var __defProp = Object.defineProperty; var __markAsModule = (target) => __defProp(target, "__esModule", {value: true}); var __export = (target, all) => { for (var name in all) __defProp(target, name, {get: all[name], enumerable: true}); }; __markAsModule(exports); __export(exports, { default: () => stdin_default }); var Af = Object.create, r1 = Object.defineProperty, If = Object.getPrototypeOf, Rf = Object.prototype.hasOwnProperty, Nf = Object.getOwnPropertyNames, Of = Object.getOwnPropertyDescriptor; var Ri = (t) => r1(t, "__esModule", {value: true}); var $e = (t, e) => () => (e || (e = {exports: {}}, t(e.exports, e)), e.exports), xi = (t, e) => { for (var r in e) r1(t, r, {get: e[r], enumerable: true}); }, an = (t, e, r) => { if (e && typeof e == "object" || typeof e == "function") for (let i of Nf(e)) !Rf.call(t, i) && i !== "default" && r1(t, i, {get: () => e[i], enumerable: !(r = Of(e, i)) || r.enumerable}); return t; }, fu = (t) => an(Ri(r1(t != null ? Af(If(t)) : {}, "default", t && t.__esModule && "default" in t ? {get: () => t.default, enumerable: true} : {value: t, enumerable: true})), t); var Yo = $e((or) => { var Ni = {}, ps = or.TOK = {}, I9 = ps.TERMINATOR = 1, R9 = ps.IDENTIFIER = ps.IVAR = 2, N9 = ps.CONST = 3, O9 = ps.VAR = 4, C9 = ps.IF = 5, L9 = ps.ELSE = 6, D9 = ps.DEF = 7; function Xe(t, e, r, i) { return this._type = t, this._value = e, this._loc = r != null ? r : -1, this._len = i != null ? i : this._value.length, this._meta = null, this.generated = false, this.newLine = false, this.spaced = false, this.call = false, this; } or.Token = Xe; Xe.prototype.type = function() { return this._type; }; Xe.prototype.value = function() { return this._value; }; Xe.prototype.traverse = function() { }; Xe.prototype.c = function() { return "" + this._value; }; Xe.prototype.prepend = function(t) { return this._value = t + this._value, this; }; Xe.prototype.toString = function() { return this._value; }; Xe.prototype.charAt = function(t) { return this._value.charAt(t); }; Xe.prototype.slice = function(t) { return this._value.slice(t); }; Xe.prototype.cloneSlice = function(t) { return new Xe(this._type, this.slice(t), this._loc, this._len); }; Xe.prototype.region = function() { return [this._loc, this._loc + this._len]; }; Xe.prototype.startLoc = function() { return this._loc; }; Xe.prototype.endLoc = function() { return this._loc + this._len; }; Xe.prototype.loc = function() { return [this._loc, this.endLoc()]; }; or.lex = Ni.lex = function() { var t = this.tokens[this.pos++], e; return t ? (e = t._type, this.yytext = t) : e = "", e; }; or.token = Ni.token = function(t, e) { return new Xe(t, e, -1, 0); }; or.typ = Ni.typ = function(t) { return t._type; }; or.val = Ni.val = function(t) { return t._value; }; or.line = Ni.line = function(t) { return t._line; }; or.loc = Ni.loc = function(t) { return t._loc; }; or.setTyp = Ni.setTyp = function(t, e) { return t._type = e; }; or.setVal = Ni.setVal = function(t, e) { return t._value = e; }; or.setLine = Ni.setLine = function(t, e) { return t._line = e; }; or.setLoc = Ni.setLoc = function(t, e) { return t._loc = e; }; var Cf = or.LBRACKET = new Xe("{", "{", 0, 0, 0), Lf = or.RBRACKET = new Xe("}", "}", 0, 0, 0), Df = or.LPAREN = new Xe("(", "(", 0, 0, 0), Ff = or.RPAREN = new Xe(")", ")", 0, 0, 0); Cf.generated = true; Lf.generated = true; Df.generated = true; Ff.generated = true; var F9 = or.INDENT = new Xe("INDENT", "2", 0, 0, 0), M9 = or.OUTDENT = new Xe("OUTDENT", "2", 0, 0, 0); }); var _u = $e((exports, module) => { (function() { "use strict"; var root = typeof window == "object" ? window : {}, NODE_JS = !root.JS_SHA1_NO_NODE_JS && typeof process == "object" && process.versions && process.versions.node; NODE_JS && (root = global); var COMMON_JS = !root.JS_SHA1_NO_COMMON_JS && typeof module == "object" && module.exports, AMD = typeof define == "function" && define.amd, HEX_CHARS = "0123456789abcdef".split(""), EXTRA = [-2147483648, 8388608, 32768, 128], SHIFT = [24, 16, 8, 0], OUTPUT_TYPES = ["hex", "array", "digest", "arrayBuffer"], blocks = [], createOutputMethod = function(t) { return function(e) { return new Sha1(true).update(e)[t](); }; }, createMethod = function() { var t = createOutputMethod("hex"); t.create = function() { return new Sha1(); }, t.update = function(i) { return t.create().update(i); }; for (var e = 0; e < OUTPUT_TYPES.length; ++e) { var r = OUTPUT_TYPES[e]; t[r] = createOutputMethod(r); } return t; }, nodeWrap = function(method) { var crypto = eval("require('crypto')"), Buffer = eval("require('buffer').Buffer"), nodeMethod = function(t) { if (typeof t == "string") return crypto.createHash("sha1").update(t, "utf8").digest("hex"); if (t.constructor === ArrayBuffer) t = new Uint8Array(t); else if (t.length === void 0) return method(t); return crypto.createHash("sha1").update(new Buffer(t)).digest("hex"); }; return nodeMethod; }; function Sha1(t) { t ? (blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0, this.blocks = blocks) : this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], this.h0 = 1732584193, this.h1 = 4023233417, this.h2 = 2562383102, this.h3 = 271733878, this.h4 = 3285377520, this.block = this.start = this.bytes = this.hBytes = 0, this.finalized = this.hashed = false, this.first = true; } Sha1.prototype.update = function(t) { if (!this.finalized) { var e = typeof t != "string"; e && t.constructor === root.ArrayBuffer && (t = new Uint8Array(t)); for (var r, i = 0, s, n = t.length || 0, o = this.blocks; i < n; ) { if (this.hashed && (this.hashed = false, o[0] = this.block, o[16] = o[1] = o[2] = o[3] = o[4] = o[5] = o[6] = o[7] = o[8] = o[9] = o[10] = o[11] = o[12] = o[13] = o[14] = o[15] = 0), e) for (s = this.start; i < n && s < 64; ++i) o[s >> 2] |= t[i] << SHIFT[s++ & 3]; else for (s = this.start; i < n && s < 64; ++i) r = t.charCodeAt(i), r < 128 ? o[s >> 2] |= r << SHIFT[s++ & 3] : r < 2048 ? (o[s >> 2] |= (192 | r >> 6) << SHIFT[s++ & 3], o[s >> 2] |= (128 | r & 63) << SHIFT[s++ & 3]) : r < 55296 || r >= 57344 ? (o[s >> 2] |= (224 | r >> 12) << SHIFT[s++ & 3], o[s >> 2] |= (128 | r >> 6 & 63) << SHIFT[s++ & 3], o[s >> 2] |= (128 | r & 63) << SHIFT[s++ & 3]) : (r = 65536 + ((r & 1023) << 10 | t.charCodeAt(++i) & 1023), o[s >> 2] |= (240 | r >> 18) << SHIFT[s++ & 3], o[s >> 2] |= (128 | r >> 12 & 63) << SHIFT[s++ & 3], o[s >> 2] |= (128 | r >> 6 & 63) << SHIFT[s++ & 3], o[s >> 2] |= (128 | r & 63) << SHIFT[s++ & 3]); this.lastByteIndex = s, this.bytes += s - this.start, s >= 64 ? (this.block = o[16], this.start = s - 64, this.hash(), this.hashed = true) : this.start = s; } return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 << 0, this.bytes = this.bytes % 4294967296), this; } }, Sha1.prototype.finalize = function() { if (!this.finalized) { this.finalized = true; var t = this.blocks, e = this.lastByteIndex; t[16] = this.block, t[e >> 2] |= EXTRA[e & 3], this.block = t[16], e >= 56 && (this.hashed || this.hash(), t[0] = this.block, t[16] = t[1] = t[2] = t[3] = t[4] = t[5] = t[6] = t[7] = t[8] = t[9] = t[10] = t[11] = t[12] = t[13] = t[14] = t[15] = 0), t[14] = this.hBytes << 3 | this.bytes >>> 29, t[15] = this.bytes << 3, this.hash(); } }, Sha1.prototype.hash = function() { var t = this.h0, e = this.h1, r = this.h2, i = this.h3, s = this.h4, n, o, a, l = this.blocks; for (o = 16; o < 80; ++o) a = l[o - 3] ^ l[o - 8] ^ l[o - 14] ^ l[o - 16], l[o] = a << 1 | a >>> 31; for (o = 0; o < 20; o += 5) n = e & r | ~e & i, a = t << 5 | t >>> 27, s = a + n + s + 1518500249 + l[o] << 0, e = e << 30 | e >>> 2, n = t & e | ~t & r, a = s << 5 | s >>> 27, i = a + n + i + 1518500249 + l[o + 1] << 0, t = t << 30 | t >>> 2, n = s & t | ~s & e, a = i << 5 | i >>> 27, r = a + n + r + 1518500249 + l[o + 2] << 0, s = s << 30 | s >>> 2, n = i & s | ~i & t, a = r << 5 | r >>> 27, e = a + n + e + 1518500249 + l[o + 3] << 0, i = i << 30 | i >>> 2, n = r & i | ~r & s, a = e << 5 | e >>> 27, t = a + n + t + 1518500249 + l[o + 4] << 0, r = r << 30 | r >>> 2; for (; o < 40; o += 5) n = e ^ r ^ i, a = t << 5 | t >>> 27, s = a + n + s + 1859775393 + l[o] << 0, e = e << 30 | e >>> 2, n = t ^ e ^ r, a = s << 5 | s >>> 27, i = a + n + i + 1859775393 + l[o + 1] << 0, t = t << 30 | t >>> 2, n = s ^ t ^ e, a = i << 5 | i >>> 27, r = a + n + r + 1859775393 + l[o + 2] << 0, s = s << 30 | s >>> 2, n = i ^ s ^ t, a = r << 5 | r >>> 27, e = a + n + e + 1859775393 + l[o + 3] << 0, i = i << 30 | i >>> 2, n = r ^ i ^ s, a = e << 5 | e >>> 27, t = a + n + t + 1859775393 + l[o + 4] << 0, r = r << 30 | r >>> 2; for (; o < 60; o += 5) n = e & r | e & i | r & i, a = t << 5 | t >>> 27, s = a + n + s - 1894007588 + l[o] << 0, e = e << 30 | e >>> 2, n = t & e | t & r | e & r, a = s << 5 | s >>> 27, i = a + n + i - 1894007588 + l[o + 1] << 0, t = t << 30 | t >>> 2, n = s & t | s & e | t & e, a = i << 5 | i >>> 27, r = a + n + r - 1894007588 + l[o + 2] << 0, s = s << 30 | s >>> 2, n = i & s | i & t | s & t, a = r << 5 | r >>> 27, e = a + n + e - 1894007588 + l[o + 3] << 0, i = i << 30 | i >>> 2, n = r & i | r & s | i & s, a = e << 5 | e >>> 27, t = a + n + t - 1894007588 + l[o + 4] << 0, r = r << 30 | r >>> 2; for (; o < 80; o += 5) n = e ^ r ^ i, a = t << 5 | t >>> 27, s = a + n + s - 899497514 + l[o] << 0, e = e << 30 | e >>> 2, n = t ^ e ^ r, a = s << 5 | s >>> 27, i = a + n + i - 899497514 + l[o + 1] << 0, t = t << 30 | t >>> 2, n = s ^ t ^ e, a = i << 5 | i >>> 27, r = a + n + r - 899497514 + l[o + 2] << 0, s = s << 30 | s >>> 2, n = i ^ s ^ t, a = r << 5 | r >>> 27, e = a + n + e - 899497514 + l[o + 3] << 0, i = i << 30 | i >>> 2, n = r ^ i ^ s, a = e << 5 | e >>> 27, t = a + n + t - 899497514 + l[o + 4] << 0, r = r << 30 | r >>> 2; this.h0 = this.h0 + t << 0, this.h1 = this.h1 + e << 0, this.h2 = this.h2 + r << 0, this.h3 = this.h3 + i << 0, this.h4 = this.h4 + s << 0; }, Sha1.prototype.hex = function() { this.finalize(); var t = this.h0, e = this.h1, r = this.h2, i = this.h3, s = this.h4; return HEX_CHARS[t >> 28 & 15] + HEX_CHARS[t >> 24 & 15] + HEX_CHARS[t >> 20 & 15] + HEX_CHARS[t >> 16 & 15] + HEX_CHARS[t >> 12 & 15] + HEX_CHARS[t >> 8 & 15] + HEX_CHARS[t >> 4 & 15] + HEX_CHARS[t & 15] + HEX_CHARS[e >> 28 & 15] + HEX_CHARS[e >> 24 & 15] + HEX_CHARS[e >> 20 & 15] + HEX_CHARS[e >> 16 & 15] + HEX_CHARS[e >> 12 & 15] + HEX_CHARS[e >> 8 & 15] + HEX_CHARS[e >> 4 & 15] + HEX_CHARS[e & 15] + HEX_CHARS[r >> 28 & 15] + HEX_CHARS[r >> 24 & 15] + HEX_CHARS[r >> 20 & 15] + HEX_CHARS[r >> 16 & 15] + HEX_CHARS[r >> 12 & 15] + HEX_CHARS[r >> 8 & 15] + HEX_CHARS[r >> 4 & 15] + HEX_CHARS[r & 15] + HEX_CHARS[i >> 28 & 15] + HEX_CHARS[i >> 24 & 15] + HEX_CHARS[i >> 20 & 15] + HEX_CHARS[i >> 16 & 15] + HEX_CHARS[i >> 12 & 15] + HEX_CHARS[i >> 8 & 15] + HEX_CHARS[i >> 4 & 15] + HEX_CHARS[i & 15] + HEX_CHARS[s >> 28 & 15] + HEX_CHARS[s >> 24 & 15] + HEX_CHARS[s >> 20 & 15] + HEX_CHARS[s >> 16 & 15] + HEX_CHARS[s >> 12 & 15] + HEX_CHARS[s >> 8 & 15] + HEX_CHARS[s >> 4 & 15] + HEX_CHARS[s & 15]; }, Sha1.prototype.toString = Sha1.prototype.hex, Sha1.prototype.digest = function() { this.finalize(); var t = this.h0, e = this.h1, r = this.h2, i = this.h3, s = this.h4; return [t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, t & 255, e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, e & 255, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, r & 255, i >> 24 & 255, i >> 16 & 255, i >> 8 & 255, i & 255, s >> 24 & 255, s >> 16 & 255, s >> 8 & 255, s & 255]; }; var alphabet = "0123456789abcdefghjkmnpqrtuvwxyz", alias = {o: 0, i: 1, l: 1, s: 5}; Sha1.prototype.b32 = function() { for (var t = this.digest(), e = 0, r = 0, i = "", s = 0; s < t.length; ) { var n = t[s]; if (e < 0 ? r |= n >> -e : r = n << e & 248, e > 3) { e -= 8, s += 1; continue; } e < 4 && (i += alphabet[r >> 3], e += 5); } return i = i + (e < 0 ? alphabet[r >> 3] : ""), i; }, Sha1.prototype.array = Sha1.prototype.digest, Sha1.prototype.arrayBuffer = function() { this.finalize(); var t = new ArrayBuffer(20), e = new DataView(t); return e.setUint32(0, this.h0), e.setUint32(4, this.h1), e.setUint32(8, this.h2), e.setUint32(12, this.h3), e.setUint32(16, this.h4), t; }; var exports = createMethod(); COMMON_JS ? module.exports = exports : (root.sha1 = exports, AMD && define(function() { return exports; })); })(); }); var M2 = $e((Mf) => { Ri(Mf); xi(Mf, {InternalPrefixes: () => du, ReservedIdentifierRegex: () => Pf, ReservedPrefixes: () => mu, ToImbaMap: () => vu, ToJSMap: () => yu, toCustomTagIdentifier: () => zf, toImbaIdentifier: () => Hf, toJSIdentifier: () => gu}); var du = {TAG: "\u03C4", FLIP: "\u03C9", VALUE: "\u03C5", CACHE: "\u03F2", KEY: "\u03BA", ANY: "\u03C6", SYM: "\u03B5", SEP: "\u03B9", PRIVATE: "\u03A8", B: "\u03B9", T: "\u03C4", C: "\u03C1", V: "\u03C5", K: "\u03BA", D: "\u0394", H: "\u03B8"}, mu = new Set(Object.values(du)), Pf = new RegExp("^[" + Array.from(mu).join("") + "]", "u"), yu = {"-": "\u039E", "?": "\u03A6", "#": "\u03A8", "@": "\u03B1"}, Vf = new RegExp("[-?#@]", "gu"), jf = function(t) { return yu[t]; }; function gu(t) { return t.replace(Vf, jf); } var vu = {\u039E: "-", \u03A6: "?", \u03A8: "#", \u03B1: "@"}, Gf = new RegExp("[\u039E\u03A6\u03A8\u03B1]", "gu"), Bf = function(t) { return vu[t]; }; function Hf(t) { return t.replace(Gf, Bf); } function zf(t) { return "\u0393" + gu(t); } }); var Qn = $e((Se) => { function P2(t) { return t ? t.toArray ? t.toArray() : t : []; } var ge = {}, Uf = _u(), Yf = {reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], gray: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39]}, Zn = Se.ansi = {bold: function(t) { return "" + t + ""; }, red: function(t) { return "" + t + ""; }, green: function(t) { return "" + t + ""; }, yellow: function(t) { return "" + t + ""; }, blue: function(t) { return "" + t + ""; }, gray: function(t) { return "" + t + ""; }, white: function(t) { return "" + t + ""; }, f: function(t, e) { let r = Yf[t]; return "[" + r[0] + "m" + e + "[" + r[1] + "m"; }}; Zn.warn = Zn.yellow; Zn.error = Zn.red; var bu = M2(), Kf = bu.toImbaIdentifier, qf = bu.toJSIdentifier, Xf = "\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9"; Se.brace = ge.brace = function(t) { var e = t.match(/\n/); return e ? "{" + t + ` }` : `{ ` + t + ` }`; }; Se.normalizeIndentation = ge.normalizeIndentation = function(t) { for (var e, r = /\n+([^\n\S]*)/g, i = null, s; e = r.exec(t); ) { var n = e[1]; (i === null || 0 < (s = n.length) && s < i.length) && (i = n); } return i && (t = t.replace(RegExp("\\n" + i, "g"), ` `)), t; }; Se.flatten = ge.flatten = function(t) { var e = []; return t.forEach(function(r) { return r instanceof Array ? e.push.apply(e, ge.flatten(r)) : e.push(r); }), e; }; Se.clearLocationMarkers = ge.clearLocationMarkers = function(t) { return t.replace(/\/\*\%([\w\|]*)\$\*\//g, ""); }; Se.pascalCase = ge.pascalCase = function(t) { return t.replace(/(^|[\-\_\s])(\w)/g, function(e, r, i) { return i.toUpperCase(); }); }; Se.camelCase = ge.camelCase = function(t) { return t = String(t), t.replace(/([\-\_\s])(\w)/g, function(e, r, i) { return i.toUpperCase(); }); }; Se.dashToCamelCase = ge.dashToCamelCase = function(t) { return t = String(t), t.indexOf("-") >= 0 && (t = t.replace(/([\-\s])(\w)/g, function(e, r, i) { return i.toUpperCase(); })), t; }; Se.snakeCase = ge.snakeCase = function(t) { var t = t.replace(/([\-\s])(\w)/g, "_"); return t.replace(/()([A-Z])/g, "_$1", function(e, r, i) { return i.toUpperCase(); }); }; Se.dasherize = ge.dasherize = function(t) { return t.replace(/([a-z\d])([A-Z])/g, "$1-$2").toLowerCase(); }; Se.setterSym = ge.setterSym = function(t) { return ge.dashToCamelCase("set-" + t); }; Se.quote = ge.quote = function(t) { return '"' + t + '"'; }; Se.singlequote = ge.singlequote = function(t) { return "'" + t + "'"; }; Se.isValidIdentifier = ge.isValidIdentifier = function(t) { return !/[?-\s]/.test(t) && t[0] != "#"; }; Se.toValidIdentifier = ge.toValidIdentifier = function(t) { return qf(t); }; Se.fromValidIdentifier = ge.fromValidIdentifier = function(t) { return Kf(t); }; Se.isSystemIdentifier = ge.isSystemIdentifier = function(t) { return Xf.indexOf(t[0]) >= 0; }; Se.symbolize = ge.symbolize = function(t, e) { return t = String(t), ge.toValidIdentifier(t); return e && e.tsc(), t; var r = t.charAt(t.length - 1); return r == "?" && (t = "is" + t[0].toUpperCase() + t.slice(1, -1)), t.indexOf("-") >= 0 && (t = t.replace(/([\-\s])(\w)/g, function(i, s, n) { return n.toUpperCase(); })), t; }; Se.indent = ge.indent = function(t) { return String(t).replace(/^/g, " ").replace(/\n/g, ` `).replace(/\n\t$/g, ` `); }; Se.bracketize = ge.bracketize = function(t, e) { return e === void 0 && (e = true), e && (t = ` ` + ge.indent(t) + ` `), "{" + t + "}"; }; Se.parenthesize = ge.parenthesize = function(t) { return "(" + String(t) + ")"; }; Se.unionOfLocations = ge.unionOfLocations = function() { for (var t = arguments, e = t.length, r = new Array(e > 0 ? e : 0); e > 0; ) r[e - 1] = t[--e]; var i = Infinity, s = -Infinity; for (let n = 0, o = P2(r), a = o.length, l; n < a; n++) l = o[n], l && l._loc != null && (l = l._loc), l && l.loc instanceof Function && (l = l.loc()), l instanceof Array ? (i > l[0] && (i = l[0]), s < l[0] && (s = l[1])) : (typeof l == "number" || l instanceof Number) && (i > l && (i = l), s < l && (s = l)); return [i, s]; }; Se.locationToLineColMap = ge.locationToLineColMap = function(t) { for (var e = t.split(/\n/g), r = [], i, s = 0, n = 0, o = 0; i = t[s]; ) r[s] = [o, n], i == ` ` ? (o++, n = 0) : n++, s++; return r[s] = [o, n], r[s + 1] = [o, n], r; }; Se.markLineColForTokens = ge.markLineColForTokens = function(t, e) { return ge; }; Se.parseArgs = ge.parseArgs = function(t, e) { var r; e === void 0 && (e = {}); var i = e.alias || (e.alias = {}), s = e.group || (e.group = []), n = e.schema || {}; n.main = {}; var o = {}, a = {}; t = t || process.argv.slice(2); for (var l = null, p = 0, c; p < t.length; ) { var _ = t[p]; if (p++, c = _.match(/^\-([a-zA-Z]+)(\=\S+)?$/)) { l = null; let g = c[1].split(""); for (let D = 0, y = P2(g), v = y.length, b; D < v; D++) { b = y[D]; var f = i[b] || b; g[D] = f, o[f] = true; } g.length == 1 && (l = g); continue; } else if (c = _.match(/^\-\-([a-z0-9\-\_A-Z]+)(\=\S+)?$/)) { var m = true; f = c[1], f.indexOf("no-") == 0 && (f = f.substr(3), m = false), f = ge.dashToCamelCase(f), c[2] && (m = c[2].slice(1)), o[f] = m, l = f; continue; } else { var d = n[l]; l && n[l] || (l = "main"), _.match(/^\d+$/) && (_ = parseInt(_)), m = o[l], m == true || m == false ? o[l] = _ : typeof m == "string" || m instanceof String || typeof m == "number" || m instanceof Number ? o[l] = [m].concat(_) : m instanceof Array ? m.push(_) : o[l] = _, d && d.multi || (l = "main"); } } for (let g = 0, D = P2(s), y = D.length; g < y; g++) { let v = ge.dashToCamelCase(D[g]); for (let b, S = 0, k = Object.keys(o), E = k.length, w; S < E; S++) if (w = k[S], b = o[w], w.indexOf(v) == 0) { let N = w.substr(v.length).replace(/^\w/, function(C) { return C.toLowerCase(); }); N ? (o[v] || (o[v] = {}), o[v][N] = b) : o[v] || (o[v] = {}); } } return (typeof (r = o.env) == "string" || r instanceof String) && (o["ENV_" + o.env] = true), o; }; Se.printExcerpt = ge.printExcerpt = function(t, e, r) { (!r || r.constructor !== Object) && (r = {}); var i = r.hl !== void 0 ? r.hl : false, s = r.gutter !== void 0 ? r.gutter : true, n = r.type !== void 0 ? r.type : "warn", o = r.pad !== void 0 ? r.pad : 2, a = t.split(/\n/g), l = ge.locationToLineColMap(t), p = l[e[0]] || [0, 0], c = p[0], _ = p[1], f = a[c], m = Math.max(0, c - o), d = Math.min(m + o + 1 + o, a.length); let g = c - m; for (var D = m, y = []; D < d; ) y.push(a[D++]); var v = y; return s && (v = v.map(function(S, k) { let E = "" + (m + k + 1), w; for (; E.length < String(d).length; ) E = " " + E; return k == g ? (w = " -> " + E + " | " + S, i && (w = Zn.f(i, w))) : (w = " " + E + " | " + S, i && (w = Zn.f("gray", w))), w; })), v.join(` `); }; Se.printWarning = ge.printWarning = function(t, e) { let r = e.message, i = ge.printExcerpt(t, e.loc, {hl: "whiteBright", type: "warn", pad: 1}); return r + ` ` + i; }; Se.identifierForPath = ge.identifierForPath = function(t) { var e = Uf.create(); e.update(t); var r = e.b32().replace(/^\d+/, ""); return r.slice(0, 6); }; }); var o1 = $e((pi) => { function Wf(t) { return t ? t.toArray ? t.toArray() : t : []; } var V2 = pi.BALANCED_PAIRS = [["(", ")"], ["[", "]"], ["{", "}"], ["{{", "}}"], ["INDENT", "OUTDENT"], ["CALL_START", "CALL_END"], ["PARAM_START", "PARAM_END"], ["INDEX_START", "INDEX_END"], ["TAG_START", "TAG_END"], ["STYLE_START", "STYLE_END"], ["BLOCK_PARAM_START", "BLOCK_PARAM_END"]], ku = pi.INVERSES = {}; for (let t = 0, e = V2.length, r; t < e; t++) r = V2[t], i1 = r[0], s1 = r[1], ku[s1] = i1, ku[i1] = s1, V2[i1] = s1; var i1, s1, G9 = pi.ALL_KEYWORDS = ["true", "false", "null", "this", "delete", "typeof", "in", "instanceof", "throw", "break", "continue", "debugger", "if", "else", "switch", "for", "while", "do", "try", "catch", "finally", "class", "extends", "super", "return", "undefined", "then", "unless", "until", "loop", "of", "by", "when", "def", "tag", "do", "elif", "begin", "var", "let", "self", "await", "import", "and", "or", "is", "isnt", "not", "yes", "no", "isa", "case", "nil", "require"], B9 = pi.TOK = {TERMINATOR: "TERMINATOR", INDENT: "INDENT", OUTDENT: "OUTDENT", DEF_BODY: "DEF_BODY", THEN: "THEN", CATCH: "CATCH"}, H9 = pi.OPERATOR_ALIASES = {and: "&&", or: "||", is: "==", isnt: "!=", isa: "instanceof"}, z9 = pi.HEREGEX_OMIT = /\s+(?:#.*)?/g, U9 = pi.HEREGEX = /^\/{3}([\s\S]+?)\/{3}([a-z]{0,8})(?!\w)/, Y9 = pi.TAG_GLOBAL_ATTRIBUTES = {itemid: 1, itemprop: 1, itemref: 1, itemscope: 1, itemtype: 1, enterkeyhint: 1, autofocus: 1, autocapitalize: 1, autocomplete: 1, accesskey: 1, inputmode: 1, spellcheck: 1, translate: 1, is: 1}, K9 = pi.SYSVAR_PREFIX = {TAG: "\u03C4", FLIP: "\u03C9", VALUE: "\u03C5", CACHE: "\u03C1", KEY: "\u03BA", ANY: "\u03C6", B: "\u0398", T: "\u03C4", C: "\u03C1", V: "\u03C5", K: "\u03BA", D: "\u0394"}, n1 = pi.TAG_TYPES = {"": [-1, {id: 1, className: "class", slot: 1, part: 1, elementTiming: "elementtiming"}], HTML: [-1, {title: 1, lang: 1, translate: 1, dir: 1, accessKey: "accesskey", draggable: 1, spellcheck: 1, autocapitalize: 1, inputMode: "inputmode", style: 1, tabIndex: "tabindex", enterKeyHint: "enterkeyhint"}], HTMLAnchor: [1, {target: 1, download: 1, ping: 1, rel: 1, relList: "rel", hreflang: 1, type: 1, referrerPolicy: "referrerpolicy", coords: 1, charset: 1, name: 1, rev: 1, shape: 1, href: 1}], HTMLArea: [1, {alt: 1, coords: 1, download: 1, shape: 1, target: 1, ping: 1, rel: 1, relList: "rel", referrerPolicy: "referrerpolicy", href: 1}], HTMLMedia: [1, {src: 1, crossOrigin: "crossorigin", preload: 1, controlsList: "controlslist"}], HTMLAudio: [4, {}], HTMLBase: [1, {href: 1, target: 1}], HTMLQuote: [1, {cite: 1}], HTMLBody: [1, {text: 1, link: 1, vLink: "vlink", aLink: "alink", bgColor: "bgcolor", background: 1}], HTMLBR: [1, {clear: 1}], HTMLButton: [1, {formAction: "formaction", formEnctype: "formenctype", formMethod: "formmethod", formTarget: "formtarget", name: 1, type: 1, value: 1}], HTMLCanvas: [1, {width: 1, height: 1}], HTMLTableCaption: [1, {align: 1}], HTMLTableCol: [1, {span: 1, align: 1, ch: "char", chOff: "charoff", vAlign: "valign", width: 1}], HTMLData: [1, {value: 1}], HTMLDataList: [1, {}], HTMLMod: [1, {cite: 1, dateTime: "datetime"}], HTMLDetails: [1, {}], HTMLDialog: [1, {}], HTMLDiv: [1, {align: 1}], HTMLDList: [1, {}], HTMLEmbed: [1, {src: 1, type: 1, width: 1, height: 1, align: 1, name: 1}], HTMLFieldSet: [1, {name: 1}], HTMLForm: [1, {acceptCharset: "accept-charset", action: 1, autocomplete: 1, enctype: 1, encoding: "enctype", method: 1, name: 1, target: 1}], HTMLHeading: [1, {align: 1}], HTMLHead: [1, {}], HTMLHR: [1, {align: 1, color: 1, size: 1, width: 1}], HTMLHtml: [1, {version: 1}], HTMLIFrame: [1, {src: 1, srcdoc: 1, name: 1, sandbox: 1, width: 1, height: 1, referrerPolicy: "referrerpolicy", csp: 1, allow: 1, align: 1, scrolling: 1, frameBorder: "frameborder", longDesc: "longdesc", marginHeight: "marginheight", marginWidth: "marginwidth", loading: 1}], HTMLImage: [1, {alt: 1, src: 1, srcset: 1, sizes: 1, crossOrigin: "crossorigin", useMap: "usemap", width: 1, height: 1, referrerPolicy: "referrerpolicy", decoding: 1, name: 1, lowsrc: 1, align: 1, hspace: 1, vspace: 1, longDesc: "longdesc", border: 1, loading: 1}], HTMLInput: [1, {accept: 1, alt: 1, autocomplete: 1, dirName: "dirname", formAction: "formaction", formEnctype: "formenctype", formMethod: "formmethod", formTarget: "formtarget", height: 1, max: 1, maxLength: "maxlength", min: 1, minLength: "minlength", name: 1, pattern: 1, placeholder: 1, src: 1, step: 1, type: 1, defaultValue: "value", width: 1, align: 1, useMap: "usemap"}], HTMLLabel: [1, {htmlFor: "for"}], HTMLLegend: [1, {align: 1}], HTMLLI: [1, {value: 1, type: 1}], HTMLLink: [1, {href: 1, crossOrigin: "crossorigin", rel: 1, relList: "rel", media: 1, hreflang: 1, type: 1, as: 1, referrerPolicy: "referrerpolicy", sizes: 1, imageSrcset: "imagesrcset", imageSizes: "imagesizes", charset: 1, rev: 1, target: 1, integrity: 1}], HTMLMap: [1, {name: 1}], HTMLMenu: [1, {}], HTMLMeta: [1, {name: 1, httpEquiv: "http-equiv", content: 1, scheme: 1}], HTMLMeter: [1, {value: 1, min: 1, max: 1, low: 1, high: 1, optimum: 1}], HTMLObject: [1, {data: 1, type: 1, name: 1, useMap: "usemap", width: 1, height: 1, align: 1, archive: 1, code: 1, hspace: 1, standby: 1, vspace: 1, codeBase: "codebase", codeType: "codetype", border: 1}], HTMLOList: [1, {start: 1, type: 1}], HTMLOptGroup: [1, {label: 1}], HTMLOption: [1, {label: 1, value: 1}], HTMLOutput: [1, {htmlFor: "for", name: 1}], HTMLParagraph: [1, {align: 1}], HTMLParam: [1, {name: 1, value: 1, type: 1, valueType: "valuetype"}], HTMLPicture: [1, {}], HTMLPre: [1, {width: 1}], HTMLProgress: [1, {value: 1, max: 1}], HTMLScript: [1, {src: 1, type: 1, charset: 1, crossOrigin: "crossorigin", referrerPolicy: "referrerpolicy", event: 1, htmlFor: "for", integrity: 1}], HTMLSelect: [1, {autocomplete: 1, name: 1, size: 1}], HTMLSlot: [1, {name: 1}], HTMLSource: [1, {src: 1, type: 1, srcset: 1, sizes: 1, media: 1}], HTMLSpan: [1, {}], HTMLStyle: [1, {media: 1, type: 1}], HTMLTable: [1, {align: 1, border: 1, frame: 1, rules: 1, summary: 1, width: 1, bgColor: "bgcolor", cellPadding: "cellpadding", cellSpacing: "cellspacing"}], HTMLTableSection: [1, {align: 1, ch: "char", chOff: "charoff", vAlign: "valign"}], HTMLTableCell: [1, {colSpan: "colspan", rowSpan: "rowspan", headers: 1, align: 1, axis: 1, height: 1, width: 1, ch: "char", chOff: "charoff", vAlign: "valign", bgColor: "bgcolor", abbr: 1, scope: 1}], HTMLTemplate: [1, {}], HTMLTextArea: [1, {autocomplete: 1, cols: 1, dirName: "dirname", maxLength: "maxlength", minLength: "minlength", name: 1, placeholder: 1, rows: 1, wrap: 1}], HTMLTime: [1, {dateTime: "datetime"}], HTMLTitle: [1, {}], HTMLTableRow: [1, {align: 1, ch: "char", chOff: "charoff", vAlign: "valign", bgColor: "bgcolor"}], HTMLTrack: [1, {kind: 1, src: 1, srclang: 1, label: 1}], HTMLUList: [1, {type: 1}], HTMLVideo: [4, {width: 1, height: 1, poster: 1}], SVG: [-1, {}], SVGGraphics: [66, {transform: 1}], SVGA: [67, {}], SVGAnimation: [66, {}], SVGAnimate: [69, {}], SVGAnimateMotion: [69, {}], SVGAnimateTransform: [69, {}], SVGGeometry: [67, {}], SVGCircle: [73, {cx: 1, cy: 1, r: 1}], SVGClipPath: [67, {clipPathUnits: 1}], SVGDefs: [67, {}], SVGDesc: [66, {}], SVGDiscard: [66, {}], SVGEllipse: [73, {cx: 1, cy: 1, rx: 1, ry: 1}], SVGFEBlend: [66, {mode: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEColorMatrix: [66, {type: 1, values: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEComponentTransfer: [66, {x: 1, y: 1, width: 1, height: 1}], SVGFEComposite: [66, {operator: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEConvolveMatrix: [66, {orderX: 1, orderY: 1, kernelMatrix: 1, divisor: 1, edgeMode: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEDiffuseLighting: [66, {surfaceScale: 1, diffuseConstant: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEDisplacementMap: [66, {xChannelSelector: 1, yChannelSelector: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEDistantLight: [66, {}], SVGFEDropShadow: [66, {dx: 1, dy: 1, stdDeviationX: 1, stdDeviationY: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEFlood: [66, {x: 1, y: 1, width: 1, height: 1}], SVGComponentTransferFunction: [66, {type: 1, tableValues: 1, slope: 1, amplitude: 1, exponent: 1}], SVGFEFuncA: [90, {}], SVGFEFuncB: [90, {}], SVGFEFuncG: [90, {}], SVGFEFuncR: [90, {}], SVGFEGaussianBlur: [66, {x: 1, y: 1, width: 1, height: 1}], SVGFEImage: [66, {preserveAspectRatio: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEMerge: [66, {x: 1, y: 1, width: 1, height: 1}], SVGFEMergeNode: [66, {}], SVGFEMorphology: [66, {operator: 1, x: 1, y: 1, width: 1, height: 1}], SVGFEOffset: [66, {x: 1, y: 1, width: 1, height: 1}], SVGFEPointLight: [66, {}], SVGFESpecularLighting: [66, {surfaceScale: 1, specularConstant: 1, specularExponent: 1, x: 1, y: 1, width: 1, height: 1}], SVGFESpotLight: [66, {specularExponent: 1}], SVGFETile: [66, {x: 1, y: 1, width: 1, height: 1}], SVGFETurbulence: [66, {numOctaves: 1, stitchTiles: 1, type: 1, x: 1, y: 1, width: 1, height: 1}], SVGFilter: [66, {filterUnits: 1, primitiveUnits: 1, x: 1, y: 1, width: 1, height: 1}], SVGForeignObject: [67, {x: 1, y: 1, width: 1, height: 1}], SVGG: [67, {}], SVGImage: [67, {x: 1, y: 1, width: 1, height: 1, preserveAspectRatio: 1}], SVGLine: [73, {x1: 1, y1: 1, x2: 1, y2: 1}], SVGGradient: [66, {gradientUnits: 1, gradientTransform: 1, spreadMethod: 1}], SVGLinearGradient: [111, {x1: 1, y1: 1, x2: 1, y2: 1}], SVGMarker: [66, {refX: 1, refY: 1, markerUnits: 1, markerWidth: 1, markerHeight: 1, orientType: 1, orientAngle: 1, viewBox: 1, preserveAspectRatio: 1}], SVGMask: [66, {maskUnits: 1, maskContentUnits: 1, x: 1, y: 1, width: 1, height: 1}], SVGMetadata: [66, {}], SVGMPath: [66, {}], SVGPath: [73, {}], SVGPattern: [66, {patternUnits: 1, patternContentUnits: 1, patternTransform: 1, x: 1, y: 1, width: 1, height: 1, viewBox: 1, preserveAspectRatio: 1}], SVGPolygon: [73, {}], SVGPolyline: [73, {}], SVGRadialGradient: [111, {cx: 1, cy: 1, r: 1, fx: 1, fy: 1, fr: 1}], SVGRect: [73, {x: 1, y: 1, width: 1, height: 1, rx: 1, ry: 1}], SVGScript: [66, {}], SVGSet: [69, {}], SVGStop: [66, {}], SVGStyle: [66, {}], SVGSVG: [67, {x: 1, y: 1, width: 1, height: 1, viewBox: 1, preserveAspectRatio: 1}], SVGSwitch: [67, {}], SVGSymbol: [66, {viewBox: 1, preserveAspectRatio: 1}], SVGTextContent: [67, {textLength: 1, lengthAdjust: 1}], SVGTextPositioning: [130, {x: 1, y: 1, dx: 1, dy: 1, rotate: 1}], SVGText: [131, {}], SVGTextPath: [130, {startOffset: 1, method: 1, spacing: 1}], SVGTitle: [66, {}], SVGTSpan: [131, {}], SVGUse: [67, {x: 1, y: 1, width: 1, height: 1}], SVGView: [66, {viewBox: 1, preserveAspectRatio: 1}]}, j2 = pi.TAG_NAMES = {a: 2, abbr: 1, address: 1, area: 3, article: 1, aside: 1, audio: 5, b: 1, base: 6, bdi: 1, bdo: 1, blockquote: 7, body: 8, br: 9, button: 10, canvas: 11, caption: 12, cite: 1, code: 1, col: 13, colgroup: 13, data: 14, datalist: 15, dd: 1, del: 16, details: 17, dfn: 1, dialog: 18, div: 19, dl: 20, dt: 1, em: 1, embed: 21, fieldset: 22, figcaption: 1, figure: 1, footer: 1, form: 23, h1: 24, h2: 24, h3: 24, h4: 24, h5: 24, h6: 24, head: 25, header: 1, hgroup: 1, hr: 26, html: 27, i: 1, iframe: 28, img: 29, input: 30, ins: 16, kbd: 1, label: 31, legend: 32, li: 33, link: 34, main: 1, map: 35, mark: 1, menu: 36, meta: 37, meter: 38, nav: 1, noscript: 1, object: 39, ol: 40, optgroup: 41, option: 42, output: 43, p: 44, param: 45, picture: 46, pre: 47, progress: 48, q: 7, rp: 1, rt: 1, ruby: 1, s: 1, samp: 1, script: 49, section: 1, select: 50, slot: 51, small: 1, source: 52, span: 53, strike: 1, strong: 1, style: 54, sub: 1, summary: 1, sup: 1, table: 55, tbody: 56, td: 57, template: 58, textarea: 59, tfoot: 56, th: 57, thead: 56, time: 60, title: 61, tr: 62, track: 63, u: 1, ul: 64, var: 1, video: 65, wbr: 1, svg_a: 68, svg_animate: 70, svg_animateMotion: 71, svg_animateTransform: 72, svg_audio: 66, svg_canvas: 66, svg_circle: 74, svg_clipPath: 75, svg_defs: 76, svg_desc: 77, svg_discard: 78, svg_ellipse: 79, svg_feBlend: 80, svg_feColorMatrix: 81, svg_feComponentTransfer: 82, svg_feComposite: 83, svg_feConvolveMatrix: 84, svg_feDiffuseLighting: 85, svg_feDisplacementMap: 86, svg_feDistantLight: 87, svg_feDropShadow: 88, svg_feFlood: 89, svg_feFuncA: 91, svg_feFuncB: 92, svg_feFuncG: 93, svg_feFuncR: 94, svg_feGaussianBlur: 95, svg_feImage: 96, svg_feMerge: 97, svg_feMergeNode: 98, svg_feMorphology: 99, svg_feOffset: 100, svg_fePointLight: 101, svg_feSpecularLighting: 102, svg_feSpotLight: 103, svg_feTile: 104, svg_feTurbulence: 105, svg_filter: 106, svg_foreignObject: 107, svg_g: 108, svg_iframe: 66, svg_image: 109, svg_line: 110, svg_linearGradient: 112, svg_marker: 113, svg_mask: 114, svg_metadata: 115, svg_mpath: 116, svg_path: 117, svg_pattern: 118, svg_polygon: 119, svg_polyline: 120, svg_radialGradient: 121, svg_rect: 122, svg_script: 123, svg_set: 124, svg_stop: 125, svg_style: 126, svg_svg: 127, svg_switch: 128, svg_symbol: 129, svg_text: 132, svg_textPath: 133, svg_title: 134, svg_tspan: 135, svg_unknown: 66, svg_use: 136, svg_video: 66, svg_view: 137}, G2 = Object.keys(n1); for (let t = 0, e = Wf(G2), r = e.length, i; t < r; t++) { i = e[t]; let s = n1[i]; s.up = n1[G2[s[0]]], s.name = i + "Element"; } for (let t, e = 0, r = Object.keys(j2), i = r.length, s; e < i; e++) s = r[e], t = j2[s], j2[s] = n1[G2[t]]; }); var y1 = $e((p3) => { Ri(p3); xi(p3, {basename: () => Rh, default: () => d3, delimiter: () => Ah, dirname: () => Ih, extname: () => Nh, isAbsolute: () => cl, join: () => Sh, normalize: () => ul, relative: () => Th, resolve: () => m1, sep: () => Eh}); function wh(t, e) { for (var r = 0, i = t.length - 1; i >= 0; i--) { var s = t[i]; s === "." ? t.splice(i, 1) : s === ".." ? (t.splice(i, 1), r++) : r && (t.splice(i, 1), r--); } if (e) for (; r--; r) t.unshift(".."); return t; } var f3 = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/, al = function(t) { return f3.exec(t).slice(1); }; function m1() { for (var t = "", e = false, r = arguments.length - 1; r >= -1 && !e; r--) { var i = r >= 0 ? arguments[r] : "/"; if (typeof i != "string") throw new TypeError("Arguments to path.resolve must be strings"); if (!i) continue; t = i + "/" + t, e = i.charAt(0) === "/"; } return t = wh(ll(t.split("/"), function(s) { return !!s; }), !e).join("/"), (e ? "/" : "") + t || "."; } function ul(t) { var e = cl(t), r = _3(t, -1) === "/"; return t = wh(ll(t.split("/"), function(i) { return !!i; }), !e).join("/"), !t && !e && (t = "."), t && r && (t += "/"), (e ? "/" : "") + t; } function cl(t) { return t.charAt(0) === "/"; } function Sh() { var t = Array.prototype.slice.call(arguments, 0); return ul(ll(t, function(e, r) { if (typeof e != "string") throw new TypeError("Arguments to path.join must be strings"); return e; }).join("/")); } function Th(t, e) { t = m1(t).substr(1), e = m1(e).substr(1); function r(p) { for (var c = 0; c < p.length && p[c] === ""; c++) ; for (var _ = p.length - 1; _ >= 0 && p[_] === ""; _--) ; return c > _ ? [] : p.slice(c, _ - c + 1); } for (var i = r(t.split("/")), s = r(e.split("/")), n = Math.min(i.length, s.length), o = n, a = 0; a < n; a++) if (i[a] !== s[a]) { o = a; break; } for (var l = [], a = o; a < i.length; a++) l.push(".."); return l = l.concat(s.slice(o)), l.join("/"); } var Eh = "/", Ah = ":"; function Ih(t) { var e = al(t), r = e[0], i = e[1]; return !r && !i ? "." : (i && (i = i.substr(0, i.length - 1)), r + i); } function Rh(t, e) { var r = al(t)[2]; return e && r.substr(-1 * e.length) === e && (r = r.substr(0, r.length - e.length)), r; } function Nh(t) { return al(t)[3]; } var d3 = {extname: Nh, basename: Rh, dirname: Ih, sep: Eh, delimiter: Ah, relative: Th, join: Sh, isAbsolute: cl, normalize: ul, resolve: m1}; function ll(t, e) { if (t.filter) return t.filter(e); for (var r = [], i = 0; i < t.length; i++) e(t[i], i, t) && r.push(t[i]); return r; } var _3 = "ab".substr(-1) === "b" ? function(t, e, r) { return t.substr(e, r); } : function(t, e, r) { return e < 0 && (e = t.length + e), t.substr(e, r); }; }); var hl = $e((m3) => { Ri(m3); xi(m3, {SourceMapper: () => Oh}); var Oh = class { static strip(e) { return e.replace(/\/\*\%([\w\|]*)\$\*\//g, ""); } static run(e, r = {}) { return {code: e.replace(/\/\*\%([\w\|]*)\$\*\//g, ""), map: null, toString: function() { return this.code; }}; } }; }); var g1 = $e((y3) => { Ri(y3); xi(y3, {Compilation: () => ds, CompilationResult: () => Fh}); var Ch = y1(), pl = hl(), Lh = Symbol.for("#__init__"), J7 = Symbol.for("#__initor__"), Z7 = Symbol.for("#__inited__"), Dh = Symbol.for("#doc"), fl = {TOKENIZE: 1, REWRITE: 2, PARSE: 4, TRAVERSE: 8, COMPILE: 16}, Q7 = new WeakMap(), Fh = class { }, ds = class { static [Lh]() { return this.current = void 0, this; } static error(e) { var r, i; return (i = (r = this.current) == null ? void 0 : r.addDiagnostic) == null ? void 0 : i.call(r, "error", e); } static warn(e) { var r, i; return (i = (r = this.current) == null ? void 0 : r.addDiagnostic) == null ? void 0 : i.call(r, "warning", e); } static info(e) { var r, i; return (i = (r = this.current) == null ? void 0 : r.addDiagnostic) == null ? void 0 : i.call(r, "info", e); } static deserialize(e, r = {}) { return new ds("", r).deserialize(e); } constructor(e, r) { this.sourceCode = e, this.sourcePath = r.sourcePath, this.options = r, this.flags = 0, this.js = "", this.css = "", this.result = {}, this.diagnostics = [], this.tokens = null, this.ast = null; } deserialize(e) { let r; try { r = JSON.parse(e); } catch (i) { throw console.log("failed", e, this.options), i; } return this.rawResult = r, this.deserialized = r, this; } serialize() { if (this.rawResult) return JSON.stringify(this.rawResult, null, 2); } tokenize() { var e; if ((this.flags & (e = fl.TOKENIZE)) == 0 ? (this.flags |= e, true) : false) try { ds.current = this, this.lexer.reset(), this.tokens = this.lexer.tokenize(this.sourceCode, this.options, this), this.tokens = this.rewriter.rewrite(this.tokens, this.options, this); } catch (r) { } return this.tokens; } parse() { var e; if (this.tokenize(), ((this.flags & (e = fl.PARSE)) == 0 ? (this.flags |= e, true) : false) && !this.errored\u03A6) { ds.current = this; try { this.ast = this.parser.parse(this.tokens, this); } catch (r) { } } return this; } compile() { var e; return this.parse(), ((this.flags & (e = fl.COMPILE)) == 0 ? (this.flags |= e, true) : false) && (this.errored\u03A6 || (ds.current = this, this.result = this.ast.compile(this.options, this)), this.options.raiseErrors && this.raiseErrors()), this; } recompile(e = {}) { if (this.deserialized) { let r = this.deserialized.js, i = {}; return i.js = pl.SourceMapper.run(r, e), i.css = pl.SourceMapper.run(this.deserialized.css || "", e), e.styles == "import" && i.css.code && (i.js.code += ` import './` + Ch.default.basename(this.sourcePath) + ".css'"), i; } return {js: this.js}; } addDiagnostic(e, r) { r.severity || (r.severity = e); let i = new B2(r, this); return this.diagnostics.push(i), i; } get errored\u03A6() { return this.errors.length > 0; } get errors() { return this.diagnostics.filter(function(e) { return e.severity == Ko.Error; }); } get warnings() { return this.diagnostics.filter(function(e) { return e.severity == Ko.Warning; }); } get info() { return this.diagnostics.filter(function(e) { return e.severity == Ko.Information; }); } get doc() { return this[Dh] || (this[Dh] = new fn(null, "imba", 0, this.sourceCode)); } positionAt(e) { return this.doc.positionAt(e); } offsetAt(e) { return this.doc.offsetAt(e); } rangeAt(e, r) { return this.doc.rangeAt(e, r); } toString() { return this.js; } raiseErrors() { if (this.errors.length) throw this.errors[0].toError(); return this; } }; ds[Lh](); }); var v1 = $e((_l) => { function Mh(t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); t.prototype = Object.create(e.prototype), t.__super__ = t.prototype.__super__ = e.prototype, t.prototype.initialize = t.prototype.constructor = t; } var dl = Qn(), Ph = new WeakMap(); function wr(t, e) { var r; this.error = t, this._options = e || {}, this.severity = this._options.severity || "error"; let i = t.message; (r = i.match(/Unexpected '([\w\-]+)'/)) && r[1] == "TERMINATOR" && (i = "Unexpected newline"), this.message = i, this.sourcePath = t.sourcePath, this.line = t.line; } Mh(wr, Error); _l.ImbaParseError = wr; wr.wrap = function(t) { return new this(t); }; Object.defineProperty(wr.prototype, "_options", {get: function() { return Ph.get(this); }, configurable: true}); Object.defineProperty(wr.prototype, "_options", {set: function(t) { return Ph.set(this, t); }, configurable: true}); wr.prototype.set = function(t) { this._options || (this._options = {}); for (let e, r = 0, i = Object.keys(t), s = i.length, n; r < s; r++) n = i[r], e = t[n], this._options[n] = e; return this; }; wr.prototype.start = function() { for (var t = this._options, e = t.pos - 1, r = t.tokens && t.tokens[e]; r && (r._loc == -1 || r._loc == 0 || r._len == 0); ) r = t.tokens[--e]; return r; }; Object.defineProperty(wr.prototype, "token", {get: function() { if (this._token) return this._token; for (var t = this._options, e = t.pos - 1, r = t.tokens && t.tokens[e]; r && (r._loc == -1 || r._loc == 0 || r._len == 0); ) r = t.tokens[--e]; return this._token = r; }, configurable: true}); wr.prototype.desc = function() { var t = this._options; let e = this.message; return t.token && t.token._loc == -1 ? "Syntax Error" : e; }; wr.prototype.loc = function() { var t; return this._loc || (t = this.start()) && t.region && t.region(); }; wr.prototype.toJSON = function() { var t = this._options, e = this.start(); return {warn: true, message: this.desc(), loc: this.loc()}; }; wr.prototype.toNativeError = function() { let t = new SyntaxError("hello"); return t.fileName = this._sourcePath, t.message = this.message, t.stack = this.excerpt({colors: false, details: true}), t.lineNumber = this.lineNumber, t.columnNumber = this.columnNumber, t; }; wr.prototype.excerpt = function(t) { (!t || t.constructor !== Object) && (t = {}); var e = t.gutter !== void 0 ? t.gutter : true, r = t.colors !== void 0 ? t.colors : false, i = t.details !== void 0 ? t.details : true; try { var s = this._code, n = this.loc(), o = s.split(/\n/g), a = dl.locationToLineColMap(s), l = a[n[0]] || [0, 0], p = l[0], c = l[1], _ = o[p]; this.lineNumber = p + 1, this.columnNumber = c; var f = Math.max(0, p - 2), m = Math.min(f + 5, o.length); let v = p - f; var d = f, g = function(b) { return b; }; if (r) { let b = this.severity == "warn" ? "yellow" : "red"; (typeof r == "string" || r instanceof String) && (b = r), g = function(S) { return dl.ansi[b](dl.ansi.bold(S)); }; } for (var D = []; d < m; ) D.push(_ = o[d++]); var y = D; return e && (y = y.map(function(b, S) { let k = "" + (f + S + 1); for (; k.length < String(m).length; ) k = " " + k; return S == v ? " -> " + k + " | " + b : " " + k + " | " + b; })), y[v] = g(y[v]), i && y.unshift(g(this.message)), y.join(` `) + ` `; } catch (v) { return ""; } }; wr.prototype.prettyMessage = function() { var t; return t = this.excerpt(); }; function ra() { return wr.apply(this, arguments); } Mh(ra, wr); _l.ImbaTraverseError = ra; ra.prototype.loc = function() { return this._loc; }; ra.prototype.excerpt = function() { var t = ra.prototype.__super__.excerpt.apply(this, arguments); return t + ` --- ` + this.error.stack; }; }); var Xh = $e((b1) => { function g3(t) { return t && (t.len instanceof Function ? t.len() : t.length) || 0; } function gr(t, e) { return e && e.indexOf ? e.indexOf(t) : [].indexOf.call(t, e); } function _n(t) { return t ? t.toArray ? t.toArray() : t : []; } function v3(t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); t.prototype = Object.create(e.prototype), t.__super__ = t.prototype.__super__ = e.prototype, t.prototype.initialize = t.prototype.constructor = t; } var so = Yo(), dn = so.Token, ml = o1().INVERSES, e_ = g1().Compilation, r_ = v1(), b3 = Qn(), k3 = ["true", "false", "null", "this", "delete", "typeof", "in", "instanceof", "throw", "break", "continue", "debugger", "if", "else", "switch", "for", "while", "do", "try", "catch", "finally", "class", "extends", "super", "return"], Vh = {",": 1, "\n": 1, ")": 1, "]": 1, "}": 1, ">": 1, " ": 1}, x3 = ["extend", "local", "global", "prop", "lazy"], w3 = b1.ALL_KEYWORDS = ["true", "false", "null", "this", "delete", "typeof", "in", "instanceof", "throw", "break", "continue", "debugger", "if", "else", "switch", "for", "while", "do", "try", "catch", "finally", "class", "extends", "super", "return", "undefined", "then", "unless", "until", "loop", "of", "by", "when", "def", "tag", "do", "elif", "begin", "var", "let", "const", "await", "import", "and", "or", "is", "isnt", "not", "yes", "no", "isa", "case", "nil", "module", "export", "static", "extend"], S3 = ["case", "default", "function", "void", "with", "const", "enum", "native"], i_ = k3.concat(S3), T3 = /^((\$|##|#|@|\%)[\$\wA-Za-z_\-\x7f-\uffff][$\w\x7f-\uffff]*(\-[$\w\x7f-\uffff]+)*[\?]?|[$A-Za-z_][$\w\x7f-\uffff]*(\-[$\w\x7f-\uffff]+)*[\?]?)([^\n\S]*:)?/, E3 = /^import\s+(\{?[^\"\'\}]+\}?)(?=\s+from\s+)/, A3 = /^(\<)(?=[A-Za-z\#\.\%\$\[\{\@\>\(])/, jh = /^(\w[\w\d]*:)?(\w[\w\d]*)(-[\w\d]+)*/, I3 = /^#((\w[\w\d]*)(-[\w\d]+)*)/, R3 = /^([%\$]{1,2})([\(])/, N3 = /^\:((([\*\@$\w\x7f-\uffff]+)+([\-\\\:][\w\x7f-\uffff]+)*)|==|\<=\>)/, O3 = /^\#[0-9a-fA-F]{3,8}/, C3 = /^(\-?\d*\.?\d+)([A-Za-z]+|\%)?(?![\d\w])/, L3 = /^[\w\-\$]*\w[\w\-\$]*/, D3 = /^url\(([^\)]*)\)/, Gh = /^([\w\-\$\@\.\!]+)(?=\:([^\:]|$))/, F3 = /^0x[\da-f_]+|^0b[01_]+|^0o[\d_]+|^\-?(?:\d[_\d]*)\.?\d[_\d]*(?:e[+-]?\d+)?|^\-?\d*\.?\d+(?:e[+-]?\d+)?/i, M3 = /^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/, P3 = /^(?:[-=]=>|!&|[&|~^]?=\?|[&|~^]=|\?\?=|===|---|->|=>|\/>|!==|\*\*=?|[-+*\/%<>&|^!?=]=|=<|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\?\?|\.{2,3}|\*(?=[a-zA-Z\_]))/, Bh = /^[^\n\S]+/, V3 = /^###([^#][\s\S]*?)(?:###[^\n\S]*|(?:###)?$)/, j3 = /^\/\*([\s\S]*?)\*\//, Hh = /^(\s*)((#[ \t\!]|\/\/(?!\/))(.*)|#[ \t]?(?=\n|$))+/, G3 = /^[-=]=>/, B3 = /^(?:\n[^\n\S]*)+/, H3 = /^'[^\\']*(?:\\.[^\\']*)*'/, zh = /^(\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)([a-z]{0,8})(?!\w)/, Uh = /^\/{3}([\s\S]+?)\/{3}([a-z]{0,8})(?!\w)/, Yh = /\n/g, z3 = /\n+([^\n\S]*)/g, U3 = /\*\//, Y3 = /^\s*(?:,|\??\.(?![.\d])|(?:&&|\|\||and|or)[\n\s])/, K3 = /^\$\w+\$/, q3 = /^\$\d$/, X3 = ["-=", "+=", "/=", "*=", "%=", "||=", "&&=", "?=", "??=", "<<=", ">>=", ">>>=", "&=", "^=", "|=", "~=", "=<", "**=", "=?", "~=?", "|=?", "&=?", "^=?"], Kh = ["!", "~", "NEW", "TYPEOF", "DELETE"], W3 = ["&&", "||", "??", "and", "or"], J3 = ["<<", ">>", ">>>"], Z3 = ["===", "!==", "==", "!=", "<", ">", "<=", ">=", "===", "!==", "&", "|", "^", "!&"], Q3 = ["*", "/", "%", "\u222A", "\u2229", "\u221A"], $3 = ["IN", "OF", "INSTANCEOF", "ISA"], t0 = ["NUMBER", "REGEX", "BOOL", "TRUE", "FALSE", "++", "--", "]"], e0 = ["NUMBER", "REGEX", "BOOL", "TRUE", "FALSE", "++", "--", "]", ")", "}", "THIS", "SELF", "IDENTIFIER", "STRING"], r0 = ["\\", ".", "UNARY", "MATH", "EXP", "+", "-", "SHIFT", "RELATION", "COMPARE", "COMPOUND_ASSIGN", "THROW", "EXTENDS"], i0 = ["IDENTIFIER", "SYMBOLID", "STRING", "REGEX", ")", "]", "INDEX_END", "THIS", "SUPER", "TAG_END", "IVAR", "SELF", "NEW", "ARGVAR", "SYMBOL", "RETURN", "INDEX_END", "CALL_END"], s0 = ["IDENTIFIER", "SYMBOLID", "STRING", "REGEX", ")", "]", "THIS", "SUPER", "TAG_END", "IVAR", "SELF", "NEW", "ARGVAR", "SYMBOL", "RETURN", "BANG", "NUMBER", "BOOL", "TAG_SELECTOR", "ARGUMENTS", "}", "TAG_TYPE", "TAG_REF", "INDEX_END", "CALL_END"], n0 = ["INDENT", "OUTDENT", "TERMINATOR"]; function qh(t, e, r) { return this.message = t, this.file = e, this.line = r, this; } v3(qh, SyntaxError); b1.LexerError = qh; var Hr = function(t, e) { return e === void 0 && (e = 0), t[t.length - e - 1]; }, o0 = function(t, e) { return t.split(e).length - 1; }, a0 = function(t, e) { for (var r = ""; e > 0; ) e % 2 == 1 && (r += t), t += t, e >>= 1; return r; }, Ci = so.typ, no = so.val, ms = so.setTyp, k1 = so.setVal; function Wt() { this.reset(); } b1.Lexer = Wt; Wt.prototype.reset = function() { return this._code = null, this._chunk = null, this._opts = null, this._state = {}, this._indent = 0, this._indebt = 0, this._outdebt = 0, this._indents = [], this._ends = [], this._contexts = [], this._scopes = [], this._nextScope = null, this._context = null, this._indentStyle = " ", this._inTag = false, this._inStyle = 0, this._tokens = [], this._seenFor = false, this._loc = 0, this._locOffset = 0, this._end = null, this._char = null, this._bridge = null, this._last = null, this._lastTyp = "", this._lastVal = null, this._script = null, this; }; Wt.prototype.jisonBridge = function(t) { return this._bridge = {lex: so.lex, setInput: function(e) { return this.tokens = e, this.pos = 0; }, upcomingInput: function() { return ""; }}; }; Wt.prototype.tokenize = function(t, e, r) { var i; if (r === void 0 && (r = null), t.length == 0) return []; if (!e.inline) { if (Bh.test(t) && (t = ` ` + t, t.match(/^\s*$/g))) return []; t = t.replace(/\r/g, "").replace(/[\t ]+$/g, ""); } if (this._last = null, this._lastTyp = null, this._lastVal = null, this._script = r, this._code = t, this._opts = e, this._locOffset = e.loc || 0, this._platform = e.platform || e.target, this._indentStyle = " ", (i = t.match(/^([\ \t]*)[^\n\s\t]/)) && (this._state.gutter = i[1]), e.gutter !== void 0 && (this._state.gutter = e.gutter), this._script && !e.inline && (this._script.tokens = this._tokens), this.parse(t), e.inline || this.closeIndentation(), this._ends.length && this.error("missing " + this._ends.pop()), this._platform == "tsc") for (let s = 0, n = _n(this._tokens), o = n.length, a; s < o; s++) a = n[s], a._type == "SYMBOLID" && (a._type = "IDENTIFIER"); return this._tokens; }; Wt.prototype.parse = function(t) { var e = 0, r = 0; for (this._loc = this._locOffset + e; this._chunk = t.slice(e); ) { let i = this._context; i && i.pop && i.pop.test(this._chunk) && this.popEnd(), r = i && i.lexer && i.lexer.call(this) || this._end == "TAG" && this.tagDefContextToken() || this._inTag && this.tagContextToken() || this._inStyle2 && this.lexStyleBody() || this.basicContext(), e += r, this._loc = this._locOffset + e; } }; Wt.prototype.basicContext = function() { return this.selectorToken() || this.symbolToken() || this.identifierToken() || this.whitespaceToken() || this.lineToken() || this.commentToken() || this.heredocToken() || this.tagToken() || this.stringToken() || this.numberToken() || this.regexToken() || this.literalToken() || 0; }; Wt.prototype.moveCaret = function(t) { return this._loc += t; }; Wt.prototype.context = function() { return this._ends[this._ends.length - 1]; }; Wt.prototype.inContext = function(t) { var e = this._contexts[this._contexts.length - 1]; return e && e[t]; }; Wt.prototype.pushEnd = function(t, e) { let r = this._context; return this._ends.push(t), this._contexts.push(this._context = e || {}), this._end = t, this.refreshScope(), e && (e.closeType == "STYLE_END" || e.style) && (e.lexer = this.lexStyleBody, e.style = true, this._inStyle++), r && r.style && t != "}" && (e.lexer = this.lexStyleBody, e.style = true), e && e.id && (e.start = new dn(e.id + "_START", t, this._last.region()[1], 0), this._tokens.push(e.start)), this; }; Wt.prototype.popEnd = function(t) { var e = this._ends.pop(); this._end = this._ends[this._ends.length - 1]; var r = this._context; return r && r.start && (r.end = new dn(r.closeType || r.id + "_END", e, this._last.region()[1], 0), r.end._start = r.start, r.start._end = r.end, this._tokens.push(r.end)), r && (r.closeType == "STYLE_END" || r.style) && this._inStyle--, this._contexts.pop(), this._context = this._contexts[this._contexts.length - 1], this.refreshScope(), [e, r]; }; Wt.prototype.refreshScope = function() { var t = this._ends[this._ends.length - 1], e = this._ends[this._ends.length - 2]; return this._inTag = t == "TAG_END" || e == "TAG_END" && t == "OUTDENT"; }; Wt.prototype.queueScope = function(t) { return this._scopes[this._indents.length] = t, this; }; Wt.prototype.popScope = function(t) { return this._scopes.pop(), this; }; Wt.prototype.getScope = function() { return this._scopes[this._indents.length - 1]; }; Wt.prototype.scope = function(t, e) { var r = this._ends.push(this._end = t); return this._contexts.push(e || null), t; }; Wt.prototype.closeSelector = function() { if (this._end == "%") return this.token("SELECTOR_END", "%", 0), this.pair("%"); }; Wt.prototype.openDef = function() { return this.pushEnd("DEF"); }; Wt.prototype.closeDef = function() { if (this.context() == "DEF") { var t = Hr(this._tokens); if (Ci(t) == "TERMINATOR") { let e = this._tokens.pop(); this.token("DEF_BODY", "DEF_BODY", 0), this._tokens.push(e); } else this.token("DEF_BODY", "DEF_BODY", 0); this.pair("DEF"); } }; Wt.prototype.tagContextToken = function() { let t = this._chunk[0], e = this._chunk[1], r = /^([A-Za-z\_\-\$\%\#][\w\-\$]*(\:[A-Za-z\_\-\$]+)*)/.exec(this._chunk); if (r) { let i = r[1], s = "TAG_LITERAL", n = r[0].length; return i == "self" && this._lastVal == "<" && (s = "SELF"), t == "$" && (this._lastTyp == "TAG_TYPE" || this._lastTyp == "TAG_START") && (s = "TAG_REF"), t == "%" && (s = "MIXIN"), t == "#" && (s = "TAG_SYMBOL_ID", i.length == 1) ? 0 : (this.token(s, i, n), n); } if (t == "/" && e == ">") return this.token("TAG_END", "/>", 2), this.pair("TAG_END"), 2; if (t == "%" || t == ":" || t == "." || t == "@") return this.token("T" + t, t, 1), t == "." && (!e || Vh[e]) && this._platform == "tsc" && this.token("TAG_LITERAL", "$CARET$", 0, 1), 1; if (t == " " || t == ` ` || t == " ") { let i = /^[\n\s\t]+/.exec(this._chunk); return this.token("TAG_WS", i[0], i[0].length), i[0].length; } else if (t == "=" && this._chunk[1] != ">") return this.token("=", "=", 1), this.pushEnd("TAG_ATTR", {id: "VALUE", pop: /^([\s\n\>]|\/\>)/}), 1; return 0; }; Wt.prototype.tagDefContextToken = function() { var t; if (t = jh.exec(this._chunk)) return this.token("TAG_TYPE", t[0], t[0].length), t[0].length; if (t = I3.exec(this._chunk)) { var e = t[0]; return this.token("TAG_ID", e, e.length), e.length; } return this._chunk[0] == ` ` && this.pair("TAG"), 0; }; Wt.prototype.findTypeAnnotation = function(t) { for (var e = [], r = 0, i = [], s = /[\=\n\ \t\.\,\:\+]/; r < t.length; ) { var n = t.charAt(r); let o = e[0], a = o == '"' || o == "'"; if (n && n == o) e.shift(); else { if (!o && (n == ")" || n == "]" || n == "}" || n == ">")) break; if (n == "(") e.unshift(")"); else if (n == "[") e.unshift("]"); else if (n == "{") e.unshift("}"); else if (n == "<") e.unshift(">"); else if (n == '"') e.unshift('"'); else if (n == "'") e.unshift("'"); else if (!o && s.test(n)) break; } r++; } return r == 0 ? null : t.slice(0, r); }; Wt.prototype.findBalancedSelector = function(t) { for (var e = [], r = 0, i = []; r < t.length - 1; ) { var s = t.charAt(r); let o = e[0], a = o == '"' || o == "'"; if (s && s == o) e.shift(); else if (!a && (s == ")" || s == "]" || s == "}")) { console.log("out of balance!!"); break; } else s == "/" ? i.unshift([r, 1, ":"]) : s == "(" && !a ? e.unshift(")") : s == "[" && !a ? e.unshift("]") : s == '"' ? e.unshift('"') : s == "'" && e.unshift("'"); if (!o && (s == "=" || s == ` ` || s == "{")) break; if (!o && s == " ") { let l = t.slice(r + 1); if (Gh.exec(l) || Hh.exec(l)) break; } r++; } if (r == 0) return null; let n = t.slice(0, r); if (i.length) { n = n.split(""); for (let o = 0, a = i.length; o < a; o++) n.splice.apply(n, i[o]); n = n.join(""); } return n; }; Wt.prototype.lexStyleRule = function(t, e) { t === void 0 && (t = 0), e === void 0 && (e = false); let r = t ? this._chunk.slice(t) : this._chunk, i = this.findBalancedSelector(r); if (i || e) { let s = i ? i.length : 0; this.token("CSS_SEL", i || "", s, t); let n = this._last; return r[s] == "=" && s++, this._indents.push(1), this._outdebt = this._indebt = 0, this.token("INDENT", "1", 0, 1), this.pushEnd("OUTDENT", {lexer: this.lexStyleBody, opener: n, style: true}), this._indent++, s; } return 0; }; Wt.prototype.lexStyleBody = function() { if (this._end == "%") return 0; let t = this._chunk[0]; var e; let r = Gh.exec(this._chunk), i = this._lastTyp; if (!r && this._chunk.match(/^([\%\*\w\&\$\>\/\.\[\@\!]|\#[\w\-]|\:\:)/) && (i == "TERMINATOR" || i == "INDENT") && this.findBalancedSelector(this._chunk)) return this.lexStyleRule(0); if (r) return this.token("CSSPROP", r[0], r[0].length), r[0].length; if (t[0] == "#" && (e = O3.exec(this._chunk))) return this.token("COLOR", e[0], e[0].length), e[0].length; if (t == "/" && !this._last.spaced) return this.token("/", t, 1), 1; if (e = C3.exec(this._chunk)) { let s = e[0].length, n = "NUMBER"; return e[2] == "%" ? n = "PERCENTAGE" : e[2] && (n = "DIMENSION"), this._lastTyp == "COMPARE" && !this._last.spaced, this.token(n, e[0], s), s; } else if (e = D3.exec(this._chunk)) { let s = e[0].length; return this.token("CSSURL", e[0], s), e[0].length; } else if (e = L3.exec(this._chunk)) { let s = "CSSIDENTIFIER", n = e[0], o = n.length; return e[0].match(/^\-\-/) ? s = "CSSVAR" : this._last && !this._last.spaced && i == "}" && (s = "CSSUNIT"), this.token(s, n, o), o; } else if (this._last && !this._last.spaced && i == "}" && t == "%") return this.token("CSSUNIT", t, 1), 1; return 0; }; Wt.prototype.importsToken = function() { var t; return (t = E3.exec(this._chunk)) ? (this.token("IMPORTS", t[1], t[1].length, 7), t[0].length) : 0; }; Wt.prototype.tagToken = function() { var t, e; if (!(t = A3.exec(this._chunk))) return 0; var e = _n(t), r = e[0], i = e[1], s = e[2]; if (i == "<") { if (this.token("TAG_START", "<", 1), this.pushEnd(ml.TAG_START), t = jh.exec(this._chunk.substr(1, 40))) { let n = this._chunk[t[0].length + 1]; if (t[0] != "self" && n != "{" && n != "-") return this.token("TAG_TYPE", t[0], t[0].length, 1), r.length + t[0].length; } else this._chunk[1] == ">" && this.token("TAG_TYPE", "fragment", 0, 0); if (s) { if (s.substr(0, 1) == "{") return i.length; this.token("TAG_NAME", r.substr(1), 0); } } return r.length; }; Wt.prototype.selectorToken = function() { var t, e; if (this._end == "%") { for (var r = this._chunk[0], i = this._context, s = 0, n = "", o = false; r = this._chunk[s++]; ) if (r == ")" && i.parens == 0) { o = true; break; } else if (r == "(") i.parens++, n += "("; else if (r == ")") i.parens--, n += ")"; else { if (r == "{") break; n += r; } return n && this.token("SELECTOR_PART", n, s - 1), o ? (this.token("SELECTOR_END", ")", 1, s - 1), this.pair("%"), s) : s - 1; } if (!(e = R3.exec(this._chunk))) return 0; var t = _n(e), a = t[0], l = t[1], p = t[2]; return p == "(" ? (this.token("SELECTOR_START", l, l.length + 1), this.pushEnd("%", {parens: 0}), l.length + 1) : l == "%" ? this.context() == "%" ? 1 : (this.token("SELECTOR_START", l, l.length), this.pushEnd("%", {open: true}), l.length) : 0; }; Wt.prototype.inTag = function() { var t = this._ends.length; if (t > 0) { var e = this._ends[t - 1], r = t > 1 ? this._ends[t - 2] : e; return e == "TAG_END" || r == "TAG_END" && e == "OUTDENT"; } return false; }; Wt.prototype.isKeyword = function(t) { var e; if (this._lastTyp == "ATTR" || this._lastTyp == "PROP" || this._lastTyp == "DEF") return false; if ((t == "get" || t == "set") && (e = this._chunk.match(/^[gs]et ([\$\w\-]+|\[)/))) { let s = this._contexts[this._contexts.length - 1] || {}, n = s.opener && this._tokens[this._tokens.indexOf(s.opener) - 1]; if (gr(this._lastTyp, ["TERMINATOR", "INDENT"]) >= 0 && n && (n._type == "=" || n._type == "{")) return true; } if ((t == "guard" || t == "alter" || t == "watch") && this.getScope() == "PROP" || t == "css") return true; if (t == "attr" || t == "prop" || t == "get" || t == "set" || t == "lazy" || t == "css" || t == "constructor" || t == "declare") { var r = this.getScope(), i = r == "CLASS" || r == "TAG" || r == "EXTEND"; if (t == "lazy" || t == "declare") return i && gr(this._lastTyp, ["INDENT", "TERMINATOR", "DECORATOR"]) >= 0; if (t == "constructor") return i && gr(this._lastTyp, ["INDENT", "TERMINATOR", "DECORATOR"]) >= 0; if (i) return true; } return w3.indexOf(t) >= 0; }; Wt.prototype.identifierToken = function() { var t, e, r = this._ends.length > 0 ? this._ends[this._ends.length - 1] : null, i = this._ends.length > 1 ? this._ends[this._ends.length - 2] : null, s = r, n, o = false, a = false, l = r == "TAG_END" || i == "TAG_END" && r == "OUTDENT"; if (!(e = T3.exec(this._chunk))) return 0; var t = _n(e), p = t[0], c = t[1], n = t[2], _ = t[3], f = t[4], m = t[5], d = c.length; if (c === "own" && this.lastTokenType() == "FOR") return this.token("OWN", c, c.length), c.length; var g = Hr(this._tokens), D = this._lastTyp; if (D == "#") return this.token("IDENTIFIER", c, d), d; var y = m || D == "." || D == "?."; m && D == "?" && (y = false), c == "tag" && this._chunk.indexOf("tag(") == 0 && (y = true), c == "css" && /css\s\:\:/.exec(this._chunk) && (p = c + " ", m = null, y = false); var v = false; if (n == "$" && q3.test(c)) n = "ARGVAR", c = c.substr(1); else if (n == "$" && K3.test(c)) n = "ENV_FLAG", c = c.toUpperCase(); else if (n == "@") D == "." ? n = "IDENTIFIER" : n = "DECORATOR"; else if (n == "#") n = "SYMBOLID"; else if (n == "##") n = "SYMBOLID"; else if (n == "%") n = "MIXIN"; else if (n == "$" && !m) n = "IDENTIFIER"; else { if (c == "elif" && !y) return this.token("ELSE", "elif", c.length), this.token("IF", "if"), c.length; n = "IDENTIFIER"; } if (!y && (v = this.isKeyword(c))) if (typeof v == "string" ? n = v : n = c.toUpperCase(), a = true, n == "MODULE" && (!/^module [a-zA-Z]/.test(this._chunk) || r == "TAG_ATTR") && (n = "IDENTIFIER"), n == "YES") n = "TRUE"; else if (n == "NO") n = "FALSE"; else if (n == "NIL") n = "NULL"; else if (n == "VAR" || n == "CONST" || n == "LET") { let w = this._lastTyp; } else n == "IF" || n == "ELSE" || n == "TRUE" || n == "FALSE" || n == "NULL" || (n == "TAG" ? this.pushEnd("TAG") : n == "DEF" || n == "GET" || n == "SET" ? (n = "DEF", this.openDef()) : n == "CONSTRUCTOR" ? (this.token("DEF", "", 0), n = "IDENTIFIER", this.openDef()) : n == "DO" ? this.context() == "DEF" && this.closeDef() : n === "WHEN" && n0.indexOf(this.lastTokenType()) >= 0 ? n = "LEADING_WHEN" : n === "FOR" ? this._seenFor = true : n === "UNLESS" ? n = "IF" : Kh.indexOf(n) >= 0 ? n = "UNARY" : $3.indexOf(n) >= 0 && (n != "INSTANCEOF" && n != "ISA" && this._seenFor ? (n = "FOR" + n, this._seenFor = false) : (n = "RELATION", g._type == "UNARY" && (g._type = "NOT")))); if (!y) switch (this._lastVal == "export" && c == "default" && (ms(g, "EXPORT"), n = "DEFAULT"), c) { case "!": case "not": { n = "UNARY"; break; } case "==": case "!=": case "===": case "!==": case "is": case "isnt": { n = "COMPARE"; break; } case "&&": case "||": case "and": case "or": case "??": { n = "LOGIC"; break; } case "super": case "break": case "continue": case "debugger": case "arguments": { n = c.toUpperCase(); break; } } var b = p.length; if (n == "CLASS" || n == "DEF" || n == "TAG" || n == "PROP" || n == "CSS") { this.queueScope(n); for (var S = this._tokens.length; S; ) { g = this._tokens[--S]; var k = "" + no(g); if (gr(k, x3) >= 0) ms(g, k.toUpperCase()); else break; } } else if (n == "IF") this.queueScope(n); else if (n == "EXTEND" && !this._chunk.match(/^extend (class|tag)(\s|\n|$)/)) this.queueScope(n); else if (n == "IMPORT") { let w = this._chunk[d]; if (D == "AWAIT" || w == "(" || w == ".") n = "IDENTIFIER"; else return this.pushEnd("IMPORT"), this.token(n, c, d), b; } else { if (c == "type" && D == "IMPORT") return this.token("TYPEIMPORT", c, d), b; if (n == "EXPORT") return this.pushEnd("EXPORT"), this.token(n, c, d), b; c == "from" && r == "IMPORT" ? (n = "FROM", this.pair("IMPORT")) : c == "from" && r == "EXPORT" ? (n = "FROM", this.pair("EXPORT")) : c == "as" && (r == "IMPORT" || this._lastTyp == "IDENTIFIER" || r == "EXPORT") && (n = "AS"); } if (c == "new" && this._lastTyp != "." && this._chunk.match(/^new\s+[\w\$\(\<\#]/) && (n = "NEW"), n == "IDENTIFIER" && D == "CATCH" && (n = "CATCH_VAR"), (D == "NUMBER" || D == ")") && !g.spaced && (n == "IDENTIFIER" || c == "%") && (n = "UNIT"), m) { this.token(n, c, d); var E = m.indexOf(":"); this.moveCaret(d + E), this.token(":", ":", 1), this.moveCaret(-(d + E)); } else this.token(n, c, d); return n == "CSS" ? b + this.lexStyleRule(b, true) : b; }; Wt.prototype.numberToken = function() { var t, e, r, i; if (!(e = F3.exec(this._chunk))) return 0; r = e[0], i = r.length, (t = /0b([01_]+)/.exec(r)) && (r = "" + parseInt(t[1].replace(/_/g, ""), 2)); var s = Hr(this._tokens); return e[0][0] == "." && s && !s.spaced && ["IDENTIFIER", ")", "}", "]", "NUMBER"].indexOf(Ci(s)) >= 0 && (this.token(".", "."), r = r.substr(1)), this.token("NUMBER", r, i), i; }; Wt.prototype.symbolToken = function() { var t, e, r; if (!(t = N3.exec(this._chunk))) return 0; if (e = t[0], r = Hr(this._tokens), !r || r.spaced || gr(this._prevVal, ["(", "[", "="]) >= 0) { let i = b3.dashToCamelCase(e.slice(1)); return this.token("STRING", '"' + i + '"', t[0].length), t[0].length; } return 0; }; Wt.prototype.escapeStr = function(t, e, r) { if (t = t.replace(Yh, e ? "\\n" : ""), r) { var i = RegExp("\\\\[" + r + "]", "g"); t = t.replace(i, r), t = t.replace(RegExp("" + r, "g"), "\\$&"); } return t; }; Wt.prototype.stringToken = function() { var t, e; switch (this._chunk.charAt(0)) { case "'": { if (!(t = H3.exec(this._chunk))) return 0; e = t[0], this.token("STRING", this.escapeStr(e), e.length); break; } case '"': { if (!(e = this.balancedString(this._chunk, '"'))) return 0; if (e.indexOf("{") >= 0) { var r = e.length; this.token("STRING_START", e.charAt(0), 1), this.interpolateString(e.slice(1, -1)), this.token("STRING_END", e.charAt(r - 1), 1, e.length - 1); } else r = e.length, this.token("STRING", this.escapeStr(e), r); break; } case "`": { if (!(e = this.balancedString(this._chunk, "`"))) return 0; e.indexOf("{") >= 0 ? (r = e.length, this.token("STRING_START", e.charAt(0), 1), this.interpolateString(e.slice(1, -1), {heredoc: true}), this.token("STRING_END", e.charAt(r - 1), 1, e.length - 1)) : (r = e.length, this.token("STRING", this.escapeStr(e, true), r)); break; } default: return 0; } return this.moveHead(e), e.length; }; Wt.prototype.heredocToken = function() { var t, e, r, i; if (!(t = M3.exec(this._chunk))) return 0; e = t[0], r = e.charAt(0); var s = {quote: r, indent: null, offset: 0}; if (i = this.sanitizeHeredoc(t[2], s), r == '"' && i.indexOf("{") >= 0) { var n = t[1]; this.token("STRING_START", n, n.length), this.interpolateString(i, {heredoc: true, offset: n.length + s.offset, quote: r, indent: s.realIndent}), this.token("STRING_END", n, n.length, e.length - n.length); } else this.token("STRING", this.makeString(i, r, true), 0); return this.moveHead(e), e.length; }; Wt.prototype.parseMagicalOptions = function(t) { var e = this; return t.indexOf("imba$") >= 0 && t.replace(/imba\$(\w+)\=(\S*)\b/g, function(r, i, s) { return /^\d+$/.test(s) && (s = parseInt(s)), e._opts[i] = s; }), e; }; Wt.prototype.commentToken = function() { var t, e, r, i, s, n = "HERECOMMENT"; if (t = j3.exec(this._chunk)) return this.token("HERECOMMENT", t[1], t[1].length), this.token("TERMINATOR", ` `), t[0].length; if (t = Hh.exec(this._chunk)) { e = t[0].length, i = t[1], r = t[2]; let p = t[4] || ""; r[0] == "#" && (p = " " + p), s = Hr(this._tokens); var o = s && Ci(s), a = "//" + p; return this.parseMagicalOptions(a), this._last && this._last.spaced && (a = " " + a), a.match(/^\/\/ \@(type|param)/) ? a = "/**" + p + "*/" : a.match(/^\/\/ \<(reference)/) && (a = "///" + p), o && o != "INDENT" && o != "TERMINATOR" || !o ? this.token("TERMINATOR", a, e) : o == "TERMINATOR" ? k1(s, no(s) + a) : o == "INDENT" ? this.addLinebreaks(1, a) : this.token(n, r.substr(2), e), e; } if (!(t = V3.exec(this._chunk))) return 0; r = t[0]; var l = t[1]; return l ? (this.token("HERECOMMENT", this.sanitizeHeredoc(l, {herecomment: true, indent: Array(this._indent + 1).join(" ")}), r.length), this.token("TERMINATOR", ` `)) : (this.token("HERECOMMENT", r, r.length), this.token("TERMINATOR", ` `)), this.moveHead(r), r.length; }; Wt.prototype.regexToken = function() { var t, e, r, i; if (this._chunk.charAt(0) != "/") return 0; if (e = Uh.exec(this._chunk)) return r = this.heregexToken(e), this.moveHead(e[0]), r; if (i = Hr(this._tokens), i && gr(Ci(i), i.spaced ? t0 : e0) >= 0 || !(e = zh.exec(this._chunk))) return 0; var t = _n(e), s = t[0], n = t[1], o = t[2]; return this.token("REGEX", "" + n + o, s.length), s.length; }; Wt.prototype.heregexToken = function(t) { var e, e = _n(t), r = e[0], i = e[1], s = e[2]; return this.token("REGEX", r, r.length), r.length; }; Wt.prototype.lineToken = function() { var t, e; if (!(e = B3.exec(this._chunk))) return 0; var r = e[0], i = this.moveHead(r); this._seenFor = false; var s = Hr(this._tokens, 1); let n = r.substr(r.lastIndexOf(` `) + 1); var o = this.unfinished(); if (/^\n#\s/.test(this._chunk)) return this.addLinebreaks(1), 0; this._state.gutter == null && (this._state.gutter = n), (t = this._state.gutter || this._opts.gutter) && (n.indexOf(t) == 0 ? n = n.slice(t.length) : this._chunk[r.length] === void 0 || this.error("incorrect indentation")); var a = n.length; if (this._opts.dropIndentation) return a; if (a > 0) { this._indentStyle || (this._opts.indent = this._indentStyle = n, this._indentRegex = new RegExp(n, "g")); let _ = 0, f = 0, m = this._loc; for (; ; ) if (n.indexOf(this._indentStyle, f) == f) _++, f += this._indentStyle.length; else { if (f == n.length) break; { this._loc += r.length - n.length; let g = this._loc; this.token("INDENT", n, n.length), this.error("Use tabs for indentation", {offset: g + f, length: n.length - f}); } } a = _; } if (a - this._indebt == this._indent) return o ? this.suppressNewlines() : this.newlineToken(i, r), r.length; if (a > this._indent) { if (o) return this._indebt = a - this._indent, this.suppressNewlines(), r.length; if (this.inTag()) return r.length; var l = a - this._indent + this._outdebt; this.closeDef(); var p = this._scopes[this._indents.length], c = Hr(this._tokens); c && Ci(c) == "TERMINATOR" ? (ms(c, "INDENT"), c._meta || (c._meta = {pre: no(c), post: ""}), c.scope = p) : (this.token("INDENT", "" + l, 0), this._last.scope = p), this._indents.push(l), this.pushEnd("OUTDENT", {opener: this._last}), this._outdebt = this._indebt = 0, this.addLinebreaks(i); } else { this._indebt = 0; let _ = this._indent - a, f = this._indent, m = this._indentStyle == " ", d = r.replace().split(` `), g = [], D = d.length, y = 0; for (; D > 0; ) { let k = d[--D], E = m ? k.length : k.replace(this._indentRegex, " ").length; E > y && (y = E), g[D] = y; } g[0] = f; let v = 0, b = [], S = ""; for (let k = 0, E = _n(d), w = E.length; k < w; k++) { let N = g[k]; for (; f > N; ) S ? (this.terminatorToken(S), S = "") : this.terminatorToken(""), _--, this.outdentToken(1, true), f--; S += ` ` + E[k]; } for (S && this.terminatorToken(S); _ > 0; ) this.outdentToken(1, true), _--; } return this._indent = a, r.length; }; Wt.prototype.outdentToken = function(t, e, r) { for (var i = 0; t > 0; ) { var s = this._indents.length - 1; if (this._indents[s] == null) t = 0; else if (this._indents[s] == this._outdebt) t -= this._outdebt, this._outdebt = 0; else if (this._indents[s] < this._outdebt) this._outdebt -= this._indents[s], t -= this._indents[s]; else { i = this._indents.pop() - this._outdebt, t -= i, this._outdebt = 0, e || this.addLinebreaks(1); let o = this.pair("OUTDENT"); if (this.token("OUTDENT", "" + i, 0), o[1] && o[1].opener) { let a = o[1].opener; this._last._opener = a, a._closer = this._last, a._type == "CSS_SEL" && this.token("CSS_END", "", 0); } } } for (i && (this._outdebt -= t); this.lastTokenValue() == ";"; ) this._tokens.pop(); this.lastTokenType() == "TERMINATOR" || e || this.token("TERMINATOR", ` `, 0), this._scopes.length = this._indents.length, this.closeDef(); var n = this.context(); return (n == "%" || n == "TAG" || n == "IMPORT" || n == "EXPORT") && this.pair(n), this; }; Wt.prototype.whitespaceToken = function(t) { var e, r, i; if (!((e = Bh.exec(this._chunk)) || (r = this._chunk.charAt(0) === ` `))) return 0; if (i = Hr(this._tokens), i) return e ? (i.spaced = true, e[0].length) : (i.newLine = true, 0); }; Wt.prototype.moveHead = function(t) { var e = o0(t, ` `); return e; }; Wt.prototype.terminatorToken = function(t, e) { return this._lastTyp == "TERMINATOR" ? this._last._value += t : this.token("TERMINATOR", t, e); }; Wt.prototype.addLinebreaks = function(t, e) { var r; if (!e && t == 0) return this; var i = this._last; if (e || (t == 1 ? r = ` ` : t == 2 ? r = ` ` : t == 3 ? r = ` ` : r = a0(` `, t)), i) { var s = i._type, n = no(i); if (s == "INDENT") { var o = i._meta || (i._meta = {pre: "", post: ""}); return o.post += e || r, this; } else if (s == "TERMINATOR") return k1(i, n + (e || r)), this; } this.token("TERMINATOR", e || r, 0); }; Wt.prototype.newlineToken = function(t, e) { this.addLinebreaks(t, e), this.closeDef(); var r = this.context(); return (r == "TAG" || r == "IMPORT" || r == "EXPORT") && this.pair(r), this; }; Wt.prototype.suppressNewlines = function() { return this.value() === "\\" && this._tokens.pop(), this; }; Wt.prototype.literalToken = function() { var t, e; (t = P3.exec(this._chunk)) ? (e = t[0], G3.test(e) && this.tagParameters()) : e = this._chunk.charAt(0); var r = this._ends[this._ends.length - 1], i = this._ends[this._ends.length - 2], s = r == "TAG_END" || r == "OUTDENT" && i == "TAG_END", n = e, o = Hr(this._tokens), a = o && Ci(o), l = o && no(o), p = e.length; if (e == "=" && o && (l == "||" || l == "&&")) return ms(o, "COMPOUND_ASSIGN"), k1(o, l + "="), o._len = this._loc - o._loc + e.length, e.length; if (e == "\u0192" && (n = "DO"), e == "|") { if (l == "(") return this.token("DO", "DO", 0), this.pushEnd("|"), this.token("BLOCK_PARAM_START", e, 1), p; if (a == "DO") return this.pushEnd("|"), this.token("BLOCK_PARAM_START", e, 1), p; if (r == "|") return this.token("BLOCK_PARAM_END", e, 1), this.pair("|"), p; } e === ";" && (this._seenFor = false, n = "TERMINATOR"), e == "(" && a == "T." || e == "[" && s ? n = "STYLE_START" : e === "(" && s && a != "=" && o.spaced ? this.token(",", ",") : e === "->" && s ? (n = "TAG_END", this.pair("TAG_END")) : e === "=>" && s ? (n = "TAG_END", this.pair("TAG_END")) : e === "/>" && s ? (n = "TAG_END", this.pair("TAG_END")) : e === ">" && s ? (n = "TAG_END", this.pair("TAG_END")) : e === "TERMINATOR" && r === "DEF" ? this.closeDef() : e === "&" && this.context() == "DEF" ? n = "BLOCK_ARG" : e == "---" || e == "-" && a == "TERMINATOR" && this._chunk.match(/^\-\s*\n/) ? n = "SEPARATOR" : e == "*" && this._chunk.charAt(1).match(/[A-Za-z\_\@\[]/) && (o.spaced || [",", "(", "[", "{", "|", ` `, " "].indexOf(l) >= 0) ? n = "SPLAT" : e == "*" && (this.context() == "IMPORT" || this.context() == "EXPORT") ? n = "" + this.context() + "_ALL" : e == "," && this.context() == "IMPORT" ? n = "IMPORT_COMMA" : e == "!" && o && !o.spaced && (["]", ")"].indexOf(l) >= 0 || a == "IDENTIFIER" || a == "SYMBOLID" || a == "SUPER") ? n = "BANG" : e == "&" && this._chunk.match(/^\&\s*[,\)\}\]]/) ? n = "DO_PLACEHOLDER" : e == "**" ? n = "EXP" : e == "%" && (a == "NUMBER" || a == ")") && !o.spaced ? n = "UNIT" : gr(e, Q3) >= 0 ? n = "MATH" : gr(e, Z3) >= 0 ? n = "COMPARE" : gr(e, X3) >= 0 ? n = "COMPOUND_ASSIGN" : gr(e, Kh) >= 0 ? n = "UNARY" : gr(e, J3) >= 0 ? n = "SHIFT" : gr(e, W3) >= 0 ? n = "LOGIC" : o && !o.spaced && (e == "{" && a == "IDENTIFIER" && (n = "{{"), e === "(" && gr(a, i0) >= 0 ? n = "CALL_START" : e === "(" && a == "DO" ? n = "BLOCK_PARAM_START" : e === "[" && gr(a, s0) >= 0 && (n = "INDEX_START", a == "?" && ms(o, "INDEX_SOAK"))); let c = null; switch (e) { case "(": case "{": case "[": { this.pushEnd(ml[e], {closeType: ml[n], i: this._tokens.length}); break; } case ")": case "}": case "]": { let _ = this.pair(e); if (_ && _[1].closeType) { n = _[1].closeType; let f = this._tokens[_[1].i]; c = this._tokens[_[1].i]; } break; } } if (e == "\\") { n = "TYPE"; let _ = this.findTypeAnnotation(this._chunk.slice(1)); _ && (e = e + _); } if (e == ".." && !o.spaced && (n = "?.", e = "?."), e == ":" && r == "TAG_RULE" && (n = "T:"), (n == "-" || n == "+") && /\w|\(|\$/.test(this._chunk[1]) && (!o || o.spaced) && (n = n + n + n), this.token(n, e, e.length), c && (c._closer = this._last), this._platform == "tsc") { let _ = this._chunk[1] || ""; e == "." && (!_ || Vh[_]) ? this.token("IDENTIFIER", "$CARET$", 0, 1) : e == "@" && (!_ || /[^\$\@\-\.\w]/.test(_)) && this.token("IDENTIFIER", "$CARET$", 0, 1); } return e.length; }; Wt.prototype.sanitizeHeredoc = function(t, e) { var r, i = e.indent, s = e.herecomment; if (s) { if (U3.test(t) && this.error("block comment cannot contain '*/' starting"), t.indexOf(` `) <= 0) return t; } else for (var n; r = z3.exec(t); ) { var o = r[1]; (i === null || 0 < (n = o.length) && n < i.length) && (i = o); } return i && (t = t.replace(RegExp("\\n" + i, "g"), ` `)), s || (t[0] == ` ` && (e.offset = i.length + 1), t = t.replace(/^\n/, "")), e.realIndent = i, t; }; Wt.prototype.tagParameters = function() { var t; if (this.lastTokenType() != ")") return this; var e = [], r = this._tokens, i = r.length; for (ms(r[--i], "PARAM_END"); t = r[--i]; ) { var s = Ci(t); switch (s) { case ")": { e.push(t); break; } case "(": case "CALL_START": { if (e.length) e.pop(); else return s === "(" ? (ms(t, "PARAM_START"), this) : this; break; } } } return this; }; Wt.prototype.closeIndentation = function() { for (; ; ) { var t = this.context(); if (t == "TAG" || t == "IMPORT" || t == "EXPORT") this.pair(t); else break; } return this.closeDef(), this.closeSelector(), this.outdentToken(this._indent, false, 0); }; Wt.prototype.balancedString = function(t, e) { for (var r, i, s, n = [e], o = 0; o < t.length - 1; ) { switch (o++, i = t.charAt(o), i) { case "\\": { o++; continue; } case e: { if (n.pop(), !n.length) { var a = t.slice(0, o + 1); return a; } e = n[n.length - 1]; continue; } } e === "}" && (i == '"' || i == "'") ? n.push(e = i) : e === "}" && i === "/" && (r = Uh.exec(t.slice(o)) || zh.exec(t.slice(o))) ? o += r[0].length - 1 : (e === "}" && i === "{" || e === '"' && i === "{") && n.push(e = "}"), s = i; } return this.error("missing " + n.pop() + ", starting"); }; Wt.prototype.interpolateString = function(t, e) { e === void 0 && (e = {}); for (var r = e.heredoc, i = e.quote, s = e.regex, n = e.prefix, o = e.indent, a = this._loc, l = [], p = 0, c = -1, _ = e.offset || 1, f = t.length, m, d, g = false; m = t[c += 1]; ) { if (m === "\\") { c += 1; continue; } if (m === ` ` && o && (_ += o.length), !!(t[c] == "{" && (d = this.balancedString(t.slice(c), "}")))) { if (g = true, p < c) { var D = new dn("NEOSTRING", this.escapeStr(t.slice(p, c), r, i), this._loc + p + _, c - p); l.push(D); } l.push(new dn("{{", "{", this._loc + c + _, 1)); var y = d.slice(1, -1); if (y = y.replace(/^[^\n\S]+/, ""), y.length) { var v = 0, b = this._loc + c + (d.length - y.length) - 1, S = new Wt().tokenize(y, {inline: true, rewrite: false, loc: b + _}, this._script); S[0] && Ci(S[0]) == "TERMINATOR" && S.shift(), S.length && l.push.apply(l, S); } c += d.length - 1, l.push(new dn("}}", "}", this._loc + c + _, 1)), p = c + 1; } } if (c >= p && p < t.length && l.push(new dn("NEOSTRING", this.escapeStr(t.slice(p), r, i), this._loc + p + _, t.length - p)), s) return l; if (!l.length) return this.token("NEOSTRING", '""'); for (let k = 0, E = l.length; k < E; k++) this._tokens.push(l[k]); return l; }; Wt.prototype.balancedSelector = function(t, e) { var r, i, s = [e]; for (let n = t.length, o = 1, a = n - o; a > 0 ? o < n : o > n; a > 0 ? o++ : o--) { switch (i = t.charAt(o)) { case "\\": { o++; continue; } case e: { if (s.pop(), !s.length) return t.slice(0, o + 1); e = s[s.length - 1]; continue; } } e === "}" && i === ")" ? s.push(e = i) : (e === "}" && i === "{" || e === ")" && i === "{") && s.push(e = "}"), r = i; } return this.error("missing " + s.pop() + ", starting"); }; Wt.prototype.pair = function(t) { var e = Hr(this._ends); if (t != e) { e !== "OUTDENT" && this.error("unmatched " + t, {length: t.length}); var r = Hr(this._indents); return this._indent -= r, this.outdentToken(r, true, 0), this.pair(t); } return this.popEnd(); }; Wt.prototype.token = function(t, e, r, i) { this._lastTyp = t, this._lastVal = e; var s = this._last = new dn(t, e, this._loc + (i || 0), r || 0); this._tokens.push(s); }; Wt.prototype.lastTokenType = function() { var t = this._tokens[this._tokens.length - 1]; return t ? Ci(t) : "NONE"; }; Wt.prototype.lastTokenValue = function() { var t = this._tokens[this._tokens.length - 1]; return t ? t._value : ""; }; Wt.prototype.tokid = function(t, e) { var r; return (r = Hr(this._tokens, t)) ? (e && ms(r, e), Ci(r)) : null; }; Wt.prototype.value = function(t, e) { var r; return (r = Hr(this._tokens, t)) ? (e && k1(r, e), no(r)) : null; }; Wt.prototype.unfinished = function() { return Y3.test(this._chunk) && (!this._context || !this._context.style) ? true : r0.indexOf(this._lastTyp) >= 0 && this._platform != "tsc"; }; Wt.prototype.escapeLines = function(t, e) { return t.replace(Yh, e ? "\\n" : ""); }; Wt.prototype.makeString = function(t, e, r) { return t ? (t = t.replace(/\\([\s\S])/g, function(i, s) { return s == ` ` || s == e ? s : i; }), t = t.replace(RegExp("" + e, "g"), "\\$&"), e + this.escapeLines(t, r) + e) : e + e; }; Wt.prototype.error = function(t, e) { e === void 0 && (e = {}); let r = e.offset || this._loc; throw this._script.addDiagnostic("error", {message: t, source: e.source || "imba-lexer", range: e.range || this._script.rangeAt(r, r + (e.length || g3(this)))}).toError(); }; }); var ep = $e((Wh) => { function yl(t, e) { return e && e.indexOf ? e.indexOf(t) : [].indexOf.call(t, e); } function l0(t) { return t ? t.toArray ? t.toArray() : t : []; } var vr = Yo(), x1 = vr.Token, gl = o1(), w1 = gl.INVERSES, Jh = gl.BALANCED_PAIRS, n_ = gl.TOK, Jr = "TERMINATOR", br = "INDENT", oo = "OUTDENT", vl = "THEN", c0 = "CATCH", Zh = {_type: "EOF", _value: ""}, bl = function(t) { var e = {}; for (let r = 0, i = l0(t), s = i.length; r < s; r++) e[i[r]] = 1; return e; }, u0 = [")", "]", "}", "STYLE_END", "OUTDENT", "CALL_END", "PARAM_END", "INDEX_END", "BLOCK_PARAM_END", "STRING_END", "}}", "TAG_END", "CATCH", "WHEN", "ELSE", "FINALLY"], h0 = bl(u0), Qh = {"(": 1, "[": 1, "{": 1, "{{": 1, INDENT: 1, CALL_START: 1, PARAM_START: 1, INDEX_START: 1, BLOCK_PARAM_START: 1, STRING_START: 1, TAG_START: 1}, $h = {")": 1, "]": 1, "}": 1, "}}": 1, OUTDENT: 1, CALL_END: 1, PARAM_END: 1, INDEX_END: 1, BLOCK_PARAM_END: 1, STRING_END: 1, TAG_END: 1}, p0 = ["STYLE_START"], f0 = ["STYLE_START"], _0 = {ELSE: 1, TRY: 1, FINALLY: 1, THEN: 1, BLOCK_PARAM_END: 1, DO: 1, BEGIN: 1, CATCH_VAR: 1}, d0 = {TERMINATOR: true, CATCH: true, FINALLY: true, ELSE: true, OUTDENT: true, LEADING_WHEN: true}, kl = {IDENTIFIER: 1, TYPE: 1, SYMBOLID: 1, SUPER: 1, THIS: 1, SELF: 1, TAG_END: 1, IVAR: 1, CVAR: 1, ARGVAR: 1, BREAK: 1, CONTINUE: 1, RETURN: 1, INDEX_END: 1, "]": 1, BANG: 1}, xl = {SELECTOR: 1, IDENTIFIER: 1, SYMBOLID: 1, NUMBER: 1, STRING: 1, SYMBOL: 1, JS: 1, REGEX: 1, NEW: 1, CLASS: 1, IF: 1, AWAIT: 1, UNLESS: 1, TRY: 1, SWITCH: 1, THIS: 1, BOOL: 1, TRUE: 1, FALSE: 1, NULL: 1, UNDEFINED: 1, UNARY: 1, SUPER: 1, IVAR: 1, ARGVAR: 1, SELF: 1, "[": 1, "(": 1, "{": 1, "--": 1, "++": 1, "---": 1, "+++": 1, "#": 1, TAG_START: 1, PARAM_START: 1, SELECTOR_START: 1, STRING_START: 1, IDREF: 1, SPLAT: 1, DO: 1, BLOCK_ARG: 1, FOR: 1, CONTINUE: 1, BREAK: 1, LET: 1, VAR: 1, CONST: 1, CSS: 1, ENV_FLAG: 1}, m0 = ["+", "-"], y0 = ["{", "[", ",", "BLOCK_PARAM_END", "DO"], g0 = bl(y0), v0 = ["CLASS", "IF", "UNLESS", "TAG", "WHILE", "FOR", "UNTIL", "CATCH", "FINALLY", "MODULE", "LEADING_WHEN", "STRUCT"], b0 = bl(v0), k0 = {POST_IF: true, POST_UNLESS: true, POST_FOR: true, WHILE: true, UNTIL: true, WHEN: true, BY: true, LOOP: true, TERMINATOR: true, DEF_BODY: true}, tp = 0; function Ge() { this._tokens = [], this._options = {}, this._len = 0, this._starter = null; } Wh.Rewriter = Ge; Ge.prototype.reset = function() { return this._starter = null, this._len = 0, this; }; Ge.prototype.tokens = function() { return this._tokens; }; Ge.prototype.rewrite = function(t, e) { e === void 0 && (e = {}), this.reset(), this._tokens = t, this._options = e, this._platform = e.platform || e.target; for (var r = 0, i = t.length; r < i - 1; ) { var s = t[r]; if (s._type == "DEF_BODY") { var n = t[r + 1]; n && n._type == Jr && (s._type = "DEF_EMPTY"); } r++; } return this.step("all"), tp && console.log(tp), this._tokens; }; Ge.prototype.all = function() { return this.step("ensureFirstLine"), this.step("removeLeadingNewlines"), this._platform == "tsc" && this.step("addPlaceholderIdentifiers"), this.step("removeMidExpressionNewlines"), this.step("tagDefArguments"), this.step("closeOpenTags"), this.step("addImplicitIndentation"), this.step("tagPostfixConditionals"), this.step("addImplicitBraces"), this.step("addImplicitParentheses"); }; Ge.prototype.step = function(t) { this[t](); }; Ge.prototype.scanTokens = function(t) { for (var e = this._tokens, r = 0; r < e.length; ) r += t.call(this, e[r], r, e); return true; }; Ge.prototype.detectEnd = function(t, e, r, i) { i === void 0 && (i = {}); for (var s = this._tokens, n = 0, o, a, l; t < s.length; ) { if (o = s[t], n == 0 && e.call(this, o, t, s, i)) return r.call(this, o, t, s, i); if (!o || n < 0) return r.call(this, o, t - 1, s, i); a = o._type, Qh[a] ? n += 1 : $h[a] && (n -= 1), t += 1; } return t - 1; }; Ge.prototype.ensureFirstLine = function() { var t = this._tokens[0]; (!t || t._type === Jr) && this._tokens.unshift(vr.token("BODYSTART", "BODYSTART")); }; Ge.prototype.addPlaceholderIdentifiers = function() { let t = /^([\,\]\)\}]|\}\})$/; return this.scanTokens(function(e, r, i) { var s = i[r - 1] || Zh, n = i[r + 1] || Zh; if (s._type == "=" || s._type == ":") { if (e._type === Jr && n._type != "INDENT" || e._type == "," || e._type == "DEF_BODY") return i.splice(r, 0, new x1("IDENTIFIER", "$CARET$", e._loc, 0)), 2; } else if (s._type == "." && (e._type === Jr && n._type != "INDENT" || t.test(e._value))) return i.splice(r, 0, new x1("IDENTIFIER", "$CARET$", e._loc, 0)), 2; return 1; }); }; Ge.prototype.removeLeadingNewlines = function() { for (var t = 0, e = 0, r = this._tokens, i, s = r.length; e < s; ) { if (i = r[e], i._type !== Jr) { t = e; break; } e++; } t && r.splice(0, t); }; Ge.prototype.removeMidExpressionNewlines = function() { return this.scanTokens(function(t, e, r) { var i = r.length > e + 1 ? r[e + 1] : null; return !(t._type === Jr && i && h0[i._type]) || i && i._type == oo ? 1 : (r.splice(e, 1), 0); }); }; Ge.prototype.tagDefArguments = function() { return true; }; Ge.prototype.closeOpenTags = function() { var t = this, e = function(i, s) { return i._type == ">" || i._type == "TAG_END"; }, r = function(i, s) { return i._type = "TAG_END"; }; return t.scanTokens(function(i, s, n) { return i._type === "TAG_START" && t.detectEnd(s + 1, e, r), 1; }); }; Ge.prototype.addImplicitBlockCalls = function() { for (var t = 1, e = this._tokens; t < e.length; ) { var r = e[t], i = r._type, s = r._value; i == "DO" && (s == "INDEX_END" || s == "IDENTIFIER" || s == "NEW") && (e.splice(t + 1, 0, vr.token("CALL_END", ")")), e.splice(t + 1, 0, vr.token("CALL_START", "(")), t++), t++; } }; Ge.prototype.addLeftBrace = function() { return this; }; Ge.prototype.addImplicitBraces = function() { var t = this, e = [], r = null, i = null, s = 0, n = null, o = ["ROOT", 0], a = "DEF", l = ["IF", "TERNARY", "FOR", a], p = false, c = function(D, y) { return t._tokens.splice(y, 0, vr.RBRACKET); }, _ = function(D, y, v) { let b = new x1("{", "{", 0, 0, 0); return b.generated = true, b.scope = v, t._tokens.splice(y, 0, b); }, f = function(D, y, v) { let b = new x1("}", "}", 0, 0, 0); return b.generated = true, b.scope = v, t._tokens.splice(y, 0, b); }, m = function(D, y) { return [D, y]; }, d = [], g = []; return t.scanTokens(function(D, y, v) { var b = D._type, S = D._value; if (b == "CSS_SEL" && D._closer) return v.indexOf(D._closer) - y + 1; if (b == "STYLE_START" && D._closer) return v.indexOf(D._closer) - y; if (Jh[b] ? g.unshift(b) : w1[b] && w1[b] == g[0] && g.shift(), f0.indexOf(g[0]) >= 0) return 1; var k = e.length ? e[e.length - 1] : o, E; if (b == "INDENT" ? d.unshift(D.scope) : b == "OUTDENT" && d.shift(), l.indexOf(b) >= 0 && b != a) return e.push(m(b, y)), 1; if (S == "?") return e.push(m("TERNARY", y)), 1; if (Qh[b]) { b === br && l.indexOf(k[0]) >= 0 && e.pop(); let q = t.tokenType(y - 1); return b === br && (q == "{" || q == "STYLE_START") ? e.push(m("{", y)) : e.push(m(b, y)), 1; } if ($h[b]) return k[0] == "TERNARY" && e.pop(), i = e.pop(), i[2] = y, i[0] == "{" && i.generated && f(D, y), 1; if (k[0] == "TERNARY" && (b === Jr || b === oo) || l.indexOf(k[0]) >= 0 && b === br) return e.pop(), 1; if (b == ",") return k[0] == "{" && k.generated ? (f(D, y, e.pop()), 2) : 1; let w = b == a && yl(d[0], ["CLASS", "DEF", "MODULE", "TAG", "STRUCT"]) == -1; if ((b == ":" || w) && k[0] != "{" && k[0] != "TERNARY" && (l.indexOf(k[0]) == -1 || k[0] == a)) { var N = v[y - 2]; let q = false; for (b == a ? (E = y - 1, N = v[E]) : i && i[2] == y - 1 ? E = i[1] - 1 : E = y - 2; t.tokenType(E - 1) === "HERECOMMENT"; ) E -= 2; var C = v[E - 1], L = v[E]; if ((!N || yl(N._type, ["INDENT", "TERMINATOR"]) == -1) && (q = true), d[0] && yl(d[0], ["CLASS", "DEF", "MODULE", "TAG", "STRUCT"]) >= 0 && (q = true), C && vr.typ(C) == "}" && C.generated && (L._type == "," && !L.generated || !(C.scope && C.scope.autoClose))) { v.splice(E - 1, 1); var A = m("{", y - 1); return A.generated = true, e.push(A), b == a ? (e.push(m(a, y)), 1) : 0; } else return C && vr.typ(C) == "," && t.tokenType(E - 2) == "}" ? (v.splice(E - 2, 1), A = m("{"), A.generated = true, e.push(A), b == a ? (e.push(m(a, y)), 1) : 0) : b == a && (!C || C._type != "=") ? (e.push(m(a, y)), 1) : (A = m("{"), A.generated = true, A.autoClose = q, e.push(A), _(D, E + 1), b == a ? (e.push(m(a, y)), 3) : 2); } if (b == "DO") { var U = vr.typ(v[y - 1]); if (["NUMBER", "STRING", "REGEX", "SYMBOL", "]", "}", ")", "STRING_END"].indexOf(U) >= 0) { var B = vr.token(",", ","); if (B.generated = true, v.splice(y, 0, B), k.generated) return f(D, y), e.pop(), 2; } } return k.generated && (b === Jr || b === oo || b === "DEF_BODY") ? (r = e.pop(), f(D, y, r), 2) : 1; }); }; Ge.prototype.addImplicitParentheses = function() { var t = this, e = t._tokens, r = false, i = false, s = false, n = false, o = false, a = false, l = false, p = false, c = 0; let _ = [], f = null; for (var m = function(w, N, C) { return C.splice(N, 0, vr.token("CALL_END", ")")); }, d = function(w, N, C) { var L = w._type; if (!o && w.fromThen) return true; var A = L == "IF" || L == "UNLESS" || L == "ELSE"; (A || L === "CATCH") && (o = true), (A || L === "SWITCH" || L == "TRY") && (a = true); var U = t.tokenType(N - 1); if ((L == "." || L == "?." || L == "::") && U === oo || L == ":" && _[_.length - 1] == "?" && C[N - 1].spaced || n && (L === br || L === Jr)) return true; if ((L == "WHEN" || L == "BY") && !i) return false; var B = C.length > N + 1 ? C[N + 1] : null, q = B && B._type; if (w.generated || U === ",") return false; var K = k0[L] || L == br && !a || L == "DOS" && U != "="; return K ? L !== br || !g0[U] && t.tokenType(N - 2) != "CLASS" && !(B && (B.generated && q == "{" || xl[q])) : false; }; e.length > c + 1; ) { var g = e[c], D = g._type; if (D == "?" && _.push(D), (D == "STYLE_START" || D == "CSS_SEL") && g._closer) { c = e.indexOf(g._closer) + 1; continue; } if (Jh[D] ? _.push(f = D) : w1[D] && w1[D] == f && (_.pop(), f = _[_.length - 1]), p0.indexOf(f) >= 0) { c++; continue; } D == ":" && e[c - 1].spaced && _[_.length - 1] == "?" && _.pop(); var y = c > 0 ? e[c - 1] : null, v = e[c + 1], b = y && y._type, S = v && v._type; if (D === br && (b == ")" || b == "]") && (r = true), b == br && (s = false), b == "TAG_END" && (s = y), b0[b] && (n = true, r = true, b == "FOR" && (i = true)), l = false, p = false, !r && D == br && v) { var k = b && kl[b], E = S && xl[S]; l = (v.generated && S == "{" || E) && k, p = E && k, S == "TAG_START" && b != "TAG_END" && E && (p = false); } if (o = false, a = false, (D == Jr || D == oo || D == br) && (n = false, r = false), D == Jr && (s = false), D == "?" && y && !y.spaced && (g.call = true), g.fromThen) { c += 1; continue; } if (!(l || p || y && y.spaced && (y.call || kl[b]) && (xl[D] || !(g.spaced || g.newLine) && m0.indexOf(D) >= 0))) { c += 1; continue; } if (D === br && S == "TAG_START" && kl[b] && b != "TAG_END") { c += 1; continue; } if (s && S !== "TAG_START" && b !== "TAG_END") { if (D === br) { c += 1; continue; } n = true; } e.splice(c, 0, vr.token("CALL_START", "(")), t.detectEnd(c + 1, d, m), y._type == "?" && (y._type = "FUNC_EXIST"), c += 2, n = false, r = false, i = false; } }; Ge.prototype.indentCondition = function(t, e, r) { var i = t._type; return d0[i] && t._value !== ";" && !(i == "ELSE" && this._starter != "IF" && this._starter != "THEN"); }; Ge.prototype.indentAction = function(t, e, r) { var i = this.tokenType(e - 1) === "," ? e - 1 : e; r.splice(i, 0, vr.OUTDENT); }; Ge.prototype.addImplicitIndentation = function() { for (var t = {OUTDENT: 1, TERMINATOR: 1, FINALLY: 1}, e = 0, r = this._tokens, i; e < r.length; ) { var s = r[e], n = s._type, o = this.tokenType(e + 1); if (n === Jr && o === vl) { r.splice(e, 1); continue; } if (n === c0 && t[this.tokenType(e + 2)]) { r.splice(e + 2, 0, vr.token(br, "2"), vr.token(oo, "2")), e += 4; continue; } if (_0[n] && o != br && o != "BLOCK_PARAM_START" && !(n == "ELSE" && o == "IF") && n != "ELIF") { this._starter = i = n; var a = vr.token(br, "2"); i === vl && (a.fromThen = true), a.generated = true, r.splice(e + 1, 0, a), this.detectEnd(e + 2, this.indentCondition, this.indentAction), n === vl && r.splice(e, 1); } e++; } }; Ge.prototype.tagPostfixConditionals = function() { var t = this, e = function(i, s, n) { return i._type === Jr || i._type === br; }, r = function(i, s, n, o) { if (i._type != br) if (o.unfinished) { let a = vr.token("EMPTY_BLOCK", ""); return n.splice(s, 0, a); } else return vr.setTyp(o.original, "POST_" + o.original._type); }; return t.scanTokens(function(i, s, n) { var o = i._type; if (!(o == "IF" || o == "FOR")) return 1; let a = n[s - 1] && e(n[s - 1]); return t.detectEnd(s + 1, e, r, {original: i, unfinished: a}), 1; }); }; Ge.prototype.type = function(t) { throw "deprecated"; var e; }; Ge.prototype.injectToken = function(t, e) { return this; }; Ge.prototype.tokenType = function(t) { if (t < 0 || t >= this._tokens.length) return null; var e = this._tokens[t]; return e && e._type; }; }); var rp = $e((ia) => { var S1 = function() { var t = function(qn, x, ki, R) { for (ki = ki || {}, R = qn.length; R--; ki[qn[R]] = x) ; return ki; }, e = [1, 4], r = [1, 6], i = [1, 7], s = [1, 39], n = [1, 40], o = [1, 41], a = [1, 42], l = [1, 79], p = [1, 45], c = [1, 125], _ = [1, 44], f = [1, 127], m = [1, 105], d = [1, 133], g = [1, 134], D = [1, 124], y = [1, 131], v = [1, 137], b = [1, 100], S = [1, 126], k = [1, 138], E = [1, 93], w = [1, 94], N = [1, 95], C = [1, 96], L = [1, 97], A = [1, 98], U = [1, 99], B = [1, 86], q = [1, 104], K = [1, 82], tt = [1, 46], Lt = [1, 17], Zt = [1, 18], F = [1, 68], H = [1, 67], Y = [1, 63], M = [1, 103], P = [1, 123], X = [1, 101], ee = [1, 35], ae = [1, 36], et = [1, 109], J = [1, 108], $ = [1, 107], W = [1, 130], rt = [1, 83], at = [1, 84], st = [1, 85], nt = [1, 110], ot = [1, 91], ht = [1, 47], ut = [1, 53], it = [1, 122], ct = [1, 102], lt = [1, 132], pt = [1, 74], ft = [1, 87], V = [1, 117], j = [1, 118], _t = [1, 119], G = [1, 135], z = [1, 136], dt = [1, 78], mt = [1, 116], yt = [1, 62], gt = [1, 64], vt = [1, 65], bt = [1, 66], kt = [1, 69], xt = [1, 70], Ue = [1, 140], ye = [1, 6, 14], Fa = [1, 6, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 284, 285, 289, 290, 291, 295, 297, 298, 306, 310, 313, 314, 315, 322, 323, 324, 325], Gt = [1, 148], Ut = [1, 145], Yt = [1, 146], Jt = [1, 150], Qt = [1, 151], oe = [1, 154], $t = [1, 155], Vt = [1, 147], qt = [1, 149], Nt = [1, 152], Xt = [1, 153], dc = [1, 158], mc = [1, 159], ns = [1, 167], os = [1, 168], Ot = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], yc = [2, 410], gc = [1, 179], vc = [1, 176], bc = [1, 177], kc = [1, 172], xc = [1, 178], ji = [1, 184], wc = [1, 6, 13, 14, 27, 28, 38, 60, 87, 95, 96, 123, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 176, 177, 178, 200, 201, 202], ri = [1, 6, 14, 289, 291, 297, 298, 314], To = [1, 6, 14, 83, 85, 86, 211, 212, 261, 268, 269], nr = [1, 192], Sc = [1, 194], wt = [1, 211], St = [1, 210], fe = [1, 6, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], Tc = [2, 336], xr = [1, 214], _2 = [1, 6, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 178, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], Cr = [2, 332], Eo = [6, 27, 87, 95, 123, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 176, 177, 178, 201, 202], Mn = [1, 250], Pn = [1, 249], d2 = [36, 83, 199], Ec = [1, 253], m2 = [1, 259], as = [1, 264], ii = [1, 265], Ac = [1, 261], er = [1, 269], si = [1, 267], Ma = [1, 6, 12, 13, 14, 27, 28, 36, 38, 60, 86, 96, 107, 119, 120, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], ni = [1, 6, 11, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 178, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 266, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 320, 321, 322, 323, 324, 325], zs = [1, 298], Ic = [1, 300], Rc = [2, 350], Ao = [1, 314], Io = [1, 309], Ro = [1, 303], No = [1, 308], Nc = [1, 327], Oc = [36, 83, 199, 302], Vn = [1, 6, 12, 13, 14, 27, 28, 38, 60, 86, 96, 103, 105, 106, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], y2 = [2, 8], Cc = [83, 85], Oo = [1, 6, 14, 178], jn = [1, 363], Gi = [1, 367], Bi = [1, 368], Co = [1, 377], Us = [1, 379], oi = [1, 381], Ys = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 325], g2 = [1, 6, 11, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], Pa = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 323, 325], Lc = [1, 393], Va = [1, 398], Ie = [6, 27, 87, 95, 123, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 176, 177, 178, 201, 202], Gn = [1, 421], Bn = [1, 420], ja = [6, 27, 36, 87, 95, 123, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 201, 202], v2 = [1, 6, 11, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 178, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 304, 305, 306, 314, 315, 322, 323, 324, 325], Ai = [6, 13], qe = [2, 282], b2 = [1, 428], Lo = [6, 13, 14, 60, 96], Dc = [2, 430], Ks = [1, 435], ai = [6, 13, 14, 28, 60, 96, 200], Ga = [2, 286], Do = [1, 444], Fo = [1, 445], Fc = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 298, 306, 314], k2 = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 290, 298, 306, 314], Mo = [304, 305], Ba = [60, 304, 305], Mc = [1, 6, 12, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], Ha = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 218, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], za = [1, 468], Ua = [1, 469], qs = [1, 474], Xs = [1, 475], Pc = [1, 481], Ve = [6, 13, 14, 38, 60], Ya = [6, 13, 14, 38, 60, 141], Po = [6, 13, 14, 38, 60, 141, 178], Vc = [60, 219, 220], jc = [1, 496], Gc = [2, 279], Bc = [176, 218], Vo = [11, 27, 36, 60, 83, 176, 188, 199, 218, 219, 220, 230], Hc = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 323, 325], zc = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 290, 306], Hn = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314], zn = [1, 514], Ws = [6, 14, 133, 143, 169], Ka = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 295, 297, 298, 306, 313, 314, 315, 322, 323, 324, 325], qa = [14, 295, 310], Uc = [1, 6, 12, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], li = [6, 13, 14], jo = [2, 283], x2 = [1, 574], Xa = [25, 26, 29, 30, 32, 36, 57, 65, 83, 85, 91, 93, 95, 99, 102, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 134, 135, 146, 147, 175, 176, 192, 199, 206, 207, 211, 212, 233, 234, 235, 238, 246, 247, 249, 255, 274, 275, 281, 287, 289, 291, 293, 297, 298, 307, 312, 316, 317, 318, 319, 320, 321], Go = [1, 579], Bo = [1, 580], w2 = [1, 584], ci = [28, 60, 210, 219, 220], Yc = [28, 60, 178, 210, 219, 220], Kc = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 289, 291, 297, 298, 306, 314], Lr = [6, 14], Wa = [1, 610], Ja = [1, 609], Un = [6, 14, 86, 173], Yn = [6, 11, 14, 86, 173, 178, 266], qc = [1, 620], Xc = [83, 85, 86, 199], Wc = [1, 631], Jc = [1, 632], Zc = [219, 220], Dr = [1, 638], Qc = [1, 647], S2 = [1, 648], Js = [1, 673], Zs = [1, 667], Qs = [1, 663], $s = [1, 664], tn = [1, 665], en = [1, 666], rn = [1, 670], sn = [1, 671], nn = [1, 672], $c = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 284, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], tu = [12, 13, 60], Za = [1, 686], ls = [1, 688], cs = [1, 690], Kn = [1, 741], eu = [1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 133, 141, 143, 145, 146, 147, 160, 169, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], ru = [1, 754], iu = [6, 14, 60, 96, 133, 143, 169], su = [1, 758], nu = [1, 759], ou = [1, 760], au = [1, 757], cr = [6, 14, 36, 57, 60, 96, 99, 133, 143, 145, 146, 147, 150, 154, 155, 156, 157, 158, 159, 160, 169], Qa = [1, 770], ui = [6, 13, 14, 28, 60], lu = [6, 14, 36, 57, 60, 96, 99, 133, 143, 145, 146, 147, 150, 153, 154, 155, 156, 157, 158, 159, 160, 169], T2 = [1, 799], E2 = [1, 800], cu = {trace: function() { }, yy: {}, symbols_: {error: 2, Root: 3, Body: 4, Block: 5, TERMINATOR: 6, BODYSTART: 7, Line: 8, Terminator: 9, Type: 10, TYPE: 11, EMPTY_BLOCK: 12, INDENT: 13, OUTDENT: 14, CSSDeclaration: 15, Expression: 16, VarDecl: 17, Comment: 18, Statement: 19, Decorators: 20, ImportDeclaration: 21, ExportDeclaration: 22, Return: 23, Throw: 24, STATEMENT: 25, BREAK: 26, CALL_START: 27, CALL_END: 28, CONTINUE: 29, DEBUGGER: 30, ExtendObject: 31, EXTEND: 32, Identifier: 33, ClassBody: 34, EXPORT: 35, "{": 36, ImportSpecifierList: 37, "}": 38, FROM: 39, String: 40, EXPORT_ALL: 41, AS: 42, Exportable: 43, DEFAULT: 44, DefaultExportable: 45, MethodDeclaration: 46, Class: 47, TagDeclaration: 48, VarAssign: 49, ImportOrExport: 50, IMPORT: 51, ImportDefaultSpecifier: 52, TYPEIMPORT: 53, ImportNamespaceSpecifier: 54, IMPORT_COMMA: 55, ImportFrom: 56, STRING: 57, IMPORT_ALL: 58, ImportSpecifier: 59, ",": 60, OptComma: 61, DecoratorIdentifier: 62, MixinIdentifier: 63, Require: 64, REQUIRE: 65, RequireArg: 66, Literal: 67, Parenthetical: 68, Await: 69, Value: 70, Code: 71, Operation: 72, Assign: 73, If: 74, Ternary: 75, Try: 76, While: 77, For: 78, Switch: 79, Tag: 80, ExpressionBlock: 81, Outdent: 82, IDENTIFIER: 83, SymbolIdentifier: 84, SYMBOLID: 85, DECORATOR: 86, MIXIN: 87, Key: 88, KEY: 89, Argvar: 90, ARGVAR: 91, Symbol: 92, SYMBOL: 93, Decorator: 94, "(": 95, ")": 96, ArgList: 97, AlphaNumeric: 98, NUMBER: 99, UNIT: 100, InterpolatedString: 101, STRING_START: 102, NEOSTRING: 103, Interpolation: 104, STRING_END: 105, "{{": 106, "}}": 107, JS: 108, REGEX: 109, BOOL: 110, TRUE: 111, FALSE: 112, NULL: 113, UNDEFINED: 114, RETURN: 115, Arguments: 116, Selector: 117, SELECTOR_START: 118, SELECTOR_PART: 119, SELECTOR_END: 120, TAG_START: 121, TagOptions: 122, TAG_END: 123, TagBody: 124, TagTypeName: 125, Self: 126, TAG_TYPE: 127, TagIdentifier: 128, StyleBlockDeclaration: 129, CSS: 130, CSS_SEL: 131, StyleBody: 132, CSS_END: 133, GLOBAL: 134, LOCAL: 135, StyleBlockBody: 136, OptStyleBody: 137, StyleNode: 138, StyleDeclaration: 139, StyleProperty: 140, ":": 141, StyleExpressions: 142, CSSPROP: 143, StyleOperator: 144, MATH: 145, "+": 146, "-": 147, StyleExpression: 148, StyleTerm: 149, "/": 150, StyleOperation: 151, StyleTermPlaceholder: 152, CSSUNIT: 153, CSSVAR: 154, DIMENSION: 155, COLOR: 156, PERCENTAGE: 157, CSSURL: 158, CSSIDENTIFIER: 159, COMPARE: 160, TAG_REF: 161, TAG_ID: 162, TAG_SYMBOL_ID: 163, SYMBOL_ID: 164, TAG_FLAG: 165, TAG_ATTR: 166, TAG_ON: 167, STYLE_START: 168, STYLE_END: 169, "T.": 170, "T:": 171, "T@": 172, "@": 173, TAG_LITERAL: 174, UNARY: 175, "#": 176, TAG_WS: 177, "=": 178, TagAttrValue: 179, TagFlag: 180, "%": 181, TagPartIdentifier: 182, VALUE_START: 183, VALUE_END: 184, TagBodyList: 185, TagBodyItem: 186, SEPARATOR: 187, "...": 188, Splat: 189, LOGIC: 190, TagDeclarationBlock: 191, TAG: 192, TagType: 193, TagId: 194, Assignable: 195, AssignObj: 196, ObjAssignable: 197, SimpleObjAssignable: 198, "[": 199, "]": 200, HERECOMMENT: 201, COMMENT: 202, Method: 203, Do: 204, Begin: 205, BEGIN: 206, DO: 207, BLOCK_PARAM_START: 208, ParamList: 209, BLOCK_PARAM_END: 210, STATIC: 211, DEF: 212, MethodScope: 213, MethodScopeType: 214, MethodIdentifier: 215, MethodParams: 216, MethodBody: 217, ".": 218, DEF_BODY: 219, DEF_EMPTY: 220, This: 221, OptSemicolon: 222, ";": 223, Param: 224, ParamExpression: 225, ParamValue: 226, Object: 227, Array: 228, ParamVar: 229, BLOCK_ARG: 230, SPLAT: 231, VarKeyword: 232, VAR: 233, LET: 234, CONST: 235, VarAssignable: 236, SimpleAssignable: 237, ENV_FLAG: 238, Access: 239, SoakableOp: 240, INDEX_START: 241, IndexValue: 242, INDEX_END: 243, "?.": 244, Super: 245, SUPER: 246, AWAIT: 247, Range: 248, ARGUMENTS: 249, Invocation: 250, BANG: 251, AssignList: 252, ExpressionList: 253, ClassStart: 254, CLASS: 255, ClassName: 256, ClassBodyBlock: 257, ClassBodyLine: 258, ClassDeclLine: 259, ClassFieldDeclaration: 260, DECLARE: 261, ClassField: 262, ClassFieldOp: 263, WatchBody: 264, ClassFieldDecoration: 265, COMPOUND_ASSIGN: 266, ClassFieldIdentifier: 267, PROP: 268, ATTR: 269, ClassFieldBody: 270, WATCH: 271, OptFuncExist: 272, FUNC_EXIST: 273, THIS: 274, SELF: 275, RangeDots: 276, "..": 277, Arg: 278, DO_PLACEHOLDER: 279, SimpleArgs: 280, TRY: 281, Catch: 282, Finally: 283, FINALLY: 284, CATCH: 285, CATCH_VAR: 286, THROW: 287, WhileSource: 288, WHILE: 289, WHEN: 290, UNTIL: 291, Loop: 292, LOOP: 293, ForBody: 294, ELSE: 295, ForKeyword: 296, FOR: 297, POST_FOR: 298, ForStart: 299, ForSource: 300, ForVariables: 301, OWN: 302, ForValue: 303, FORIN: 304, FOROF: 305, BY: 306, SWITCH: 307, Whens: 308, When: 309, LEADING_WHEN: 310, IfBlock: 311, IF: 312, ELIF: 313, POST_IF: 314, "?": 315, NEW: 316, SQRT: 317, "---": 318, "+++": 319, "--": 320, "++": 321, EXP: 322, SHIFT: 323, NOT: 324, RELATION: 325, $accept: 0, $end: 1}, terminals_: {2: "error", 6: "TERMINATOR", 7: "BODYSTART", 11: "TYPE", 12: "EMPTY_BLOCK", 13: "INDENT", 14: "OUTDENT", 25: "STATEMENT", 26: "BREAK", 27: "CALL_START", 28: "CALL_END", 29: "CONTINUE", 30: "DEBUGGER", 32: "EXTEND", 35: "EXPORT", 36: "{", 38: "}", 39: "FROM", 41: "EXPORT_ALL", 42: "AS", 44: "DEFAULT", 51: "IMPORT", 53: "TYPEIMPORT", 55: "IMPORT_COMMA", 57: "STRING", 58: "IMPORT_ALL", 60: ",", 65: "REQUIRE", 83: "IDENTIFIER", 85: "SYMBOLID", 86: "DECORATOR", 87: "MIXIN", 89: "KEY", 91: "ARGVAR", 93: "SYMBOL", 95: "(", 96: ")", 99: "NUMBER", 100: "UNIT", 102: "STRING_START", 103: "NEOSTRING", 105: "STRING_END", 106: "{{", 107: "}}", 108: "JS", 109: "REGEX", 110: "BOOL", 111: "TRUE", 112: "FALSE", 113: "NULL", 114: "UNDEFINED", 115: "RETURN", 118: "SELECTOR_START", 119: "SELECTOR_PART", 120: "SELECTOR_END", 121: "TAG_START", 123: "TAG_END", 127: "TAG_TYPE", 130: "CSS", 131: "CSS_SEL", 133: "CSS_END", 134: "GLOBAL", 135: "LOCAL", 141: ":", 143: "CSSPROP", 145: "MATH", 146: "+", 147: "-", 150: "/", 153: "CSSUNIT", 154: "CSSVAR", 155: "DIMENSION", 156: "COLOR", 157: "PERCENTAGE", 158: "CSSURL", 159: "CSSIDENTIFIER", 160: "COMPARE", 161: "TAG_REF", 162: "TAG_ID", 163: "TAG_SYMBOL_ID", 164: "SYMBOL_ID", 165: "TAG_FLAG", 166: "TAG_ATTR", 167: "TAG_ON", 168: "STYLE_START", 169: "STYLE_END", 170: "T.", 171: "T:", 172: "T@", 173: "@", 174: "TAG_LITERAL", 175: "UNARY", 176: "#", 177: "TAG_WS", 178: "=", 181: "%", 182: "TagPartIdentifier", 183: "VALUE_START", 184: "VALUE_END", 187: "SEPARATOR", 188: "...", 190: "LOGIC", 192: "TAG", 199: "[", 200: "]", 201: "HERECOMMENT", 202: "COMMENT", 206: "BEGIN", 207: "DO", 208: "BLOCK_PARAM_START", 210: "BLOCK_PARAM_END", 211: "STATIC", 212: "DEF", 218: ".", 219: "DEF_BODY", 220: "DEF_EMPTY", 223: ";", 230: "BLOCK_ARG", 231: "SPLAT", 233: "VAR", 234: "LET", 235: "CONST", 238: "ENV_FLAG", 241: "INDEX_START", 243: "INDEX_END", 244: "?.", 246: "SUPER", 247: "AWAIT", 249: "ARGUMENTS", 251: "BANG", 255: "CLASS", 261: "DECLARE", 266: "COMPOUND_ASSIGN", 268: "PROP", 269: "ATTR", 271: "WATCH", 273: "FUNC_EXIST", 274: "THIS", 275: "SELF", 277: "..", 279: "DO_PLACEHOLDER", 281: "TRY", 284: "FINALLY", 285: "CATCH", 286: "CATCH_VAR", 287: "THROW", 289: "WHILE", 290: "WHEN", 291: "UNTIL", 293: "LOOP", 295: "ELSE", 297: "FOR", 298: "POST_FOR", 302: "OWN", 304: "FORIN", 305: "FOROF", 306: "BY", 307: "SWITCH", 310: "LEADING_WHEN", 312: "IF", 313: "ELIF", 314: "POST_IF", 315: "?", 316: "NEW", 317: "SQRT", 318: "---", 319: "+++", 320: "--", 321: "++", 322: "EXP", 323: "SHIFT", 324: "NOT", 325: "RELATION"}, productions_: [0, [3, 0], [3, 1], [3, 2], [4, 1], [4, 1], [4, 3], [4, 2], [9, 1], [10, 1], [5, 1], [5, 2], [5, 3], [5, 4], [8, 1], [8, 1], [8, 1], [8, 1], [8, 1], [8, 1], [8, 1], [8, 1], [19, 1], [19, 1], [19, 1], [19, 1], [19, 4], [19, 1], [19, 4], [19, 1], [31, 3], [22, 4], [22, 6], [22, 4], [22, 6], [22, 2], [22, 3], [43, 1], [43, 1], [43, 1], [43, 1], [43, 1], [45, 1], [50, 1], [50, 1], [52, 1], [21, 2], [21, 4], [21, 5], [21, 4], [21, 5], [21, 6], [21, 7], [21, 6], [21, 8], [56, 1], [54, 3], [37, 1], [37, 3], [37, 4], [37, 4], [37, 5], [37, 6], [59, 1], [59, 1], [59, 1], [59, 3], [59, 1], [59, 3], [64, 2], [66, 1], [66, 1], [66, 0], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [16, 1], [81, 1], [81, 3], [33, 1], [84, 1], [62, 1], [63, 1], [88, 1], [90, 1], [92, 1], [94, 1], [94, 3], [94, 4], [20, 1], [20, 2], [98, 2], [98, 1], [98, 1], [98, 1], [98, 1], [40, 1], [101, 1], [101, 2], [101, 2], [101, 2], [104, 2], [104, 3], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [23, 2], [23, 2], [23, 1], [117, 1], [117, 2], [117, 4], [117, 2], [80, 3], [80, 4], [125, 1], [125, 1], [125, 1], [125, 1], [125, 0], [129, 4], [15, 1], [15, 2], [15, 2], [136, 3], [136, 3], [137, 0], [137, 1], [132, 1], [132, 2], [132, 3], [132, 3], [138, 1], [138, 3], [139, 3], [140, 1], [144, 1], [144, 1], [144, 1], [142, 1], [142, 3], [148, 1], [148, 2], [148, 2], [148, 3], [151, 3], [152, 3], [152, 2], [149, 1], [149, 1], [149, 1], [149, 1], [149, 1], [149, 1], [149, 1], [149, 1], [149, 4], [149, 1], [149, 2], [122, 2], [122, 1], [122, 2], [122, 2], [122, 2], [122, 2], [122, 2], [122, 2], [122, 3], [122, 4], [122, 5], [122, 2], [122, 3], [122, 3], [122, 4], [122, 4], [122, 3], [122, 3], [122, 3], [122, 3], [122, 4], [122, 3], [122, 4], [122, 2], [122, 2], [122, 2], [122, 3], [128, 1], [128, 3], [128, 2], [128, 4], [180, 1], [180, 2], [179, 3], [124, 2], [124, 3], [124, 3], [124, 1], [185, 1], [185, 3], [185, 4], [185, 6], [185, 4], [185, 6], [186, 1], [186, 2], [186, 1], [186, 1], [186, 1], [186, 1], [48, 1], [48, 2], [48, 2], [48, 2], [191, 2], [191, 3], [191, 4], [191, 5], [193, 1], [194, 2], [73, 1], [73, 3], [73, 5], [196, 2], [196, 1], [196, 1], [196, 3], [196, 5], [196, 3], [196, 5], [196, 1], [198, 1], [198, 2], [198, 1], [198, 1], [197, 1], [197, 3], [197, 3], [197, 1], [18, 1], [18, 1], [71, 1], [71, 1], [71, 1], [205, 2], [204, 2], [204, 5], [203, 1], [203, 2], [203, 2], [46, 6], [46, 4], [216, 1], [216, 3], [214, 1], [214, 1], [215, 1], [215, 1], [215, 1], [215, 3], [215, 2], [217, 2], [217, 3], [217, 1], [213, 1], [213, 1], [213, 1], [61, 0], [61, 1], [222, 0], [222, 1], [209, 0], [209, 1], [209, 3], [225, 1], [225, 1], [225, 1], [225, 1], [225, 1], [225, 1], [226, 1], [224, 1], [224, 1], [224, 1], [224, 2], [224, 2], [224, 3], [224, 3], [224, 3], [224, 1], [229, 1], [229, 2], [189, 2], [232, 1], [232, 1], [232, 1], [236, 1], [236, 2], [236, 1], [236, 1], [17, 2], [49, 3], [49, 5], [237, 1], [237, 1], [237, 1], [237, 1], [237, 1], [237, 1], [237, 2], [239, 3], [239, 3], [239, 4], [239, 5], [240, 1], [240, 1], [245, 1], [195, 1], [195, 1], [195, 1], [69, 2], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 1], [70, 2], [242, 1], [227, 4], [252, 0], [252, 1], [252, 3], [252, 4], [252, 6], [253, 1], [253, 3], [253, 4], [253, 4], [253, 6], [47, 1], [47, 2], [47, 2], [47, 2], [254, 3], [254, 2], [254, 2], [254, 4], [254, 5], [254, 4], [256, 1], [256, 1], [256, 3], [256, 3], [34, 2], [34, 3], [34, 4], [257, 1], [257, 3], [257, 2], [258, 1], [258, 1], [258, 2], [258, 1], [258, 1], [258, 1], [259, 2], [259, 3], [259, 2], [259, 2], [259, 1], [259, 1], [260, 3], [260, 1], [260, 3], [260, 3], [265, 3], [264, 1], [264, 1], [263, 1], [263, 1], [262, 1], [262, 2], [262, 2], [262, 2], [267, 1], [267, 1], [270, 3], [250, 3], [250, 2], [272, 0], [272, 1], [116, 2], [116, 4], [221, 1], [126, 1], [228, 2], [228, 4], [228, 2], [276, 1], [276, 1], [248, 5], [97, 1], [97, 3], [97, 4], [97, 6], [97, 4], [97, 6], [82, 2], [82, 1], [278, 1], [278, 2], [278, 1], [278, 1], [278, 1], [280, 1], [280, 3], [76, 2], [76, 3], [76, 3], [76, 4], [283, 2], [282, 3], [282, 2], [24, 2], [68, 3], [68, 4], [68, 2], [288, 2], [288, 4], [288, 2], [288, 4], [77, 2], [77, 2], [77, 2], [77, 1], [292, 2], [292, 2], [78, 2], [78, 2], [78, 2], [78, 4], [296, 1], [296, 1], [294, 2], [294, 2], [299, 2], [299, 3], [303, 1], [303, 2], [303, 1], [303, 1], [301, 1], [301, 3], [301, 5], [300, 2], [300, 2], [300, 4], [300, 4], [300, 4], [300, 6], [300, 6], [79, 5], [79, 7], [79, 4], [79, 6], [308, 1], [308, 2], [309, 3], [309, 4], [311, 3], [311, 5], [311, 4], [311, 3], [74, 1], [74, 3], [74, 3], [75, 5], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 2], [72, 3], [72, 3], [72, 3], [72, 3], [72, 3], [72, 3], [72, 3], [72, 4], [72, 3], [72, 3], [72, 5]], performAction: function(x, ki, R, rr, h) { var u = h.length - 1; switch (rr) { case 1: return x.$ = new R.Root([]); case 2: return x.$ = new R.Root(h[u]); case 3: return x.$ = h[u - 1]; case 4: case 10: x.$ = new R.Block([]); break; case 5: x.$ = new R.Block([]).add(h[u]); break; case 6: case 378: x.$ = h[u - 2].break(h[u - 1]).add(h[u]); break; case 7: case 379: x.$ = h[u - 1].break(h[u]); break; case 8: x.$ = new R.Terminator(h[u]); break; case 9: x.$ = new R.TypeAnnotation(h[u]); break; case 11: x.$ = new R.Block([]).indented(h[u - 1], h[u]); break; case 12: case 89: case 141: case 147: case 210: case 375: x.$ = h[u - 1].indented(h[u - 2], h[u]); break; case 13: case 376: x.$ = h[u - 1].prebreak(h[u - 2]).indented(h[u - 3], h[u]); break; case 14: case 15: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 55: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 105: case 106: case 114: case 131: case 143: case 148: case 152: case 153: case 154: case 169: case 170: case 219: case 221: case 222: case 223: case 225: case 235: case 245: case 246: case 248: case 249: case 250: case 253: case 256: case 257: case 258: case 262: case 267: case 271: case 272: case 273: case 276: case 277: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 289: case 290: case 291: case 292: case 293: case 294: case 295: case 298: case 308: case 309: case 310: case 311: case 313: case 314: case 319: case 320: case 323: case 332: case 333: case 334: case 336: case 337: case 338: case 339: case 340: case 342: case 343: case 344: case 345: case 346: case 360: case 380: case 381: case 383: case 384: case 385: case 390: case 391: case 393: case 397: case 398: case 405: case 406: case 429: case 430: case 432: case 434: case 435: case 455: case 462: case 463: case 468: case 470: case 471: case 486: case 494: x.$ = h[u]; break; case 16: x.$ = h[u].option("block", true); break; case 24: case 115: x.$ = new R.Literal(h[u]); break; case 25: x.$ = new R.BreakStatement(h[u]); break; case 26: x.$ = new R.BreakStatement(h[u - 3], h[u - 1]); break; case 27: x.$ = new R.ContinueStatement(h[u]); break; case 28: x.$ = new R.ContinueStatement(h[u - 3], h[u - 1]); break; case 29: x.$ = new R.DebuggerStatement(h[u]); break; case 30: x.$ = new R.ExtendDeclaration(h[u - 1], null, h[u]).set({instanceOnly: true, extension: h[u - 2]}); break; case 31: x.$ = new R.ExportNamedDeclaration(h[u - 3], [h[u - 1]]); break; case 32: x.$ = new R.ExportNamedDeclaration(h[u - 5], [h[u - 3]], h[u]); break; case 33: x.$ = new R.ExportAllDeclaration(h[u - 3], [new R.ExportAllSpecifier(h[u - 2])], h[u]); break; case 34: x.$ = new R.ExportAllDeclaration(h[u - 5], [new R.ExportAllSpecifier(h[u - 4], h[u - 2])], h[u]); break; case 35: x.$ = new R.Export(h[u]).set({keyword: h[u - 1]}); break; case 36: x.$ = new R.Export(h[u]).set({keyword: h[u - 2], default: h[u - 1]}); break; case 45: x.$ = new R.ImportDefaultSpecifier(h[u]); break; case 46: x.$ = new R.ImportDeclaration(h[u - 1], null, h[u]); break; case 47: case 49: x.$ = new R.ImportDeclaration(h[u - 3], [h[u - 2]], h[u]); break; case 48: x.$ = new R.ImportTypeDeclaration(h[u - 4], [h[u - 2]], h[u]); break; case 50: x.$ = new R.ImportDeclaration(h[u - 4], null, h[u]); break; case 51: x.$ = new R.ImportDeclaration(h[u - 5], [h[u - 3]], h[u]); break; case 52: x.$ = new R.ImportTypeDeclaration(h[u - 6], [h[u - 3]], h[u]); break; case 53: x.$ = new R.ImportDeclaration(h[u - 5], [h[u - 4], h[u - 2]], h[u]); break; case 54: x.$ = new R.ImportDeclaration(h[u - 7], [h[u - 6], h[u - 3]], h[u]); break; case 56: x.$ = new R.ImportNamespaceSpecifier(new R.Literal(h[u - 2]), h[u]); break; case 57: x.$ = new R.ESMSpecifierList([]).add(h[u]); break; case 58: case 146: case 156: case 214: case 352: case 356: case 423: x.$ = h[u - 2].add(h[u]); break; case 59: x.$ = h[u - 3].add(h[u]); break; case 60: case 183: x.$ = h[u - 2]; break; case 61: x.$ = h[u - 3]; break; case 62: case 218: case 359: case 427: x.$ = h[u - 5].concat(h[u - 2]); break; case 63: case 64: case 65: x.$ = new R.ImportSpecifier(h[u]); break; case 66: x.$ = new R.ImportSpecifier(h[u - 2], h[u]); break; case 67: x.$ = new R.ImportSpecifier(new R.Literal(h[u])); break; case 68: x.$ = new R.ImportSpecifier(new R.Literal(h[u - 2]), h[u]); break; case 69: x.$ = new R.Require(h[u]).set({keyword: h[u - 1]}); break; case 90: case 94: x.$ = new R.Identifier(h[u]); break; case 91: x.$ = new R.SymbolIdentifier(h[u]); break; case 92: x.$ = new R.DecoratorIdentifier(h[u]); break; case 93: x.$ = new R.MixinIdentifier(h[u]); break; case 95: x.$ = new R.Argvar(h[u]); break; case 96: x.$ = new R.Symbol(h[u]); break; case 97: x.$ = new R.Decorator(h[u]); break; case 98: x.$ = new R.Decorator(h[u - 2]); break; case 99: x.$ = new R.Decorator(h[u - 3]).set({params: h[u - 1]}); break; case 100: case 287: case 472: x.$ = [h[u]]; break; case 101: case 487: x.$ = h[u - 1].concat(h[u]); break; case 102: x.$ = new R.NumWithUnit(h[u - 1], h[u]); break; case 103: x.$ = new R.Num(h[u]); break; case 104: case 107: x.$ = new R.Str(h[u]); break; case 108: x.$ = new R.InterpolatedString([], {open: h[u]}); break; case 109: case 126: case 145: case 158: case 159: case 204: case 207: x.$ = h[u - 1].add(h[u]); break; case 110: x.$ = h[u] ? h[u - 1].add(h[u]) : h[u - 1]; break; case 111: case 128: x.$ = h[u - 1].option("close", h[u]); break; case 112: x.$ = null; break; case 113: case 199: case 200: case 208: case 211: case 268: case 428: x.$ = h[u - 1]; break; case 116: x.$ = new R.RegExp(h[u]); break; case 117: x.$ = new R.Bool(h[u]); break; case 118: x.$ = new R.True(h[u]); break; case 119: x.$ = new R.False(h[u]); break; case 120: x.$ = new R.Nil(h[u]); break; case 121: x.$ = new R.Undefined(h[u]); break; case 122: case 123: x.$ = new R.Return(h[u]).set({keyword: h[u - 1]}); break; case 124: x.$ = new R.Return().set({keyword: h[u]}); break; case 125: x.$ = new R.Selector([], {type: h[u], open: h[u]}); break; case 127: case 205: x.$ = h[u - 3].add(h[u - 1]); break; case 129: x.$ = h[u - 1].set({open: h[u - 2], close: h[u]}); break; case 130: x.$ = h[u - 2].set({body: h[u], open: h[u - 3], close: h[u - 1]}); break; case 132: case 133: case 233: x.$ = new R.TagTypeIdentifier(h[u]); break; case 134: x.$ = new R.ExpressionNode(h[u]); break; case 135: x.$ = new R.TagTypeIdentifier("div"); break; case 136: case 149: x.$ = new R.StyleRuleSet(h[u - 2], h[u - 1]); break; case 137: x.$ = h[u].set({toplevel: true}); break; case 138: case 228: case 263: case 363: x.$ = h[u].set({global: h[u - 1]}); break; case 139: case 362: x.$ = h[u].set({local: h[u - 1]}); break; case 140: x.$ = new R.StyleBody([]).indented(h[u - 2], h[u]); break; case 142: x.$ = new R.StyleBody([]); break; case 144: x.$ = new R.StyleBody([h[u]]); break; case 150: x.$ = new R.StyleDeclaration(h[u - 2], h[u]); break; case 151: x.$ = new R.StyleProperty([h[u]]); break; case 155: x.$ = new R.StyleExpressions([h[u]]); break; case 157: x.$ = new R.StyleExpression().add(h[u]); break; case 160: case 161: x.$ = h[u - 2].addParam(h[u], h[u - 1]); break; case 162: x.$ = new R.StyleInterpolationExpression(h[u - 1]).setEnds(h[u - 2], h[u]); break; case 163: x.$ = h[u - 1].set({unit: h[u]}); break; case 164: x.$ = new R.StyleVar(h[u]); break; case 165: case 167: x.$ = new R.StyleDimension(h[u]); break; case 166: x.$ = new R.StyleColor(h[u]); break; case 168: x.$ = new R.StyleNumber(h[u]); break; case 171: x.$ = new R.StyleURL(h[u]); break; case 172: x.$ = new R.StyleFunction(h[u - 3], h[u - 1]); break; case 173: x.$ = new R.StyleIdentifier(h[u]); break; case 174: x.$ = h[u].set({op: h[u - 1]}); break; case 175: x.$ = new R.Tag({type: h[u - 1], reference: h[u]}); break; case 176: x.$ = new R.Tag({type: h[u]}); break; case 177: x.$ = h[u - 1].addPart(h[u], R.TagId); break; case 178: case 179: x.$ = h[u - 1].addPart(new R.IdentifierExpression(h[u].cloneSlice(1)), R.TagId); break; case 180: x.$ = h[u - 1].addPart(h[u], R.TagFlag); break; case 181: x.$ = h[u - 1].addPart(h[u], R.TagAttr); break; case 182: x.$ = h[u - 1].addPart(h[u], R.TagHandler); break; case 184: x.$ = h[u - 3].addPart(new R.StyleRuleSet(null, h[u - 1]), R.TagFlag); break; case 185: x.$ = h[u - 4].addPart(new R.StyleRuleSet(null, h[u - 1]), R.TagFlag); break; case 186: x.$ = h[u - 1].addPart(new R.MixinIdentifier(h[u]), R.TagFlag); break; case 187: case 188: x.$ = h[u - 2].addPart(h[u], R.TagHandler); break; case 189: x.$ = h[u - 3].addPart(h[u].prepend("_"), R.TagFlag); break; case 190: x.$ = h[u - 3].addPart(h[u].prepend("!"), R.TagFlag); break; case 191: x.$ = h[u - 2].addPart(h[u], R.TagFlag); break; case 192: x.$ = h[u - 2].addPart(h[u], R.TagId); break; case 193: x.$ = h[u - 2].addPart(h[u - 1], R.TagSep).addPart(h[u], R.TagAttr); break; case 194: x.$ = h[u - 2].addPart(new R.ArgList([]), R.TagArgList); break; case 195: case 197: x.$ = h[u - 3].addPart(h[u - 1], R.TagArgList); break; case 196: x.$ = h[u - 2].addPart(null, R.TagArgList); break; case 198: x.$ = h[u - 1].addPart(h[u], R.TagSep); break; case 201: x.$ = h[u - 2].addPart(h[u], R.TagAttrValue, h[u - 1]); break; case 202: x.$ = new R.IdentifierExpression(h[u]); break; case 203: case 251: case 252: x.$ = new R.IdentifierExpression(h[u - 1]); break; case 206: x.$ = new R.TagFlag(); break; case 209: x.$ = new R.TagBody([]).indented(h[u - 1], h[u]); break; case 212: x.$ = new R.TagBody([h[u]]); break; case 213: x.$ = new R.TagBody([]).add(h[u]); break; case 215: case 353: case 357: case 424: x.$ = h[u - 3].add(h[u - 1]).add(h[u]); break; case 216: case 425: x.$ = h[u - 5].add(h[u - 1]).add(h[u]); break; case 217: case 358: case 426: x.$ = h[u - 2].indented(h[u - 3], h[u]); break; case 220: case 431: x.$ = new R.Splat(h[u]).set({keyword: h[u - 1]}); break; case 224: x.$ = h[u].set({inTagTree: true}); break; case 226: x.$ = h[u].set({extension: true}); break; case 227: x.$ = h[u].set({local: true}); break; case 229: x.$ = new R.TagDeclaration(h[u]).set({keyword: h[u - 1]}); break; case 230: x.$ = new R.TagDeclaration(h[u - 1], null, h[u]).set({keyword: h[u - 2]}); break; case 231: x.$ = new R.TagDeclaration(h[u - 2], h[u]).set({keyword: h[u - 3]}); break; case 232: x.$ = new R.TagDeclaration(h[u - 3], h[u - 1], h[u]).set({keyword: h[u - 4]}); break; case 234: x.$ = new R.TagIdRef(h[u]); break; case 236: case 316: x.$ = new R.Assign(h[u - 1], h[u - 2], h[u]); break; case 237: case 317: x.$ = new R.Assign(h[u - 3], h[u - 4], h[u - 1].indented(h[u - 2], h[u])); break; case 238: x.$ = new R.ObjRestAttr(h[u]).set({spread: h[u - 1]}); break; case 239: x.$ = h[u].set({inObject: true}); break; case 240: x.$ = new R.ObjAttr(h[u]); break; case 241: x.$ = new R.ObjAttr(h[u - 2], h[u]); break; case 242: x.$ = new R.ObjAttr(h[u - 4], h[u - 1].indented(h[u - 2], h[u])); break; case 243: x.$ = new R.ObjAttr(h[u - 2], null, h[u]); break; case 244: x.$ = new R.ObjAttr(h[u - 4], null, h[u - 1].indented(h[u - 2], h[u])); break; case 247: case 275: case 312: case 324: case 404: case 418: case 447: case 469: x.$ = h[u - 1].set({datatype: h[u]}); break; case 254: x.$ = new R.Comment(h[u], true); break; case 255: x.$ = new R.Comment(h[u], false); break; case 259: x.$ = new R.Begin(h[u]); break; case 260: x.$ = new R.Lambda([], h[u], null, null, {bound: true, keyword: h[u - 1]}); break; case 261: x.$ = new R.Lambda(h[u - 2], h[u], null, null, {bound: true, keyword: h[u - 4]}); break; case 264: case 386: case 389: x.$ = h[u].set({static: h[u - 1]}); break; case 265: x.$ = new R.MethodDeclaration(h[u - 1], h[u], h[u - 2], h[u - 4], h[u - 3]).set({def: h[u - 5], keyword: h[u - 5], datatype: h[u - 2].option("datatype")}); break; case 266: x.$ = new R.MethodDeclaration(h[u - 1], h[u], h[u - 2], null).set({def: h[u - 3], keyword: h[u - 3], datatype: h[u - 2].option("datatype")}); break; case 269: x.$ = {static: true}; break; case 270: x.$ = {}; break; case 274: x.$ = new R.InterpolatedIdentifier(h[u - 1]); break; case 278: x.$ = new R.Block([]).set({end: h[u]._loc}); break; case 286: x.$ = []; break; case 288: x.$ = h[u - 2].concat(h[u]); break; case 296: case 297: case 305: x.$ = new R.Param(h[u]); break; case 299: x.$ = h[u].set({splat: h[u - 1]}); break; case 300: x.$ = h[u].set({blk: h[u - 1]}); break; case 301: x.$ = new R.Param(h[u - 2].value(), h[u]).set({datatype: h[u - 2].option("datatype")}); break; case 302: case 303: x.$ = new R.Param(h[u - 2], h[u]); break; case 304: x.$ = new R.RestParam(h[u]); break; case 306: x.$ = new R.Param(h[u - 1]).set({datatype: h[u]}); break; case 307: x.$ = R.SPLAT(h[u]); break; case 315: x.$ = new R.VarReference(h[u], h[u - 1]); break; case 318: x.$ = new R.EnvFlag(h[u]); break; case 321: case 370: x.$ = new R.VarOrAccess(h[u]); break; case 322: case 371: x.$ = new R.Access(".", null, h[u]); break; case 325: case 372: case 511: case 512: case 513: case 514: case 515: case 517: case 518: x.$ = R.OP(h[u - 1], h[u - 2], h[u]); break; case 326: case 373: x.$ = new R.IndexAccess(h[u - 1], h[u - 2], h[u]); break; case 327: x.$ = new R.IndexAccess(".", h[u - 3], h[u - 1]); break; case 328: x.$ = R.OP(h[u - 3], h[u - 4], h[u - 1]); break; case 331: x.$ = new R.Super(h[u]); break; case 335: x.$ = new R.Await(h[u]).set({keyword: h[u - 1]}); break; case 341: x.$ = R.ARGUMENTS; break; case 347: x.$ = new R.BangCall(h[u - 1]).set({keyword: h[u]}); break; case 348: x.$ = new R.Index(h[u]); break; case 349: x.$ = new R.Obj(h[u - 2], h[u - 3].generated).setEnds(h[u - 3], h[u]); break; case 350: x.$ = new R.AssignList([]); break; case 351: x.$ = new R.AssignList([h[u]]); break; case 354: x.$ = h[u - 5].concat(h[u - 2].indented(h[u - 3], h[u])); break; case 355: x.$ = new R.ExpressionList([]).add(h[u]); break; case 361: x.$ = h[u].set({extension: h[u - 1]}); break; case 364: x.$ = new R.ClassDeclaration(h[u - 1], null, h[u]).set({keyword: h[u - 2]}); break; case 365: x.$ = new R.ClassDeclaration(h[u], null, []).set({keyword: h[u - 1]}); break; case 366: x.$ = new R.ClassDeclaration(null, null, h[u]).set({keyword: h[u - 1]}); break; case 367: x.$ = new R.ClassDeclaration(h[u - 2], h[u], []).set({keyword: h[u - 3]}); break; case 368: x.$ = new R.ClassDeclaration(h[u - 3], h[u - 1], h[u]).set({keyword: h[u - 4]}); break; case 369: x.$ = new R.ClassDeclaration(null, h[u - 1], h[u]).set({keyword: h[u - 3]}); break; case 374: x.$ = new R.ClassBody([]).indented(h[u - 1], h[u]); break; case 377: x.$ = new R.ClassBody([]).add(h[u]); break; case 382: x.$ = h[u - 1].concat([h[u]]); break; case 387: x.$ = h[u].set({static: h[u - 1], declareOnly: h[u - 2]}); break; case 388: x.$ = h[u].set({declareOnly: h[u - 1]}); break; case 392: x.$ = h[u - 2].set({value: h[u], op: h[u - 1]}); break; case 394: case 395: case 396: x.$ = h[u - 2].set({watch: h[u]}); break; case 401: x.$ = new R.ClassField(h[u]); break; case 402: x.$ = new R.ClassProperty(h[u]).set({keyword: h[u - 1]}); break; case 403: x.$ = new R.ClassAttribute(h[u]).set({keyword: h[u - 1]}); break; case 407: x.$ = [h[u - 2], h[u - 1]]; break; case 408: x.$ = new R.Call(h[u - 2], h[u], h[u - 1]); break; case 409: x.$ = h[u - 1].addBlock(h[u]); break; case 410: x.$ = false; break; case 411: x.$ = true; break; case 412: x.$ = new R.ArgList([]).setEnds(h[u - 1], h[u]); break; case 413: x.$ = h[u - 2].setEnds(h[u - 3], h[u]); break; case 414: x.$ = new R.This(h[u]); break; case 415: x.$ = new R.Self(h[u]); break; case 416: x.$ = new R.Arr(new R.ArgList([])).setEnds(h[u - 1], h[u]); break; case 417: x.$ = new R.Arr(h[u - 2]).setEnds(h[u - 3], h[u - 2]); break; case 419: x.$ = ".."; break; case 420: x.$ = "..."; break; case 421: x.$ = R.OP(h[u - 2], h[u - 3], h[u - 1]); break; case 422: x.$ = new R.ArgList([h[u]]); break; case 433: x.$ = new R.DoPlaceholder(h[u]); break; case 436: x.$ = [].concat(h[u - 2], h[u]); break; case 437: x.$ = new R.Try(h[u]); break; case 438: x.$ = new R.Try(h[u - 1], h[u]); break; case 439: x.$ = new R.Try(h[u - 1], null, h[u]); break; case 440: x.$ = new R.Try(h[u - 2], h[u - 1], h[u]); break; case 441: x.$ = new R.Finally(h[u]); break; case 442: x.$ = new R.Catch(h[u], h[u - 1]); break; case 443: x.$ = new R.Catch(h[u], null); break; case 444: x.$ = new R.Throw(h[u]); break; case 445: x.$ = new R.Parens(h[u - 1], h[u - 2], h[u]); break; case 446: x.$ = new R.ExpressionWithUnit(new R.Parens(h[u - 2], h[u - 3], h[u - 1]), h[u]); break; case 448: x.$ = new R.While(h[u], {keyword: h[u - 1]}); break; case 449: x.$ = new R.While(h[u - 2], {guard: h[u], keyword: h[u - 3]}); break; case 450: x.$ = new R.While(h[u], {invert: true, keyword: h[u - 1]}); break; case 451: x.$ = new R.While(h[u - 2], {invert: true, guard: h[u], keyword: h[u - 3]}); break; case 452: case 460: x.$ = h[u - 1].addBody(h[u]); break; case 453: case 454: x.$ = h[u].addBody(R.Block.wrap([h[u - 1]])); break; case 456: x.$ = new R.While(new R.Literal("true", {keyword: h[u - 1]})).addBody(h[u]); break; case 457: x.$ = new R.While(new R.Literal("true", {keyword: h[u - 1]})).addBody(R.Block.wrap([h[u]])); break; case 458: case 459: x.$ = h[u].addBody([h[u - 1]]); break; case 461: x.$ = h[u - 3].addBody(h[u - 2]).addElse(h[u]); break; case 464: x.$ = {source: new R.ValueNode(h[u])}; break; case 465: x.$ = h[u].configure({own: h[u - 1].own, name: h[u - 1][0], index: h[u - 1][1], keyword: h[u - 1].keyword, params: h[u - 1]}); break; case 466: x.$ = (h[u].keyword = h[u - 1]) && h[u]; break; case 467: x.$ = (h[u].own = true) && (h[u].keyword = h[u - 2]) && h[u]; break; case 473: x.$ = [h[u - 2], h[u]]; break; case 474: x.$ = [h[u - 4], h[u - 2], h[u]]; break; case 475: x.$ = new R.ForIn({source: h[u]}); break; case 476: x.$ = new R.ForOf({source: h[u], object: true}); break; case 477: x.$ = new R.ForIn({source: h[u - 2], guard: h[u]}); break; case 478: x.$ = new R.ForOf({source: h[u - 2], guard: h[u], object: true}); break; case 479: x.$ = new R.ForIn({source: h[u - 2], step: h[u]}); break; case 480: x.$ = new R.ForIn({source: h[u - 4], guard: h[u - 2], step: h[u]}); break; case 481: x.$ = new R.ForIn({source: h[u - 4], step: h[u - 2], guard: h[u]}); break; case 482: x.$ = new R.Switch(h[u - 3], h[u - 1]); break; case 483: x.$ = new R.Switch(h[u - 5], h[u - 3], h[u - 1]); break; case 484: x.$ = new R.Switch(null, h[u - 1]); break; case 485: x.$ = new R.Switch(null, h[u - 3], h[u - 1]); break; case 488: x.$ = [new R.SwitchCase(h[u - 1], h[u])]; break; case 489: x.$ = [new R.SwitchCase(h[u - 2], h[u - 1])]; break; case 490: x.$ = new R.If(h[u - 1], h[u], {type: h[u - 2]}); break; case 491: x.$ = h[u - 4].addElse(new R.If(h[u - 1], h[u], {type: h[u - 2]})); break; case 492: x.$ = h[u - 3].addElse(new R.If(h[u - 1], h[u], {type: h[u - 2]})); break; case 493: x.$ = h[u - 2].addElse(h[u].set({keyword: h[u - 1]})); break; case 495: x.$ = new R.If(h[u], new R.Block([h[u - 2]]), {type: h[u - 1], statement: true}); break; case 496: x.$ = new R.If(h[u], new R.Block([h[u - 2]]), {type: h[u - 1]}); break; case 497: x.$ = R.If.ternary(h[u - 4], h[u - 2], h[u]); break; case 498: x.$ = R.Instantiation.for(h[u], h[u - 1]); break; case 499: case 500: case 501: case 502: case 503: case 504: x.$ = R.OP(h[u - 1], h[u]); break; case 505: case 506: x.$ = new R.UnaryOp(h[u - 1], null, h[u]); break; case 507: case 508: x.$ = new R.UnaryOp(h[u], h[u - 1], null, true); break; case 509: case 510: x.$ = new R.Op(h[u - 1], h[u - 2], h[u]); break; case 516: x.$ = R.OP(h[u - 1], h[u - 3], h[u]).invert(h[u - 2]); break; case 519: x.$ = R.OP(h[u - 3], h[u - 4], h[u - 1].indented(h[u - 2], h[u])); break; } }, table: [{1: [2, 1], 3: 1, 4: 2, 5: 3, 7: e, 8: 5, 12: r, 13: i, 15: 8, 16: 9, 17: 10, 18: 11, 19: 12, 20: 13, 21: 14, 22: 15, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 35: p, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 51: _, 57: f, 62: 88, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 86: D, 90: 111, 91: y, 92: 128, 93: v, 94: 43, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 16, 130: tt, 134: Lt, 135: Zt, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {1: [3]}, {1: [2, 2], 6: Ue, 9: 139}, {6: [1, 141]}, t(ye, [2, 4]), t(ye, [2, 5]), t(Fa, [2, 10]), {4: 143, 6: [1, 144], 7: e, 8: 5, 14: [1, 142], 15: 8, 16: 9, 17: 10, 18: 11, 19: 12, 20: 13, 21: 14, 22: 15, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 35: p, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 51: _, 57: f, 62: 88, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 86: D, 90: 111, 91: y, 92: 128, 93: v, 94: 43, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 16, 130: tt, 134: Lt, 135: Zt, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ye, [2, 14]), t(ye, [2, 15], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(ye, [2, 16], {178: dc}), t(ye, [2, 17]), t(ye, [2, 18], {296: 120, 299: 121, 288: 160, 294: 161, 289: V, 291: j, 297: G, 298: z, 314: mc}), t(ye, [2, 19], {62: 88, 94: 162, 86: D}), t(ye, [2, 20]), t(ye, [2, 21]), t(ye, [2, 137]), {15: 163, 46: 166, 129: 16, 130: tt, 134: ns, 135: os, 191: 165, 192: P, 212: W, 254: 164, 255: it}, {15: 169, 129: 16, 130: tt, 134: ns, 135: os, 191: 171, 192: P, 254: 170, 255: it}, t(Ot, [2, 73]), t(Ot, [2, 74], {272: 173, 204: 174, 240: 175, 27: yc, 207: J, 218: gc, 241: vc, 244: bc, 251: kc, 273: xc}), t(Ot, [2, 75]), t(Ot, [2, 76]), t(Ot, [2, 77]), t(Ot, [2, 78]), t(Ot, [2, 79]), t(Ot, [2, 80]), t(Ot, [2, 81]), t(Ot, [2, 82]), t(Ot, [2, 83]), t(Ot, [2, 84]), t(Ot, [2, 85]), t(Ot, [2, 86]), t(Ot, [2, 87]), {33: 181, 36: c, 83: d, 199: ji, 227: 183, 228: 182, 236: 180}, t(wc, [2, 254]), t(wc, [2, 255]), t(ri, [2, 22]), t(ri, [2, 23]), t(ri, [2, 24]), t(ri, [2, 25], {27: [1, 185]}), t(ri, [2, 27], {27: [1, 186]}), t(ri, [2, 29]), t(To, [2, 100]), {33: 193, 36: [1, 191], 40: 187, 52: 188, 53: [1, 189], 54: 190, 57: nr, 58: Sc, 83: d}, {15: 201, 17: 206, 32: [1, 204], 36: [1, 195], 41: [1, 196], 43: 197, 44: [1, 198], 46: 199, 47: 200, 48: 202, 49: 203, 129: 16, 130: tt, 134: [1, 205], 135: Zt, 191: 81, 192: P, 212: W, 232: 34, 233: rt, 234: at, 235: st, 254: 80, 255: it}, {131: [1, 207]}, {16: 208, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(fe, Tc, {178: [1, 212]}), t(fe, [2, 337]), t(fe, [2, 338]), t(fe, [2, 339], {10: 213, 11: xr}), t(fe, [2, 340]), t(fe, [2, 341]), t(fe, [2, 342]), t(fe, [2, 343]), t(fe, [2, 344], {36: [1, 216], 119: [1, 215], 120: [1, 217]}), t(fe, [2, 345]), t(fe, [2, 346]), t(Ot, [2, 256]), t(Ot, [2, 257]), t(Ot, [2, 258]), {16: 218, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 219, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 220, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 221, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 222, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 223, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 224, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {33: 113, 36: c, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 70: 226, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 117: 56, 118: q, 126: 112, 176: M, 194: 55, 195: 227, 199: X, 221: 54, 227: 90, 228: 89, 237: 225, 238: nt, 239: 115, 245: 49, 246: ot, 248: 52, 249: ut, 250: 57, 274: ct, 275: lt}, {33: 113, 36: c, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 70: 226, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 117: 56, 118: q, 126: 112, 176: M, 194: 55, 195: 227, 199: X, 221: 54, 227: 90, 228: 89, 237: 228, 238: nt, 239: 115, 245: 49, 246: ot, 248: 52, 249: ut, 250: 57, 274: ct, 275: lt}, t(_2, Cr, {10: 232, 11: xr, 266: [1, 231], 320: [1, 229], 321: [1, 230]}), t(Ot, [2, 235]), t(Ot, [2, 494], {295: [1, 233], 313: [1, 234]}), {5: 235, 12: r, 13: i}, {5: 236, 12: r, 13: i}, t(Ot, [2, 455]), {5: 237, 12: r, 13: i}, {13: [1, 239], 16: 238, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {33: 240, 83: d, 191: 242, 192: P, 254: 241, 255: it}, t(Ot, [2, 360]), t(Ot, [2, 225]), t(Eo, [2, 135], {122: 243, 125: 244, 126: 245, 128: 248, 36: Mn, 83: [1, 246], 127: [1, 247], 174: Pn, 275: lt}), t(d2, [2, 308]), t(d2, [2, 309]), t(d2, [2, 310]), t(ri, [2, 124], {69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 31: 30, 47: 31, 48: 32, 80: 33, 232: 34, 23: 37, 24: 38, 195: 48, 245: 49, 67: 50, 68: 51, 248: 52, 221: 54, 194: 55, 117: 56, 250: 57, 64: 58, 203: 59, 204: 60, 205: 61, 237: 71, 49: 72, 311: 73, 288: 75, 292: 76, 294: 77, 254: 80, 191: 81, 228: 89, 227: 90, 98: 92, 46: 106, 90: 111, 126: 112, 33: 113, 84: 114, 239: 115, 296: 120, 299: 121, 92: 128, 101: 129, 17: 206, 19: 209, 16: 251, 116: 252, 25: s, 26: n, 27: Ec, 29: o, 30: a, 32: l, 36: c, 57: f, 65: m, 83: d, 85: g, 91: y, 93: v, 95: b, 99: S, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 118: q, 121: K, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 192: P, 199: X, 206: et, 207: J, 211: $, 212: W, 233: rt, 234: at, 235: st, 238: nt, 246: ot, 247: ht, 249: ut, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 293: _t, 307: dt, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}), {16: 254, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(To, [2, 97], {95: [1, 255]}), t(_2, [2, 333], {10: 256, 11: xr}), t(_2, [2, 334]), t(fe, [2, 331]), t(fe, [2, 114]), t(fe, [2, 115]), t(fe, [2, 116]), t(fe, [2, 117]), t(fe, [2, 118]), t(fe, [2, 119]), t(fe, [2, 120]), t(fe, [2, 121]), {13: m2, 16: 258, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 253: 257, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {13: as, 16: 260, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 97: 262, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 200: Ac, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t([1, 6, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 176, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 322, 323, 324, 325], [2, 414]), {83: [1, 270]}, t(Ma, [2, 125]), t(fe, [2, 72], {98: 92, 92: 128, 101: 129, 66: 271, 67: 272, 68: 273, 57: f, 93: v, 95: b, 99: S, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U}), t(Ot, [2, 262]), {46: 274, 212: W}, {5: 275, 12: r, 13: i, 208: [1, 276]}, {5: 277, 12: r, 13: i}, t(ni, [2, 318]), t(ni, [2, 319]), t(ni, [2, 320]), t(ni, [2, 321]), t(ni, [2, 322]), t(ni, [2, 323]), {16: 278, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 279, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 280, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {5: 281, 12: r, 13: i, 16: 282, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {33: 287, 36: c, 83: d, 199: X, 227: 289, 228: 288, 248: 283, 301: 284, 302: [1, 285], 303: 286}, {300: 290, 304: [1, 291], 305: [1, 292]}, {13: zs, 33: 296, 34: 294, 83: d, 84: 297, 85: g, 160: [1, 295], 256: 293}, {127: Ic, 193: 299}, t([1, 6, 11, 13, 14, 27, 36, 38, 60, 83, 85, 86, 95, 176, 188, 199, 211, 212, 218, 219, 220, 230, 261, 268, 269], [2, 92]), t([6, 13, 38, 60], Rc, {92: 128, 101: 129, 252: 301, 196: 302, 46: 304, 197: 305, 198: 306, 18: 307, 98: 310, 33: 311, 84: 312, 88: 313, 57: f, 83: d, 85: g, 89: Ao, 93: v, 95: Io, 99: S, 102: k, 188: Ro, 199: No, 201: ee, 202: ae, 212: W}), t(fe, [2, 103], {100: [1, 315]}), t(fe, [2, 104]), t(fe, [2, 105]), t(fe, [2, 106], {104: 317, 103: [1, 316], 105: [1, 318], 106: [1, 319]}), {33: 324, 62: 325, 83: d, 84: 326, 85: g, 86: D, 126: 323, 199: Nc, 213: 320, 215: 321, 221: 322, 274: ct, 275: lt}, t(ni, [2, 95]), t([1, 6, 11, 12, 13, 14, 27, 28, 38, 60, 86, 87, 95, 96, 107, 123, 141, 145, 146, 147, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 176, 177, 178, 184, 188, 190, 200, 201, 202, 207, 210, 218, 219, 220, 241, 243, 244, 251, 266, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 320, 321, 322, 323, 324, 325], [2, 415]), t([1, 6, 11, 12, 13, 14, 27, 28, 36, 38, 39, 42, 55, 60, 83, 86, 96, 107, 141, 145, 146, 147, 160, 173, 176, 178, 184, 188, 190, 199, 200, 207, 210, 218, 219, 220, 230, 241, 243, 244, 251, 266, 273, 277, 289, 290, 291, 297, 298, 304, 305, 306, 314, 315, 320, 321, 322, 323, 324, 325], [2, 90]), t([1, 6, 11, 12, 13, 14, 27, 28, 36, 38, 60, 83, 86, 96, 107, 141, 145, 146, 147, 160, 173, 176, 178, 184, 188, 190, 199, 200, 207, 210, 218, 219, 220, 230, 241, 243, 244, 251, 266, 273, 277, 289, 290, 291, 297, 298, 306, 314, 315, 320, 321, 322, 323, 324, 325], [2, 91]), t(Oc, [2, 462]), t(Oc, [2, 463]), t(fe, [2, 96]), t(Vn, [2, 108]), t(ye, [2, 7], {15: 8, 16: 9, 17: 10, 18: 11, 19: 12, 20: 13, 21: 14, 22: 15, 129: 16, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 31: 30, 47: 31, 48: 32, 80: 33, 232: 34, 23: 37, 24: 38, 94: 43, 195: 48, 245: 49, 67: 50, 68: 51, 248: 52, 221: 54, 194: 55, 117: 56, 250: 57, 64: 58, 203: 59, 204: 60, 205: 61, 237: 71, 49: 72, 311: 73, 288: 75, 292: 76, 294: 77, 254: 80, 191: 81, 62: 88, 228: 89, 227: 90, 98: 92, 46: 106, 90: 111, 126: 112, 33: 113, 84: 114, 239: 115, 296: 120, 299: 121, 92: 128, 101: 129, 8: 328, 25: s, 26: n, 29: o, 30: a, 32: l, 35: p, 36: c, 51: _, 57: f, 65: m, 83: d, 85: g, 86: D, 91: y, 93: v, 95: b, 99: S, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 118: q, 121: K, 130: tt, 134: Lt, 135: Zt, 146: F, 147: H, 175: Y, 176: M, 192: P, 199: X, 201: ee, 202: ae, 206: et, 207: J, 211: $, 212: W, 233: rt, 234: at, 235: st, 238: nt, 246: ot, 247: ht, 249: ut, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 289: V, 291: j, 293: _t, 297: G, 298: z, 307: dt, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}), t([1, 6, 14, 25, 26, 29, 30, 32, 35, 36, 51, 57, 65, 83, 85, 86, 89, 91, 93, 95, 99, 102, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 130, 131, 134, 135, 143, 146, 147, 175, 176, 188, 190, 192, 199, 201, 202, 206, 207, 211, 212, 231, 233, 234, 235, 238, 246, 247, 249, 255, 261, 268, 269, 274, 275, 279, 281, 287, 289, 291, 293, 297, 298, 307, 312, 316, 317, 318, 319, 320, 321], y2), {1: [2, 3]}, t(Fa, [2, 11]), {6: Ue, 9: 139, 14: [1, 329]}, {4: 330, 7: e, 8: 5, 15: 8, 16: 9, 17: 10, 18: 11, 19: 12, 20: 13, 21: 14, 22: 15, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 35: p, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 51: _, 57: f, 62: 88, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 86: D, 90: 111, 91: y, 92: 128, 93: v, 94: 43, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 16, 130: tt, 134: Lt, 135: Zt, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 331, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 332, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 333, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 334, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 335, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 336, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 337, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {325: [1, 338]}, {16: 339, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 340, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 341, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 454]), t(Ot, [2, 459]), {13: [1, 343], 16: 342, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 344, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 453]), t(Ot, [2, 458]), t(To, [2, 101]), t(ye, [2, 138]), t(Ot, [2, 363]), t(Ot, [2, 228]), t(Ot, [2, 263]), {15: 163, 129: 16, 130: tt, 134: ns, 135: os}, {15: 169, 129: 16, 130: tt, 134: ns, 135: os}, t(ye, [2, 139]), t(Ot, [2, 362]), t(Ot, [2, 227]), t(fe, [2, 347]), {27: Ec, 116: 345}, t(fe, [2, 409]), {33: 346, 83: d, 84: 347, 85: g}, {16: 349, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 242: 348, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Cc, [2, 330], {199: [1, 350]}), {27: [2, 411]}, t(Cc, [2, 329]), t(Oo, [2, 315]), t(Oo, [2, 311], {10: 351, 11: xr}), t(Oo, [2, 313], {10: 256, 11: xr}), t(Oo, [2, 314]), {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 97: 262, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 200: Ac, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 353, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 354, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ye, [2, 46]), {39: [1, 355], 55: [1, 356]}, {33: 193, 36: [1, 358], 52: 357, 83: d}, {39: [1, 359]}, {13: jn, 33: 364, 37: 361, 38: [1, 360], 44: Gi, 59: 362, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, t([1, 6, 14, 36, 57, 60, 96, 99, 133, 143, 145, 146, 147, 150, 154, 155, 156, 157, 158, 159, 160, 169], [2, 107]), t([39, 55], [2, 45]), {42: [1, 369]}, {13: jn, 33: 364, 37: 370, 44: Gi, 59: 362, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, {39: [1, 371], 42: [1, 372]}, t(ye, [2, 35]), {16: 374, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 45: 373, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ye, [2, 37]), t(ye, [2, 38]), t(ye, [2, 39]), t(ye, [2, 40]), t(ye, [2, 41]), {191: 242, 192: P, 254: 241, 255: it}, {15: 163, 129: 16, 130: tt, 134: ns, 135: os, 191: 165, 192: P, 254: 164, 255: it}, {178: dc}, {13: Co, 131: Us, 132: 375, 138: 376, 139: 378, 140: 380, 143: oi}, t(Ys, [2, 335], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), {288: 160, 289: V, 291: j, 294: 161, 296: 120, 297: G, 298: z, 299: 121, 314: mc}, {191: 171, 192: P, 254: 170, 255: it}, {46: 166, 191: 165, 192: P, 212: W, 254: 164, 255: it}, {13: [1, 383], 16: 382, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(g2, [2, 447]), t([1, 6, 11, 12, 13, 14, 27, 28, 36, 38, 60, 83, 86, 96, 107, 141, 145, 146, 147, 160, 173, 176, 178, 184, 188, 190, 199, 200, 207, 210, 218, 219, 220, 230, 241, 243, 244, 251, 266, 273, 277, 289, 290, 291, 297, 298, 304, 305, 306, 314, 315, 320, 321, 322, 323, 324, 325], [2, 9]), t(Ma, [2, 126]), {16: 384, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ma, [2, 128]), t(Ys, [2, 498], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), t(Ys, [2, 499], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), t(Ys, [2, 500], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), t(Pa, [2, 501], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 322: Vt, 324: Nt}), t(Pa, [2, 502], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 322: Vt, 324: Nt}), t(Ys, [2, 503], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), t(Ys, [2, 504], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), t(Ot, [2, 505], {10: 232, 11: xr, 27: Cr, 207: Cr, 218: Cr, 241: Cr, 244: Cr, 251: Cr, 273: Cr}), {27: yc, 204: 174, 207: J, 218: gc, 240: 175, 241: vc, 244: bc, 251: kc, 272: 173, 273: xc}, t([27, 207, 218, 241, 244, 251, 273], Tc), t(Ot, [2, 506], {10: 232, 11: xr, 27: Cr, 207: Cr, 218: Cr, 241: Cr, 244: Cr, 251: Cr, 273: Cr}), t(Ot, [2, 507]), t(Ot, [2, 508]), {13: [1, 386], 16: 385, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ni, [2, 324]), {5: 388, 12: r, 13: i, 312: [1, 387]}, {16: 389, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 437], {282: 390, 283: 391, 284: Lc, 285: [1, 392]}), t(Ot, [2, 452]), t(Ot, [2, 460], {295: [1, 394]}), {13: [1, 395], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {308: 396, 309: 397, 310: Va}, {13: zs, 34: 399}, t(Ot, [2, 361]), t(Ot, [2, 226]), {6: [1, 417], 18: 416, 27: [1, 415], 87: [1, 409], 95: [1, 414], 123: [1, 400], 162: [1, 401], 163: [1, 402], 164: [1, 403], 165: [1, 404], 166: [1, 405], 167: [1, 406], 168: [1, 407], 170: [1, 408], 171: [1, 410], 172: [1, 411], 176: [1, 412], 177: [1, 413], 178: [1, 418], 201: ee, 202: ae}, t(Ie, [2, 176], {161: [1, 419]}), t(Eo, [2, 131]), t(Eo, [2, 132]), t(Eo, [2, 133]), t(Eo, [2, 134], {36: Gn, 174: Bn}), t(ja, [2, 202]), {16: 422, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ri, [2, 122], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(ri, [2, 123]), {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 28: [1, 423], 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 97: 424, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ri, [2, 444], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 96: [1, 425], 97: 426, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(v2, [2, 418]), t(Ai, qe, {61: 429, 60: b2, 96: [1, 427]}), t(Lo, [2, 355], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {13: m2, 16: 258, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 253: 430, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t([6, 13, 60, 200], Dc, {296: 120, 299: 121, 288: 156, 294: 157, 276: 431, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 188: [1, 433], 190: Qt, 277: [1, 432], 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(v2, [2, 416]), t([6, 13, 200], qe, {61: 434, 60: Ks}), t(ai, [2, 422]), {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 97: 436, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 437, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ai, [2, 432]), t(ai, [2, 433]), t(ai, [2, 434]), {16: 438, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(fe, [2, 234]), t(fe, [2, 69]), t(fe, [2, 70]), t(fe, [2, 71], {10: 213, 11: xr}), t(Ot, [2, 264]), t(fe, [2, 260]), t([60, 210], Ga, {209: 439, 224: 440, 227: 441, 228: 442, 229: 443, 33: 446, 36: c, 83: d, 188: Do, 199: ji, 230: Fo}), t(Ot, [2, 259]), {5: 447, 12: r, 13: i, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Fc, [2, 448], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 290: [1, 448], 291: j, 297: G, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Fc, [2, 450], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 290: [1, 449], 291: j, 297: G, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 456]), t(k2, [2, 457], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 464]), t(Mo, [2, 466]), {33: 287, 36: c, 83: d, 199: ji, 227: 289, 228: 288, 301: 450, 303: 286}, t(Mo, [2, 472], {60: [1, 451]}), t(Ba, [2, 468], {10: 452, 11: xr}), t(Ba, [2, 470], {10: 256, 11: xr}), t(Ba, [2, 471]), t(Ot, [2, 465]), {16: 453, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 454, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Mc, [2, 365], {34: 455, 13: zs, 160: [1, 456], 218: [1, 457]}), t(Ot, [2, 366]), {16: 458, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ha, [2, 370]), t(Ha, [2, 371]), {6: [1, 461], 14: [1, 459], 15: 465, 18: 466, 20: 463, 33: 476, 46: 470, 62: 88, 80: 467, 83: d, 84: 477, 85: g, 86: D, 94: 43, 121: K, 129: 16, 130: tt, 134: ns, 135: os, 201: ee, 202: ae, 211: za, 212: W, 257: 460, 258: 462, 259: 464, 260: 471, 261: Ua, 262: 472, 267: 473, 268: qs, 269: Xs}, t(Mc, [2, 229], {34: 478, 13: zs, 160: [1, 479]}), t(Ot, [2, 233]), t([6, 13, 38], qe, {61: 480, 60: Pc}), t(Ve, [2, 351]), {16: 482, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ve, [2, 239]), t(Ve, [2, 240], {141: [1, 483]}), t(Ya, [2, 250], {178: [1, 484]}), t(Ve, [2, 245]), {16: 485, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 486, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ya, [2, 253]), t(Po, [2, 246], {10: 487, 11: xr}), t(Po, [2, 248]), t(Po, [2, 249]), t(Po, [2, 94]), t(fe, [2, 102]), t(Vn, [2, 109]), t(Vn, [2, 110]), t(Vn, [2, 111]), {16: 489, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 107: [1, 488], 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {176: [1, 492], 214: 490, 218: [1, 491]}, t(Vc, Ga, {224: 440, 227: 441, 228: 442, 229: 443, 33: 446, 216: 493, 10: 494, 209: 495, 11: xr, 27: jc, 36: c, 83: d, 176: Gc, 218: Gc, 188: Do, 199: ji, 230: Fo}), t(Bc, [2, 280]), t(Bc, [2, 281]), t(Vo, [2, 271]), t(Vo, [2, 272]), t(Vo, [2, 273]), {16: 497, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ye, [2, 6]), t(Fa, [2, 12]), {6: Ue, 9: 139, 14: [1, 498]}, t(Pa, [2, 509], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 322: Vt, 324: Nt}), t(Pa, [2, 510], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 322: Vt, 324: Nt}), t(Hc, [2, 511], {296: 120, 299: 121, 288: 156, 294: 157, 322: Vt, 324: Nt}), t(Hc, [2, 512], {296: 120, 299: 121, 288: 156, 294: 157, 322: Vt, 324: Nt}), t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 323, 325], [2, 513], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 322: Vt, 324: Nt}), t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315], [2, 514], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315], [2, 515], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 499, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 160, 173, 184, 188, 190, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315, 325], [2, 517], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 322: Vt, 323: qt, 324: Nt}), t(zc, [2, 496], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {141: [1, 500], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Hn, [2, 316], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 501, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(zc, [2, 495], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(fe, [2, 408]), t(ni, [2, 325]), t(ni, [2, 326]), {243: [1, 502]}, t([200, 243], [2, 348], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 349, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 242: 503, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Oo, [2, 312]), t(ai, Dc, {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {28: [1, 504], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {28: [1, 505], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {40: 506, 57: nr}, {36: [1, 508], 54: 507, 58: Sc}, {39: [1, 509]}, {13: jn, 33: 364, 37: 510, 44: Gi, 59: 362, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, {40: 511, 57: nr}, {39: [1, 512]}, t(Ai, qe, {61: 515, 38: [1, 513], 60: zn}), t(Ve, [2, 57]), {13: jn, 33: 364, 37: 516, 44: Gi, 59: 362, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, t(Ve, [2, 63], {42: [1, 517]}), t(Ve, [2, 64]), t(Ve, [2, 65]), t(Ve, [2, 67], {42: [1, 518]}), t(Ve, [2, 93]), {33: 519, 83: d}, t(Ai, qe, {61: 515, 38: [1, 520], 60: zn}), {40: 521, 57: nr}, {33: 522, 83: d}, t(ye, [2, 36]), t(ye, [2, 42], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {6: Ue, 9: 525, 133: [1, 523], 139: 524, 140: 380, 143: oi}, t(Ws, [2, 144]), {13: Co, 131: Us, 132: 526, 138: 376, 139: 378, 140: 380, 143: oi}, t(Ws, [2, 148]), {13: [1, 528], 136: 527}, {141: [1, 529]}, {141: [2, 151]}, t(Hn, [2, 236], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 530, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {38: [1, 531], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Hn, [2, 518], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 532, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 533, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ka, [2, 493]), {5: 534, 12: r, 13: i, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Ot, [2, 438], {283: 535, 284: Lc}), t(Ot, [2, 439]), {5: 537, 12: r, 13: i, 286: [1, 536]}, {5: 538, 12: r, 13: i}, {5: 539, 12: r, 13: i}, {308: 540, 309: 397, 310: Va}, {14: [1, 541], 295: [1, 542], 309: 543, 310: Va}, t(qa, [2, 486]), {16: 545, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 280: 544, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 30]), t(Uc, [2, 129], {124: 546, 80: 549, 13: [1, 547], 27: [1, 548], 121: K}), t(Ie, [2, 177]), t(Ie, [2, 178]), t(Ie, [2, 179]), t(Ie, [2, 180]), t(Ie, [2, 181]), t(Ie, [2, 182]), {13: Co, 131: Us, 132: 551, 138: 376, 139: 378, 140: 380, 143: oi, 169: [1, 550]}, {36: Mn, 128: 555, 168: [1, 552], 173: [1, 553], 174: Pn, 175: [1, 554]}, t(Ie, [2, 186]), {36: Mn, 128: 556, 174: Pn}, {36: Mn, 128: 557, 174: Pn}, {36: Mn, 128: 558, 174: Pn}, t(Ie, [2, 198], {128: 559, 36: Mn, 174: Pn}), {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 96: [1, 560], 97: 561, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 28: [1, 562], 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 97: 563, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ie, [2, 199]), t(Ie, [2, 200]), {179: 564, 183: [1, 565]}, t(Ie, [2, 175]), t(ja, [2, 204]), {16: 566, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {38: [1, 567], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(fe, [2, 412]), t([6, 13, 28], qe, {61: 568, 60: Ks}), t(To, [2, 98]), t(Ai, qe, {61: 570, 60: Ks, 96: [1, 569]}), t(g2, [2, 445], {100: [1, 571]}), t(li, jo, {69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 31: 30, 47: 31, 48: 32, 80: 33, 232: 34, 23: 37, 24: 38, 195: 48, 245: 49, 67: 50, 68: 51, 248: 52, 221: 54, 194: 55, 117: 56, 250: 57, 64: 58, 203: 59, 204: 60, 205: 61, 237: 71, 49: 72, 311: 73, 288: 75, 292: 76, 294: 77, 254: 80, 191: 81, 228: 89, 227: 90, 98: 92, 46: 106, 90: 111, 126: 112, 33: 113, 84: 114, 239: 115, 296: 120, 299: 121, 92: 128, 101: 129, 17: 206, 19: 209, 16: 572, 25: s, 26: n, 29: o, 30: a, 32: l, 36: c, 57: f, 65: m, 83: d, 85: g, 91: y, 93: v, 95: b, 99: S, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 118: q, 121: K, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 192: P, 199: X, 206: et, 207: J, 211: $, 212: W, 233: rt, 234: at, 235: st, 238: nt, 246: ot, 247: ht, 249: ut, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 289: V, 291: j, 293: _t, 297: G, 298: z, 307: dt, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}), {6: Ue, 9: 573, 13: x2}, t(li, qe, {61: 575, 60: b2}), {16: 576, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Xa, [2, 419]), t(Xa, [2, 420]), {6: Go, 9: 578, 13: Bo, 200: [1, 577]}, t([6, 13, 14, 28, 200], jo, {69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 31: 30, 47: 31, 48: 32, 80: 33, 232: 34, 23: 37, 24: 38, 195: 48, 245: 49, 67: 50, 68: 51, 248: 52, 221: 54, 194: 55, 117: 56, 250: 57, 64: 58, 203: 59, 204: 60, 205: 61, 237: 71, 49: 72, 311: 73, 288: 75, 292: 76, 294: 77, 254: 80, 191: 81, 228: 89, 227: 90, 98: 92, 46: 106, 90: 111, 126: 112, 33: 113, 84: 114, 239: 115, 296: 120, 299: 121, 92: 128, 101: 129, 17: 206, 19: 209, 189: 266, 18: 268, 16: 352, 278: 581, 25: s, 26: n, 29: o, 30: a, 32: l, 36: c, 57: f, 65: m, 83: d, 85: g, 91: y, 93: v, 95: b, 99: S, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 118: q, 121: K, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 192: P, 199: X, 201: ee, 202: ae, 206: et, 207: J, 211: $, 212: W, 231: er, 233: rt, 234: at, 235: st, 238: nt, 246: ot, 247: ht, 249: ut, 255: it, 274: ct, 275: lt, 279: si, 281: pt, 287: ft, 289: V, 291: j, 293: _t, 297: G, 298: z, 307: dt, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}), t(li, qe, {61: 582, 60: Ks}), t(ai, [2, 431], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(ai, [2, 307], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {60: w2, 210: [1, 583]}, t(ci, [2, 287]), t(ci, [2, 296], {178: [1, 585]}), t(ci, [2, 297], {10: 256, 11: xr, 178: [1, 586]}), t(ci, [2, 298], {178: [1, 587]}), t(ci, [2, 304], {33: 446, 229: 588, 83: d}), {33: 446, 83: d, 229: 589}, t(Yc, [2, 305], {10: 590, 11: xr}), t(Ka, [2, 490]), {16: 591, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 592, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Mo, [2, 467]), {33: 287, 36: c, 83: d, 199: ji, 227: 289, 228: 288, 303: 593}, t(Ba, [2, 469]), t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 289, 291, 297, 298, 314], [2, 475], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 290: [1, 594], 306: [1, 595], 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Kc, [2, 476], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 290: [1, 596], 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 364]), {16: 597, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {33: 598, 83: d, 84: 599, 85: g}, {13: zs, 34: 600, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Ot, [2, 374]), {6: Ue, 9: 602, 14: [1, 601]}, {15: 465, 18: 466, 20: 463, 33: 476, 46: 470, 62: 88, 80: 467, 83: d, 84: 477, 85: g, 86: D, 94: 43, 121: K, 129: 16, 130: tt, 134: ns, 135: os, 201: ee, 202: ae, 211: za, 212: W, 257: 603, 258: 462, 259: 464, 260: 471, 261: Ua, 262: 472, 267: 473, 268: qs, 269: Xs}, t(Lr, [2, 377]), t(Lr, [2, 380], {62: 88, 94: 162, 46: 470, 260: 471, 262: 472, 267: 473, 33: 476, 84: 477, 259: 604, 83: d, 85: g, 86: D, 211: za, 212: W, 261: Ua, 268: qs, 269: Xs}), t(Lr, [2, 381]), t(Lr, [2, 383]), t(Lr, [2, 384]), t(Lr, [2, 385]), {33: 476, 46: 606, 83: d, 84: 477, 85: g, 212: W, 260: 605, 262: 472, 267: 473, 268: qs, 269: Xs}, {33: 476, 83: d, 84: 477, 85: g, 211: [1, 607], 260: 608, 262: 472, 267: 473, 268: qs, 269: Xs}, t(Lr, [2, 390]), t(Lr, [2, 391], {86: Wa, 173: Ja}), t(Un, [2, 393], {263: 611, 10: 612, 11: xr, 178: [1, 613], 266: [1, 614]}), t(Yn, [2, 401]), {33: 476, 83: d, 84: 477, 85: g, 267: 615}, {33: 476, 83: d, 84: 477, 85: g, 267: 616}, t(Yn, [2, 405]), t(Yn, [2, 406]), t(Ot, [2, 230]), {127: Ic, 193: 617}, {6: Ue, 9: 619, 13: qc, 38: [1, 618]}, t([6, 13, 14, 38], jo, {92: 128, 101: 129, 46: 304, 197: 305, 198: 306, 18: 307, 98: 310, 33: 311, 84: 312, 88: 313, 196: 621, 57: f, 83: d, 85: g, 89: Ao, 93: v, 95: Io, 99: S, 102: k, 188: Ro, 199: No, 201: ee, 202: ae, 212: W}), t(Ve, [2, 238], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {13: [1, 623], 16: 622, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {13: [1, 625], 16: 624, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 200: [1, 626], 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {96: [1, 627], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Po, [2, 247]), t(Vn, [2, 112]), {107: [1, 628], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {33: 324, 62: 325, 83: d, 84: 326, 85: g, 86: D, 199: Nc, 215: 629}, t(Xc, [2, 269]), t(Xc, [2, 270]), {217: 630, 219: Wc, 220: Jc}, t(Vo, [2, 275]), t(Zc, [2, 267], {60: w2}), t([28, 60], Ga, {224: 440, 227: 441, 228: 442, 229: 443, 33: 446, 209: 633, 36: c, 83: d, 188: Do, 199: ji, 230: Fo}), {145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 200: [1, 634], 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Fa, [2, 13]), t(Ys, [2, 516], {296: 120, 299: 121, 288: 156, 294: 157, 324: Nt}), {16: 635, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {6: Ue, 9: 637, 14: Dr, 82: 636, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(ni, [2, 327]), {200: [1, 639]}, t(ri, [2, 26]), t(ri, [2, 28]), t(ye, [2, 47]), {39: [1, 640]}, {13: jn, 33: 364, 37: 641, 44: Gi, 59: 362, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, {40: 642, 57: nr}, t(Ai, qe, {61: 515, 38: [1, 643], 60: zn}), t(ye, [2, 49]), {40: 644, 57: nr}, {39: [1, 645]}, t(li, jo, {33: 364, 62: 365, 63: 366, 59: 646, 44: Gi, 83: d, 86: D, 87: Bi}), {6: Qc, 13: S2}, t(li, qe, {61: 649, 60: zn}), {33: 650, 83: d}, {33: 651, 83: d}, {39: [2, 56]}, t(ye, [2, 31], {39: [1, 652]}), t(ye, [2, 33]), {39: [1, 653]}, t([1, 6, 13, 14, 28, 60], [2, 136]), t(Ws, [2, 145]), {131: Us, 138: 654, 139: 378, 140: 380, 143: oi}, {6: Ue, 9: 656, 14: Dr, 82: 655, 139: 524, 140: 380, 143: oi}, {133: [1, 657]}, {6: Ue, 9: 658, 13: Co, 131: Us, 132: 659, 138: 376, 139: 378, 140: 380, 143: oi}, {36: Js, 40: 668, 57: nr, 99: Zs, 142: 660, 148: 661, 149: 662, 152: 669, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}, {6: Ue, 9: 637, 14: Dr, 82: 674, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Ma, [2, 127]), {6: Ue, 9: 637, 14: Dr, 82: 675, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {5: 676, 12: r, 13: i, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(Ka, [2, 492]), t(Ot, [2, 440]), {5: 677, 12: r, 13: i}, t($c, [2, 443]), t(Ot, [2, 441]), t(Ot, [2, 461]), {14: [1, 678], 295: [1, 679], 309: 543, 310: Va}, t(Ot, [2, 484]), {5: 680, 12: r, 13: i}, t(qa, [2, 487]), {5: 681, 12: r, 13: i, 60: [1, 682]}, t(tu, [2, 435], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 130]), {13: Za, 14: [1, 683], 16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 185: 684, 186: 685, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {13: Za, 16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 185: 693, 186: 685, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 212]), t(Ie, [2, 183]), {6: Ue, 9: 525, 139: 524, 140: 380, 143: oi, 169: [1, 694]}, {13: Co, 131: Us, 132: 695, 138: 376, 139: 378, 140: 380, 143: oi}, {174: [1, 696]}, {174: [1, 697]}, t(Ie, [2, 191], {36: Gn, 174: Bn}), t(Ie, [2, 187], {36: Gn, 174: Bn}), t(Ie, [2, 188], {36: Gn, 174: Bn}), t(Ie, [2, 192], {36: Gn, 174: Bn}), t(Ie, [2, 193], {36: Gn, 174: Bn}), t(Ie, [2, 194]), t(Ai, qe, {61: 570, 60: Ks, 96: [1, 698]}), t(Ie, [2, 196]), t(Ai, qe, {61: 570, 28: [1, 699], 60: Ks}), t(Ie, [2, 201]), {16: 700, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {38: [1, 701], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(ja, [2, 203]), {6: Go, 9: 578, 13: Bo, 28: [1, 702]}, t(To, [2, 99]), {6: Go, 9: 578, 13: Bo}, t(g2, [2, 446]), t(Lo, [2, 356], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 703, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {13: m2, 16: 258, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 253: 704, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {6: Ue, 9: 706, 13: x2, 14: Dr, 82: 705}, {145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 200: [1, 707], 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(v2, [2, 417]), {16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 708, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t([14, 25, 26, 29, 30, 32, 36, 57, 65, 83, 85, 91, 93, 95, 99, 102, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 134, 135, 146, 147, 175, 176, 188, 192, 199, 201, 202, 206, 207, 211, 212, 231, 233, 234, 235, 238, 246, 247, 249, 255, 274, 275, 279, 281, 287, 289, 291, 293, 297, 298, 307, 312, 316, 317, 318, 319, 320, 321], y2, {187: [1, 709]}), {13: as, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 97: 710, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 263, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ai, [2, 423]), {6: Go, 9: 712, 13: Bo, 14: Dr, 82: 711}, {5: 713, 12: r, 13: i}, {33: 446, 36: c, 83: d, 188: Do, 199: ji, 224: 714, 227: 441, 228: 442, 229: 443, 230: Fo}, {16: 716, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 226: 715, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 716, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 226: 717, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 716, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 226: 718, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ci, [2, 299]), t(ci, [2, 300]), t(Yc, [2, 306]), t(k2, [2, 449], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(k2, [2, 451], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Mo, [2, 473], {60: [1, 719]}), {16: 720, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 721, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 722, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t([1, 6, 12, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 290, 298, 306, 314], [2, 367], {296: 120, 299: 121, 288: 156, 294: 157, 34: 723, 13: zs, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ha, [2, 372]), t(Ha, [2, 373]), t(Ot, [2, 369]), t(Ot, [2, 375]), t(Lr, [2, 379], {129: 16, 94: 43, 62: 88, 20: 463, 259: 464, 15: 465, 18: 466, 80: 467, 46: 470, 260: 471, 262: 472, 267: 473, 33: 476, 84: 477, 258: 724, 83: d, 85: g, 86: D, 121: K, 130: tt, 134: ns, 135: os, 201: ee, 202: ae, 211: za, 212: W, 261: Ua, 268: qs, 269: Xs}), {6: Ue, 9: 602, 14: [1, 725]}, t(Lr, [2, 382]), t(Lr, [2, 386], {86: Wa, 173: Ja}), t(Lr, [2, 389]), {33: 476, 83: d, 84: 477, 85: g, 260: 726, 262: 472, 267: 473, 268: qs, 269: Xs}, t(Lr, [2, 388], {86: Wa, 173: Ja}), {5: 728, 12: r, 13: i, 16: 729, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 264: 727, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {5: 728, 12: r, 13: i, 16: 729, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 264: 730, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 731, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Yn, [2, 404]), t(Xa, [2, 399]), t(Xa, [2, 400]), t(Yn, [2, 402]), t(Yn, [2, 403]), t(Uc, [2, 231], {34: 732, 13: zs}), t([1, 6, 12, 13, 14, 27, 28, 38, 60, 86, 96, 107, 141, 145, 146, 147, 160, 173, 178, 184, 188, 190, 200, 207, 210, 218, 219, 220, 241, 243, 244, 251, 273, 277, 289, 290, 291, 297, 298, 304, 305, 306, 314, 315, 322, 323, 324, 325], [2, 349]), {18: 307, 33: 311, 46: 304, 57: f, 83: d, 84: 312, 85: g, 88: 313, 89: Ao, 92: 128, 93: v, 95: Io, 98: 310, 99: S, 101: 129, 102: k, 188: Ro, 196: 733, 197: 305, 198: 306, 199: No, 201: ee, 202: ae, 212: W}, t([6, 13, 14, 60], Rc, {92: 128, 101: 129, 196: 302, 46: 304, 197: 305, 198: 306, 18: 307, 98: 310, 33: 311, 84: 312, 88: 313, 252: 734, 57: f, 83: d, 85: g, 89: Ao, 93: v, 95: Io, 99: S, 102: k, 188: Ro, 199: No, 201: ee, 202: ae, 212: W}), t(Ve, [2, 352]), t(Ve, [2, 241], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 735, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ve, [2, 243], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 736, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ya, [2, 251]), t(Ya, [2, 252]), t(Vn, [2, 113]), t(Vc, Ga, {224: 440, 227: 441, 228: 442, 229: 443, 33: 446, 10: 494, 209: 495, 216: 737, 11: xr, 27: jc, 36: c, 83: d, 188: Do, 199: ji, 230: Fo}), t(Ot, [2, 266]), {5: 738, 12: r, 13: i, 207: [1, 739]}, t(Ot, [2, 278]), {28: [1, 740], 60: w2}, t(Vo, [2, 274]), t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 306, 314, 315], [2, 497], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 317]), {14: Kn}, t(eu, [2, 429]), t(ni, [2, 328]), {40: 742, 57: nr}, t(Ai, qe, {61: 515, 38: [1, 743], 60: zn}), t(ye, [2, 48]), {39: [1, 744]}, t(ye, [2, 50]), {40: 745, 57: nr}, t(Ve, [2, 58]), {33: 364, 44: Gi, 59: 746, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, {13: jn, 33: 364, 37: 747, 44: Gi, 59: 362, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, {6: [1, 749], 13: S2, 14: [1, 748]}, t(Ve, [2, 66]), t(Ve, [2, 68]), {40: 750, 57: nr}, {40: 751, 57: nr}, t(Ws, [2, 146]), t(Ws, [2, 147]), {14: Kn, 131: Us, 138: 654, 139: 378, 140: 380, 143: oi}, t(Ws, [2, 149]), {14: [1, 752]}, {6: Ue, 9: 656, 14: Dr, 82: 753, 139: 524, 140: 380, 143: oi}, t(Ws, [2, 150], {60: ru}), t(iu, [2, 155], {40: 668, 152: 669, 144: 755, 149: 756, 36: Js, 57: nr, 99: Zs, 145: su, 146: nu, 147: ou, 150: au, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}), t(cr, [2, 157]), t(cr, [2, 164]), t(cr, [2, 165]), t(cr, [2, 166]), t(cr, [2, 167]), t(cr, [2, 168]), t(cr, [2, 169]), t(cr, [2, 170], {153: [1, 761]}), t(cr, [2, 171]), t(cr, [2, 173], {95: [1, 762]}), {36: Js, 40: 668, 57: nr, 99: Zs, 149: 763, 152: 669, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}, {16: 764, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 237]), t(Ot, [2, 519]), t(Ka, [2, 491]), t($c, [2, 442]), t(Ot, [2, 482]), {5: 765, 12: r, 13: i}, {14: [1, 766]}, t(qa, [2, 488], {6: [1, 767]}), {16: 768, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(Ot, [2, 209]), t(Ai, qe, {61: 771, 14: [1, 769], 60: Qa}), t(ui, [2, 213]), {13: Za, 16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 185: 772, 186: 685, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ui, [2, 219], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), {16: 773, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(ui, [2, 221]), t(ui, [2, 222]), t(ui, [2, 223]), t(ui, [2, 224]), t(Ai, qe, {61: 771, 28: [1, 774], 60: Qa}), t(Ie, [2, 184]), {6: Ue, 9: 525, 139: 524, 140: 380, 143: oi, 169: [1, 775]}, t(Ie, [2, 189]), t(Ie, [2, 190]), t(Ie, [2, 195]), t(Ie, [2, 197]), {145: Gt, 146: Ut, 147: Yt, 160: Jt, 184: [1, 776], 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, t(ja, [2, 205]), t(fe, [2, 413]), t(Lo, [2, 357], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(li, qe, {61: 777, 60: b2}), t(Lo, [2, 358]), {14: Kn, 16: 703, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(fe, [2, 421]), t(ai, [2, 424]), {6: Ue, 9: 778}, t(li, qe, {61: 779, 60: Ks}), t(ai, [2, 426]), {14: Kn, 16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 708, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t(fe, [2, 261]), t(ci, [2, 288]), t(ci, [2, 302]), t(ci, [2, 295], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(ci, [2, 303]), t(ci, [2, 301]), {33: 287, 36: c, 83: d, 199: ji, 227: 289, 228: 288, 303: 780}, t([1, 6, 12, 13, 14, 28, 38, 60, 86, 96, 107, 141, 173, 184, 188, 200, 210, 219, 220, 243, 277, 289, 290, 291, 297, 298, 314], [2, 477], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 306: [1, 781], 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Kc, [2, 479], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 290: [1, 782], 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Hn, [2, 478], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 368]), t(Lr, [2, 378]), t(Ot, [2, 376]), t(Lr, [2, 387], {86: Wa, 173: Ja}), t(Un, [2, 394]), t(Un, [2, 397]), t(Un, [2, 398], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Un, [2, 395]), t(Un, [2, 392], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 232]), t(Ve, [2, 353]), t(li, qe, {61: 783, 60: Pc}), {6: Ue, 9: 637, 14: Dr, 82: 784, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {6: Ue, 9: 637, 14: Dr, 82: 785, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {217: 786, 219: Wc, 220: Jc}, t(Ot, [2, 276]), {5: 787, 12: r, 13: i}, t(Zc, [2, 268]), t(eu, [2, 428]), t(ye, [2, 53]), {39: [1, 788]}, {40: 789, 57: nr}, t(ye, [2, 51]), t(Ve, [2, 59]), t(li, qe, {61: 790, 60: zn}), t(Ve, [2, 60]), {14: [1, 791], 33: 364, 44: Gi, 59: 746, 62: 365, 63: 366, 83: d, 86: D, 87: Bi}, t(ye, [2, 32]), t(ye, [2, 34]), {133: [2, 140]}, {133: [2, 141]}, {36: Js, 40: 668, 57: nr, 99: Zs, 148: 792, 149: 662, 152: 669, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}, t(cr, [2, 158]), t(cr, [2, 159]), {36: Js, 40: 668, 57: nr, 99: Zs, 149: 793, 152: 669, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}, t(cr, [2, 152]), t(cr, [2, 153]), t(cr, [2, 154]), t(lu, [2, 163]), {36: Js, 40: 668, 57: nr, 99: Zs, 142: 794, 148: 661, 149: 662, 152: 669, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}, t(cr, [2, 174]), {38: [1, 795], 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 288: 156, 289: V, 291: j, 294: 157, 296: 120, 297: G, 298: z, 299: 121, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}, {6: Ue, 9: 637, 14: Dr, 82: 796}, t(Ot, [2, 485]), t(qa, [2, 489]), t(tu, [2, 436], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 210]), t(li, jo, {69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 31: 30, 47: 31, 48: 32, 80: 33, 232: 34, 23: 37, 24: 38, 195: 48, 245: 49, 67: 50, 68: 51, 248: 52, 221: 54, 194: 55, 117: 56, 250: 57, 64: 58, 203: 59, 204: 60, 205: 61, 237: 71, 49: 72, 311: 73, 288: 75, 292: 76, 294: 77, 254: 80, 191: 81, 228: 89, 227: 90, 98: 92, 46: 106, 90: 111, 126: 112, 33: 113, 84: 114, 239: 115, 296: 120, 299: 121, 92: 128, 101: 129, 17: 206, 19: 209, 16: 687, 189: 689, 18: 691, 129: 692, 186: 797, 25: s, 26: n, 29: o, 30: a, 32: l, 36: c, 57: f, 65: m, 83: d, 85: g, 91: y, 93: v, 95: b, 99: S, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 118: q, 121: K, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ls, 190: cs, 192: P, 199: X, 201: ee, 202: ae, 206: et, 207: J, 211: $, 212: W, 231: er, 233: rt, 234: at, 235: st, 238: nt, 246: ot, 247: ht, 249: ut, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 289: V, 291: j, 293: _t, 297: G, 298: z, 307: dt, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}), {6: T2, 9: 798, 13: E2}, t(li, qe, {61: 801, 60: Qa}), t(ui, [2, 220], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 289: V, 291: j, 297: G, 298: z, 314: oe, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ot, [2, 211]), t(Ie, [2, 185]), t(Ie, [2, 208]), {6: Ue, 9: 706, 13: x2, 14: Dr, 82: 802}, {16: 352, 17: 206, 18: 268, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 188: ii, 189: 266, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 278: 803, 279: si, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {6: Go, 9: 712, 13: Bo, 14: Dr, 82: 804}, t(Mo, [2, 474]), {16: 805, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 806, 17: 206, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {6: Ue, 9: 808, 13: qc, 14: Dr, 82: 807}, t(Ve, [2, 242]), t(Ve, [2, 244]), t(Ot, [2, 265]), t(Ot, [2, 277]), {40: 809, 57: nr}, t(ye, [2, 52]), {6: Qc, 13: S2, 14: [1, 810]}, t(Ve, [2, 61]), t(iu, [2, 156], {40: 668, 152: 669, 144: 755, 149: 756, 36: Js, 57: nr, 99: Zs, 145: su, 146: nu, 147: ou, 150: au, 154: Qs, 155: $s, 156: tn, 157: en, 158: rn, 159: sn, 160: nn}), t(cr, [2, 160]), {60: ru, 96: [1, 811]}, t(lu, [2, 162]), t(Ot, [2, 483]), t(ui, [2, 214]), {16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 186: 812, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, t([14, 25, 26, 29, 30, 32, 36, 57, 65, 83, 85, 91, 93, 95, 99, 102, 108, 109, 110, 111, 112, 113, 114, 115, 118, 121, 130, 134, 135, 146, 147, 175, 176, 188, 190, 192, 199, 201, 202, 206, 207, 211, 212, 231, 233, 234, 235, 238, 246, 247, 249, 255, 274, 275, 281, 287, 289, 291, 293, 297, 298, 307, 312, 316, 317, 318, 319, 320, 321], y2, {187: [1, 813]}), {13: Za, 16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 185: 814, 186: 685, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {6: T2, 9: 816, 13: E2, 14: Dr, 82: 815}, t(Lo, [2, 359]), t(ai, [2, 425]), t(ai, [2, 427]), t(Hn, [2, 480], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Hn, [2, 481], {296: 120, 299: 121, 288: 156, 294: 157, 145: Gt, 146: Ut, 147: Yt, 160: Jt, 190: Qt, 315: $t, 322: Vt, 323: qt, 324: Nt, 325: Xt}), t(Ve, [2, 354]), {14: Kn, 18: 307, 33: 311, 46: 304, 57: f, 83: d, 84: 312, 85: g, 88: 313, 89: Ao, 92: 128, 93: v, 95: Io, 98: 310, 99: S, 101: 129, 102: k, 188: Ro, 196: 733, 197: 305, 198: 306, 199: No, 201: ee, 202: ae, 212: W}, t(ye, [2, 54]), t(Ve, [2, 62]), t(cr, [2, 172]), t(ui, [2, 215]), {6: Ue, 9: 817}, t(li, qe, {61: 818, 60: Qa}), t(ui, [2, 217]), {14: Kn, 16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 186: 812, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {16: 687, 17: 206, 18: 691, 19: 209, 23: 37, 24: 38, 25: s, 26: n, 29: o, 30: a, 31: 30, 32: l, 33: 113, 36: c, 46: 106, 47: 31, 48: 32, 49: 72, 57: f, 64: 58, 65: m, 67: 50, 68: 51, 69: 19, 70: 20, 71: 21, 72: 22, 73: 23, 74: 24, 75: 25, 76: 26, 77: 27, 78: 28, 79: 29, 80: 33, 83: d, 84: 114, 85: g, 90: 111, 91: y, 92: 128, 93: v, 95: b, 98: 92, 99: S, 101: 129, 102: k, 108: E, 109: w, 110: N, 111: C, 112: L, 113: A, 114: U, 115: B, 117: 56, 118: q, 121: K, 126: 112, 129: 692, 130: tt, 134: wt, 135: St, 146: F, 147: H, 175: Y, 176: M, 186: 819, 188: ls, 189: 689, 190: cs, 191: 81, 192: P, 194: 55, 195: 48, 199: X, 201: ee, 202: ae, 203: 59, 204: 60, 205: 61, 206: et, 207: J, 211: $, 212: W, 221: 54, 227: 90, 228: 89, 231: er, 232: 34, 233: rt, 234: at, 235: st, 237: 71, 238: nt, 239: 115, 245: 49, 246: ot, 247: ht, 248: 52, 249: ut, 250: 57, 254: 80, 255: it, 274: ct, 275: lt, 281: pt, 287: ft, 288: 75, 289: V, 291: j, 292: 76, 293: _t, 294: 77, 296: 120, 297: G, 298: z, 299: 121, 307: dt, 311: 73, 312: mt, 316: yt, 317: gt, 318: vt, 319: bt, 320: kt, 321: xt}, {6: T2, 9: 816, 13: E2, 14: Dr, 82: 820}, t(ui, [2, 216]), t(ui, [2, 218])], defaultActions: {141: [2, 3], 178: [2, 411], 381: [2, 151], 519: [2, 56], 752: [2, 140], 753: [2, 141]}, parseError: function(x, ki) { if (ki.recoverable) this.trace(x); else throw new Error(x); }, parse: function(x, ki = null) { var R = this, rr = [0], h = [], u = [null], Xn = this.table, I2 = "", x9 = 0, w9 = 0, Ho = 0, $a = 2, zo = 1, Wr = Object.create(this.lexer), t1 = this.yy; Wr.setInput(x, t1), typeof t1.parseError == "function" ? this.parseError = t1.parseError : this.parseError = Object.getPrototypeOf(this).parseError; function wf(hs) { rr.length = rr.length - 2 * hs, u.length = u.length - hs; } var Br, Wn, us, Ii, S9, R2, N2 = {}, T9, e1, uu, O2; function Sf() { var hs, Jn = ""; function pu(Uo) { for (var hi = rr.length - 1, F2 = 0; ; ) { if ($a.toString() in Xn[Uo]) return F2; if (Uo === 0 || hi < 2) return false; hi -= 2, Uo = rr[hi], ++F2; } } if (Ho) Wn !== zo && (hs = pu(us)); else { hs = pu(us), O2 = []; var C2 = Wr.yytext, E9 = C2, L2 = R.terminals_[Br] || Br; let Uo = Wr.tokens.indexOf(C2), hi = C2; for (; hi && hi._loc == -1; ) hi = Wr.tokens[--Uo]; var on = hi ? hi._loc : -1, D2 = on > -1 ? on + (hi._len || 0) : -1, Ef = on != -1 ? "[" + hi._loc + ":" + hi._len + "]" : "[0:0]"; Wr.showPosition ? Jn = "Parse error at " + Ef + `: ` + Wr.showPosition() + ` Expecting ` + O2.join(", ") + ", got '" + L2 + "'" : Jn = "Unexpected " + (Br == zo ? "end of input" : "'" + L2 + "'"), ki && ki.addDiagnostic("error", {message: Jn, source: "imba-parser", range: ki.rangeAt(on, D2)}).raise(), R.parseError(Jn, {lexer: Wr, text: Wr.match, token: L2, offset: on, length: D2 - on, start: {offset: on}, end: {offset: D2}, line: Wr.yylineno, expected: O2, recoverable: hs !== false}); } if (Ho == 3) { if (Br === zo || Wn === zo) throw new Error(Jn || "Parsing halted while starting to recover from another error."); I2 = Wr.yytext; } if (hs === false) throw new Error(Jn || "Parsing halted. No suitable error recovery rule available."); wf(hs), Wn = Br == $a ? null : Br, Br = $a, us = rr[rr.length - 1], Ii = Xn[us] && Xn[us][$a], Ho = 3; } for (var Tf = this.symbols_, hu = this.productions_; ; ) { us = rr[rr.length - 1], (Br === null || typeof Br == "undefined") && (Br = Tf[Wr.lex()] || zo), Ii = Xn[us] && Xn[us][Br]; t: (typeof Ii == "undefined" || !Ii.length || !Ii[0]) && Sf(); switch (Ii[0]) { case 1: rr.push(Br), rr.push(Ii[1]), u.push(Wr.yytext), Br = null, Wn ? (Br = Wn, Wn = null) : (I2 = Wr.yytext, Ho > 0 && Ho--); break; case 2: if (e1 = hu[Ii[1]][1], N2.$ = u[u.length - e1], R2 = this.performAction(N2, I2, t1, Ii[1], u), typeof R2 != "undefined") return R2; for (; e1 > 0; ) rr.pop(), rr.pop(), u.pop(), e1--; rr.push(hu[Ii[1]][0]), uu = Xn[rr[rr.length - 2]][rr[rr.length - 1]], rr.push(uu), u.push(N2.$); break; case 3: return true; } } return true; }}; function A2() { this.yy = {}; } return A2.prototype = cu, cu.Parser = A2, new A2(); }(); typeof ia != "undefined" && (ia.parser = S1, ia.Parser = S1.Parser, ia.parse = function() { return S1.parse.apply(S1, arguments); }); }); var wl = $e((x0) => { Ri(x0); xi(x0, {extractDependencies: () => sp, resolveDependencies: () => S0}); function w0(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var ip = Symbol.for("#locations"); function sp(t, e = null) { let r = {}, i = 0, s = r[ip] = []; for (; ; ) { let n = t.indexOf("/*$path$*/", i); if (n == -1) break; let o = n - 1, a = o - 1, l = t[o], p = l == ")" ? "(" : l; for (; a > 0 && t[a - 1] != p; ) --a; l == ")" && (t[a] == '"' || t[a] == "'") && (a += 1, o -= 1); let c = t.slice(a, o); s.push([a, o, c]), r[c] = c, i = n + 3; } return r; } function S0(t, e, r, i = {}) { let s = i.importer || (i.importer = t); i.resolveDir || (i.resolveDir = s.slice(0, s.lastIndexOf("/") + 1)); let n = e, o = sp(e), a = o[ip].slice(0).reverse(), l = Object.assign({}, o); for (let p = 0, c = Object.keys(o), _ = c.length, f, m; p < _; p++) { f = c[p], m = o[f]; let d = null; r instanceof Function ? d = r(Object.assign({path: f}, i)) : r[f] && (d = r[f]), d != null && (l[f] = d); } for (let p = 0, c = w0(a), _ = c.length; p < _; p++) { let [f, m, d] = c[p], g = l[d]; n = n.slice(0, f) + g + n.slice(m); } return n; } }); var lp = $e((np) => { function T1(t) { return t ? t.toArray ? t.toArray() : t : []; } var E1 = y1(), T0 = Qn(), op = 5, ap = 1 << op, E0 = ap - 1, A0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; function Mr(t, e) { this._script = t, this._options = e || {}, this._sourcePath = this._options.sourcePath, this._sourceRoot = this._options.sourceRoot, this._targetPath = this._options.targetPath, this._maps = [], this._map = "", this._js = ""; } np.SourceMap = Mr; Mr.prototype.result = function(t) { return this._result; }; Mr.prototype.setResult = function(t) { return this._result = t, this; }; Mr.prototype.source = function() { return this._source; }; Mr.prototype.options = function() { return this._options; }; Mr.prototype.sourceCode = function() { return this._script.sourceCode; }; Mr.prototype.sourceName = function() { return E1.basename(this._sourcePath); }; Mr.prototype.targetName = function() { return E1.basename(this._targetPath); }; Mr.prototype.sourceFiles = function() { return [this.sourceName()]; }; Mr.prototype.parse = function() { var t = this, e = /\/\*\%([\w\|]*)?\$\*\//, r = /^(.*?)\/\*\%([\w\|]*)\$\*\//, i = t._script.js, s = t._script.js.split(/\n/g), n = t._options.debug, o = t.sourceCode(), a = T0.locationToLineColMap(o), l = ""; t._locs = [], t._maps = [], t._names = []; var p = [], c = {}, _ = {}, f, m = 0; for (let D = 0, y = T1(s), v = y.length, b; D < v; D++) { b = y[D]; var d = 0, g = -1; for (t._maps[D] = []; b.match(e); ) b = b.replace(r, function(S, k, E) { var w; if (E == "") return k; let N = E.split("|"), C = parseInt(N[0]), L = N[1] && parseInt(N[1]); var A = a[C]; if (!A) return k; let U = A[0] + 1, B = A[1] + 1; if (g != k.length) { g = k.length; var q = [[U, B], [D + 1, g + 1]]; t._maps[D].push(q); } let K = [m + g, C]; if (t._locs.push(K), L) if (w = c[L]) { w[1] = K[0], w[3] = K[1]; let tt = w.join("|"); if (_[tt]) c[L] = []; else { _[tt] = true; let Lt = o.slice(w[2], w[3]); w.START && (w.START[2] = Lt, t._names.indexOf(Lt) < 0 && t._names.push(Lt)); } } else c[L] = [K[0], null, K[1], null]; return k; }); m += b.length + 1, s[D] = b; } if (t._script.js = s.join(` `), t._script.locs = {map: a, generated: t._locs, spans: Object.values(c)}, n) { for (let v = 0, b = T1(t._script.locs.spans), S = b.length, k; v < S; v++) if (k = b[v], k[1] != null) { let E = t._script.js.slice(k[0], k[1]).split(` `), w = o.slice(k[2], k[3]).split(` `); k.push(E[0]), k.push(w[0]); } let D = {0: "\u2080", 1: "\u2081", 2: "\u2082", 3: "\u2083", 4: "\u2084", 5: "\u2085", 6: "\u2086", 7: "\u2087", 8: "\u2088", 9: "\u2089", "|": "\u208C"}, y = function(v, b) { return "[" + b + "]"; }; t._script.js = t._script.js + ` /* ` + i.replace(/\/\*\%([\w\|]*)?\$\*\//g, y).replace(/\/\*/g, "**").replace(/\*\//g, "**") + ` */`; } return t; }; Mr.prototype.generate = function() { this.parse(); var t = 1, e = 1, r = 1, i = ""; for (let l = 0, p = T1(this._maps), c = p.length, _; l < c; l++) { _ = p[l], t = 1; for (let f = 0, m = T1(_), d = m.length, g; f < d; f++) { g = m[f], f != 0 && (i += ","); var s = g[0], n = g[1]; i += this.encodeVlq(n[1] - t), t = n[1], i += this.encodeVlq(0), i += this.encodeVlq(s[0] - e), e = s[0], i += this.encodeVlq(s[1] - r), r = s[1]; } i += ";"; } var o = this._targetPath && E1.relative(E1.dirname(this._targetPath), this._sourcePath), a = {version: 3, file: this.sourceName().replace(/\.imba/, ".js") || "", sourceRoot: this._sourceRoot || "", sources: [o || this._sourcePath], sourcesContent: [this.sourceCode()], names: [], mappings: i}; return this._options.sourcemap == "inline" && (a.file = this.sourceName(), a.sources = [this.sourceName()]), this._result = a, this; }; Mr.prototype.inlined = function() { try { var t = JSON.stringify(this._result); if (globalThis.Buffer) t = Buffer.from(t, "utf-8").toString("base64"); else if (typeof btoa == "function") t = btoa(t); else return; return ` //# sourceMappingURL=data:application/json;charset=utf-8;base64,` + t; } catch (e) { } return console.warn("base64 encoding not supported - skipping inline sourceMapping"), ""; }; Mr.prototype.encodeVlq = function(t) { for (var e = "", r = t < 0 ? 1 : 0, i, s = (Math.abs(t) << 1) + r; s || !e; ) i = s & E0, s = s >> op, s && (i |= ap), e += this.encodeBase64(i); return e; }; Mr.prototype.toJSON = function() { return this._result; }; Mr.prototype.encodeBase64 = function(t) { return A0[t]; }; }); var kp = $e((__, bp) => { var te = {rgb: {channels: 3, labels: "rgb"}, hsl: {channels: 3, labels: "hsl"}, hsv: {channels: 3, labels: "hsv"}, hwb: {channels: 3, labels: "hwb"}, cmyk: {channels: 4, labels: "cmyk"}, xyz: {channels: 3, labels: "xyz"}, lab: {channels: 3, labels: "lab"}, lch: {channels: 3, labels: "lch"}, hex: {channels: 1, labels: ["hex"]}, ansi16: {channels: 1, labels: ["ansi16"]}, ansi256: {channels: 1, labels: ["ansi256"]}, hcg: {channels: 3, labels: ["h", "c", "g"]}, apple: {channels: 3, labels: ["r16", "g16", "b16"]}, gray: {channels: 1, labels: ["gray"]}}; bp.exports = {conv: te}; for (let t of Object.keys(te)) { if (!("channels" in te[t])) throw new Error("missing channels property: " + t); if (!("labels" in te[t])) throw new Error("missing channel labels property: " + t); if (te[t].labels.length !== te[t].channels) throw new Error("channel and label counts mismatch: " + t); let {channels: e, labels: r} = te[t]; delete te[t].channels, delete te[t].labels, Object.defineProperty(te[t], "channels", {value: e}), Object.defineProperty(te[t], "labels", {value: r}); } te.rgb.hsl = function(t) { let e = t[0] / 255, r = t[1] / 255, i = t[2] / 255, s = Math.min(e, r, i), n = Math.max(e, r, i), o = n - s, a, l; n === s ? a = 0 : e === n ? a = (r - i) / o : r === n ? a = 2 + (i - e) / o : i === n && (a = 4 + (e - r) / o), a = Math.min(a * 60, 360), a < 0 && (a += 360); let p = (s + n) / 2; return n === s ? l = 0 : p <= 0.5 ? l = o / (n + s) : l = o / (2 - n - s), [a, l * 100, p * 100]; }; te.rgb.hsv = function(t) { let e, r, i, s, n, o = t[0] / 255, a = t[1] / 255, l = t[2] / 255, p = Math.max(o, a, l), c = p - Math.min(o, a, l), _ = function(f) { return (p - f) / 6 / c + 1 / 2; }; return c === 0 ? (s = 0, n = 0) : (n = c / p, e = _(o), r = _(a), i = _(l), o === p ? s = i - r : a === p ? s = 1 / 3 + e - i : l === p && (s = 2 / 3 + r - e), s < 0 ? s += 1 : s > 1 && (s -= 1)), [s * 360, n * 100, p * 100]; }; te.rgb.hwb = function(t) { let e = t[0], r = t[1], i = t[2], s = te.rgb.hsl(t)[0], n = 1 / 255 * Math.min(e, Math.min(r, i)); return i = 1 - 1 / 255 * Math.max(e, Math.max(r, i)), [s, n * 100, i * 100]; }; te.rgb.cmyk = function(t) { let e = t[0] / 255, r = t[1] / 255, i = t[2] / 255, s = Math.min(1 - e, 1 - r, 1 - i), n = (1 - e - s) / (1 - s) || 0, o = (1 - r - s) / (1 - s) || 0, a = (1 - i - s) / (1 - s) || 0; return [n * 100, o * 100, a * 100, s * 100]; }; te.rgb.xyz = function(t) { let e = t[0] / 255, r = t[1] / 255, i = t[2] / 255; e = e > 0.04045 ? ((e + 0.055) / 1.055) ** 2.4 : e / 12.92, r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92, i = i > 0.04045 ? ((i + 0.055) / 1.055) ** 2.4 : i / 12.92; let s = e * 0.4124564 + r * 0.3575761 + i * 0.1804375, n = e * 0.2126729 + r * 0.7151522 + i * 0.072175, o = e * 0.0193339 + r * 0.119192 + i * 0.9503041; return [s * 100, n * 100, o * 100]; }; te.rgb.lab = function(t) { let e = te.rgb.xyz(t), r = e[0], i = e[1], s = e[2]; r /= 95.047, i /= 100, s /= 108.883, r = r > 8856e-6 ? r ** (1 / 3) : 7.787 * r + 16 / 116, i = i > 8856e-6 ? i ** (1 / 3) : 7.787 * i + 16 / 116, s = s > 8856e-6 ? s ** (1 / 3) : 7.787 * s + 16 / 116; let n = 116 * i - 16, o = 500 * (r - i), a = 200 * (i - s); return [n, o, a]; }; te.hsl.rgb = function(t) { let e = t[0] / 360, r = t[1] / 100, i = t[2] / 100, s, n, o; if (r === 0) return o = i * 255, [o, o, o]; i < 0.5 ? s = i * (1 + r) : s = i + r - i * r; let a = 2 * i - s, l = [0, 0, 0]; for (let p = 0; p < 3; p++) n = e + 1 / 3 * -(p - 1), n < 0 && n++, n > 1 && n--, 6 * n < 1 ? o = a + (s - a) * 6 * n : 2 * n < 1 ? o = s : 3 * n < 2 ? o = a + (s - a) * (2 / 3 - n) * 6 : o = a, l[p] = o * 255; return l; }; te.hsl.hsv = function(t) { let e = t[0], r = t[1] / 100, i = t[2] / 100, s = r, n = Math.max(i, 0.01); i *= 2, r *= i <= 1 ? i : 2 - i, s *= n <= 1 ? n : 2 - n; let o = (i + r) / 2, a = i === 0 ? 2 * s / (n + s) : 2 * r / (i + r); return [e, a * 100, o * 100]; }; te.hsv.rgb = function(t) { let e = t[0] / 60, r = t[1] / 100, i = t[2] / 100, s = Math.floor(e) % 6, n = e - Math.floor(e), o = 255 * i * (1 - r), a = 255 * i * (1 - r * n), l = 255 * i * (1 - r * (1 - n)); switch (i *= 255, s) { case 0: return [i, l, o]; case 1: return [a, i, o]; case 2: return [o, i, l]; case 3: return [o, a, i]; case 4: return [l, o, i]; case 5: return [i, o, a]; } }; te.hsv.hsl = function(t) { let e = t[0], r = t[1] / 100, i = t[2] / 100, s = Math.max(i, 0.01), n, o; o = (2 - r) * i; let a = (2 - r) * s; return n = r * s, n /= a <= 1 ? a : 2 - a, n = n || 0, o /= 2, [e, n * 100, o * 100]; }; te.hwb.rgb = function(t) { let e = t[0] / 360, r = t[1] / 100, i = t[2] / 100, s = r + i, n; s > 1 && (r /= s, i /= s); let o = Math.floor(6 * e), a = 1 - i; n = 6 * e - o, (o & 1) != 0 && (n = 1 - n); let l = r + n * (a - r), p, c, _; switch (o) { default: case 6: case 0: p = a, c = l, _ = r; break; case 1: p = l, c = a, _ = r; break; case 2: p = r, c = a, _ = l; break; case 3: p = r, c = l, _ = a; break; case 4: p = l, c = r, _ = a; break; case 5: p = a, c = r, _ = l; break; } return [p * 255, c * 255, _ * 255]; }; te.cmyk.rgb = function(t) { let e = t[0] / 100, r = t[1] / 100, i = t[2] / 100, s = t[3] / 100, n = 1 - Math.min(1, e * (1 - s) + s), o = 1 - Math.min(1, r * (1 - s) + s), a = 1 - Math.min(1, i * (1 - s) + s); return [n * 255, o * 255, a * 255]; }; te.xyz.rgb = function(t) { let e = t[0] / 100, r = t[1] / 100, i = t[2] / 100, s, n, o; return s = e * 3.2404542 + r * -1.5371385 + i * -0.4985314, n = e * -0.969266 + r * 1.8760108 + i * 0.041556, o = e * 0.0556434 + r * -0.2040259 + i * 1.0572252, s = s > 31308e-7 ? 1.055 * s ** (1 / 2.4) - 0.055 : s * 12.92, n = n > 31308e-7 ? 1.055 * n ** (1 / 2.4) - 0.055 : n * 12.92, o = o > 31308e-7 ? 1.055 * o ** (1 / 2.4) - 0.055 : o * 12.92, s = Math.min(Math.max(0, s), 1), n = Math.min(Math.max(0, n), 1), o = Math.min(Math.max(0, o), 1), [s * 255, n * 255, o * 255]; }; te.xyz.lab = function(t) { let e = t[0], r = t[1], i = t[2]; e /= 95.047, r /= 100, i /= 108.883, e = e > 8856e-6 ? e ** (1 / 3) : 7.787 * e + 16 / 116, r = r > 8856e-6 ? r ** (1 / 3) : 7.787 * r + 16 / 116, i = i > 8856e-6 ? i ** (1 / 3) : 7.787 * i + 16 / 116; let s = 116 * r - 16, n = 500 * (e - r), o = 200 * (r - i); return [s, n, o]; }; te.lab.xyz = function(t) { let e = t[0], r = t[1], i = t[2], s, n, o; n = (e + 16) / 116, s = r / 500 + n, o = n - i / 200; let a = n ** 3, l = s ** 3, p = o ** 3; return n = a > 8856e-6 ? a : (n - 16 / 116) / 7.787, s = l > 8856e-6 ? l : (s - 16 / 116) / 7.787, o = p > 8856e-6 ? p : (o - 16 / 116) / 7.787, s *= 95.047, n *= 100, o *= 108.883, [s, n, o]; }; te.lab.lch = function(t) { let e = t[0], r = t[1], i = t[2], s; s = Math.atan2(i, r) * 360 / 2 / Math.PI, s < 0 && (s += 360); let o = Math.sqrt(r * r + i * i); return [e, o, s]; }; te.lch.lab = function(t) { let e = t[0], r = t[1], s = t[2] / 360 * 2 * Math.PI, n = r * Math.cos(s), o = r * Math.sin(s); return [e, n, o]; }; te.rgb.ansi16 = function(t, e = null) { let [r, i, s] = t, n = e === null ? te.rgb.hsv(t)[2] : e; if (n = Math.round(n / 50), n === 0) return 30; let o = 30 + (Math.round(s / 255) << 2 | Math.round(i / 255) << 1 | Math.round(r / 255)); return n === 2 && (o += 60), o; }; te.hsv.ansi16 = function(t) { return te.rgb.ansi16(te.hsv.rgb(t), t[2]); }; te.rgb.ansi256 = function(t) { let e = t[0], r = t[1], i = t[2]; return e === r && r === i ? e < 8 ? 16 : e > 248 ? 231 : Math.round((e - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(e / 255 * 5) + 6 * Math.round(r / 255 * 5) + Math.round(i / 255 * 5); }; te.ansi16.rgb = function(t) { let e = t % 10; if (e === 0 || e === 7) return t > 50 && (e += 3.5), e = e / 10.5 * 255, [e, e, e]; let r = (~~(t > 50) + 1) * 0.5, i = (e & 1) * r * 255, s = (e >> 1 & 1) * r * 255, n = (e >> 2 & 1) * r * 255; return [i, s, n]; }; te.ansi256.rgb = function(t) { if (t >= 232) { let n = (t - 232) * 10 + 8; return [n, n, n]; } t -= 16; let e, r = Math.floor(t / 36) / 5 * 255, i = Math.floor((e = t % 36) / 6) / 5 * 255, s = e % 6 / 5 * 255; return [r, i, s]; }; te.rgb.hex = function(t) { let r = (((Math.round(t[0]) & 255) << 16) + ((Math.round(t[1]) & 255) << 8) + (Math.round(t[2]) & 255)).toString(16).toUpperCase(); return "000000".substring(r.length) + r; }; te.hex.rgb = function(t) { let e = t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); if (!e) return [0, 0, 0]; let r = e[0]; e[0].length === 3 && (r = r.split("").map((a) => a + a).join("")); let i = parseInt(r, 16), s = i >> 16 & 255, n = i >> 8 & 255, o = i & 255; return [s, n, o]; }; te.hex.hsl = function(t) { return te.rgb.hsl(te.hex.rgb(t)); }; te.rgb.hcg = function(t) { let e = t[0] / 255, r = t[1] / 255, i = t[2] / 255, s = Math.max(Math.max(e, r), i), n = Math.min(Math.min(e, r), i), o = s - n, a, l; return o < 1 ? a = n / (1 - o) : a = 0, o <= 0 ? l = 0 : s === e ? l = (r - i) / o % 6 : s === r ? l = 2 + (i - e) / o : l = 4 + (e - r) / o, l /= 6, l %= 1, [l * 360, o * 100, a * 100]; }; te.hsl.hcg = function(t) { let e = t[1] / 100, r = t[2] / 100, i = r < 0.5 ? 2 * e * r : 2 * e * (1 - r), s = 0; return i < 1 && (s = (r - 0.5 * i) / (1 - i)), [t[0], i * 100, s * 100]; }; te.hsv.hcg = function(t) { let e = t[1] / 100, r = t[2] / 100, i = e * r, s = 0; return i < 1 && (s = (r - i) / (1 - i)), [t[0], i * 100, s * 100]; }; te.hcg.rgb = function(t) { let e = t[0] / 360, r = t[1] / 100, i = t[2] / 100; if (r === 0) return [i * 255, i * 255, i * 255]; let s = [0, 0, 0], n = e % 1 * 6, o = n % 1, a = 1 - o, l = 0; switch (Math.floor(n)) { case 0: s[0] = 1, s[1] = o, s[2] = 0; break; case 1: s[0] = a, s[1] = 1, s[2] = 0; break; case 2: s[0] = 0, s[1] = 1, s[2] = o; break; case 3: s[0] = 0, s[1] = a, s[2] = 1; break; case 4: s[0] = o, s[1] = 0, s[2] = 1; break; default: s[0] = 1, s[1] = 0, s[2] = a; } return l = (1 - r) * i, [(r * s[0] + l) * 255, (r * s[1] + l) * 255, (r * s[2] + l) * 255]; }; te.hcg.hsv = function(t) { let e = t[1] / 100, r = t[2] / 100, i = e + r * (1 - e), s = 0; return i > 0 && (s = e / i), [t[0], s * 100, i * 100]; }; te.hcg.hsl = function(t) { let e = t[1] / 100, i = t[2] / 100 * (1 - e) + 0.5 * e, s = 0; return i > 0 && i < 0.5 ? s = e / (2 * i) : i >= 0.5 && i < 1 && (s = e / (2 * (1 - i))), [t[0], s * 100, i * 100]; }; te.hcg.hwb = function(t) { let e = t[1] / 100, r = t[2] / 100, i = e + r * (1 - e); return [t[0], (i - e) * 100, (1 - i) * 100]; }; te.hwb.hcg = function(t) { let e = t[1] / 100, r = t[2] / 100, i = 1 - r, s = i - e, n = 0; return s < 1 && (n = (i - s) / (1 - s)), [t[0], s * 100, n * 100]; }; te.apple.rgb = function(t) { return [t[0] / 65535 * 255, t[1] / 65535 * 255, t[2] / 65535 * 255]; }; te.rgb.apple = function(t) { return [t[0] / 255 * 65535, t[1] / 255 * 65535, t[2] / 255 * 65535]; }; te.gray.rgb = function(t) { return [t[0] / 100 * 255, t[0] / 100 * 255, t[0] / 100 * 255]; }; te.gray.hsl = function(t) { return [0, 0, t[0]]; }; te.gray.hsv = te.gray.hsl; te.gray.hwb = function(t) { return [0, 100, t[0]]; }; te.gray.cmyk = function(t) { return [0, 0, 0, t[0]]; }; te.gray.lab = function(t) { return [t[0], 0, 0]; }; te.gray.hex = function(t) { let e = Math.round(t[0] / 100 * 255) & 255, i = ((e << 16) + (e << 8) + e).toString(16).toUpperCase(); return "000000".substring(i.length) + i; }; te.rgb.gray = function(t) { return [(t[0] + t[1] + t[2]) / 3 / 255 * 100]; }; }); var Op = $e((M0) => { Ri(M0); xi(M0, {Calc: () => Tp, Color: () => di, Length: () => gs, StyleExtenders: () => Rp, StyleRule: () => Ki, StyleSheet: () => Np, StyleTheme: () => Ip, Tint: () => yn, TransformMixin: () => H0, Var: () => co, abbreviations: () => Cl, aliases: () => lo, layouts: () => Sp, validTypes: () => sa}); var Il = fu(kp()); function Tr(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var g_ = Symbol.for("#__initor__"), v_ = Symbol.for("#__inited__"), Rl = Symbol.for("#stack"), Nl = Symbol.for("#parts"), Ol = Symbol.for("#apply"), R1 = Symbol.for("#register"), mn = Symbol.for("#string"), P0 = Symbol.for("#media"), V0 = Symbol.for("#rules"), xp = null, wp = new WeakMap(), Sp = {group: function(t) { return t.display = "flex", t.jc = "flex-start", t.flw = "wrap", t["--u_sx"] = "calc(var(--u_cg,0) * 0.5)", t["--u_sy"] = "calc(var(--u_rg,0) * 0.5)", t.margin = "calc(var(--u_sy) * -1) calc(var(--u_sx) * -1)", t["&>*"] = {margin: "var(--u_sy) var(--u_sx)"}; }, vflex: function(t) { return t.display = "flex", t.fld = "column"; }, hflex: function(t) { return t.display = "flex", t.fld = "row"; }, hgrid: function(t) { return t.display = "grid", t.gaf = "column", t.gac = "1fr"; }, vgrid: function(t) { return t.display = "grid", t.gaf = "row"; }}, sa = {ease: "linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps\u0192|cubic-bezier\u0192"}; for (let t = 0, e = Object.keys(sa), r = e.length, i, s; t < r; t++) { i = e[t], s = sa[i]; let n = {}; for (let o = 0, a = Tr(s.split("|")), l = a.length; o < l; o++) { let p = a[o]; n[p] = 1; } sa[i] = n; } var lo = {c: "color", d: "display", pos: "position", p: "padding", pl: "padding-left", pr: "padding-right", pt: "padding-top", pb: "padding-bottom", px: ["pl", "pr"], py: ["pt", "pb"], m: "margin", ml: "margin-left", mr: "margin-right", mt: "margin-top", mb: "margin-bottom", mx: ["ml", "mr"], my: ["mt", "mb"], w: "width", h: "height", t: "top", b: "bottom", l: "left", r: "right", size: ["width", "height"], ji: "justify-items", jc: "justify-content", js: "justify-self", j: ["justify-content", "justify-items"], ai: "align-items", ac: "align-content", as: "align-self", a: ["align-content", "align-items"], jai: ["justify-items", "align-items"], jac: ["justify-content", "align-content"], jas: ["justify-self", "align-self"], ja: ["justify-content", "align-content", "justify-items", "align-items"], fl: "flex", flf: "flex-flow", fld: "flex-direction", flb: "flex-basis", flg: "flex-grow", fls: "flex-shrink", flw: "flex-wrap", ff: "font-family", fs: "font-size", fw: "font-weight", ts: "text-shadow", td: "text-decoration", tdl: "text-decoration-line", tdc: "text-decoration-color", tds: "text-decoration-style", tdt: "text-decoration-thickness", tdsi: "text-decoration-skip-ink", te: "text-emphasis", tec: "text-emphasis-color", tes: "text-emphasis-style", tep: "text-emphasis-position", tet: "text-emphasis-thickness", tt: "text-transform", ta: "text-align", va: "vertical-align", ls: "letter-spacing", lh: "line-height", bd: "border", bdr: "border-right", bdl: "border-left", bdt: "border-top", bdb: "border-bottom", bs: "border-style", bsr: "border-right-style", bsl: "border-left-style", bst: "border-top-style", bsb: "border-bottom-style", bw: "border-width", bwr: "border-right-width", bwl: "border-left-width", bwt: "border-top-width", bwb: "border-bottom-width", bc: "border-color", bcr: "border-right-color", bcl: "border-left-color", bct: "border-top-color", bcb: "border-bottom-color", rd: "border-radius", rdtl: "border-top-left-radius", rdtr: "border-top-right-radius", rdbl: "border-bottom-left-radius", rdbr: "border-bottom-right-radius", rdt: ["border-top-left-radius", "border-top-right-radius"], rdb: ["border-bottom-left-radius", "border-bottom-right-radius"], rdl: ["border-top-left-radius", "border-bottom-left-radius"], rdr: ["border-top-right-radius", "border-bottom-right-radius"], bg: "background", bgp: "background-position", bgc: "background-color", bgr: "background-repeat", bgi: "background-image", bga: "background-attachment", bgs: "background-size", bgo: "background-origin", bgclip: "background-clip", g: "gap", rg: "row-gap", cg: "column-gap", gtr: "grid-template-rows", gtc: "grid-template-columns", gta: "grid-template-areas", gar: "grid-auto-rows", gac: "grid-auto-columns", gaf: "grid-auto-flow", gcg: "grid-column-gap", grg: "grid-row-gap", ga: "grid-area", gr: "grid-row", gc: "grid-column", gt: "grid-template", grs: "grid-row-start", gcs: "grid-column-start", gre: "grid-row-end", gce: "grid-column-end", bxs: "box-shadow", shadow: "box-shadow", of: "overflow", ofx: "overflow-x", ofy: "overflow-y", ofa: "overflow-anchor", prefix: "content@before", suffix: "content@after", x: "x", y: "y", z: "z", rotate: "rotate", scale: "scale", "scale-x": "scale-x", "scale-y": "scale-y", "skew-x": "skew-x", "skew-y": "skew-y", origin: "transform-origin", ws: "white-space", zi: "z-index", pe: "pointer-events", us: "user-select", o: "opacity", tween: "transition", e: "ease", eo: "ease-opacity", et: "ease-transform", ec: "ease-colors"}, Cl = {}; for (let t = 0, e = Object.keys(lo), r = e.length, i, s; t < r; t++) i = e[t], s = lo[i], typeof s == "string" && (Cl[s] = i); function j0(t) { return !!(t._value && t._value._type == "NUMBER" && !t._unit); } var di = class { constructor(e, r, i, s, n = 1) { this.name = e, this.h = r, this.s = i, this.l = s, this.a = n; } alpha(e = 1) { return new di(this.name, this.h, this.s, this.l, e); } clone() { return new di(this.name, this.h, this.s, this.l, this.a); } mix(e, r = 0.5, i = 0.5, s = 0.5) { let n = this.h + (e.h - this.h) * r, o = this.s + (e.s - this.s) * i, a = this.l + (e.l - this.l) * s; return new di(this.name + e.name, n, o, a); } toString(e = this.a) { return typeof e == "string" && e[0] == "$" && (e = "var(--" + e.slice(1) + ",100%)"), "hsla(" + this.h.toFixed(2) + "," + this.s.toFixed(2) + "%," + this.l.toFixed(2) + "%," + e + ")"; } toVar(e = 2) { return "" + Math.round(this.h) + "," + Math.round(this.s) + "%," + Math.round(this.l) + "%"; } c() { return this.toString(); } }, yn = class extends di { alpha(e = 1) { return new yn(this.name, this.h, this.s, this.l, e); } clone() { return new yn(this.name, this.h, this.s, this.l, this.a); } toString(e = this.a) { return typeof e == "string" && e[0] == "$" && (e = "var(--" + e.slice(1) + ",100%)"), "hsla(var(--" + this.name + ")," + e + ")"; } }, gs = class { static parse(e) { let r = String(e).match(/^(\-?[\d\.]+)(\w+|%)?$/); return r ? new this(parseFloat(r[1]), r[2]) : null; } constructor(e, r) { this.number = e, this.unit = r; } valueOf() { return this.number; } toString() { return this.number + (this.unit || ""); } clone(e = this.number, r = this.unit) { return new gs(e, r); } rounded() { return this.clone(Math.round(this.number)); } c() { return this.toString(); } get _unit() { return this.unit; } get _number() { return this.number; } }, co = class { constructor(e, r) { this.name = e, this.fallback = r; } c() { return this.fallback ? "var(--" + this.name + "," + (this.fallback.c ? this.fallback.c() : String(this.fallback)) + ")" : "var(--" + this.name + ")"; } }, Tp = class { constructor(e) { this.expr = e; } cpart(e) { let r = "("; for (let i = 0, s = Tr(e), n = s.length; i < n; i++) { let o = s[i]; typeof o == "string" ? r += " " + o + " " : typeof o == "number" ? r += o : o.c instanceof Function ? r += o.c() : o instanceof Array && (r += this.cpart(o)); } return r += ")", r; } c() { return "calc" + this.cpart(this.expr); } }, Ep = {current: {string: "currentColor", c: function() { return "currentColor"; }}, transparent: new di("transparent", 0, 0, 100, "0%"), clear: new di("transparent", 100, 100, 100, "0%"), black: new di("black", 0, 0, 0, "100%"), white: new di("white", 0, 0, 100, "100%")}; function G0(t) { let e; if (e = t.match(/hsl\((\d+), *(\d+\%), *(\d+\%?)/)) { let r = parseInt(e[1]), i = parseInt(e[2]), s = parseInt(e[3]); return [r, i, s]; } else if (t[0] == "#") return Il.conv.rgb.hsl(Il.conv.hex.rgb(t)); } function Ap(t, e) { for (let r = 0, i = Object.keys(e), s = i.length, n, o; r < s; r++) { if (n = i[r], o = e[n], typeof o == "string") { t[n] = o; continue; } for (let a = 0, l = Object.keys(o), p = l.length, c, _; a < p; a++) { c = l[a], _ = o[c]; let f = n + c; if (t[_]) t[f] = t[_]; else { let [m, d, g] = G0(_), D = t[f] = new di(f, m, d, g, "100%"); } } } return t; } Ap(Ep, El); var B0 = "cm mm Q in pc pt px em ex ch rem vw vh vmin vmax % s ms fr deg rad grad turn Hz kHz".split(" "), Ip = class { static instance() { return xp || (xp = new this()); } static propAbbr(e) { return Cl[e] || e; } static wrap(e) { if (!e) return this.instance(); let r = wp.get(e); return r || wp.set(e, r = new this(e)), r; } constructor(e = {}) { this.options = Sl, this.palette = Object.assign({}, Ep), e.theme && (e = e.theme), e && e.colors && Ap(this.palette, e.colors); } expandProperty(e) { return lo[e] || void 0; } expandValue(e, r) { if (e == null && (e = r.default), r.hasOwnProperty(e) && (e = r[e]), typeof e == "number" && r.NUMBER) { let [i, s, n] = r.NUMBER.match(/^(\-?[\d\.]+)(\w+|%)?$/); return e * parseFloat(s) + n; } return e; } padding_x([e, r = e]) { return {"padding-left": e, "padding-right": r}; } padding_y([e, r = e]) { return {"padding-top": e, "padding-bottom": r}; } margin_x([e, r = e]) { return {"margin-left": e, "margin-right": r}; } margin_y([e, r = e]) { return {"margin-top": e, "margin-bottom": r}; } ease(e) { return this.$ease(e, ""); } ease_opacity(e) { return this.$ease(e, "o"); } ease_transform(e) { return this.$ease(e, "t"); } ease_colors(e) { return this.$ease(e, "c"); } $ease(e, r = "") { e = e.slice(0); let i = {__ease__: ""}, s = /^[\-\+]?(\d*\.)?(\d+)(s|ms)?$/; if (String(e[0]).match(s) && (i["--e_d" + r] = e[0], e.shift()), e[0] && !String(e[0]).match(s)) { let n = this.$varFallback("ease", [e[0]]); i["--e_f" + r] = n, e.shift(); } return String(e[0]).match(s) && (i["--e_w" + r] = e[0], e.shift()), i; } inset([e, r = e, i = e, s = r]) { return {position: "absolute", top: e, right: r, bottom: i, left: s}; } size([e, r = e]) { return {width: e, height: r}; } grid(e) { let r; if (r = this.$varFallback("grid", e)) return r; } animation(...e) { let r = {normal: 1, reverse: 1, alternate: 1, "alternate-reverse": 1, infinite: 2, none: 3, forwards: 3, backwards: 3, both: 3, running: 4, paused: 4}, i = {}; for (let s = 0, n = Tr(e), o = n.length; s < o; s++) { let a = n[s], l = null, p = null; for (let c = 0, _ = Tr(a), f = _.length; c < f; c++) { let m = _[c], d = String(m), g = r[d]; sa.ease[d] && !p ? p = true : g ? (i[g] && (l = [c, d]), i[g] = true) : d.match(/^[^\d\.]/) && d.indexOf("(") == -1 && (l ? p = [c, d] : l = [c, d]); } if (l && (a[l[0]] = new co("animation-" + l[1], l[1])), p instanceof Array) { let c = this.options.variants.easings[p[1]]; a[p[0]] = new co("ease-" + p[1], c); } } return {animation: e}; } animation_timing_function(...e) { for (let r = 0, i = Tr(e), s = i.length; r < s; r++) { let n = i[r], o = this.$varFallback("ease", n); o && (e[r] = o); } return e; } animation_name(...e) { let r; for (let i = 0, s = Tr(e), n = s.length; i < n; i++) { let o = s[i], a = this.$varFallback("animation", o); a && (e[i] = a); } return e; } display(e) { let r = {display: e}; for (let i = 0, s = Tr(e), n = s.length, o; i < n; i++) { let a = s[i]; (o = Sp[String(a)]) && o.call(this, r, a, e); } return r; } position(e) { let r = {position: e}, i = String(e[0]); return i == "abs" ? r.position = "absolute" : i == "rel" && (r.position = "relative"), r; } width([...e]) { let r = {}; for (let i = 0, s = Tr(e), n = s.length; i < n; i++) { let o = s[i], a = o._options || {}, l = o._unit; l == "c" || l == "col" || l == "cols" ? r["grid-column-end"] = "span " + o._number : a.op && String(a.op) == ">" ? r["min-width"] = o : a.op && String(a.op) == "<" ? r["max-width"] = o : r.width = o; } return r; } height([...e]) { let r = {}; for (let i = 0, s = Tr(e), n = s.length; i < n; i++) { let o = s[i], a = o._options || {}, l = o._unit; l == "r" || l == "row" || l == "rows" ? r["grid-row-end"] = "span " + o._number : a.op && String(a.op) == ">" ? r["min-height"] = o : a.op && String(a.op) == "<" ? r["max-height"] = o : r.height = o; } return r; } transition(...e) { let r = {}, i = {}, s = ["name | duration", "name | duration | delay", "name | duration | ease", "name | duration | ease | delay"], n = {styles: ["background-color", "border-color", "color", "fill", "stroke", "opacity", "box-shadow", "transform"], sizes: ["width", "height", "left", "top", "right", "bottom", "margin", "padding"], colors: ["background-color", "border-color", "color", "fill", "stroke"]}, o = 0; for (; o < e.length; ) { let a = e[o], l = String(a[0]); l.match(/^[\-\+]?\d?(\.?\d+)(s|ms)?$/) && a.unshift(l = "styles"); let p = a[2], c = n[l]; if (c && e.length == 1) a[0] = "none", Object.assign(i, {"transition-property": c.join(",")}); else if (c && e.length > 1) { let _ = c.map(function(f) { return [f].concat(a.slice(1)); }); e.splice(o, 1, ..._); continue; } o++; } return Object.assign(r, {transition: e}, i), r; } font(e, ...r) { for (let i = 0, s = Tr(e), n = s.length; i < n; i++) { let o = s[i]; } } font_family(e) { let r; if (r = this.$varFallback("font", e)) return r; } text_shadow(e) { let r; if (r = this.$varFallback("text-shadow", e)) return r; } grid_template(e) { for (let r = 0, i = Tr(e), s = i.length; r < s; r++) { let n = i[r]; j0(n) && (n._resolvedValue = "repeat(" + n._value + ",1fr)"); } } grid_template_columns(e) { return this.grid_template(e); } grid_template_rows(e) { return this.grid_template(e); } font_size([e]) { let r = this.options.variants["font-size"], i = String(e), s = e, n, o = {}; if (r[i] && ([s, n] = r[i], s = gs.parse(s), n = gs.parse(n || "")), e.param && e.param && (n = e.param), o["font-size"] = s, n) { let a = n._unit, l = n._number; if (o.lh = n, a == "fs") o.lh = new gs(l); else if (a) o.lh = n; else if (l == 0) o.lh = "inherit"; else if (l && s._unit == "px") { let p = Math.round(s._number * l); p % 2 == 1 && p++, o.lh = new gs(p, "px"); } } return o; } line_height([e]) { let r = e; return e._number && !e._unit && (r = e.clone(e._number, "em")), {"line-height": e, "--u_lh": r}; } text_decoration(e) { for (let r = 0, i = Tr(e), s = i.length; r < s; r++) { let n = i[r], o = String(n); o == "u" ? n._resolvedValue = "underline" : o == "s" && (n._resolvedValue = "line-through"); } return [e]; } border([...e]) { if (e.length == 1 && this.$parseColor(e[0])) return [["1px", "solid", e[0]]]; } border_left(e) { return this.border(e); } border_right(e) { return this.border(e); } border_top(e) { return this.border(e); } border_bottom(e) { return this.border(e); } border_x(e) { return {"border-left": this.border(e) || e, "border-right": this.border(e) || e}; } border_y(e) { return {"border-top": this.border(e) || e, "border-bottom": this.border(e) || e}; } border_x_width([e, r = e]) { return {blw: e, brw: r}; } border_y_width([e, r = e]) { return {btw: e, bbw: r}; } border_x_style([e, r = e]) { return {bls: e, brs: r}; } border_y_style([e, r = e]) { return {bts: e, bbs: r}; } border_x_color([e, r = e]) { return {blc: e, brc: r}; } border_y_color([e, r = e]) { return {btc: e, bbc: r}; } gap([e]) { return {gap: e, "--u_rg": e, "--u_cg": e}; } row_gap([e]) { return {"row-gap": e, "--u_rg": e}; } column_gap([e]) { return {"column-gap": e, "--u_cg": e}; } tint([e]) { let r = {"--hue": e}; for (let i = 0; i < 10; i++) r["--hue" + i] = "/*##*/" + e + i; return r; } hue([e]) { let r = {"--hue": e}; for (let i = 0; i < 10; i++) r["--hue" + i] = "/*##*/" + e + i; return r; } $color(e) { let r = e.match(/^(\w+)(\d)(?:\-(\d+))?$/), i = r && r[1]; if (i && typeof this.palette[i] == "string") return this.$color(this.palette[i] + e.slice(i.length)); if (i == "tint") { let s = "hue" + e.slice(4); return console.warn("" + e + " renamed to " + s), new yn(s); } if (i == "hue") return new yn(e); if (this.palette[e]) return this.palette[e]; if (r) { let s = parseInt(r[2]), n = parseInt(r[3]) || 0, o = null, a = null, l = s + 1, p = s; if (typeof this.palette[i] == "string") return this.$color(this.palette[i] + e.slice(i.length)); for (; l > 1 && !o; ) o = this.palette[i + --l]; for (; p < 9 && !a; ) a = this.palette[i + ++p]; let c = (s - l + n / 10) / (p - l), _ = c, f = c, m = c; if (a || (a = this.palette.blue9, _ = 0), o || (o = this.palette.blue1, _ = 1), o && a) return this.palette[e] = o.mix(a, _, f, m); } return null; } $parseColor(e) { let r, i = String(e); return (r = this.$color(i)) ? r : i.match(/^#[a-fA-F0-9]{3,8}/) || i.match(/^(rgb|hsl)/) || i == "currentColor" ? e : null; } $varFallback(e, r, i = []) { if (r.length == 1) { let s = String(r[0]), n = r[0]; if (i.push("none", "initial", "unset", "inherit"), i.indexOf(s) == -1 && s.match(/^[\w\-]+$/)) return e == "font" && I1[s] && (n = I1[s]), e == "ease" && this.options.variants.easings[s] && (n = this.options.variants.easings[s]), [new co("" + e + "-" + s, n)]; } } $value(e, r, i) { let s, n = i, o = e, a = e && e.toRaw ? e.toRaw() : String(e), l = String(e), p = false, c = null, _ = o._unit; if (typeof i == "string") { if (lo[i] && (i = lo[i], i instanceof Array && (i = i[0])), i.match(/^((min-|max-)?(width|height)|top|left|bottom|right|padding|margin|sizing|inset|spacing|sy$|s$|\-\-s[xy])/)) i = "sizing"; else if (i.match(/^\-\-[gs][xy]_/)) i = "sizing"; else if (i.match(/^(row-|column-)?gap/)) i = "sizing"; else if (i.match(/^[mps][trblxy]?$/)) i = "sizing"; else if (i.match(/^[trblwh]$/)) i = "sizing"; else if (i.match(/^border-.*radius/) || i.match(/^rd[tlbr]{0,2}$/)) i = "radius", p = "border-radius"; else if (i.match(/^box-shadow/)) p = i = "box-shadow"; else if (i.match(/^tween|transition/) && this.options.variants.easings[a]) return this.options.variants.easings[a]; i = this.options.variants[i] || {}; } if (e == null && (e = i.default), i.hasOwnProperty(a) && (e = i[e]), typeof a == "number" && i.NUMBER) { let [f, m, d] = i.NUMBER.match(/^(\-?[\d\.]+)(\w+|%)?$/); return e * parseFloat(m) + d; } else if (typeof a == "string" && (s = this.$parseColor(a))) return s; if (p) { let f = l.match(/^[a-zA-Z\-][\w\-]*$/) && !l.match(/^(none|inherit|unset|initial)$/), m = _ && B0.indexOf(_) == -1; if ((f || m) && e.alone) return new co("" + p + "-" + l, o != e ? e : a); } return e; } transformColors(e, {prefix: r}) { var i = this; return e = e.replace(/\/\*(##?)\*\/(\w+)(?:\/(\d+%?|\$[\w\-]+))?/g, function(s, n, o, a) { let l; return (l = i.$color(o)) ? n == "##" ? "" + l.toVar(a) : "" + (r ? "PREFIX" : "") + l.toString(a) : s; }), e; } }, Rp = {transform: `--t_x:0;--t_y:0;--t_z:0;--t_rotate:0; --t_scale:1;--t_scale-x:1;--t_scale-y:1; --t_skew-x:0;--t_skew-y:0; transform: translate3d(var(--t_x),var(--t_y),var(--t_z)) rotate(var(--t_rotate)) skewX(var(--t_skew-x)) skewY(var(--t_skew-y)) scaleX(var(--t_scale-x)) scaleY(var(--t_scale-y)) scale(var(--t_scale));`, transition: `transition: all var(--e_d) var(--e_f) var(--e_w), transform var(--e_dt,var(--e_d)) var(--e_ft,var(--e_f)) var(--e_wt,var(--e_w)), color var(--e_dc,var(--e_d)) var(--e_fc,var(--e_f)) var(--e_wc,var(--e_w)), background-color var(--e_dc,var(--e_d)) var(--e_fc,var(--e_f)) var(--e_wc,var(--e_w)), opacity var(--e_do,var(--e_d)) var(--e_fo,var(--e_f)) var(--e_wo,var(--e_w));`}, H0 = `--t_x:0;--t_y:0;--t_z:0;--t_rotate:0;--t_scale:1;--t_scale-x:1;--t_scale-y:1;--t_skew-x:0;--t_skew-y:0; transform: translate3d(var(--t_x),var(--t_y),var(--t_z)) rotate(var(--t_rotate)) skewX(var(--t_skew-x)) skewY(var(--t_skew-y)) scaleX(var(--t_scale-x)) scaleY(var(--t_scale-y)) scale(var(--t_scale));`, Np = class { constructor(e) { this[Rl] = e, this[Nl] = [], this[Ol] = {}, this[R1] = {}, this.transforms = null; } get transitions() { return this[R1].transition; } add(e, r = {}) { var i; if (this[Nl].push(e), r.apply) for (let s = r.apply, n = 0, o = Object.keys(s), a = o.length, l, p; n < a; n++) { l = o[n], p = s[l]; let c = (i = this[Ol])[l] || (i[l] = []); for (let _ = 0, f = Tr(p), m = f.length; _ < m; _++) { let d = f[_]; c.indexOf(d) < 0 && c.push(d); } } } js(e, r) { let i = []; for (let s = this[R1], n = 0, o = Object.keys(s), a = o.length, l, p; n < a; n++) l = o[n], p = s[l], i.push(e.runtime().transitions + (".addSelectors(" + JSON.stringify(p) + ",'" + l + "')")); return i.join(` `); } parse() { if (this[mn]) return this[mn]; let e = [], r = this[Nl].slice(0); for (let i = this[Ol], s = 0, n = Object.keys(i), o = n.length, a, l; s < o; s++) { a = n[s], l = i[a]; let p = Rp[a], c = {}, _ = {}, f = {"": c}, m = a == "transition" || a.match(/^_(off|out|in)_sized/); for (let g = 0, D = Tr(l), y = D.length; g < y; g++) { let v = D[g]; for (let b = 0, S = Tr(v[V0]), k = S.length; b < k; b++) { let E = S[b], w = E[P0], N = E[mn].replace(/:not\(#_\)/g, ""); m && (N = N.replace(/\._(off|out|in|on)_\b/g, "")); let C = f[w] || (f[w] = {}); C[N] = E, _[N] = true; } } if (p) for (let g = 0, D = Object.keys(f), y = D.length, v, b; g < y; g++) { v = D[g], b = f[v]; let S = Object.keys(b); if (v != "" && (S = S.filter(function(E) { return !c[E]; })), S.length == 0) continue; a == "transition" && S.unshift("._ease_"); let k = S.join(", ") + ` { ` + p + ` }`; v && (k = v + ` { ` + k + ` }`), r.unshift(k); } let d = Object.keys(_); a == "transition" && d.length && (r.unshift("._easing_ {--e_d:300ms;}"), r.unshift("._instant_ { transition-duration:0ms !important; }"), r.unshift(":root {--e_d:0ms;--e_f:ease-in-out;--e_w:0ms}")), m && (this[R1][a] = d), a == "ease" && d.length && r.unshift(":root {--e_d:0ms;--e_f:ease-in-out;--e_w:0ms}"); } return this[mn] = r.join(` `), this[Rl].resolveColors() && (this[mn] = this[Rl].theme().transformColors(this[mn], {prefix: false})), this[mn]; } toString() { return this.parse(); } }, Ki = class { constructor(e, r, i, s = {}) { this.parent = e, this.selector = r, this.content = i, this.options = s, this.isKeyFrames = !!r.match(/\@keyframes \w/), this.isKeyFrame = e && e.isKeyFrames, this.meta = {}; } root() { return this.parent ? this.parent.root : this; } apply(e, r) { var i; return ((i = this.options.apply)[e] || (i[e] = [])).push(r); } register(e, r) { var i; return ((i = this.options.register)[e] || (i[e] = [])).push(r); } toString(e = {}) { let r = [], i = []; if (this.isKeyFrames) { let [o, a] = this.selector.split(/\s*\@keyframes\s*/); o = o.trim(), a = a.trim(); let l = [a, o, this.options.ns].filter(function(c) { return c; }).join("-"); this.meta.name = a, this.meta.uniqueName = l.replace(/[\s\.\,]+/g, "").replace(/[^\w\-]/g, "_"), this.options.global && !o && (this.meta.uniqueName = this.meta.name); let p = {}; p["--animation-" + a] = "" + this.meta.uniqueName, o ? i.push(new Ki(null, o, p, this.options)) : this.options.ns && !this.options.global && i.push(new Ki(null, "." + this.options.ns, p, {})); } for (let o = this.content, a = 0, l = Object.keys(o), p = l.length, c, _; a < p; a++) { if (c = l[a], _ = o[c], _ == null) continue; let f = null; if (c.indexOf("&") >= 0) { if (this.isKeyFrames) { let d = c.replace(/&/g, ""), g = new Ki(this, d, _, this.options); r.push(g.toString({indent: true})); continue; } let m = Al(this.selector, c); i.push(new Ki(this, m, _, this.options)); continue; } else if (c.indexOf("\xA7") >= 0) { let m = c.split("\xA7"), d = Al(this.selector, m.slice(1).join(" ")), g = {}; g[m[0]] = _, i.push(new Ki(this, d, g, this.options)); continue; } else if (c[0] == "[") { console.warn("DEPRECATED", c, this); let m = JSON.parse(c); i.push(new Ki(this, this.selector, _, this.options)); continue; } else c.match(/^(x|y|z|scale|scale-x|scale-y|skew-x|skew-y|rotate)$/) ? (this.meta.transform || (this.meta.transform = true), r.push("--t_" + c + ": " + _ + " !important;")) : c.match(/^__ease__$/) ? this.meta.ease = true : (c.match(/^(width|height)$/) && (this.meta.size = true), r.push("" + c + ": " + _ + ";")); } let s = r.join(` `), n = ""; if ((e.indent || this.isKeyFrames) && (s = ` ` + s + ` `), this.isKeyFrame) n = "" + this.selector + " {" + s + "}"; else if (this.isKeyFrames) n = "@keyframes " + this.meta.uniqueName + " {" + s + "}"; else { let o = this.isKeyFrame ? this.selector : vp(this.selector, this.options); if (this.meta.transform && this.apply("transform", o), this.meta.ease && this.apply("ease", o), o && o.hasTransitionStyles && this.apply("transition", o), this.meta.size) for (let a = 0, l = ["_off_", "_out_", "_in_"], p = l.length; a < p; a++) { let c = l[a]; o[c] && this.apply("" + c + "sized", o); } n = s.match(/[^\n\s]/) ? gp(o, s, this.options) : ""; } for (let o = 0, a = Tr(i), l = a.length; o < l; o++) { let p = a[o]; n += ` ` + p.toString(); } return n; } }; }); var Lp = $e((z0) => { Ri(z0); xi(z0, {parseAsset: () => U0, parseHTML: () => Y0}); function N1(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var na = Symbol.for("#attributes"); function U0(t, e) { var r, i; let s = t.body, n = s.indexOf(" 0 && (s = s.slice(n)); let o = uo.getTokenizer("xml"), a = o.getInitialState(), l = o.tokenize(s, a, 0), p = {}, c = {attributes: p, flags: []}, _, f = 0; for (let m = 0, d = N1(l.tokens), g = d.length; m < g; m++) { let D = d[m], y = D.value; if (D.type == "attribute.name.xml" && (_ = D, p[y] = true), D.type == "attribute.value.xml") { let v = y.length; v > 2 && y[0] == y[v - 1] && (y[0] == '"' || y[0] == "'") && (y = y.slice(1, -1)), p[_.value] = y; } if (D.type == "delimiter.xml" && y == ">") { f = D.offset + 1; break; } } return c.content = s.slice(f).replace("", ""), p.class && (c.flags = p.class.split(/\s+/g), r = p.class, delete p.class), e && c.flags.push("asset-" + e.toLowerCase()), i = p.xmlns, delete p.xmlns, c; } function Y0(t) { var g; let e = t.body, r = uo.getTokenizer("xml"), i = r.getInitialState(), s = r.tokenize(e, i, 0), n, o = 0, a = {attributes: {}, [na]: {}}, l = [], p = {text: t}, c = p.imports = [], _ = "", f = new Set(), m = s.tokens.slice(0); for (let D = 0, y = N1(m), v = y.length; D < v; D++) { let b = y[D], S = b.type, k = b.value, E = s.tokens[D - 1]; if (S == "tag.xml" && (E.value == "<" ? (l.push(a = b), b.attributes = {}, b[na] = {}, l[k] || (l[k] = []), l[k].push(b)) : E.value == "") { let w = a == null ? void 0 : a.value; (w == "head" || w == "body") && (b.value += ""); } if (S == "attribute.name.xml" && (a[na][k] = b, n = k), S == "attribute.value.xml") { let w = k; k.length > 2 && k[0] == k[k.length - 1] && (k[0] == '"' || k[0] == "'") && (w = k.slice(1, -1)), b.raw = w, a.attributes[n] = b; } } for (let D = 0, y = N1(l), v = y.length; D < v; D++) { let b = y[D], S = null, k = b.attributes.src; if (b.value == "script" && k) S = {path: k.raw, tagType: "script"}; else if (b.value == "img" && k) S = {path: k.raw, tagType: "img"}; else if (b.value == "link") { let E = (g = b.attributes.rel) == null ? void 0 : g.raw; k = b.attributes.href; let w = (k == null ? void 0 : k.raw) || ""; if (E == "stylesheet") S = {path: w, tagType: "style"}; else if (k && w.match(/^\.\.?\//)) { let N = k.raw; N.match(/\.json$/) && (N = N += "?as=file"), S = {path: N, tagType: "link"}; } } else b.value == "style" && k && (S = {path: k.raw, tagType: "style"}, b.value = "link rel='stylesheet'", b.closer && (b.closer.value = "link"), b[na].src && (b[na].src.value = "href")); if (k && S && !S.path.match(/^(\/|https?\:\/\/)/)) { let E = c.push(S); k.value = "'ASSET_REF_" + (E - 1) + "'"; } } let d = ""; for (let D = 0, y = N1(m), v = y.length; D < v; D++) d += y[D].value; return p.contents = d.replace(/<\/link>/g, ""), p; } }); var pf = $e((T) => { function Dl(t) { return t && (t.len instanceof Function ? t.len() : t.length) || 0; } function oa(t, e) { return e && e.indexOf ? e.indexOf(t) : [].indexOf.call(t, e); } function I(t, e) { for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]); t.prototype = Object.create(e.prototype), t.__super__ = t.prototype.__super__ = e.prototype, t.prototype.initialize = t.prototype.constructor = t; } function It(t) { return t ? t.toArray ? t.toArray() : t : []; } var K0 = {}, be = Qn(), O1 = o1(), C1 = y1(), Dp = wl(), Fp = v1(), I_ = Fp.ImbaParseError, q0 = Fp.ImbaTraverseError, Er = Yo().Token, X0 = lp().SourceMap, qi = Op(), W0 = qi.StyleRule, Mp = qi.StyleTheme, R_ = qi.Color, J0 = qi.StyleSheet, qi = M2(), Z0 = qi.ReservedIdentifierRegex, L1 = qi.InternalPrefixes, Q0 = qi.toJSIdentifier, N_ = qi.toCustomTagIdentifier, O_ = Lp().parseAsset, Pp = g1().Compilation, aa = hl().SourceMapper, Vp = O1.TAG_NAMES, jp = O1.TAG_GLOBAL_ATTRIBUTES, la = {}, Gp = {}, $0 = {svg: "image", png: "image", apng: "image", jpg: "image", jpeg: "image", gif: "image", tiff: "image", bmp: "image"}; la.HTML = "a abbr address area article aside audio b base bdi bdo big blockquote body br button canvas caption cite code col colgroup data datalist dd del details dfn div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 head header hr html i iframe img input ins kbd keygen label legend li link main map mark menu menuitem meta meter nav noscript object ol optgroup option output p param pre progress q rp rt ruby s samp script section select small source span strong strike style sub summary sup table tbody td textarea tfoot th thead time title tr track u ul var video wbr".split(" "); la.SVG = "circle defs ellipse g line linearGradient mask path pattern polygon polyline radialGradient rect stop svg text tspan".split(" "); Gp.HTML = "accept accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay cellPadding cellSpacing charSet checked className cols colSpan content contentEditable contextMenu controls coords crossOrigin data dateTime defer dir disabled download draggable encType form formNoValidate frameBorder height hidden href hrefLang htmlFor httpEquiv icon id label lang list loop max maxLength mediaGroup method min multiple muted name noValidate pattern placeholder poster preload radioGroup readOnly rel required role rows rowSpan sandbox scope scrollLeft scrolling scrollTop seamless selected shape size span spellCheck src srcDoc srcSet start step style tabIndex target title type useMap value width wmode"; Gp.SVG = "cx cy d dx dy fill fillOpacity fontFamily fontSize fx fy gradientTransform gradientUnits markerEnd markerMid markerStart offset opacity patternContentUnits patternUnits points preserveAspectRatio r rx ry spreadMethod stopColor stopOpacity stroke strokeDasharray strokeLinecap strokeOpacity strokeWidth textAnchor transform version viewBox x1 x2 x y1 y2 y"; var Bp = {intersect: "events_intersect", selection: "events_selection", resize: "events_resize", hotkey: "events_hotkey", touch: "events_touch", pointer: "events_pointer", pointerdown: "events_pointer", pointermove: "events_pointer", pointerover: "events_pointer", pointerout: "events_pointer", pointerup: "events_pointer", pointercancel: "events_pointer", lostpointercapture: "events_pointer", click: "events_mouse", mousedown: "events_mouse", mouseup: "events_mouse", mouseenter: "events_mouse", mouseleave: "events_mouse", mousemove: "events_mouse", mouseout: "events_mouse", mouseover: "events_mouse", mousewheel: "events_mouse", keydown: "events_keyboard", keyup: "events_keyboard", keypress: "events_keyboard"}, Ft = T.AST = {}, Re = T.F = {TAG_INITED: 2 ** 0, TAG_BUILT: 2 ** 1, TAG_CUSTOM: 2 ** 2, TAG_AWAKENED: 2 ** 3, TAG_MOUNTED: 2 ** 4, TAG_SCHEDULE: 2 ** 5, TAG_SCHEDULED: 2 ** 6, TAG_FIRST_CHILD: 2 ** 7, TAG_LAST_CHILD: 2 ** 8, TAG_HAS_DYNAMIC_FLAGS: 2 ** 9, TAG_HAS_BRANCHES: 2 ** 10, TAG_HAS_LOOPS: 2 ** 11, TAG_HAS_DYNAMIC_CHILDREN: 2 ** 12, TAG_IN_BRANCH: 2 ** 13, TAG_BIND_MODEL: 2 ** 14, TAG_INDEXED: 2 ** 15, TAG_KEYED: 2 ** 16, EL_INITED: 2 ** 0, EL_HYDRATED: 2 ** 1, EL_HYDRATING: 2 ** 2, EL_AWAKENED: 2 ** 3, EL_MOUNTING: 2 ** 4, EL_MOUNTED: 2 ** 5, EL_SCHEDULE: 2 ** 6, EL_SCHEDULED: 2 ** 7, EL_RENDERING: 2 ** 8, EL_RENDERED: 2 ** 9, EL_SSR: 2 ** 10, EL_TRACKED: 2 ** 11, EL_SUSPENDED: 2 ** 12, EL_UNRENDERED: 2 ** 13, DIFF_BUILT: 2 ** 0, DIFF_FLAGS: 2 ** 1, DIFF_ATTRS: 2 ** 2, DIFF_CHILDREN: 2 ** 3, DIFF_MODIFIERS: 2 ** 4, DIFF_INLINE: 2 ** 5}, Q = T.OP = function(t, e, r) { var i = String(t); switch (i) { case ".": case "?.": { if (e instanceof We) return e.setMember(r), e; return (typeof r == "string" || r instanceof String) && (r = new At(r)), new ne(t, e, r); break; } case "=": return new Me(t, e, r); case "~=": return Q("&=", e, Q("~", r)); case "?=": case "||=": case "&&=": case "??=": return new vs(t, e, r); case "+=": case "-=": case "*=": case "/=": case "^=": case "%=": case "**=": return new bs(t, e, r); case "instanceof": case "isa": return new D1(t, e, r); case "in": return new ua(t, e, r); case "typeof": return new F1(t, e, r); case "delete": return new ca(t, e, r); case "--": case "++": case "!": case "\u221A": case "not": case "!!": return new zr(t, e, r); case ">": case "<": case ">=": case "<=": case "==": case "===": case "!=": case "!==": return new Xi(t, e, r); case "..": case "...": return new gn(t, e, r); default: return new re(t, e, r); } }, Hp = function(t) { for (t instanceof ks && (t = t.value()), t instanceof hr && (t = t.values()[0]); t instanceof Te; ) t = t.value(); if (t instanceof ue && (t = t._variable || t.value()), t instanceof ne) { let e = t.left(), r = t.right() instanceof Wi ? t.right().value() : t.right(); return e instanceof ue && (e = e._variable || e.value()), r instanceof ue && (r = r._variable || r.value()), t instanceof vn && (e || (e = t.scope__().context())), r instanceof Zr || r instanceof At && (r = be.singlequote(String(r.js())), r = new de(r)), [e, r]; } return t; }, Ji = {}, M1 = null, C_ = T.NODES = [], xs = function(t, e) { return typeof t == "string" || typeof t == "number" ? t : t.c(e); }, ho = function(t, e) { return e === void 0 && (e = "path"), O.tsc() ? t : "" + t + "/*$" + e + "$*/"; }, Fl = function(t, e) { return e == null && (e = t), {startLoc: function() { return t; }, endLoc: function() { return e; }}; }, Tt = function(t, e, r) { if (e == null && (e = t), e && e.startLoc) { t = xs(t, r); let i = O.incr("sourcePair"), s = e.startLoc(), n = e.endLoc(), o = "", a = ""; return (s == 0 || s > 0) && (o = n >= s ? "/*%" + s + "|" + i + "$*/" : "/*%" + s + "$*/"), (n == 0 || n > 0) && (a = s >= 0 ? "/*%" + n + "|" + i + "$*/" : "/*%" + n + "$*/"), r && r.locRef && (t = ho(t, r.locRef)), o + t + a; } return xs(t, r); }, t9 = function() { for (var t = arguments, e = t.length, r = new Array(e > 0 ? e : 0); e > 0; ) r[e - 1] = t[--e]; for (let i = 0, s = It(r), n = s.length, o; i < n; i++) { if (o = s[i], typeof o == "number" || o instanceof Number) return o; if (o && o.startLoc instanceof Function) return o.startLoc(); } return null; }, e9 = function() { for (var t = arguments, e = t.length, r = new Array(e > 0 ? e : 0); e > 0; ) r[e - 1] = t[--e]; for (let i = 0, s = It(r), n = s.length, o; i < n; i++) { if (o = s[i], typeof o == "number" || o instanceof Number) return o; if (o && o.endLoc instanceof Function) return o.endLoc(); } return null; }, Mt = function(t) { return new ha(t); }, zp = function(t) { return t instanceof Er && (t = t.value()), (typeof t == "string" || t instanceof String) && (t.match(/^[a-zA-Z\$\_]+[\d\w\$\_]*$/) ? t = new At(t) : t = new de(be.singlequote(String(t)))), t; }, Je = function(t) { return t instanceof de ? t : new de(be.singlequote(String(t))); }, P1 = function(t, e, r, i) { i === void 0 && (i = {}); var s = new he(t, e, i); return r && s.addElse(r), s; }, r9 = function(t) { return t == null ? new ws() : t == false ? new Ts() : t == true ? new Ss() : typeof t == "string" || t instanceof String ? Je(t) : typeof t == "number" || t instanceof Number ? new Ee(t) : t; }, Es = function(t, e, r) { let i = new ie(t, e); return r && (i._scope._systemscope = r), i; }, Be = function(t, e) { return e === void 0 && (e = []), new ke(t, e); }, bn = function(t, e) { return Q(".", t, e); }, L_ = T.SPLAT = function(t) { return new kn(t); }, i9 = /;(\s*\/\/.*)?[\n\s\t]*$/, s9 = /^(default|char|for)$/; T.parseError = K0.parseError = function(t, e) { var r = Pp.error({category: "parser", severity: "error", offset: e.offset, length: e.length, message: t}); return r.raise(); }; Ft.c = function(t) { return typeof t == "string" ? t : t.c(); }; Ft.compileRaw = function(t) { let e = ""; if (t instanceof Array) { e = "["; for (let r = 0, i = It(t), s = i.length; r < s; r++) e += Ft.compileRaw(i[r]) + ","; e = e.slice(0, -1) + "]"; } else if (t instanceof Object) { e = "{"; for (let r, i = 0, s = Object.keys(t), n = s.length, o; i < n; i++) o = s[i], r = t[o], e = +("" + o + ":" + Ft.compileRaw(r) + ","); e = e.slice(0, -1) + "}"; } else e = JSON.stringify(t); return e; }; Ft.blk = function(t) { return t instanceof Array ? Ct.wrap(t) : t; }; Ft.sym = function(t) { return be.symbolize(String(t), O); }; Ft.cary = function(t, e) { return e === void 0 && (e = null), t.map(function(r) { return typeof r == "string" ? r : r && r.c ? e ? r.c(e) : r.c() : (console.warn("could not compile", r), String(r)); }); }; Ft.dump = function(t, e) { if (t instanceof Array) return t.map(function(r) { return r && r.dump ? r.dump(e) : r; }); if (t && t.dump) return t.dump(); }; Ft.compact = function(t) { return t instanceof Bt ? t.compact() : t.filter(function(e) { return e != null && e != null; }); }; Ft.reduce = function(t, e) { for (let r = 0, i = It(e), s = i.length, n; r < s; r++) n = i[r], n instanceof Array ? Ft.reduce(t, n) : t.push(n); }; Ft.flatten = function(t, e) { e === void 0 && (e = false); var r = []; for (let i = 0, s = It(t), n = s.length, o; i < n; i++) o = s[i], o instanceof Array ? Ft.reduce(r, o) : r.push(o); return r; }; Ft.loc = function(t) { if (t) { if (t instanceof Er) return t.region(); if (t instanceof Z) return t.loc(); } else return [0, 0]; }; Ft.parse = function(t, e) { e === void 0 && (e = {}); var r = t.match(/\t+/)[0]; return Imbac.parse(t, e); }; Ft.inline = function(t, e) { return e === void 0 && (e = {}), this.parse(t, e).body(); }; Ft.node = function(t, e) { if (t == "call") return e[0].c() == "return" && (e[0] = "tata"), new ke(e[0], e[1], e[2]); }; Ft.escapeComments = function(t) { return t || ""; }; var V1 = []; Ft.counterToShortRef = function(t) { var e = "A".charCodeAt(0); for (t += 30; V1.length <= t; ) { for (var r = V1.length + 1, i = ""; r -= 1, i = String.fromCharCode(e + r % 26) + i, r = Math.floor(r / 26), !(r <= 0); ) ; V1.push(i.toLowerCase()); } return V1[t]; }; Ft.truthy = function(t) { if (t instanceof Ss) return true; if (t instanceof Ts) return false; if (t.isTruthy) return t.isTruthy(); }; function Ar(t, e) { this._open = t, this._close = e; } T.Indentation = Ar; Ar.prototype.open = function(t) { return this._open; }; Ar.prototype.setOpen = function(t) { return this._open = t, this; }; Ar.prototype.close = function(t) { return this._close; }; Ar.prototype.setClose = function(t) { return this._close = t, this; }; Ar.prototype.isGenerated = function() { return this._open && this._open.generated; }; Ar.prototype.aloc = function() { return this._open && this._open._loc || 0; }; Ar.prototype.bloc = function() { return this._close && this._close._loc || 0; }; Ar.prototype.startLoc = function() { return this.aloc(); }; Ar.prototype.endLoc = function() { return this.bloc(); }; Ar.prototype.wrap = function(t) { var e = this._open && this._open._meta, r = e && e.pre || "", i = e && e.post || "", s = Ft.escapeComments, n = this._close; return t = i.replace(/^\n/, "") + t, t = t.replace(/^/g, " ").replace(/\n/g, ` `).replace(/\n\t$/g, ` `), t = r + ` ` + t, n instanceof Ur && (t += n.c()), t[t.length - 1] != ` ` && (t = t + ` `), t; }; var Ml = new Ar({}, {}); function Pl() { this._entities = []; } Pl.prototype.add = function(t) { return this._entities.unshift(t), this; }; Pl.prototype.pluck = function(t) { var e = null; for (let r = 0, i = It(this._entities), s = i.length, n; r < s; r++) if (n = i[r], n == t || n instanceof t) return e = n, this._entities.splice(r, 1), e; return null; }; function jt() { this.reset(); } T.Stack = jt; jt.prototype.loglevel = function(t) { return this._loglevel; }; jt.prototype.setLoglevel = function(t) { return this._loglevel = t, this; }; jt.prototype.nodes = function(t) { return this._nodes; }; jt.prototype.setNodes = function(t) { return this._nodes = t, this; }; jt.prototype.scopes = function(t) { return this._scopes; }; jt.prototype.setScopes = function(t) { return this._scopes = t, this; }; jt.prototype.root = function(t) { return this._root; }; jt.prototype.setRoot = function(t) { return this._root = t, this; }; jt.prototype.state = function(t) { return this._state; }; jt.prototype.setState = function(t) { return this._state = t, this; }; jt.prototype.semanticTokens = function(t) { return this._semanticTokens; }; jt.prototype.setSemanticTokens = function(t) { return this._semanticTokens = t, this; }; jt.prototype.meta = function(t) { return this._meta; }; jt.prototype.setMeta = function(t) { return this._meta = t, this; }; jt.prototype.theme = function(t) { return this._theme; }; jt.prototype.setTheme = function(t) { return this._theme = t, this; }; jt.prototype.css = function(t) { return this._css; }; jt.prototype.setCss = function(t) { return this._css = t, this; }; jt.prototype.reset = function() { return this._nodes = [], this._scoping = [], this._scopes = [], this._stash = new Pl(this), this._loglevel = 3, this._counter = 0, this._counters = {}, this._options = {}, this._state = {}, this._tag = null, this._sourceId = null, this._semanticTokens = [], this._symbols = {}, this._css = new J0(this), this._theme = null, this._meta = {}, this._runtime, this; }; jt.prototype.runtime = function() { return this._root.runtime(); }; jt.prototype.cssns = function() { return this._root.cssns(); }; jt.prototype.registerSemanticToken = function(t, e, r) { return t instanceof Z && (e || (e = t._variable), t = t._value), typeof t != "string" && (e instanceof Dt ? (t._kind = e.type(), t._level = e.scope().level(), t._scope = e.scope().kind()) : t._kind = e), this._semanticTokens.push(t); }; jt.prototype.use = function(t) { return this._root.use(t); }; jt.prototype.incr = function(t) { return this._counters[t] || (this._counters[t] = 0), this._counters[t] += 1; }; jt.prototype.decr = function(t) { return this._counters[t] || (this._counters[t] = 0), this._counters[t] -= 1; }; jt.prototype.generateId = function(t) { return t === void 0 && (t = "oid"), Ft.counterToShortRef(O.incr(t)); }; jt.prototype.getSymbol = function(t, e) { e === void 0 && (e = null); let r = t || this.incr("symbols"); return this._symbols[r] || (this._symbols[r] = this._root.declare(e || t, Mt("Symbol()"), {system: true, alias: e || t}).resolve().c()); }; jt.prototype.symbolFor = function(t) { return this._root.symbolRef(t); }; jt.prototype.domCall = function(t) { return t = {start: "beforeVisit", end: "afterVisit", open: "beforeReconcile", close: "afterReconcile", insert: "placeChild"}[t] || t, "[" + this.symbolFor("#" + t) + "]"; }; jt.prototype.sourceId = function() { if (this._sourceId || (this._sourceId = this._options.sourceId)) return this._sourceId; let t = this.sourcePath(), e = this.cwd(); return this._options.path && e && (t = this._options.path.relative(e, t)), this._sourceId = be.identifierForPath(t), this._sourceId; }; jt.prototype.theme = function() { return this._theme || (this._theme = Mp.wrap(this._options.config)); }; jt.prototype.stash = function() { return this._stash; }; jt.prototype.set = function(t) { this._options || (this._options = {}); for (let e, r = 0, i = Object.keys(t), s = i.length, n; r < s; r++) n = i[r], e = t[n], this._options[n] = e; return this; }; jt.prototype.option = function(t, e) { return e != null ? (this._options || (this._options = {}), this._options[t] = e, this) : this._options && this._options[t]; }; jt.prototype.platform = function() { return this._options.platform || "browser"; }; jt.prototype.format = function() { return this._options.format; }; jt.prototype.sourcePath = function() { return this._options.sourcePath; }; jt.prototype.imbaPath = function() { return this._options.imbaPath; }; jt.prototype.resolveColors = function() { return this._options.styles !== "extern"; }; jt.prototype.config = function() { return this._options.config || {}; }; jt.prototype.cwd = function() { return this.config() && this.config().cwd; }; jt.prototype.tsc = function() { return this.platform() == "tsc" || this._options.tsc; }; jt.prototype.hmr = function() { return !!this._options.hmr; }; jt.prototype.isWeb = function() { return this.platform() == "browser" || this.platform() == "web"; }; jt.prototype.isWorker = function() { return this.platform() == "worker"; }; jt.prototype.isNode = function() { return this.platform() == "node"; }; jt.prototype.cjs = function() { return this.format() == "cjs"; }; jt.prototype.esm = function() { return !this.cjs(); }; jt.prototype.env = function(t) { var e, r = this._options["ENV_" + t]; if (r != null) return r; if (Re[t] !== void 0) return Re[t]; var i = t.toLowerCase(); if (this._options[i] != null) return this._options[i]; if (t == "WEB" || t == "BROWSER") return this._meta.universal = false, this.isWeb(); if (t == "NODE") return this._meta.universal = false, this.isNode(); if (t == "WORKER" || t == "WEBWORKER") return this._meta.universal = false, this.isWorker(); if (t == "HMR") return !!this._options.hmr; if (e = this._options.env) { if (e.hasOwnProperty(t)) return e[t]; if (e.hasOwnProperty(t.toLowerCase())) return e[t.toLowerCase()]; } }; jt.prototype.addScope = function(t) { return this._scopes.push(t), this; }; jt.prototype.traverse = function(t) { return this; }; jt.prototype.push = function(t) { return this._nodes.push(t), this; }; jt.prototype.pop = function(t) { return this._nodes.pop(), this; }; jt.prototype.parent = function() { return this._nodes[this._nodes.length - 2]; }; jt.prototype.current = function() { return this._nodes[this._nodes.length - 1]; }; jt.prototype.up = function(t) { if (t || (t = function(i) { return !(i instanceof ue); }), typeof t == "number") return this._nodes[this._nodes.length - (1 + t)]; var e = this._nodes.length - 2; if (t.prototype instanceof Z) { for (; e >= 0; ) { var r = this._nodes[e--]; if (r instanceof t) return r; } return null; } for (; e >= 0; ) { if (r = this._nodes[e], t(r)) return r; e -= 1; } return null; }; jt.prototype.parents = function(t) { if (t || (t = function(e) { return !(e instanceof ue); }), t.prototype instanceof Z) { let e = t; t = function(r) { return r instanceof e; }; } return this._nodes.filter(t); }; jt.prototype.relative = function(t, e) { e === void 0 && (e = 0); var r = this._nodes.indexOf(t); return r >= 0 ? this._nodes[r + e] : null; }; jt.prototype.scope = function(t) { if (t === void 0 && (t = 0), this._withScope) return this._withScope; for (var e = this._nodes.length - 1 - t; e >= 0; ) { var r = this._nodes[e]; if (r._scope) return r._scope; e -= 1; } return null; }; jt.prototype.withScope = function(t, e) { let r = this._withScope; this._withScope = t, e(), this._withScope = r; }; jt.prototype.scopes = function() { for (var t = [], e = this._nodes.length - 1; e >= 0; ) { var r = this._nodes[e]; r._scope && t.push(r._scope), e -= 1; } return t; }; jt.prototype.closures = function() { return this.scopes().filter(function(t) { return t.closure() == t; }); }; jt.prototype.method = function() { return this.up(Ae); }; jt.prototype.block = function() { return this.up(Ct); }; jt.prototype.blockpart = function() { let t = this._nodes.length - 1; for (; t; ) { if (this._nodes[t - 1] instanceof Ct) return this._nodes[t]; t--; } }; jt.prototype.lastImport = function() { let t = this.scopes(); for (let e = 0, r = It(t), i = r.length, s; e < i; e++) if (s = r[e], s._lastImport) return s._lastImport; return null; }; jt.prototype.isExpression = function() { for (var t = this._nodes.length - 1; t >= 0; ) { var e = this._nodes[t]; if (e instanceof pr || e instanceof Le || e.isStatementLike()) return false; if (e.isExpression()) return true; t -= 1; } return false; }; jt.prototype.toString = function() { return "Stack(" + this._nodes.join(" -> ") + ")"; }; jt.prototype.isAnalyzing = function() { return this._analyzing; }; jt.prototype.scoping = function() { return this._nodes.filter(function(t) { return t._scope; }).map(function(t) { return t._scope; }); }; jt.prototype.currentRegion = function() { let t = this._nodes.length, e = this._nodes[--t]; return e && [e.startLoc(), e.endLoc()]; }; var O = T.STACK = new jt(); function Z() { this.setup(); } T.Node = Z; Z.prototype.o = function(t) { return this._o; }; Z.prototype.setO = function(t) { return this._o = t, this; }; Z.prototype.options = function(t) { return this._options; }; Z.prototype.setOptions = function(t) { return this._options = t, this; }; Z.prototype.traversed = function(t) { return this._traversed; }; Z.prototype.setTraversed = function(t) { return this._traversed = t, this; }; Z.prototype.script = function() { return Pp.current; }; Z.prototype.safechain = function() { return false; }; Z.prototype.oid = function() { return this._oid || (this._oid = O.generateId("")); }; Z.prototype.osym = function(t) { return t === void 0 && (t = ""), O.getSymbol(this.oid() + t); }; Z.prototype.symbolRef = function(t) { return O.root().symbolRef(t); }; Z.prototype.domCall = function(t) { return O.domCall(t); }; Z.prototype.gsym = function(t) { return O.root().symbolRef(t); }; Z.prototype.sourceId = function() { return O.sourceId(); }; Z.prototype.slf = function() { return this.scope__().context(); }; Z.prototype.p = function() { return O.loglevel() > 0 && console.log.apply(console, arguments), this; }; Z.prototype.runtime = function() { return O.runtime(); }; Z.prototype.typeName = function() { return this.constructor.name; }; Z.prototype.namepath = function() { return this.typeName(); }; Z.prototype.setup = function() { return this._expression = false, this._traversed = false, this._parens = false, this._cache = null, this._value = null, this; }; Z.prototype.setStartLoc = function(t) { return this._startLoc = t, this; }; Z.prototype.setEndLoc = function(t) { return this._endLoc = t, this; }; Z.prototype.setRegion = function(t) { return t instanceof Z && (t = t.region()), t instanceof Array && (this._startLoc = t[0], this._endLoc = t[1]), this; }; Z.prototype.setEnds = function(t, e) { return e && e.endLoc && (this._endLoc = e.endLoc()), t && t.startLoc && (this._startLoc = t.startLoc()), this; }; Z.prototype.startLoc = function() { return this._startLoc; }; Z.prototype.endLoc = function() { return this._endLoc; }; Z.prototype.set = function(t) { this._options || (this._options = {}); for (let e, r = 0, i = Object.keys(t), s = i.length, n; r < s; r++) n = i[r], e = t[n], this._options[n] = e; return this; }; Z.prototype.option = function(t, e) { return e != null ? (this._options || (this._options = {}), this._options[t] = e, this) : this._options && this._options[t]; }; Z.prototype.o = function() { return this._options || (this._options = {}); }; Z.prototype.keyword = function() { return this._keyword || this._options && this._options.keyword; }; Z.prototype.datatype = function() { return this._options ? this._options.datatype : null; }; Z.prototype.configure = function(t) { return this.set(t); }; Z.prototype.region = function() { return [0, 0]; }; Z.prototype.loc = function() { return [this.startLoc() || 0, this.endLoc() || 0]; }; Z.prototype.token = function() { return null; }; Z.prototype.compile = function() { return this; }; Z.prototype.visit = function() { return this; }; Z.prototype.stack = function() { return O; }; Z.prototype.isString = function() { return false; }; Z.prototype.isPrimitive = function(t) { return false; }; Z.prototype.isReserved = function() { return false; }; Z.prototype.isGlobal = function(t) { return false; }; Z.prototype.isConstant = function() { return false; }; Z.prototype.traverse = function(t) { if (this._traversed) return this; this._traversed = true; let e; return t && (e = O.state(), O.setState(t)), O.push(this), this.visit(O, O.state()), O.pop(this), t && O.setState(e), this; }; Z.prototype.inspect = function() { return {type: this.constructor.toString()}; }; Z.prototype.js = function(t) { return "NODE"; }; Z.prototype.toString = function() { return "" + this.constructor.name; }; Z.prototype.consume = function(t) { return t instanceof Et ? t.register(this) : t instanceof Yr ? (t.register(this), new Yr(t.op(), t.left(), this)) : t instanceof Me ? Q(t.op(), t.left(), this) : t instanceof Ye ? Q("=", t.left(), this) : t instanceof re ? Q(t.op(), t.left(), this) : t instanceof Ze ? new Ze(this) : this; }; Z.prototype.toExpression = function() { return this._expression = true, this; }; Z.prototype.forceExpression = function() { return this._expression = true, this; }; Z.prototype.isExpressable = function() { return true; }; Z.prototype.isExpression = function() { return this._expression || false; }; Z.prototype.isStatementLike = function() { return false; }; Z.prototype.isRuntimeReference = function() { return false; }; Z.prototype.hasSideEffects = function() { return true; }; Z.prototype.isUsed = function() { return true; }; Z.prototype.shouldParenthesize = function() { return false; }; Z.prototype.shouldParenthesizeInTernary = function() { return true; }; Z.prototype.block = function() { return Ct.wrap([this]); }; Z.prototype.node = function() { return this; }; Z.prototype.unwrappedNode = function() { return this; }; Z.prototype.scope__ = function() { return O.scope(); }; Z.prototype.up = function() { return O.parent(); }; Z.prototype.util = function() { return Ht; }; Z.prototype.receiver = function() { return this; }; Z.prototype.indented = function(t, e) { return t instanceof Ar ? (this._indentation = t, this) : (e instanceof Array && (this.add(e[0]), e = e[1]), this._indentation || (this._indentation = t && e ? new Ar(t, e) : Ml), this); }; Z.prototype.prebreak = function(t) { return t === void 0 && (t = ` `), this; }; Z.prototype.invert = function() { return Q("!", this); }; Z.prototype.cache = function(t) { return t === void 0 && (t = {}), this._cache = t, t.var = (t.scope || this.scope__()).temporary(this, t), t.lookups = 0, this; }; Z.prototype.cachevar = function() { return this._cache && this._cache.var; }; Z.prototype.decache = function() { return this._cache && (this.cachevar().free(), this._cache = null), this; }; Z.prototype.alias = function() { return null; }; Z.prototype.warn = function(t, e) { e === void 0 && (e = {}); let r = e.loc || this.loc() || [0, 0]; return r instanceof Z && (r = [r.startLoc(), r.endLoc()]), r instanceof Er && (r = r.loc()), this.script().addDiagnostic(e.severity || "warning", {message: t, range: this.script().rangeAt(r[0], r[1])}); }; Z.prototype.error = function(t, e) { return e === void 0 && (e = {}), e.severity = "error", this.warn(t, e); }; Z.prototype.c = function(t) { var e, r = O, i = this._cache; if (i && i.cached) return this.c_cached(i); r.push(this), t && t.expression && this.forceExpression(), t && t.indent && (this._indentation || (this._indentation = Ml)); var s = this.js(r, t), n = this.shouldParenthesize(); if (r.pop(this), s == null) return s; if ((e = this._indentation) && (s = e.wrap(s, t)), n && (s = "(" + s + ")"), (t && t.braces || this._options && this._options.braces) && (e ? s = "{" + s + "}" : s = "{ " + s + " }"), i = this._cache) { i.manual || (s = "" + i.var.c() + " = " + s); var o = r.current(); o instanceof Kt && (o = o.node()), (o instanceof ne || o instanceof re) && (s = "(" + s + ")"), i.cached = true; } return Ji.sourcemap && (!t || t.mark !== false) && (s = Tt(s, this)), s; }; Z.prototype.c_cached = function(t) { return t.lookups++, t.uses == t.lookups && t.var.free(), t.var.c(); }; function Kt(t) { this.setup(), this._value = this.load(t); } I(Kt, Z); T.ValueNode = Kt; Kt.prototype.value = function(t) { return this._value; }; Kt.prototype.setValue = function(t) { return this._value = t, this; }; Kt.prototype.startLoc = function() { return this._value && this._value.startLoc && this._value.startLoc(); }; Kt.prototype.endLoc = function() { return this._value && this._value.endLoc && this._value.endLoc(); }; Kt.prototype.load = function(t) { return t; }; Kt.prototype.js = function(t) { return typeof this._value == "string" ? this._value : this._value.c(); }; Kt.prototype.visit = function() { return this._value instanceof Z && this._value.traverse(), this; }; Kt.prototype.region = function() { return [this._value._loc, this._value._loc + this._value._len]; }; function Qr(t, e) { this.setup(), this._value = t, this._orig = e || t; } I(Qr, Z); T.ValueReferenceNode = Qr; Qr.prototype.value = function(t) { return this._value; }; Qr.prototype.setValue = function(t) { return this._value = t, this; }; Qr.prototype.orig = function(t) { return this._orig; }; Qr.prototype.setOrig = function(t) { return this._orig = t, this; }; Qr.prototype.startLoc = function() { return this._orig && this._orig.startLoc && this._orig.startLoc(); }; Qr.prototype.endLoc = function() { return this._orig && this._orig.endLoc && this._orig.endLoc(); }; Qr.prototype.load = function(t) { return t; }; Qr.prototype.js = function(t) { return Tt(this._value.c({mark: false}), this); }; Qr.prototype.visit = function() { return this._value instanceof Z && this._value.traverse(), this; }; Qr.prototype.region = function() { return [this._orig._loc, this._orig._loc + this._orig._len]; }; function j1() { return Kt.apply(this, arguments); } I(j1, Kt); T.ExpressionNode = j1; function Vl() { return Kt.apply(this, arguments); } I(Vl, Kt); T.AssertionNode = Vl; Vl.prototype.js = function(t) { let e = this._value, r = []; if (e instanceof re && !(e instanceof ne)) { let i = e.left(), s = e.right(); r.push(i.cache().c(t)), r.push(be.singlequote(e._op)), r.push(s.cache().c(t)), r = ["imba.$a=[" + r.join(",") + "]"], r.push(e.c(t)); } else r.push("imba.$a=null"), r.push(e.c(t)); return "(" + r.join(",") + ")"; }; function wi() { return Kt.apply(this, arguments); } I(wi, Kt); T.Statement = wi; wi.prototype.isExpressable = function() { return false; }; function Pr() { return Kt.apply(this, arguments); } I(Pr, Kt); T.Meta = Pr; Pr.prototype.isPrimitive = function(t) { return true; }; function xn() { return Pr.apply(this, arguments); } I(xn, Pr); T.Comment = xn; xn.prototype.visit = function() { var t, e; if (t = this.up()) { var r = t.indexOf(this) + 1; t.index(r) instanceof Ur && (r += 1), (e = t.index(r)) && (e._desc = this); } return this; }; xn.prototype.toDoc = function() { return be.normalizeIndentation("" + this._value._value); }; xn.prototype.toJSON = function() { return be.normalizeIndentation("" + this._value._value); }; xn.prototype.toString = function() { return this._value._value; }; xn.prototype.c = function(t) { if (O.option("comments") == false || this._skip) return ""; var e = this._value._value; if (t && t.expression || e.match(/\n/) || this._value.type() == "HERECOMMENT") { var r = e.replace(/\*\//g, "\\*\\/").replace(/\/\*/g, "\\/\\*"); return "/*" + r + "*/"; } else return e.match(/\@(type|param)/) ? "/** " + e + " */" : "// " + e; }; function Ur(t) { this._value = t; } I(Ur, Pr); T.Terminator = Ur; Ur.prototype.traverse = function() { return this; }; Ur.prototype.loc = function() { return [this._value._loc, this._value._loc + this._value._value.length]; }; Ur.prototype.startLoc = function() { return this._value.startLoc ? this._value.startLoc() : -1; }; Ur.prototype.endLoc = function() { return this._value._value ? this.startLoc() + this._value._value.length : -1; }; Ur.prototype.c = function() { let t = this._value.c(); return O.option("comments") == false && (t = t.replace(/\/\/.*$/gm, "")), O.tsc() && (t = t.replace(/\/\/(.*)$/gm, "/**$1 */ ")), O.tsc() && (t.length > 1 || this._first) ? Tt(t.replace(/^[\t ]+/gm, ""), this) : t.replace(/^[\t ]+/gm, ""); }; function po(t) { this._traversed = false, this._value = t || ` `; } I(po, Ur); T.Newline = po; po.prototype.c = function() { return this._value; }; function Wi() { return Kt.apply(this, arguments); } I(Wi, Kt); T.Index = Wi; Wi.prototype.cache = function(t) { return t === void 0 && (t = {}), this._value.cache(t); }; Wi.prototype.js = function(t) { return this._value.c(); }; function Bt(t) { this.setup(), this._nodes = this.load(t || []), this._indentation = null; } I(Bt, Z); T.ListNode = Bt; Bt.prototype.nodes = function(t) { return this._nodes; }; Bt.prototype.setNodes = function(t) { return this._nodes = t, this; }; Bt.prototype.list = function() { return this._nodes; }; Bt.prototype.compact = function() { return this._nodes = Ft.compact(this._nodes), this; }; Bt.prototype.load = function(t) { return t; }; Bt.prototype.concat = function(t) { return this._nodes = this.nodes().concat(t instanceof Array ? t : t.nodes()), this; }; Bt.prototype.swap = function(t, e) { var r = this.indexOf(t); return r >= 0 && (this.nodes()[r] = e), this; }; Bt.prototype.push = function(t) { return this._nodes.push(t), this; }; Bt.prototype.pop = function() { var t = this._nodes.pop(); return t; }; Bt.prototype.add = function(t, e) { let r = null; if (e && e.before) r = this._nodes.indexOf(e.before), r == -1 && (r = null); else if (e && e.after) { if (r = this._nodes.indexOf(e.after) + 1, r == 0 && (r = null), r >= 1) for (; this._nodes[r] instanceof Pr; ) r++; } else (typeof e == "number" || e instanceof Number) && (r = e); return r !== null ? t instanceof Array ? this._nodes.splice.apply(this._nodes, [].concat([r, 0], Array.from(t))) : this._nodes.splice(r, 0, t) : t instanceof Array ? this._nodes.push.apply(this._nodes, t) : this._nodes.push(t), this; }; Bt.prototype.unshift = function(t, e) { return e && this._nodes.unshift(De), this._nodes.unshift(t), this; }; Bt.prototype.slice = function(t, e) { return new this.constructor(this._nodes.slice(t, e)); }; Bt.prototype.break = function(t, e) { return e === void 0 && (e = false), typeof t == "string" && (t = new Ur(t)), e ? this.unshift(t) : this.push(t), this; }; Bt.prototype.some = function(t) { for (let e = 0, r = It(this._nodes), i = r.length, s; e < i; e++) if (s = r[e], t(s)) return true; return false; }; Bt.prototype.every = function(t) { for (let e = 0, r = It(this._nodes), i = r.length, s; e < i; e++) if (s = r[e], !t(s)) return false; return true; }; Bt.prototype.values = function() { return this._nodes.filter(function(t) { return !(t instanceof Pr); }); }; Bt.prototype.filter = function(t) { return this._nodes.filter(t); }; Bt.prototype.pluck = function(t) { var e = this.filter(t)[0]; return e && this.remove(e), e; }; Bt.prototype.indexOf = function(t) { return this._nodes.indexOf(t); }; Bt.prototype.index = function(t) { return this._nodes[t]; }; Bt.prototype.remove = function(t) { var e = this._nodes.indexOf(t); return e >= 0 && this._nodes.splice(e, 1), this; }; Bt.prototype.removeAt = function(t) { var e = this._nodes[t]; return t >= 0 && this._nodes.splice(t, 1), e; }; Bt.prototype.replace = function(t, e) { var r = this._nodes.indexOf(t); return r >= 0 && (e instanceof Array ? this._nodes.splice.apply(this._nodes, [].concat([r, 1], Array.from(e))) : this._nodes[r] = e), this; }; Bt.prototype.first = function() { return this._nodes[0]; }; Bt.prototype.last = function() { for (var t = this._nodes.length; t; ) { t = t - 1; var e = this._nodes[t]; if (!(e instanceof Pr)) return e; } return null; }; Bt.prototype.map = function(t) { return this._nodes.map(t); }; Bt.prototype.forEach = function(t) { return this._nodes.forEach(t); }; Bt.prototype.remap = function(t) { return this._nodes = this.map(t), this; }; Bt.prototype.count = function() { return this._nodes.length; }; Bt.prototype.len = function() { return this._nodes.length; }; Bt.prototype.realCount = function() { var t = 0; for (let e = 0, r = It(this._nodes), i = r.length, s; e < i; e++) s = r[e], s && !(s instanceof Pr) && t++; return t; }; Bt.prototype.isEmpty = function() { return this.realCount() == 0; }; Bt.prototype.visit = function() { let t = this._nodes, e = 0; for (; e < t.length; ) { let r = t[e]; if (r.traverse) { let i = r.traverse(); if (i != r && i instanceof Array) { t.splice.apply(t, [].concat([e, 1], Array.from(i))); continue; } } e++; } return this; }; Bt.prototype.isExpressable = function() { for (let t = 0, e = It(this.nodes()), r = e.length, i; t < r; t++) if (i = e[t], i && !i.isExpressable()) return false; return true; }; Bt.prototype.toArray = function() { return this._nodes; }; Bt.prototype.delimiter = function() { return this._delimiter || ","; }; Bt.prototype.js = function(t, e) { (!e || e.constructor !== Object) && (e = {}); var r = e.nodes !== void 0 ? e.nodes : this._nodes, i = ",", s = i != ";", n = this.last(), o = 0, a = r.length, l = ""; for (let c = 0, _ = It(r), f = _.length, m; c < f; c++) { m = _[c]; var p = typeof m == "string" ? m : m ? m.c({expression: s}) : ""; l += p, p && (!s || m != n) && !(m instanceof Pr) && (l += i); } return l; }; Bt.prototype.indented = function(t, e) { return t instanceof Ar ? (this._indentation = t, this) : (this._indentation || (this._indentation = t && e ? new Ar(t, e) : Ml), this); }; Bt.prototype.endLoc = function() { var t; if (this._endLoc) return this._endLoc; var e = this._nodes.length; return (t = this._nodes[e - 1]) && t.endLoc && t.endLoc(); }; function hr() { return Bt.apply(this, arguments); } I(hr, Bt); T.ArgList = hr; hr.prototype.startLoc = function() { var t; return typeof this._startLoc == "number" ? this._startLoc : (t = this.first()) && t.startLoc && t.startLoc(); }; hr.prototype.consume = function(t) { return t instanceof Et ? (this._nodes = this._nodes.map(function(e) { return e instanceof Pr ? e : e.consume(t); }), this) : hr.prototype.__super__.consume.apply(this, arguments); }; hr.prototype.setEnds = function(t, e) { return e && e.endLoc && e.endLoc() != -1 && (this._endLoc = e.endLoc()), t && t.startLoc && t.startLoc() != -1 && (this._startLoc = t.startLoc()), this; }; function fo() { return hr.apply(this, arguments); } I(fo, hr); T.AssignList = fo; fo.prototype.concat = function(t) { return this._nodes.length == 0 && t instanceof fo ? t : (fo.prototype.__super__.concat.call(this, t), this); }; function Ct(t) { this.setup(), this._nodes = t || [], this._head = null, this._indentation = null; } I(Ct, Bt); T.Block = Ct; Ct.prototype.head = function(t) { return this._head; }; Ct.prototype.setHead = function(t) { return this._head = t, this; }; Ct.prototype.startLoc = function() { return this._indentation ? this._indentation.startLoc() : Ct.prototype.__super__.startLoc.apply(this, arguments); }; Ct.prototype.endLoc = function() { return this._indentation ? this._indentation.endLoc() : Ct.prototype.__super__.endLoc.apply(this, arguments); }; Ct.wrap = function(t) { if (!(t instanceof Array)) throw new SyntaxError("what"); return t.length == 1 && t[0] instanceof Ct ? t[0] : new Ct(t); }; Ct.prototype.visit = function(t) { this._scope && this._scope.visit(), t && t._tag && (this._tag = t._tag), this._traversing = true; for (let e = 0, r = It(this._nodes.slice(0)), i = r.length, s; e < i; e++) s = r[e], s && s.traverse(); return this._traversing = false, this; }; Ct.prototype.block = function() { return this; }; Ct.prototype.collectDecorators = function() { var t; return (t = this._decorators) ? (this._decorators = null, t) : null; }; Ct.prototype.loc = function() { var t, e; if (t = this.option("ends")) { var r = t[0].loc(), i = t[1].loc(); return r || this.p("no loc for " + t[0]), i || this.p("no loc for " + t[1]), [r[0], i[1]]; } return (e = this._indentation) && e.aloc() != -1 ? [e.aloc(), e.bloc()] : (r = this._nodes[0], i = this._nodes[this._nodes.length - 1], [r && r.loc()[0] || 0, i && i.loc()[1] || 0]); }; Ct.prototype.unwrap = function() { var t = []; for (let e = 0, r = It(this.nodes()), i = r.length, s; e < i; e++) s = r[e], s instanceof Ct ? t.push.apply(t, s.unwrap()) : t.push(s); return t; }; Ct.prototype.compile = function(t) { t === void 0 && (t = {}); var e = new Zi(this, t); return e.compile(t); }; Ct.prototype.analyze = function(t) { return t === void 0 && (t = {}), this; }; Ct.prototype.cpart = function(t) { if (t === n9) return ""; var e = typeof t == "string" ? t : t ? t.c() : ""; if (e == null || e == null || e == "") return ""; if (e instanceof Array) { for (var r = "", i = e.length, s = 0; s < i; ) r += this.cpart(e[s++]); return r; } var n = i9.test(e); return n || t instanceof Pr || (e += this.delimiter()), e; }; Ct.prototype.delimiter = function() { return this._delimiter == null ? ";" : this._delimiter; }; Ct.prototype.js = function(t, e) { var r = this._nodes, i = r.length, s = this.isExpression() || t.isExpression() || this.option("express") && this.isExpressable(); if (r.length == 0 && (!this._head || this._head.length == 0)) return ""; if (s) return Ct.prototype.__super__.js.call(this, t, {nodes: r}); var n = ""; let o = false; for (let p = 0, c = It(r), _ = c.length; p < _; p++) { let f = this.cpart(c[p]); if (f[0] == ` ` && /^\n+$/.test(f)) { if (o) continue; o = true; } else f && (o = false); n += f; } if (this._head && this._head.length > 0) { var a = ""; for (let p = 0, c = It(this._head), _ = c.length; p < _; p++) { var l = this.cpart(c[p]); l && (a += l + ` `); } n = a + n; } return this.option("strict") && (n = this.cpart(`"use strict"; `) + n), n; }; Ct.prototype.defers = function(t, e) { var r = this._nodes.indexOf(t); r >= 0 && (this._nodes[r] = e); var i = this._nodes.splice(r + 1); return i; }; Ct.prototype.expressions = function() { var t = []; for (let e = 0, r = It(this.nodes()), i = r.length, s; e < i; e++) s = r[e], s instanceof Ur || t.push(s); return t; }; Ct.prototype.consume = function(t) { var e; if (t instanceof Et) { let i = this.expressions(); return this._nodes = this._nodes.map(function(s) { return oa(s, i) >= 0 && !(s instanceof Me) ? s.consume(t) : s; }), this; } if (e = this.last()) { var r = e.consume(t); r != e && (r instanceof Ct && (r = r.nodes()), this.replace(e, r)); } return this; }; Ct.prototype.isExpressable = function() { return !!this._nodes.every(function(t) { return t.isExpressable(); }); }; Ct.prototype.isExpression = function() { return this.option("express") || this._expression; }; Ct.prototype.shouldParenthesizeInTernary = function() { return this.count() == 1 ? this.first().shouldParenthesizeInTernary() : true; }; Ct.prototype.indented = function(t, e) { var r; if (Ct.prototype.__super__.indented.apply(this, arguments), t instanceof Er && t._type == "INDENT" && (r = t._meta && t._meta.post)) { let i = new Er("TERMINATOR", r); this._nodes.unshift(new Ur(i)), t._meta.post = ""; } return this; }; function G1() { return Ct.apply(this, arguments); } I(G1, Ct); function jl() { return Ct.apply(this, arguments); } I(jl, Ct); function xe(t) { xe.prototype.__super__.constructor.apply(this, arguments), this._name = t; } I(xe, Z); T.ClassField = xe; xe.prototype.name = function(t) { return this._name; }; xe.prototype.setName = function(t) { return this._name = t, this; }; xe.prototype.visit = function() { var t; return this._decorators = (t = this.up()) && t.collectDecorators && t.collectDecorators(), this._classdecl = O.up(me), this._name && this._name.traverse && this._name.traverse(), this.value() && (this.value()._scope = this._vscope = new pa(this.value()), this.value()._scope._parent = this.scope__(), this.value().traverse()), this.watchBody() && (this._descriptor = O.root().declare("" + this.oid() + "$Prop", this.util().watcher(this.storageSymbol(), this.watcherSymbol()), {type: "const", system: true})), this; }; xe.prototype.value = function() { return this.option("value"); }; xe.prototype.target = function() { return this.option("static") ? Mt("this") : Mt("this.prototype"); }; xe.prototype.storageSymbol = function() { return this.symbolRef("#" + this.name().c({as: "symbolpart"})); }; xe.prototype.watcherSymbol = function() { return this.symbolRef("#" + this.name().c({as: "symbolpart"}) + "DidSet"); }; xe.prototype.storageKey = function() { return this._storageKey || (this._storageKey = Je(this.name().c() + "$$")); }; xe.prototype.storageMap = function() { return this._storageMap || (this._storageMap = this.scope__().root().declare(null, Mt("new WeakMap()"))); }; xe.prototype.isPlain = function() { return !this._decorators && (!this._value || this._value.isPrimitive()); }; xe.prototype.isMember = function() { return !this.option("static"); }; xe.prototype.isLazy = function() { return false; }; xe.prototype.hasStaticInits = function() { return this.isStatic() || this._decorators; }; xe.prototype.hasConstructorInits = function() { return !this.isStatic(); }; xe.prototype.isStatic = function() { return this.option("static"); }; xe.prototype.watchBody = function() { return this.option("watch"); }; xe.prototype.loc = function() { return [this._name._loc, this._name.region()[1]]; }; xe.prototype.c = function() { var t, e; if (this.option("struct")) return; let r = O.current(), i; if (r instanceof Qi) { let s = this.isStatic() ? "" + Tt("static", this.option("static")) + " " : "", n = this.name() instanceof Fe ? this.name().asObjectKey() : this.name().c({as: "field"}); if (O.tsc()) { i = "" + s + Tt(n, this._name), this.value() && (i += " = " + this.value().c() + ";"); let o = this.datatype(); o && (i = "" + o.c() + " " + i); } else if (this instanceof wn || this._decorators && this._decorators.length > 0) { let o = "" + s + "set " + n + this.setter().c({keyword: ""}), a = "" + s + "get " + n + this.getter().c({keyword: ""}); i = "" + o + ` ` + a; } return i; } if (!O.tsc()) { if (this.isStatic() && r instanceof G1) this._vscope && (t = O.up(ie)) && this._vscope.mergeScopeInto(t._scope), i = Q("=", Q(".", Ir, this.name()), this.value() || fa).c() + `; `; else { if (!this.isStatic() && r instanceof G1) return ""; if (!this.isStatic() && r instanceof jl) { this._vscope && (e = O.up(ie)) && this._vscope.mergeScopeInto(e._scope); let s = this.name(); this.name() instanceof At && (s = this.name().toStr()); let n = r.option("ctor"), o = r.option("opts"), a = this.value() || fa, l = this.option("paramIndex"), p = this.option("restIndex"), c; if (l != null) { let _ = this.option("paramName"); c = n._params.at(l, true, _), this.value() ? a = he.ternary(Q("!==", c, fa), c, a) : a = c; } else if (p != null) { let _ = n._params.at(p, true, "$$", Mt("null")); c = Q(".", _, this.name()), this.value() ? (c.cache({reuse: true, name: "v"}), a = he.ternary(Q("&&", _, Q("!==", c, fa)), c, a)) : a = he.ternary(_, c, fa); } if (this instanceof wn && !this.value()) return; i = Q("=", Q(".", Ir, this.name()), a).c() + `; `, this.watchBody() && (this._descriptor || (this._descriptor = O.root().declare("" + this.oid() + "$Prop", this.util().watcher(this.storageSymbol(), this.watcherSymbol()), {type: "const", system: true})), i = "Object.defineProperty(this," + s.c() + "," + this._descriptor.c() + `); ` + i); } } return i; } }; xe.prototype.getter = function() { return this._getter ? this._getter : this.parseTemplate("(){ return $get$; }"); }; xe.prototype.setterForValue = function(t) { return Q("=", Q(".", Ir, this.storageKey()), t); }; xe.prototype.parseTemplate = function(t) { var e = this; return t = t.replace(/\$(\w+)\$/g, function(r, i) { return i == "get" ? bn(Ir, e.storageSymbol()).c() : i == "set" ? Q("=", bn(Ir, e.storageSymbol()), Mt("value")).c() : i == "watcher" ? bn(Ir, e.watcherSymbol()).c() : ""; }), Mt(t); }; xe.prototype.setter = function() { return this._setter || (this._setter = this.parseTemplate("(value){ $set$; }")); }; xe.prototype.decorater = function() { return this._decorater || (this._decorater = this.util().decorate(new Pe(this._decorators), this.target(), this.name(), Mt("null"))); }; function Up() { return xe.apply(this, arguments); } I(Up, xe); T.ClassProperty = Up; function wn() { return xe.apply(this, arguments); } I(wn, xe); T.ClassAttribute = wn; wn.prototype.hasConstructorInits = function() { return !this.isStatic() && this.value(); }; wn.prototype.getter = function() { var t; return this._getter || (this._getter = (t = Be(bn(Ir, "getAttribute"), [this.name().toAttrString()]), Es([], [t]))); }; wn.prototype.setter = function() { var t; return this._setter || (this._setter = (t = Be(bn(Ir, "setAttribute"), [this.name().toAttrString(), Mt("value")]), Es([Mt("value")], [t]).set({noreturn: true}))); }; function Qi() { return Ct.apply(this, arguments); } I(Qi, Ct); T.ClassBody = Qi; Qi.prototype.setup = function() { return Qi.prototype.__super__.setup.apply(this, arguments), this._fields = [], this._staticFields = []; }; Qi.prototype.visit = function(t) { this._scope && this._scope.visit(), t && t._tag && (this._tag = t._tag); for (let e = 0, r = It(this._nodes), i = r.length, s; e < i; e++) { if (s = r[e], s instanceof se) { s.tagName() != "self" && (s._options.type || s).error("only tag allowed here"); let n = new Ae([], [s], new At("render"), null, {}); this._nodes[e] = s = n; } s && s.traverse(); } return this; }; function Yp() { return Ct.apply(this, arguments); } I(Yp, Ct); T.ExpressionList = Yp; function _a() { return Ct.apply(this, arguments); } I(_a, Ct); T.VarDeclList = _a; _a.prototype.type = function() { return this.option("type") || "var"; }; _a.prototype.add = function(t) { this._nodes.length && this.push(De); let e = new Ye(t[0], t[1], this.type()).set({decl: this, datatype: t[0].option("datatype")}); return this._firstDeclaration || (this._firstDeclaration = e, e.set({keyword: this.keyword()})), this.push(e), this; }; _a.prototype.consume = function(t) { return this._nodes.length == 1 ? this._nodes[0].consume(t) : this; }; function Te(t, e, r) { this.setup(), this._open = e, this._close = r, this._value = this.load(t); } I(Te, Kt); T.Parens = Te; Te.prototype.unwrappedNode = function() { return this._value.unwrappedNode(); }; Te.prototype.loc = function() { try { let t = this._open.loc(), e = this._close.loc(); return [t[0], e[1]]; } catch (t) { return [0, 0]; } }; Te.prototype.load = function(t) { return this._noparen = false, t instanceof Ct && t.count() == 1 ? t.first() : t; }; Te.prototype.isString = function() { return this._open && String(this._open) == '("' || this.value().isString(); }; Te.prototype.js = function(t) { var e = this.up(), r = this._value, i = null; return r instanceof ie && (this._noparen = true), e instanceof Ct ? (t.isExpression() || (this._noparen = true), i = r instanceof Array ? Ft.cary(r) : r.c({expression: t.isExpression()})) : i = r instanceof Array ? Ft.cary(r) : r.c({expression: true}), this.datatype() && O.tsc() && (i = this.datatype().c() + "(" + i + ")"), i; }; Te.prototype.set = function(t) { return Te.prototype.__super__.set.call(this, t); }; Te.prototype.shouldParenthesize = function() { return !this._noparen; }; Te.prototype.prebreak = function(t) { return Te.prototype.__super__.prebreak.call(this, t), console.log("PREBREAK"), this._value && this._value.prebreak(t), this; }; Te.prototype.isExpressable = function() { return this._value.isExpressable(); }; Te.prototype.consume = function(t) { return this._value.consume(t); }; function Kp() { return Te.apply(this, arguments); } I(Kp, Te); T.PureExpression = Kp; function da() { return Bt.apply(this, arguments); } I(da, Bt); T.ExpressionBlock = da; da.prototype.c = function(t) { return this.map(function(e) { return e.c(t); }).join(","); }; da.prototype.consume = function(t) { return this.value().consume(t); }; function Ze(t) { return this._traversed = false, this._value = t instanceof hr && t.count() == 1 ? t.last() : t, this; } I(Ze, wi); T.Return = Ze; Ze.prototype.value = function(t) { return this._value; }; Ze.prototype.setValue = function(t) { return this._value = t, this; }; Ze.prototype.visit = function() { if (this._value instanceof Ne && this._value.option("virtualize", true), this._value && this._value.traverse) return this._value.traverse(); }; Ze.prototype.startLoc = function() { let t = this.keyword() || this._value; return t ? t.startLoc() : null; }; Ze.prototype.js = function(t) { var e = this._value; let r = Tt("return", this.keyword()); return e instanceof hr ? "" + r + " [" + e.c({expression: true}) + "]" : e ? "" + r + " " + e.c({expression: true}) : r; }; Ze.prototype.c = function() { return !this.value() || this.value().isExpressable() ? Ze.prototype.__super__.c.apply(this, arguments) : this.value().consume(this).c(); }; Ze.prototype.consume = function(t) { return this; }; function Sn() { return Ze.apply(this, arguments); } I(Sn, Ze); T.ImplicitReturn = Sn; function Gl() { return Sn.apply(this, arguments); } I(Gl, Sn); T.GreedyReturn = Gl; function B1() { return wi.apply(this, arguments); } I(B1, wi); T.Throw = B1; B1.prototype.js = function(t) { return "throw " + this.value().c(); }; B1.prototype.consume = function(t) { return this; }; function Rr(t, e) { this.setLiteral(t), this.setExpression(e); } I(Rr, wi); T.LoopFlowStatement = Rr; Rr.prototype.literal = function(t) { return this._literal; }; Rr.prototype.setLiteral = function(t) { return this._literal = t, this; }; Rr.prototype.expression = function(t) { return this._expression; }; Rr.prototype.setExpression = function(t) { return this._expression = t, this; }; Rr.prototype.visit = function() { if (this.expression()) return this.expression().traverse(); }; Rr.prototype.consume = function(t) { return this; }; Rr.prototype.c = function() { if (!this.expression()) return Rr.prototype.__super__.c.apply(this, arguments); var t = O.up(Le), e = this.expression(); if (t.catcher()) { e = e.consume(t.catcher()); var r = new this.constructor(this.literal()); return new Ct([e, r]).c(); } else return e ? (r = new this.constructor(this.literal()), new Ct([e, r]).c()) : Rr.prototype.__super__.c.apply(this, arguments); }; function ma() { return Rr.apply(this, arguments); } I(ma, Rr); T.BreakStatement = ma; ma.prototype.js = function(t) { return "break"; }; function H1() { return Rr.apply(this, arguments); } I(H1, Rr); T.ContinueStatement = H1; H1.prototype.js = function(t) { return "continue"; }; function qp() { return wi.apply(this, arguments); } I(qp, wi); T.DebuggerStatement = qp; function pe(t, e, r) { typeof t == "string" && (t = new At(t)), this._traversed = false, this._name = t, this._value = t, this._defaults = e, this._typ = r, this._variable = null; } I(pe, Z); T.Param = pe; pe.prototype.name = function(t) { return this._name; }; pe.prototype.setName = function(t) { return this._name = t, this; }; pe.prototype.index = function(t) { return this._index; }; pe.prototype.setIndex = function(t) { return this._index = t, this; }; pe.prototype.defaults = function(t) { return this._defaults; }; pe.prototype.setDefaults = function(t) { return this._defaults = t, this; }; pe.prototype.splat = function(t) { return this._splat; }; pe.prototype.setSplat = function(t) { return this._splat = t, this; }; pe.prototype.variable = function(t) { return this._variable; }; pe.prototype.setVariable = function(t) { return this._variable = t, this; }; pe.prototype.value = function(t) { return this._value; }; pe.prototype.setValue = function(t) { return this._value = t, this; }; pe.prototype.varname = function() { return this._variable ? this._variable.c() : this.name(); }; pe.prototype.datatype = function() { return pe.prototype.__super__.datatype.apply(this, arguments) || this._value.datatype(); }; pe.prototype.type = function() { return "param"; }; pe.prototype.jsdoc = function() { let t = this.datatype(); return t && this.name() ? t.asParam(this.name()) : ""; }; pe.prototype.js = function(t, e) { return !e || e.as != "declaration" ? "" + this._value.c() : this._defaults ? "" + this._value.c() + " = " + this._defaults.c() : this.option("splat") ? "..." + this._value.c() : this._value.c(); }; pe.prototype.visit = function(t) { return this._defaults && this._defaults.traverse(), this._value && this._value.traverse({declaring: "param"}), this._value instanceof At && (this._value._variable || (this._value._variable = this.scope__().register(this._value.symbol(), this._value, {type: this.type()})), t.registerSemanticToken(this._value)), this; }; pe.prototype.assignment = function() { return Q("=", this.variable().accessor(), this.defaults()); }; pe.prototype.isExpressable = function() { return !this.defaults() || this.defaults().isExpressable(); }; pe.prototype.dump = function() { return {loc: this.loc()}; }; pe.prototype.loc = function() { return this._name && this._name.region(); }; pe.prototype.toJSON = function() { return {type: this.typeName(), name: this.name(), defaults: this.defaults()}; }; function Bl() { return pe.apply(this, arguments); } I(Bl, pe); T.RestParam = Bl; function _o() { return pe.apply(this, arguments); } I(_o, pe); T.BlockParam = _o; _o.prototype.c = function() { return "blockparam"; }; _o.prototype.loc = function() { var t = this.name().region(); return [t[0] - 1, t[1]]; }; function Hl() { return pe.apply(this, arguments); } I(Hl, pe); T.OptionalParam = Hl; function Xp() { return pe.apply(this, arguments); } I(Xp, pe); T.NamedParam = Xp; function Wp() { return pe.apply(this, arguments); } I(Wp, pe); T.RequiredParam = Wp; function Vr() { return Bt.apply(this, arguments); } I(Vr, Bt); T.ParamList = Vr; Vr.prototype.splat = function(t) { return this._splat; }; Vr.prototype.setSplat = function(t) { return this._splat = t, this; }; Vr.prototype.block = function(t) { return this._block; }; Vr.prototype.setBlock = function(t) { return this._block = t, this; }; Vr.prototype.at = function(t, e, r, i) { if (e === void 0 && (e = false), r === void 0 && (r = null), i === void 0 && (i = null), e) for (; t >= this.count(); ) { let s = this.count() == t, n = s ? i : null; this.add(new pe(s && r || "_" + this.count(), n)); } return this.list()[t]; }; Vr.prototype.metadata = function() { return this.filter(function(t) { return !(t instanceof Pr); }); }; Vr.prototype.toJSON = function() { return this.metadata(); }; Vr.prototype.jsdoc = function() { let t = []; for (let r = 0, i = It(this.nodes()), s = i.length, n; r < s; r++) n = i[r], n instanceof pe && n.datatype() && t.push(n.jsdoc()); let e = t.join(` `); return e ? `/** ` + e + ` */ ` : ""; }; Vr.prototype.visit = function() { var t = this.filter(function(e) { return e instanceof _o; }); return t.length > 1 ? t[1].warn("a method can only have one &block parameter") : t[0] && t[0] != this.last() && t[0].warn("&block must be the last parameter of a method"), Vr.prototype.__super__.visit.apply(this, arguments); }; Vr.prototype.js = function(t) { if (this.count() == 0) return zl; if (t.parent() instanceof Ct) return this.head(t); if (t.parent() instanceof pr) { let i = !(t.parent() instanceof Ae); var e = this.nodes(), r = {as: "declaration", typed: i}; return Ft.compact(this.nodes().map(function(s) { let n = s.c(r), o = i && s.datatype(); return o && (n = o.c() + n), n; })).join(","); } else throw "not implemented paramlist js"; }; Vr.prototype.head = function(t) { var e = [], r = [], i = null, s = null, n = null, o = [], a = [], l = 0; if (this.nodes().forEach(function(w, N) { if (!(w instanceof ha)) return w.setIndex(l), w instanceof Hl ? (a.push("opt"), r.push(w)) : w instanceof _o ? (a.push("blk"), i = w) : (a.push("reg"), e.push(w)), l++; }), n) var p = n.variable(); var c = [], _ = function(w) { return "typeof " + w + " == 'function'"; }, f = function(w) { return "" + w + ".constructor === Object"; }, m = function(w) { return "" + w + ".constructor !== Object"; }; if (!n && !s && !i && r.length > 0 && a.join(" ").match(/opt$/)) for (let w = 0, N = r.length, C; w < N; w++) C = r[w], c.push("if(" + C.name().c() + " === undefined) " + C.name().c() + " = " + C.defaults().c()); else if (n && !s && !i && r.length == 0) c.push("if(!" + p.c() + "||" + m(p.c()) + ") " + p.c() + " = {}"); else if (i && r.length == 1 && !s && !n) { var d = r[0], g = d.name().c(), D = i.name().c(); c.push("if(" + D + "==undefined && " + _(g) + ") " + D + " = " + g + "," + g + " = " + d.defaults().c()), c.push("if(" + g + "==undefined) " + g + " = " + d.defaults().c()); } else if (i && n && r.length == 0 && !s) D = i.name().c(), c.push("if(" + D + "==undefined && " + _(p.c()) + ") " + D + " = " + p.c() + "," + p.c() + " = {}"), c.push("else if(!" + p.c() + "||" + m(p.c()) + ") " + p.c() + " = {}"); else if (r.length > 0 || s) { var y = this.scope__().temporary(this, {pool: "arguments"}).predeclared().c(), v = this.scope__().temporary(this, {pool: "counter"}).predeclared().c(), b = "" + y + "[" + v + "-1]", S = "" + y + "[--" + v + "]"; c.push("var " + y + " = arguments, " + v + " = " + y + ".length"), i && (D = i.name().c(), s ? c.push("var " + D + " = " + _(b) + " ? " + S + " : null") : e.length > 0 ? c.push("var " + D + " = " + v + " > " + e.length + " && " + _(b) + " ? " + S + " : null") : c.push("var " + D + " = " + _(b) + " ? " + S + " : null")), n && c.push("var " + p.c() + " = " + b + "&&" + f(b) + " ? " + S + " : {}"); for (let w = 0, N = r.length, C; w < N; w++) C = r[w], c.push("if(" + v + " < " + (C.index() + 1) + ") " + C.name().c() + " = " + C.defaults().c()); if (s) { var k = s.name().c(), E = s.index(); E == 0 ? (c.push("var " + k + " = new Array(" + v + ">" + E + " ? " + v + " : 0)"), c.push("while(" + v + ">" + E + ") " + k + "[" + v + "-1] = " + S)) : (c.push("var " + k + " = new Array(" + v + ">" + E + " ? " + v + "-" + E + " : 0)"), c.push("while(" + v + ">" + E + ") " + k + "[--" + v + " - " + E + "] = " + y + "[" + v + "]")); } } else if (r.length > 0) for (let w = 0, N = r.length, C; w < N; w++) C = r[w], c.push("if(" + C.name().c() + " === undefined) " + C.name().c() + " = " + C.defaults().c()); if (n) for (let w = 0, N = It(n.nodes()), C = N.length, L; w < C; w++) L = N[w], d = Q(".", p, L.c()).c(), c.push("var " + L.c() + " = " + d + " !== undefined ? " + d + " : " + L.defaults().c()); if (o.length) for (let w = 0, N = o.length; w < N; w++) o[w].head(t, c, this); return c.length > 0 ? c.join(`; `) + ";" : zl; }; function Si() { return Bt.apply(this, arguments); } I(Si, Bt); T.ScopeVariables = Si; Si.prototype.kind = function(t) { return this._kind; }; Si.prototype.setKind = function(t) { return this._kind = t, this; }; Si.prototype.split = function(t) { return this._split; }; Si.prototype.setSplit = function(t) { return this._split = t, this; }; Si.prototype.add = function(t, e, r) { r === void 0 && (r = -1); var i = new $i(t, e); return t instanceof Dt && i.setVariable(t), r == 0 ? this.unshift(i) : this.push(i), i; }; Si.prototype.load = function(t) { return t.map(function(e) { return new $i(e.name(), e.defaults(), e.splat()); }); }; Si.prototype.isExpressable = function() { return this.nodes().every(function(t) { return t.isExpressable(); }); }; Si.prototype.js = function(t) { if (this.count() == 0) return zl; if (this.count() == 1 && !this.isExpressable()) return this.first().variable().autodeclare(), this.first().assignment().c(); var e = "var", r = {}; if (this.nodes().forEach(function(s) { let n = s._variable || s, o = n instanceof Dt && n.type(); if (o) return r[o] || (r[o] = []), r[o].push(s); }), r.let && (r.var || r.const) ? r.let.forEach(function(s) { return (s._variable || s)._virtual = true; }) : r.let && (e = "let"), this.split()) { let s = []; for (let n, o = 0, a = Object.keys(r), l = a.length, p; o < l; o++) p = a[o], n = r[p], s.push("" + p + " " + Ft.cary(n, {as: "declaration"}).join(", ") + ";"); return s.join(` `); } var i = Ft.compact(Ft.cary(this.nodes(), {as: "declaration"})).join(", "); return i ? "" + e + " " + i : ""; }; function $i() { return pe.apply(this, arguments); } I($i, pe); T.VariableDeclarator = $i; $i.prototype.type = function(t) { return this._type; }; $i.prototype.setType = function(t) { return this._type = t, this; }; $i.prototype.visit = function() { var t, e; return (t = this.variable()) || this.setVariable(e = this.scope__().register(this.name(), null, {type: this._type || "var"})), this.defaults() && this.defaults().traverse(), this.variable().setDeclarator(this), this.variable().addReference(this.name()), this; }; $i.prototype.js = function(t) { if (this.variable()._proxy) return null; var e = this.defaults(); let r = this.variable().datatype(); return e != null && e != null ? (e instanceof Z && (e = e.c({expression: true})), r && (e = "" + r.c() + "(" + e + ")"), "" + this.variable().c() + " = " + e) : r ? "" + this.variable().c() + " = " + r.c() + "(undefined)" : "" + this.variable().c(); }; $i.prototype.accessor = function() { return this; }; function Ye(t, e, r, i) { i === void 0 && (i = "="), this._op = i, this._left = t, this._right = e, this._kind = r; } I(Ye, Z); T.VarDeclaration = Ye; Ye.prototype.kind = function(t) { return this._kind; }; Ye.prototype.setKind = function(t) { return this._kind = t, this; }; Ye.prototype.left = function(t) { return this._left; }; Ye.prototype.setLeft = function(t) { return this._left = t, this; }; Ye.prototype.right = function(t) { return this._right; }; Ye.prototype.setRight = function(t) { return this._right = t, this; }; Ye.prototype.op = function() { return this._op; }; Ye.prototype.type = function() { return this._kind; }; Ye.prototype.visit = function(t) { var e = this; return e._left instanceof At && e._right instanceof ie || e._right && e._right.traverse(), e._variables = e.scope__().captureVariableDeclarations(function() { if (e._left && e._left.traverse({declaring: e.type()}), e._left instanceof At) return e._left._variable || (e._left._variable = e.scope__().register(e._left.symbol(), e._left, {type: e.type()})), t.registerSemanticToken(e._left); }), e._right && e._right.traverse(), e; }; Ye.prototype.isExpressable = function() { return false; }; Ye.prototype.consume = function(t) { if (t instanceof Et) return this; if (t instanceof Yr || t instanceof Ze) { let e = this; if (this.right() && !this.right().isExpressable()) { let r = this.scope__().temporary(this), i = this.right().consume(Q("=", r, As)); return this.setRight(r), new Ct([i, De, this.consume(t)]); } return new Ct([e, De, this._left.consume(t)]); } return t instanceof Ze ? new Ct([this, De, this._left.consume(t)]) : Ye.prototype.__super__.consume.call(this, t); }; Ye.prototype.c = function(t) { if (this.right() && !this.right().isExpressable()) { let e = this.scope__().temporary(this), r = this.right().consume(Q("=", e, As)); return this.setRight(e), new Ct([r, De, this]).c(t); } return Ye.prototype.__super__.c.call(this, t); }; Ye.prototype.js = function() { let t = "", e = this.kind(), r = this.datatype() || this._left && this._left.datatype(); if (O.tsc() && this._variables.length > 1 && this._variables.some(function(i) { return i.vartype(); })) { e = "let"; for (let i = 0, s = It(this._variables), n = s.length, o; i < n; i++) o = s[i], o.vartype() && (t += o.vartype().c() + " "), t += "" + Tt(e, this.keyword()) + " " + o.c() + `; `; t += "(" + this.left().c(), this.right() && (t += " = " + this.right().c({expression: true})), t += ")"; } else t += "" + Tt(e, this.keyword()) + " " + this.left().c(), this.right() && (t += " = " + this.right().c({expression: true})); return this.option("export") && (O.cjs() ? t = "" + t + `; exports.` + this.left().c() + " = " + this.left().c() : t = Tt("export", this.option("export")) + (" " + t)), r && (t = r.c() + ` ` + t), t; }; function Li(t, e) { Li.prototype.__super__.constructor.apply(this, arguments), this._splat = e; } I(Li, Kt); T.VarName = Li; Li.prototype.variable = function(t) { return this._variable; }; Li.prototype.setVariable = function(t) { return this._variable = t, this; }; Li.prototype.splat = function(t) { return this._splat; }; Li.prototype.setSplat = function(t) { return this._splat = t, this; }; Li.prototype.visit = function() { var t, e; return (t = this.variable()) || this.setVariable(e = this.scope__().register(this.value().c(), null)), this.variable().setDeclarator(this), this.variable().addReference(this.value()), this; }; Li.prototype.js = function(t) { return this.variable().c(); }; Li.prototype.c = function() { return this.variable().c(); }; function pr() { return Z.apply(this, arguments); } I(pr, Z); T.Code = pr; pr.prototype.head = function(t) { return this._head; }; pr.prototype.setHead = function(t) { return this._head = t, this; }; pr.prototype.body = function(t) { return this._body; }; pr.prototype.setBody = function(t) { return this._body = t, this; }; pr.prototype.scope = function(t) { return this._scope; }; pr.prototype.setScope = function(t) { return this._scope = t, this; }; pr.prototype.params = function(t) { return this._params; }; pr.prototype.setParams = function(t) { return this._params = t, this; }; pr.prototype.isStatementLike = function() { return true; }; pr.prototype.scopetype = function() { return Rt; }; pr.prototype.visit = function() { return this._scope && this._scope.visit(), this; }; function Zi(t, e) { this._traversed = false, this._body = Ft.blk(t), this._scope = new le(this, null), this._options = {}; } I(Zi, pr); T.Root = Zi; Zi.prototype.loc = function() { return this._body.loc(); }; Zi.prototype.visit = function() { M1 = O.ROOT = this._scope; try { if (this.scope().visit(), this.body().traverse(), this.body().first() instanceof Ur) return this.body().first()._first = true; } catch (t) { let e = q0.wrap(t); throw e._sourcePath = Ji.sourcePath, e._loc = O.currentRegion(), e; } }; Zi.prototype.compile = function(t, e) { if (e === void 0 && (e = {}), O.reset(), this._scope.setOptions(Ji = O._options = this._options = t || {}), O.setRoot(this._scope), this._scope._imba.configure(t), this.traverse(), O.setRoot(this._scope), t.bundle) if (t.cwd && O.isNode()) { let n = C1.resolve(t.cwd, t.sourcePath), o = C1.relative(t.cwd, n).split(C1.sep).join("/"), a = this._scope.importProxy("path").proxy(); this._scope.lookup("__filename").c = function() { return Mt("" + a.resolve + "(" + Je(o).c() + ")").c(); }, this._scope.lookup("__dirname").c = function() { return Mt("" + a.dirname + "(" + a.resolve + "(" + Je(o).c() + "))").c(); }; } else this._scope.lookup("__filename")._c = Je(t.sourcePath).c(), this._scope.lookup("__dirname")._c = Je(C1.dirname(t.sourcePath)).c(); t.onTraversed instanceof Function && t.onTraversed(this, O); let r = O.css(), i = r.toString(); r.transitions && this.runtime().transitions, i && (!t.styles || t.styles == "inline") && this.runtime().styles; var s = this.c(t); if (O.tsc() && (s = `export {};String(); ` + s + ` `), e.rawResult = {js: s, css: i}, e.js = s, e.css = i || "", e.sourceId = this.sourceId(), e.assets = this.scope().assets(), e.dependencies = Object.keys(this.scope()._dependencies), e.universal = O.meta().universal !== false, e.imports = Dp.extractDependencies(e.js), t.resolve && (e.js = Dp.resolveDependencies(t.sourcePath, e.js, t.resolve)), !O.tsc() && e.css && (!t.styles || t.styles == "inline")) { let n = "`\n" + e.css + "\n`"; e.js = "" + e.js + ` ` + this.runtime().styles + ".register('" + e.sourceId + "'," + n + ");", t.debug && (e.js += ` /* ` + e.css + ` */ `); } if (t.sourcemap || O.tsc()) { let n = new X0(e, t).generate(); e.sourcemap = n.result(), t.sourcemap == "inline" && (e.js += n.inlined()); } return t.raw || (e.css && (e.css = aa.strip(e.css)), e.js = aa.strip(e.js), O.tsc() && (e.js = e.js.replace(/\*\/\s[\r\n]+(\t*)\/\*\*/gm, function(n) { return n.replace(/[^\n\t]/g, " "); }))), e; }; Zi.prototype.js = function(t) { var e = this.scope().c(), r = []; return e = e.replace(/^[ \t]*\/\/(\!.+)$/mg, function(i, s) { return s = s.replace(/\bimba\b/g, "node"), r.push("#" + s + ` `), ""; }), e = r.join("") + e, e; }; Zi.prototype.analyze = function(t) { return t === void 0 && (t = {}), O.setLoglevel(t.loglevel || 0), O._analyzing = true, M1 = O.ROOT = this._scope, Ji = O._options = {platform: t.platform, loglevel: t.loglevel || 0, analysis: {entities: t.entities || false, scopes: t.scopes == null ? t.scopes = true : t.scopes}}, this.traverse(), O._analyzing = false, this.scope().dump(); }; Zi.prototype.inspect = function() { return true; }; function me(t, e, r) { this._traversed = false, t instanceof ue && (t = t._value), this._name = t, this._superclass = e, this._scope = this.isTag() ? new z1(this) : new mi(this), this._body = Ft.blk(r) || new Qi([]), this._entities = {}; } I(me, pr); T.ClassDeclaration = me; me.prototype.name = function(t) { return this._name; }; me.prototype.setName = function(t) { return this._name = t, this; }; me.prototype.superclass = function(t) { return this._superclass; }; me.prototype.setSuperclass = function(t) { return this._superclass = t, this; }; me.prototype.initor = function(t) { return this._initor; }; me.prototype.setInitor = function(t) { return this._initor = t, this; }; me.prototype.consume = function(t) { return t instanceof Ze ? (this.option("return", t), this) : me.prototype.__super__.consume.apply(this, arguments); }; me.prototype.namepath = function() { return this._namepath || (this._namepath = "" + (this.name() ? this.name().c() : "--")); }; me.prototype.metadata = function() { var t; return {type: "class", namepath: this.namepath(), inherits: (t = this.superclass()) && t.namepath && t.namepath(), path: this.name() && this.name().c().toString(), desc: this._desc, loc: this.loc(), symbols: this._scope.entities()}; }; me.prototype.loc = function() { var t; return (t = this.option("keyword")) ? [t._loc, this.body().loc()[1]] : me.prototype.__super__.loc.apply(this, arguments); }; me.prototype.startLoc = function() { return this._startLoc == null ? this._startLoc = t9(this.option("export"), this.option("keyword")) : this._startLoc; }; me.prototype.endLoc = function() { return this._endLoc == null ? this._endLoc = e9(this.body()) : this._endLoc; }; me.prototype.toJSON = function() { return this.metadata(); }; me.prototype.isStruct = function() { return this.keyword() && String(this.keyword()) == "struct"; }; me.prototype.isExtension = function() { return this.option("extension"); }; me.prototype.isTag = function() { return false; }; me.prototype.staticInit = function() { return this._staticInit || (this._staticInit = this.addMethod(this.initKey(), [], "this").set({static: true})); }; me.prototype.initKey = function() { return this._initKey || (this._initKey = O.tsc() ? O.root().symbolRef("#__init__") : new Zr("#__init__")); }; me.prototype.initPath = function() { return this._initPath || (this._initPath = Q(".", Mt("super"), this.initKey())); }; me.prototype.virtualSuper = function() { return this._virtualSuper || (this._virtualSuper = this._scope.parent().declare("tmp", null, {system: true, type: "let"})); }; me.prototype.instanceInit = function() { if (this._instanceInit) return this._instanceInit; let t = We.callOp(this.initKey()); this._superclass && (t = Q("&&", Q(".", Mt("super"), this.initKey()), t)); let e = this.addMethod(this.initKey(), [], this.isTag() || this._superclass ? [t, De] : "", {}, function(r) { return true; }); return e.set({noreturn: true}), this._instanceInit = e; }; me.prototype.isInitingFields = function() { return this._inits || this._supernode && this._supernode.isInitingFields && this._supernode.isInitingFields(); }; me.prototype.visit = function() { this._body._delimiter = ""; let t = O.up(Ct); this._decorators = t && t.collectDecorators(), O.pop(this); let e = this._superclass; if (e && (e.traverse(), e instanceof ue)) { if (e._variable) { let d = e._variable.value(); d instanceof me && (this._supernode = d); } else if (e.symbol() == "Object") if (!O.tsc()) e = this._superclass = null; else { this._autosuper = true; try { e._identifier._symbol = "\u03A4Object"; } catch (d) { } } } this.isExtension() && this._name ? (this._name.traverse(), this._name instanceof At && this._name.resolveVariable(), this.isTag() ? this._className = Mt(this._name.toClassName()) : (this._className = this._name, this._name = this.scope__().register("Extend$" + this._name.value() + "$" + this.oid(), null), O.tsc() && this.option("export", true))) : this._name instanceof At ? (!this.isTag() || this._name.isCapitalized()) && (this._name.registerVariable("const"), this._name._variable.setValue(this)) : this._name && !(this._name instanceof ne) ? this._name.traverse({declaring: this}) : this._name && this._name.traverse(), O.push(this), M1.entities().add(this.namepath(), this), this.scope().visit(), this.set({iife: O.up() instanceof ya}); var r = true, i = [], s = [], n = [], o = {}, a = void 0, l = {}; for (let d = 0, g = It(this.body()), D = g.length, y; d < D; d++) { if (y = g[d], y instanceof xe && !y.isStatic()) { let v = String(y.name()); o[v] = y, r && y.set({restIndex: 0}); } if (y instanceof Ae) { let v = y.rawName(); y.isMember() && (l[v] = y); } } if (this.option("params")) { let d = []; for (let g = 0, D = It(this.option("params")), y = D.length, v; g < y; g++) { if (v = D[g], v instanceof Bl) { a = g; continue; } let b = String(v.name()), S = o[b], k = v.option("datatype"); S ? (k && !S.datatype() && S.set({datatype: k}), v.defaults() && !S.value() && S.set({value: v.defaults()})) : (S = i[b] = new xe(v.name()).set({datatype: k, value: v.defaults()}), d.push(S), n.push(v)), S && S.set({paramIndex: g, paramName: b}); } for (let g = 0, D = It(d.reverse()), y = D.length; g < y; g++) this.body().unshift(D[g]); } this.body().traverse(); var p = this.body().option("ctor"); let c = O.tsc(); var _ = new jl(), f = new G1(); p = this.body().option("ctor"); let m = this.body().filter(function(d) { return d instanceof xe; }); for (let d = 0, g = It(m), D = g.length, y; d < D; d++) y = g[d], y.watchBody() && this.addMethod(y.watcherSymbol(), [], [y.watchBody()], {}, function(v) { return y._watchMethod = v, y._watchParam = v.params().at(0, true, "e"); }), y.hasStaticInits() && !y.option("declareOnly") && f.add(y), y.hasConstructorInits() && (this.isExtension() ? y.value() && y._name.warn("field with value not supported in class extension") : y.option("declareOnly") || _.add(y)), !y.isStatic() && a != null && y.set({restIndex: a}); if (!c && this._decorators) { let d = this.util().decorate(new Pe(this._decorators), Ir); f.add([d, De]); } for (let d = 0, g = It(this.body()), D = g.length, y; d < D; d++) if (y = g[d], y._decorators) { let v = y.option("static") ? Ir : o9, b = Mt("null"), S = this.util().decorate(new Pe(y._decorators), v, y.name(), b); f.add([S, De]); } if (!_.isEmpty() && !c && (this._inits = _, this.instanceInit(), _.set({ctor: this.instanceInit()}), this.instanceInit().inject(_), !this.isTag())) if (this._superclass) { if (!this._supernode || !this._supernode.isInitingFields()) { let d = Q("||", this.initPath(), Be(Q(".", Ir, this.initKey()), [])); if (!p) p = this.addMethod("constructor", [], [new We(), De, d], {}); else { let g = p.option("injectInitAfter"); p.inject(d, g ? {after: g} : 0); } } } else { let d = Q(".", Ir, this.initKey()); if (p) { let g = p.option("supr"); g ? g.real.set({target: d, args: []}) : p.body().add([Be(d, []), De], 0); } else { p = this.addMethod("constructor", [], [], {}); let g = p.params().at(0, true, "$$", Mt("null")), D = Be(d, [g]); c || p.body().add([D, De], 0); } } if (c && p && this._autosuper && p.body().add([Mt("super()"), De], 0), !f.isEmpty() && !c && this.staticInit().inject(f, 0), !O.tsc()) { let d = !!l["#__inited__"]; if (!this.isTag() && !p && d) { let g = e ? [new We(), De] : [De]; p = this.addMethod("constructor", [], g, {}); } if (p && !this.isTag()) { let g = O.symbolFor("#__initor__"), D = O.symbolFor("#__inited__"); if (e) { let y = O.getSymbol(); this.staticInit().inject(Mt("this.prototype[" + g + "] = " + y), 0), d ? p.inject(Mt("if(this[" + g + "]===" + y + ") this[" + D + "]();")) : p.inject(Mt("this[" + g + "]===" + y + " && this[" + D + "] && this[" + D + "]()")); } else d && p.inject(Mt("if(!this[" + g + "]) this[" + D + "]();")); } } return this; }; me.prototype.addMethod = function(t, e, r, i, s) { (typeof r == "string" || r instanceof String) && (r = [Mt(r)]), (typeof t == "string" || t instanceof String) && (t = new At(t)); let n = new Ae(e, r || [], t, null, i || {}); return this.body().unshift(n, true), s instanceof Function && s(n), n.traverse(), n; }; me.prototype.js = function(t) { this.scope().virtualize(), this.scope().context().setValue(this.name()), this.scope().context().setReference(this.name()); var e = O.up(), t = this._options || {}, r = this.name() instanceof ne ? this.name().right() : this.name(), i = null, s = this.superclass(); typeof r != "string" && r && (r = r.c({mark: true})), this._cname = r; let n = this.body().c(), o = Tt("class", this.keyword()); if (this.name()) o += " " + Tt(r, this.name()); else if (e instanceof Ne) try { o += " " + e._value._symbol; } catch (l) { } s && (o += " extends " + Tt(s)), this.name() instanceof ne && (o = "" + this.name().c() + " = " + o), this.option("export") && !O.cjs() && (this.option("default") ? o = "" + Tt("export", this.option("export")) + " " + Tt("default", this.option("default")) + " " + o : o = "" + Tt("export", this.option("export")) + " " + o), this.isExtension() && O.tsc(); let a = "" + o + " {" + n + "}"; if (this.option("export") && O.cjs()) { let l = this.option("default") ? "default" : r; a = "" + a + `; ` + Tt("exports", t.export) + "." + l + " = " + r; } if (this.isExtension() && !O.tsc()) { let l = this instanceof Ul ? Mt(this._className.c()) : Mt("" + this._className.c() + ".prototype"); if (this._virtualSuper) { let p = Q("=", this._virtualSuper, this.util().virtualSuper(l)); l = Mt("(" + p.c() + "," + l.c() + ")"); } a += `; ` + this.util().extend(l, Mt("" + this.name().c() + ".prototype")).c() + `; `; } return this.option("global") && (a = "" + a + "; " + this.scope__().root().globalRef() + "." + this._cname + " = " + this._cname), this._staticInit && (e instanceof Ct || e instanceof yi ? a = "" + a + "; " + Q(".", Mt(r), this.initKey()).c() + "();" : a = "((" + a + ")[" + this.initKey().c() + "]())"), a; }; function Ul() { return me.apply(this, arguments); } I(Ul, me); T.ExtendDeclaration = Ul; function ir() { return me.apply(this, arguments); } I(ir, me); T.TagDeclaration = ir; ir.prototype.isTag = function() { return true; }; ir.prototype.isInitingFields = function() { return true; }; ir.prototype.namepath = function() { return "<" + this.name() + ">"; }; ir.prototype.metadata = function() { return Object.assign(ir.prototype.__super__.metadata.apply(this, arguments), {type: "tag"}); }; ir.prototype.cssns = function() { return this._cssns || (this._cssns = this._scope.cssns()); }; ir.prototype.cssid = function() { return this._cssid || (this._cssid = this._scope.cssid()); }; ir.prototype.cssref = function(t) { if (this.isNeverExtended() && !this.superclass()) return this._cssns; if (t) { let e = t.closure(); return e.memovar("_ns_", Q("||", Q(".", e.context(), "_ns_"), Je(""))); } else return Q("||", Q(".", Ir, "_ns_"), Je("")); }; ir.prototype.isNeverExtended = function() { return this.name() && this.name().isClass() ? !this.option("export") && !this.option("extended") : false; }; ir.prototype.visit = function() { this.scope__().imbaDependency("core"), O.hmr() && (this.cssid(), this.cssns()), ir.prototype.__super__.visit.apply(this, arguments); let t = this.superclass(); if (this._config = {}, t && !O.tsc()) { if (t.isNative() || t.isNativeSVG()) { let e = t.nativeCreateNode(); e = this.util().extendTag(e, Ir), this.addMethod("create$", [], [e]).set({static: true}), this.set({extends: He.wrap({extends: t.name()})}), this._config.extends = t.name(); } else if (t.isClass()) { t.resolveVariable(this.scope__().parent()); let e = t._variable && t._variable.value(); e && e.set({extended: this}); } } if (this._elementReferences) { for (let e = this._elementReferences, r, i = 0, s = Object.keys(e), n = s.length, o; i < n; i++) if (o = s[i], r = e[o], O.tsc()) { let a = r.option("reference"), l = r.type(), p = "" + Tt(Ft.sym(a), a); l && l.toClassName && (p += " = new " + l.toClassName()), this.body().unshift(Mt(p + ";"), true); } } if (!O.tsc() && this.name() && this.name().toNodeName && !this.option("extension")) { let e = this.name().toNodeName(); e.indexOf("-") == -1 && (e = e + "-tag"), O.css().add(e + " { display:block; }"); } }; ir.prototype.addElementReference = function(t, e) { let r = this._elementReferences || (this._elementReferences = {}); return r[t] && r[t] != e ? e.warn("Duplicate elements with same reference", {loc: t}) : (r[t] = e, e.set({tagdeclbody: this._body})), e; }; ir.prototype.js = function(t) { this.scope().virtualize(), this.scope().context().setValue(this.name()), this.scope().context().setReference(this.name()); let e = this.name().toClassName(), r = this.superclass(), i = !this.option("extension") && !this.name().isClass() && O.tsc(); if (r && r._variable ? r = r._variable : r ? r = Be(this.runtime().getSuperTagType, [r, Je(r.toClassName()), this.runtime().Component]) : r = this.runtime().Component, O.tsc()) if (r = this.superclass() ? this.superclass().toClassName() : Mt("imba.Component"), this.option("extension")) { let l = "class Extend$" + e.replace(/\./g, "__") + "$" + this.oid(), p = this.body().c(); return l = "" + l + " {" + p + "}", this._name._variable || (l = "export " + l), l; } else this.body().unshift(Mt(`static $$TAG$$ `)); else if (this.option("extension")) { let p = this._name._variable || Be(this.runtime().getTagType, [this.name(), Je(this.name().toClassName())]); (e == "ImbaElement" || e == "imba.Component") && (p = this.runtime().Component); let c = new ce(this.name()), _ = "(class {" + this.body().c() + "}).prototype"; return this.util().extend("" + p.c() + ".prototype", Mt(_)).c(); } else this.name().isNative() && this.name().error("tag " + this.name().symbol() + " already exists"); let s = this.scope__().parent(), n = this.body().c(), o = "" + Tt("class", this.keyword()) + " " + Tt(e, this.name()) + " extends " + Tt(r, this.superclass()); this.option("export") && !O.cjs() && (this.option("default") ? o = "" + Tt("export", this.option("export")) + " " + Tt("default", this.option("default")) + " " + o : o = "" + Tt("export", this.option("export")) + " " + o), i && (o = "globalThis[" + Tt("'" + Tt(this.name().toNodeName(), this.name()) + " tag'", this.name()) + "] = " + Tt("class", this.keyword()) + " extends " + Tt(r, this.superclass()), o = "globalThis." + Tt(e, this.name()) + " = " + Tt("class", this.keyword()) + " extends " + Tt(r, this.superclass())); let a = "" + o + " {" + n + "}"; if (this.option("export") && O.cjs()) { let l = this.option("default") ? "default" : e; a = "" + a + `; ` + Tt("exports", this.o().export) + "." + l + " = " + e; } if (this._cssns && (this._config.cssns = this.cssns()), this._cssid && (this._config.cssid = this.cssid()), !O.tsc()) { this._staticInit && (a += "; " + Q(".", Mt(e), this.initKey()).c() + "()"); let l = He.wrap(this._config).c(); this.name().isClass() && (this._config.name = this.name().symbol()), a += "; " + this.runtime().defineTag + "(" + this.name().c() + "," + e + "," + l + ")"; } return a; }; function ie(t, e, r, i, s) { this._options = s; var n = this.scopetype(); this._traversed = false, this._body = Ft.blk(e), this._scope || (this._scope = s && s.scope || new n(this)), this._scope.setParams(this._params = new Vr(t)), this._name = r || "", this._target = i, this._type = "function", this._variable = null; } I(ie, pr); T.Func = ie; ie.prototype.name = function(t) { return this._name; }; ie.prototype.setName = function(t) { return this._name = t, this; }; ie.prototype.params = function(t) { return this._params; }; ie.prototype.setParams = function(t) { return this._params = t, this; }; ie.prototype.target = function(t) { return this._target; }; ie.prototype.setTarget = function(t) { return this._target = t, this; }; ie.prototype.options = function(t) { return this._options; }; ie.prototype.setOptions = function(t) { return this._options = t, this; }; ie.prototype.type = function(t) { return this._type; }; ie.prototype.setType = function(t) { return this._type = t, this; }; ie.prototype.context = function(t) { return this._context; }; ie.prototype.setContext = function(t) { return this._context = t, this; }; ie.prototype.scopetype = function() { return ga; }; ie.prototype.inject = function(t, e) { return this._body.add([t, De], e); }; ie.prototype.nonlocals = function() { return this._scope._nonlocals; }; ie.prototype.returnType = function() { return this.datatype(); }; ie.prototype.visit = function(t, e) { return this.scope().visit(), this._context = this.scope().parent(), this._params.traverse({declaring: "arg"}), this._body.traverse(); }; ie.prototype.funcKeyword = function() { let t = "function"; return this.option("async") && (t = "async " + t), t; }; ie.prototype.jsdoc = function() { let t = []; this._desc && (this._desc._skip = true, t.push(this._desc.toString())); for (let r = 0, i = It(this._params.nodes()), s = i.length, n; r < s; r++) n = i[r], n instanceof pe && n.datatype() && t.push(n.jsdoc()); if (this.option("inExtension") && this._target) { let r = this._context.node()._className; r && O.tsc() && t.push("@this { this & " + r.c() + " }"); } else this.option("jsdocthis") && t.push("@this { " + this.option("jsdocthis") + " }"); this.returnType() && t.push("@returns { " + this.returnType().asRawType() + " }"); let e = t.join(` `); return e ? `/** ` + e + ` */ ` : ""; }; ie.prototype.js = function(t, e) { this.option("noreturn") || this.body().consume(new Sn()); var r = this.body()._indentation; r && r.isGenerated() && (this.body()._indentation = null); var i = this.scope().c({indent: !r || !r.isGenerated(), braces: true}), s = typeof this._name == "string" ? this._name : this._name.c(); s = s ? " " + s.replace(/\./g, "_") : ""; var n = e && e.keyword != null ? e.keyword : this.funcKeyword(), o = "" + Tt(n, this.option("def") || this.option("keyword")) + be.toValidIdentifier(s) + "(" + this.params().c() + ") " + i; return this.option("eval") && (o = "(" + o + ")()"), o; }; ie.prototype.shouldParenthesize = function(t) { return t === void 0 && (t = this.up()), t instanceof ke && t.callee() == this; }; function gi() { return ie.apply(this, arguments); } I(gi, ie); T.IsolatedFunc = gi; gi.prototype.leaks = function(t) { return this._leaks; }; gi.prototype.setLeaks = function(t) { return this._leaks = t, this; }; gi.prototype.scopetype = function() { return U1; }; gi.prototype.isStatic = function() { return true; }; gi.prototype.isPrimitive = function() { return true; }; gi.prototype.visit = function(t) { var e = this, r; if (gi.prototype.__super__.visit.apply(e, arguments), !t.tsc()) return (r = e._scope._leaks) && (e._leaks = [], r.forEach(function(i, s) { return i._proxy = e._params.at(e._params.count(), true), e._leaks.push(s); })), e; }; function Y1() { return ie.apply(this, arguments); } I(Y1, ie); T.Lambda = Y1; Y1.prototype.scopetype = function() { var t = this.option("keyword"); return t && t._value == "\u0192" ? Is : mo; }; function Yl() { return ie.apply(this, arguments); } I(Yl, ie); T.ClosedFunc = Yl; Yl.prototype.scopetype = function() { return Is; }; function Kl() { return ie.apply(this, arguments); } I(Kl, ie); T.TagFragmentFunc = Kl; Kl.prototype.scopetype = function() { return this.option("closed") ? Is : mo; }; function Ae() { return ie.apply(this, arguments); } I(Ae, ie); T.MethodDeclaration = Ae; Ae.prototype.variable = function(t) { return this._variable; }; Ae.prototype.setVariable = function(t) { return this._variable = t, this; }; Ae.prototype.decorators = function(t) { return this._decorators; }; Ae.prototype.setDecorators = function(t) { return this._decorators = t, this; }; Ae.prototype.scopetype = function() { return Is; }; Ae.prototype.consume = function(t) { return t instanceof Ze ? (this.option("return", true), this) : Ae.prototype.__super__.consume.apply(this, arguments); }; Ae.prototype.identifier = function() { return this._name; }; Ae.prototype.rawName = function() { return this._name instanceof At ? this._name.toRaw() : ""; }; Ae.prototype.metadata = function() { return {type: "method", name: "" + this.name(), namepath: this.namepath(), params: this._params.metadata(), desc: this._desc, scopenr: this.scope()._nr, loc: this.loc()}; }; Ae.prototype.loc = function() { var t; if (t = this.option("def")) { let e = this.body().option("end") || this.body().loc()[1]; return [t._loc, e]; } else return [0, 0]; }; Ae.prototype.isGetter = function() { return this._type == "get"; }; Ae.prototype.isSetter = function() { return this._type == "set"; }; Ae.prototype.isConstructor = function() { return String(this.name()) == "constructor"; }; Ae.prototype.isMember = function() { return !this.option("static"); }; Ae.prototype.toJSON = function() { return this.metadata(); }; Ae.prototype.namepath = function() { if (this._namepath) return this._namepath; var t = String(this.name().c()), e = this.option("static") ? "." : "#"; if (this.target()) { let r = this.target(); return r.namepath() == "ValueNode" && (r = this._context.node()), this._namepath = r.namepath() + e + t; } else return this._namepath = "&" + t; }; Ae.prototype.visit = function() { var t, e, r; this._type = this.option("type") || (t = this.option("def")) && t._value || "def", this._decorators = (e = this.up()) && e.collectDecorators && e.collectDecorators(); var i = this._options; if (this.scope().visit(), this.option("inObject")) return this._params.traverse(), this._body.traverse(), this; var s = this._context = this.scope().parent().closure(); if (s instanceof le && !this.target() ? this.scope()._context = s.context() : s instanceof Is && !this.target() && (this.scope()._selfless = true), this._params.traverse(), this._name.isPredicate && this._name.isPredicate() && !this.isSetter() && !this.isGetter() && this._name.warn("Only getters/setters should end with ?"), this.target() instanceof At && (r = this.scope().lookup(this.target().toString())) && this.setTarget(r), String(this.name()) == "initialize" && s instanceof mi && !(s instanceof z1) && this.setType("constructor"), (String(this.name()) == "constructor" || this.isConstructor()) && (this.up().set({ctor: this}), this.set({noreturn: true})), s instanceof mi && !this.target() && (this._target = s.prototype(), this.set({prototype: this._target, inClassBody: true, inExtension: s.node().option("extension")}), s.annotate(this)), this.target() instanceof Kr ? (this._target = s.context(), s.annotate(this), this.set({static: true})) : i.variable ? (this._variable = this.scope().parent().register(this.name(), this, {type: String(i.variable)}), this.target() && this.warn("" + String(i.variable) + " def cannot have a target")) : this.target() || (this._variable = this.scope().parent().register(this.name(), this, {type: "const"})), i.export && !(s instanceof le) && this.warn("cannot export non-root method", {loc: i.export.loc()}), M1.entities().add(this.namepath(), this), this._body.traverse(), this.isConstructor() && this.option("supr")) { let n = this.scope__().context()._reference, o = this.option("supr"), a = o.node, l = o.block; if (n) { n.declarator()._defaults = null; let p = Q("=", n, new ts()); l.replace(a, [a, p]); } } return this; }; Ae.prototype.supername = function() { return this.type() == "constructor" ? this.type() : this.name(); }; Ae.prototype.js = function(t) { var t = this._options; this.type() == "constructor" || this.option("noreturn") || this.isSetter() || (this.option("chainable") ? this.body().add(new Sn(this.scope().context())) : this.option("greedy") ? this.body().consume(new Gl()) : this.body().consume(new Sn())); var e = this.scope().c({indent: true, braces: true}), r = typeof this._name == "string" ? this._name : this._name.c({as: "field"}), i = ""; if (this.option("inClassBody") || this.option("inObject")) { let a = ""; return this.isGetter() ? a = Tt("get", this.option("keyword")) + " " : this.isSetter() && (a = Tt("set", this.option("keyword")) + " "), this.option("async") && (a = "async " + a), this.option("static") && (a = "" + Tt("static", this.option("static")) + " " + a), i = "" + a + Tt(r, null, {as: "field"}) + "(" + this.params().c() + ")" + e, i = this.jsdoc() + i, i; } var s = "(" + this.params().c() + ")" + e, n = this.context(), o = be.toValidIdentifier(Ft.sym(this.name())); if (this.target()) { if (o[0] == "[" ? o = o.slice(1, -1) : o = "'" + o + "'", this.isGetter()) i = "Object.defineProperty(" + this.target().c() + ",'" + o + "',{get: " + this.funcKeyword() + s + ", configurable: true})"; else if (this.isSetter()) i = "Object.defineProperty(" + this.target().c() + ",'" + o + "',{set: " + this.funcKeyword() + s + ", configurable: true})"; else { O.tsc() && this.set({jsdocthis: this.target().c()}); let a = Q(".", this.target(), this._name); i = "" + a.c() + " = " + this.funcKeyword() + " " + s; } t.export && (i = "exports." + (t.default ? "default" : o) + " = " + i); } else if (i = "" + Tt(this.funcKeyword(), this.keyword()) + " " + Tt(o, this._name) + s, t.export) if (O.cjs()) { let a = t.default ? "default" : o; i = "" + i + `; ` + Tt("exports", t.export) + "." + a + " = " + o; } else i = "" + Tt("export", t.export) + " " + (t.default ? Tt("default ", t.default) : "") + i; return t.global && (i = "" + i + "; " + this.scope__().root().globalRef() + "." + o + " = " + o + ";"), this.option("return") && (i = "return " + i), i = this.jsdoc() + i, i; }; function Oe(t) { this._traversed = false, this._expression = true, this._cache = null, this._raw = null, this._value = this.load(t); } I(Oe, Kt); T.Literal = Oe; Oe.prototype.isConstant = function() { return true; }; Oe.prototype.load = function(t) { return t; }; Oe.prototype.toString = function() { return "" + this.value(); }; Oe.prototype.hasSideEffects = function() { return false; }; Oe.prototype.shouldParenthesizeInTernary = function() { return false; }; Oe.prototype.startLoc = function() { return this._startLoc || this._value && this._value.startLoc && this._value.startLoc(); }; Oe.prototype.endLoc = function() { return this._endLoc || this._value && this._value.endLoc && this._value.endLoc(); }; function ha() { return Oe.apply(this, arguments); } I(ha, Oe); T.RawScript = ha; ha.prototype.c = function() { return this._value; }; function $r(t) { this._value = t, this._raw = String(t) == "true"; } I($r, Oe); T.Bool = $r; $r.prototype.cache = function() { return this; }; $r.prototype.isPrimitive = function() { return true; }; $r.prototype.truthy = function() { return String(this.value()) == "true"; }; $r.prototype.js = function(t) { return String(this._value); }; $r.prototype.c = function() { return O._counter += 1, String(this._value); }; $r.prototype.toJSON = function() { return {type: "Bool", value: this._value}; }; $r.prototype.loc = function() { return this._value.region ? this._value.region() : [0, 0]; }; function Tn() { return Oe.apply(this, arguments); } I(Tn, Oe); T.Undefined = Tn; Tn.prototype.isPrimitive = function() { return true; }; Tn.prototype.isTruthy = function() { return false; }; Tn.prototype.cache = function() { return this; }; Tn.prototype.c = function() { return Tt("undefined", this._value); }; function ws() { return Oe.apply(this, arguments); } I(ws, Oe); T.Nil = ws; ws.prototype.isPrimitive = function() { return true; }; ws.prototype.isTruthy = function() { return false; }; ws.prototype.cache = function() { return this; }; ws.prototype.c = function() { return Tt("null", this._value); }; function Ss() { return $r.apply(this, arguments); } I(Ss, $r); T.True = Ss; Ss.prototype.raw = function() { return true; }; Ss.prototype.isTruthy = function() { return true; }; Ss.prototype.c = function() { return Tt("true", this._value); }; function Ts() { return $r.apply(this, arguments); } I(Ts, $r); T.False = Ts; Ts.prototype.raw = function() { return false; }; Ts.prototype.isTruthy = function() { return false; }; Ts.prototype.c = function() { return Tt("false", this._value); }; function Ee(t) { this._traversed = false, this._value = t; } I(Ee, Oe); T.Num = Ee; Ee.prototype.toString = function() { return String(this._value).replace(/\_/g, ""); }; Ee.prototype.toNumber = function() { return this._number == null ? this._number = parseFloat(this.toString()) : this._number; }; Ee.prototype.isPrimitive = function(t) { return true; }; Ee.prototype.isTruthy = function() { return this.toNumber() != 0; }; Ee.prototype.negate = function() { return this._value = -this.toNumber(), this; }; Ee.prototype.shouldParenthesize = function(t) { return t === void 0 && (t = this.up()), t instanceof ne && t.left() == this; }; Ee.prototype.js = function(t) { return this.toString(); }; Ee.prototype.c = function(t) { if (this._cache) return Ee.prototype.__super__.c.call(this, t); var e = Tt(this.toString(), this._value), r = O.current(), i = r instanceof ne && r.left() == this; return i ? "(" + e + ")" : e; }; Ee.prototype.cache = function(t) { return t && (t.cache || t.pool) ? Ee.prototype.__super__.cache.call(this, t) : this; }; Ee.prototype.raw = function() { return JSON.parse(this.toString()); }; Ee.prototype.toJSON = function() { return {type: this.typeName(), value: this.raw()}; }; function va(t, e) { this._traversed = false, this._value = t, this._unit = e; } I(va, Oe); T.NumWithUnit = va; va.prototype.negate = function() { return this.set({negate: true}), this; }; va.prototype.c = function(t) { let e = String(this._unit), r = String(this._value); return this.option("negate") && (r = "-" + r), e == "s" ? r = "(" + r + " * 1000)" : e == "ms" ? r = "" + r : e == "fps" ? r = "(1000 / " + r + ")" : (r = "" + r + e, t && t.unqouted || (r = "'" + r + "'")), Ji.sourcemap && (!t || t.mark !== false) && (r = Tt(r, this)), r; }; va.prototype.endLoc = function() { return this._unit.endLoc(); }; function ql(t, e) { this._value = t, this._unit = e; } I(ql, Kt); T.ExpressionWithUnit = ql; ql.prototype.js = function(t) { let e = String(this._unit); return "(" + this.value().c() + "+" + Je(this._unit).c() + ")"; }; function de(t) { this._traversed = false, this._expression = true, this._cache = null, this._value = t; } I(de, Oe); T.Str = de; de.prototype.isString = function() { return true; }; de.prototype.isPrimitive = function(t) { return true; }; de.prototype.raw = function() { return this._raw || (this._raw = String(this.value()).slice(1, -1)); }; de.prototype.isValidIdentifier = function() { return !!this.raw().match(/^[a-zA-Z\$\_]+[\d\w\$\_]*$/); }; de.prototype.js = function(t) { return String(this._value); }; de.prototype.c = function(t) { return this._cache ? de.prototype.__super__.c.call(this, t) : Tt(this.js(), this._value, t); }; function Xl() { return Bt.apply(this, arguments); } I(Xl, Bt); T.TemplateString = Xl; Xl.prototype.js = function() { let t = this._nodes.map(function(r) { return typeof r == "string" || r instanceof String ? r : r.c(); }); return "`" + t.join("") + "`"; }; function Jp() { return Kt.apply(this, arguments); } I(Jp, Kt); T.Interpolation = Jp; function Di(t, e) { e === void 0 && (e = {}), this._nodes = t, this._options = e; } I(Di, Z); T.InterpolatedString = Di; Di.prototype.add = function(t) { return t && this._nodes.push(t), this; }; Di.prototype.visit = function() { for (let t = 0, e = It(this._nodes), r = e.length; t < r; t++) e[t].traverse(); return this; }; Di.prototype.isString = function() { return true; }; Di.prototype.escapeString = function(t) { return t = t.replace(/\n/g, `\\ `); }; Di.prototype.toArray = function() { return this._nodes.map(function(e, r) { return e instanceof Er && e._type == "NEOSTRING" ? new de('"' + e._value + '"') : e; }); }; Di.prototype.js = function(t) { var e = this, r = String(e.option("open") || '"'); r.length == 3 && (r = r[0]); var i = [], s = e._noparen ? "" : "("; return e._nodes.map(function(n, o) { if (n instanceof Er && n._type == "NEOSTRING") return i.push(r + e.escapeString(n._value) + r); if (n) return o == 0 && i.push('""'), n._parens = true, i.push(n.c({expression: true})); }), s += i.join(" + "), e._noparen || (s += ")"), s; }; function Rs() { return Oe.apply(this, arguments); } I(Rs, Oe); T.Symbol = Rs; Rs.prototype.isValidIdentifier = function() { return !!this.raw().match(/^[a-zA-Z\$\_]+[\d\w\$\_]*$/); }; Rs.prototype.isPrimitive = function(t) { return true; }; Rs.prototype.raw = function() { return this._raw || (this._raw = Ft.sym(this.value().toString().replace(/^\:/, ""))); }; Rs.prototype.js = function(t) { return "'" + Ft.sym(this.raw()) + "'"; }; function ba() { return Oe.apply(this, arguments); } I(ba, Oe); T.RegExp = ba; ba.prototype.isPrimitive = function() { return true; }; ba.prototype.js = function() { var t, e = ba.prototype.__super__.js.apply(this, arguments); if (t = O1.HEREGEX.exec(e)) { var r = t[1].replace(O1.HEREGEX_OMIT, "").replace(/\//g, "\\/"); return "/" + (r || "(?:)") + "/" + t[2]; } return e == "//" ? "/(?:)/" : e; }; function Pe() { return Oe.apply(this, arguments); } I(Pe, Oe); T.Arr = Pe; Pe.prototype.load = function(t) { return t instanceof Array ? new hr(t) : t; }; Pe.prototype.push = function(t) { return this.value().push(t), this; }; Pe.prototype.count = function() { return this.value().length; }; Pe.prototype.nodes = function() { var t = this.value(); return t instanceof Array ? t : t.nodes(); }; Pe.prototype.splat = function() { return this.value().some(function(t) { return t instanceof kn; }); }; Pe.prototype.visit = function() { return this._value && this._value.traverse && this._value.traverse(), this; }; Pe.prototype.isPrimitive = function(t) { return !this.value().some(function(e) { return !e.isPrimitive(true); }); }; Pe.prototype.js = function(t) { var e = this._value; if (!e) return "[]"; var r = e instanceof Array ? e : e.nodes(), i = e instanceof Array ? Ft.cary(e) : e.c(); return i = "[" + i + "]", this.datatype() && O.tsc() && (i = this.datatype().c() + "(" + i + ")"), i; }; Pe.prototype.hasSideEffects = function() { return this.value().some(function(t) { return t.hasSideEffects(); }); }; Pe.prototype.toString = function() { return "Arr"; }; Pe.prototype.indented = function(t, e) { return this._value.indented(t, e), this; }; Pe.wrap = function(t) { return new Pe(t); }; function He() { return Oe.apply(this, arguments); } I(He, Oe); T.Obj = He; He.prototype.load = function(t) { return t instanceof Array ? new fo(t) : t; }; He.prototype.visit = function() { return this._value && this._value.traverse(), this; }; He.prototype.isPrimitive = function(t) { return !this.value().some(function(e) { return !e.isPrimitive(true); }); }; He.prototype.js = function(t) { return "{" + this.value().c() + "}"; }; He.prototype.add = function(t, e) { (typeof t == "string" || t instanceof String || t instanceof Er) && (t = new At(t)); var r = new fr(t, e); return this.value().push(r), r; }; He.prototype.remove = function(t) { for (let e = 0, r = It(this.value()), i = r.length, s; e < i; e++) s = r[e], s.key().symbol() == t && this.value().remove(s); return this; }; He.prototype.keys = function() { return Object.keys(this.hash()); }; He.prototype.hash = function() { var t = {}; for (let e = 0, r = It(this.value()), i = r.length, s; e < i; e++) s = r[e], s instanceof fr && (t[s.key().symbol()] = s.value()); return t; }; He.prototype.key = function(t) { for (let e = 0, r = It(this.value()), i = r.length, s; e < i; e++) if (s = r[e], s instanceof fr && s.key().symbol() == t) return s; return null; }; He.prototype.indented = function(t, e) { return this._value.indented(t, e), this; }; He.prototype.hasSideEffects = function() { return this.value().some(function(t) { return t.hasSideEffects(); }); }; He.wrap = function(t) { var e = []; for (let r, i = 0, s = Object.keys(t), n = s.length, o; i < n; i++) o = s[i], r = t[o], r instanceof Array ? r = Pe.wrap(r) : r.constructor == Object && (r = He.wrap(r)), r = r9(r), (typeof o == "string" || o instanceof String) && (o = new At(o)), e.push(new fr(o, r)); return new He(e); }; He.prototype.toString = function() { return "Obj"; }; function fr(t, e, r) { this._traversed = false, this._key = t, this._value = e, this._dynamic = t instanceof re, this._defaults = r; } I(fr, Z); T.ObjAttr = fr; fr.prototype.key = function(t) { return this._key; }; fr.prototype.setKey = function(t) { return this._key = t, this; }; fr.prototype.value = function(t) { return this._value; }; fr.prototype.setValue = function(t) { return this._value = t, this; }; fr.prototype.options = function(t) { return this._options; }; fr.prototype.setOptions = function(t) { return this._options = t, this; }; fr.prototype.visit = function(t, e) { this.key().traverse(), this.value() && this.value().traverse(), this._defaults && this._defaults.traverse(); let r = e && e.declaring; return this.key() instanceof En ? this.value() || (this.setKey(new At(this.key().value())), this.setValue(Q(".", this.scope__().context(), this.key())), this._defaults && (this.setValue(Q("=", this.value(), this._defaults)), this._defaults = null)) : this.key() instanceof ka ? this.value() || (this.setValue(Q(".", this.scope__().context(), this.key())), this.setKey(new At(this.key().value()))) : this.key() instanceof At && (this.value() || (r ? (this.setValue(this.scope__().register(this.key().symbol(), this.key(), {type: r})), t.registerSemanticToken(this.key(), this.value()), this.setValue(this.value().via(this.key())), this._defaults && (this.setValue(Q("=", this.value(), this._defaults)), this._defaults = null)) : (this.setValue(this.scope__().lookup(this.key().symbol())), this.value() || this.setValue(Q(".", this.scope__().context(), this.key()))))), this; }; fr.prototype.js = function(t) { let e = this.key(), r; return e instanceof Fe || e instanceof Zr ? r = e.asObjectKey() : e instanceof Di ? r = "[" + e.c() + "]" : e.isReserved() ? r = "'" + e.c() + "'" : e instanceof de && e.isValidIdentifier() ? r = e.raw() : r = e.c({as: "key"}), this._defaults ? "" + r + " = " + this._defaults.c() : this.value() ? "" + r + ": " + this.value().c() : "" + r; }; fr.prototype.hasSideEffects = function() { return true; }; fr.prototype.isPrimitive = function(t) { return !this._value || this._value.isPrimitive(t); }; function Wl() { return fr.apply(this, arguments); } I(Wl, fr); T.ObjRestAttr = Wl; Wl.prototype.js = function(t) { let e = this.key(); return this.value() ? "..." + this.value().c() : "..." + e.c(); }; function K1() { return Z.apply(this, arguments); } I(K1, Z); T.ArgsReference = K1; K1.prototype.c = function() { return "arguments"; }; function Kr(t) { this._value = t; } I(Kr, Oe); T.Self = Kr; Kr.prototype.cache = function() { return this; }; Kr.prototype.reference = function() { return this; }; Kr.prototype.visit = function() { return this.scope__().context(), this; }; Kr.prototype.js = function() { var t = this.scope__(); return t ? t.context().c() : "this"; }; Kr.prototype.c = function() { let t = Tt(this.js(), this._value), e = O.tsc() && this.option("datatype"); return e && (t = "" + e.c() + "(" + t + ")"), t; }; function ts() { return Kr.apply(this, arguments); } I(ts, Kr); T.This = ts; ts.prototype.cache = function() { return this; }; ts.prototype.reference = function() { return this; }; ts.prototype.visit = function() { return this; }; ts.prototype.js = function() { return "this"; }; function re(t, e, r) { return this._expression = false, this._traversed = false, this._parens = false, this._cache = null, this._invert = false, this._opToken = t, this._op = t && t._value || t, this._op == "and" ? this._op = "&&" : this._op == "or" ? this._op = "||" : this._op == "is" ? this._op = "===" : this._op == "isnt" ? this._op = "!==" : this._op == "not" && (this._op = "!"), this._left = e, this._right = r, this; } I(re, Z); T.Op = re; re.prototype.op = function(t) { return this._op; }; re.prototype.setOp = function(t) { return this._op = t, this; }; re.prototype.left = function(t) { return this._left; }; re.prototype.setLeft = function(t) { return this._left = t, this; }; re.prototype.right = function(t) { return this._right; }; re.prototype.setRight = function(t) { return this._right = t, this; }; re.prototype.visit = function() { return this._right && this._right.traverse && this._right.traverse(), this._left && this._left.traverse && this._left.traverse(), this; }; re.prototype.hasTagRight = function() { if (this.isLogical()) { let t = this._left.unwrappedNode(), e = this._right.unwrappedNode(); if (e instanceof Et || e instanceof re && e.hasTagRight() || e instanceof re && e.hasTagRight()) return true; } return false; }; re.prototype.opToIfTree = function() { if (this.hasTagRight()) { let t = this._left.unwrappedNode(), e = this._right.unwrappedNode(); if (this._op == "&&") return t instanceof re && t.hasTagRight() && this._left.warn("Tag not allowed here"), t instanceof re && (t = t.opToIfTree()), e instanceof re && (e = e.opToIfTree()), e instanceof he ? (e.setTest(Q("&&", t, e.test())), e) : new he(t, new Ct([e])).traverse(); if (this._op == "||") return t instanceof re && (t = t.opToIfTree()), t instanceof he ? t.addElse(new Ct([e])) : new he(t, new Ct([])).addElse(new Ct([e])).traverse(); } return this; }; re.prototype.isExpressable = function() { return !this.right() || this.right().isExpressable(); }; re.prototype.startLoc = function() { let t = this._left; return t && t.startLoc ? t.startLoc() : re.prototype.__super__.startLoc.apply(this, arguments); }; re.prototype.js = function(t) { var e = null, r = this._op; let i = r; var s = this._left, n = this._right; if (r == "!&") return "(" + xs(s) + " " + Tt("&", this._opToken) + " " + xs(n) + ")==0"; if (r == "??") { let o = P1(Q("!=", s.cache(), As), s, n, {type: "?"}); return o._scope._systemscope = this.stack().scope(), o.c({expression: true}); } else { if (r == "|=?") return he.ternary(Q("!&", s, n.cache()), new Te([Q("|=", s, n), Jl]), Zl).c(); if (r == "~=?") return he.ternary(Q("&", s, n.cache()), new Te([Q("~=", s, n), Jl]), Zl).c(); if (r == "^=?") return Q("!!", Q("&", Q("^=", s, n.cache()), n)).c(); if (r == "=?") return n.cache(), he.ternary(Q("!=", s, n), new Te([Q("=", s, n), Jl]), Zl).c(); } if (s instanceof Z && (s = s.c()), n instanceof Z && (n = n.c()), s && n) e || (e = "" + s + " " + Tt(r, this._opToken) + " " + n); else if (s) { let o = this._opToken && this._opToken.spaced ? " " : ""; e || (e = "" + Tt(r, this._opToken) + o + s); } return e; }; re.prototype.isString = function() { return this._op == "+" && this._left && this._left.isString(); }; re.prototype.isLogical = function() { return this._op == "&&" || this._op == "||"; }; re.prototype.shouldParenthesize = function() { return this._parens; }; re.prototype.precedence = function() { return 10; }; re.prototype.consume = function(t) { if (this.isExpressable()) return re.prototype.__super__.consume.apply(this, arguments); var e = this.scope__().declare("tmp", null, {system: true}), r = Q(this.op(), this.left(), null), i = this.right().consume(r); return t && i.consume(t), i; }; function Xi() { return re.apply(this, arguments); } I(Xi, re); T.ComparisonOp = Xi; Xi.prototype.invert = function() { var t = this._op, e = ["==", "!=", "===", "!==", ">", "<=", "<", ">="], r = e.indexOf(t); return r += r % 2 ? -1 : 1, this.setOp(e[r]), this._invert = !this._invert, this; }; Xi.prototype.c = function() { return this.left() instanceof Xi ? (this.left().right().cache(), Q("&&", this.left(), Q(this.op(), this.left().right(), this.right())).c()) : Xi.prototype.__super__.c.apply(this, arguments); }; Xi.prototype.js = function(t) { var e = this._op, r = this._left, i = this._right; return r instanceof Z && (r = r.c()), i instanceof Z && (i = i.c()), "" + r + " " + Tt(e, this._opToken) + " " + i; }; function zr() { return re.apply(this, arguments); } I(zr, re); T.UnaryOp = zr; zr.prototype.invert = function() { return this.op() == "!" ? this.left() : zr.prototype.__super__.invert.apply(this, arguments); }; zr.prototype.isTruthy = function() { var t = Ft.truthy(this.left()); return t !== void 0 ? !t : void 0; }; zr.prototype.startLoc = function() { let t = this._left || this._op; return t && t.startLoc ? t.startLoc() : this._startLoc; }; zr.prototype.js = function(t) { var e = this._left, r = this._right, i = this.op(), s = this._opToken && this._opToken.spaced ? " " : ""; if (i == "not" && (i = "!"), i == "!" || i == "!!") { var n = e.c(), o = e.shouldParenthesize(this); return (n.match(/^\!?([\w\.]+)$/) || e instanceof Te || o || e instanceof ne || e instanceof ke) && !n.match(/[\s\&\|]/) || (n = "(" + n + ")"), "" + i + n; } else return this.left() ? "" + e.c() + s + i : "" + i + s + r.c(); }; zr.prototype.normalize = function() { if (this.op() == "!") return this; var t = (this.left() || this.right()).node(); return this; }; zr.prototype.consume = function(t) { var e = this.normalize(); return e == this ? zr.prototype.__super__.consume.apply(this, arguments) : e.consume(t); }; zr.prototype.c = function() { var t = this.normalize(); return t == this ? zr.prototype.__super__.c.apply(this, arguments) : t.c(); }; function D1() { return re.apply(this, arguments); } I(D1, re); T.InstanceOf = D1; D1.prototype.js = function(t) { if (this.right() instanceof At || this.right() instanceof ue) { var e = Ft.c(this.right().value()), r = this.left().node(); if (oa(e, ["String", "Number", "Boolean"]) >= 0) return O.tsc() ? "(typeof " + r.c() + "=='" + e.toLowerCase() + "')" : (r instanceof vi || r.cache(), "(typeof " + r.c() + "=='" + e.toLowerCase() + "'||" + r.c() + " instanceof " + e + ")"); } var i = "" + this.left().c() + " instanceof " + this.right().c(); return t.parent() instanceof re && (i = be.parenthesize(i)), i; }; function F1() { return re.apply(this, arguments); } I(F1, re); T.TypeOf = F1; F1.prototype.js = function(t) { return "typeof " + this.left().c(); }; function ca() { return re.apply(this, arguments); } I(ca, re); T.Delete = ca; ca.prototype.js = function(t) { var e = this.left(), r = this.scope__().temporary(this, {pool: "val"}), t = Q("=", r, e); return "(" + t.c() + ",delete " + e.c() + ", " + r.c() + ")"; }; ca.prototype.shouldParenthesize = function() { return true; }; function ua() { return re.apply(this, arguments); } I(ua, re); T.In = ua; ua.prototype.invert = function() { return this._invert = !this._invert, this; }; ua.prototype.js = function(t) { var e = this.util().contains(this.left(), this.right()); return "" + (this._invert ? "!" : "") + e.c(); }; function ne(t, e, r) { return this._expression = false, this._traversed = false, this._parens = false, this._cache = null, this._invert = false, this._op = t && t._value || t, this._left = e, this._right = r, this; } I(ne, re); T.Access = ne; ne.prototype.startLoc = function() { return (this._left || this._right).startLoc(); }; ne.prototype.endLoc = function() { return this._right && this._right.endLoc(); }; ne.prototype.clone = function(t, e) { var r = this.constructor; return new r(this.op(), t, e); }; ne.prototype.isRuntimeReference = function() { return this.left() instanceof ue && this.left()._variable instanceof Ns ? this.right() instanceof At ? this.right().toString() : true : false; }; ne.prototype.js = function(t) { var e, r = null, i = this.left(), s = this.right(), n = null; if (i instanceof ue && i._variable instanceof kr) return i._variable.access(s, i).c(); s instanceof Er && (s = new At(s)); var o = i || this.scope__().context(), a = "", l = ""; let p = this.safechain() ? "?" : ""; if (this._startLoc || (this._startLoc = (i || s).startLoc()), i instanceof We && t.method() && t.method().option("inExtension"), s instanceof Wi && s.value() instanceof Ee && (s = s.value()), s instanceof Ee) return s.toNumber() < 0 ? p ? this.util().optNegIndex(o, s).c() : this.util().negIndex(o, s).c() : o.c() + ("" + (p ? "?." : "") + "[") + s.c() + "]"; s instanceof Wi && (s.value() instanceof de || s.value() instanceof Rs) && (s = s.value()), s instanceof de && s.isValidIdentifier() || s instanceof Rs && s.isValidIdentifier() ? r = s.raw() : s instanceof q1 ? s = s.value() : s instanceof Zr || s instanceof At && s.isValidIdentifier() && (r = s.c()); var c = r ? o ? "" + p + "." + r : r : (e = s instanceof Z ? s.c({expression: true, as: "value"}) : s, "" + (p ? "?." : "") + "[" + e + "]"); let _ = t.up(), f = this.option("datatype"); return o && (this instanceof Os && f && t.tsc() && _ instanceof Ct, c = o.c() + c), this instanceof Os && (c = Tt(c, s._token || s._value)), f && (!(_ instanceof Me) || _.right().node() == this) && (_ instanceof Ct && (this instanceof Os || i instanceof Kr) ? c = f.c() + " " + c : c = f.c() + "(" + c + ")"), c = a + c, a && (c = "(" + c + ")"), c; }; ne.prototype.visit = function() { let t = this.left(); this.left() && this.left().traverse(), this.right() && this.right().traverse(), this._left || (this._left = this.scope__().context()); }; ne.prototype.isExpressable = function() { return true; }; ne.prototype.alias = function() { return this.right() instanceof At ? this.right().alias() : ne.prototype.__super__.alias.call(this); }; ne.prototype.safechain = function() { return String(this._op) == "?."; }; ne.prototype.cache = function(t) { return this.right() instanceof En && !this.left() ? this : ne.prototype.__super__.cache.call(this, t); }; ne.prototype.shouldParenthesizeInTernary = function() { return this._parens || this._cache; }; function Os() { return ne.apply(this, arguments); } I(Os, ne); T.ImplicitAccess = Os; Os.prototype.datatype = function() { return Os.prototype.__super__.datatype.apply(this, arguments) || this._right.datatype(); }; function vi() { return ne.apply(this, arguments); } I(vi, ne); T.LocalVarAccess = vi; vi.prototype.safechain = function(t) { return this._safechain; }; vi.prototype.setSafechain = function(t) { return this._safechain = t, this; }; vi.prototype.js = function(t) { return this.right() instanceof Dt && this.right().type() == "meth" && !(this.up() instanceof ke) ? "" + this.right().c() + "()" : this.right().c(); }; vi.prototype.variable = function() { return this.right(); }; vi.prototype.cache = function(t) { return t === void 0 && (t = {}), t.force && vi.prototype.__super__.cache.call(this, t), this; }; vi.prototype.alias = function() { return this.variable()._alias || vi.prototype.__super__.alias.call(this); }; function Fi(t, e, r) { return this._traversed = false, this._invert = false, this._parens = false, this._expression = false, this._cache = null, this._op = t, this._left = e, this._right = r, this; } I(Fi, ne); T.PropertyAccess = Fi; Fi.prototype.visit = function() { return this._right && this._right.traverse(), this._left && this._left.traverse(), this; }; Fi.prototype.js = function(t) { var e = this.up(), r = "" + Fi.prototype.__super__.js.call(this, t); return r; }; Fi.prototype.receiver = function() { return this.left() instanceof We ? a9 : null; }; function vn() { return ne.apply(this, arguments); } I(vn, ne); T.IvarAccess = vn; vn.prototype.visit = function() { return this._right && this._right.traverse(), this._left ? this._left.traverse() : this.scope__().context(), this; }; vn.prototype.cache = function() { return this; }; function xa() { return ne.apply(this, arguments); } I(xa, ne); T.IndexAccess = xa; xa.prototype.cache = function(t) { return t === void 0 && (t = {}), t.force ? xa.prototype.__super__.cache.apply(this, arguments) : (this.right().cache(), this); }; function Ql() { return Kt.apply(this, arguments); } I(Ql, Kt); T.VarAccess = Ql; function ue(t) { this._traversed = false, this._parens = false, this._value = t, this._identifier = t, this._token = t._value, this._variable = null; } I(ue, Kt); T.VarOrAccess = ue; ue.prototype.isGlobal = function(t) { return this._variable && this._variable.isGlobal(t); }; ue.prototype.startLoc = function() { return this._token.startLoc(); }; ue.prototype.endLoc = function() { return this._token.endLoc(); }; ue.prototype.visit = function(t, e) { var r, i = this.scope__(), s = this.value().symbol(); if (e && e.declaring && (r = i.register(this.value(), this, {type: e.declaring})), s == "$" && (this._tagref = t.up(se))) return this; if (r || (r = i.lookup(this.value().symbol())), r && r instanceof An) { let n = r.name(); r instanceof In && !t.tsc() ? this._value = r.forScope(i) : t.tsc() ? this._value = Mt(n) : t.isNode() ? (this._value = Mt(i.imba().c()), n != "imba" && (this._value = Mt("" + i.imba().c() + "." + n))) : this._value = Mt(n); } else if (r && r.declarator()) { let n = r.scope(); if (n == i && !r._initialized) { let o = i.parent().lookup(this.value()); o && (r._virtual = true, r._shadowing = o, r = o); } if (r && r._initialized || i.closure() != n.closure()) return this._variable = r, r.addReference(this), this._value = r, this._token._variable = r, t.registerSemanticToken(this._token, r), this; } else if (this.value().symbol() == "self") this._value = i.context(); else if (!this._identifier.isCapitalized()) { let n = i.lookup("self"), o = i.context(); !n && o.isGlobalContext() ? this._includeType = true : (o = n || o, this._value = new Os(".", o, this._value).set({datatype: this.datatype()}), t.registerSemanticToken(this._token, "accessor")); } return this; }; ue.prototype.js = function(t) { if (this._tagref) return this._tagref.ref(); let e = this._variable || this._value; if (this._variable && this._variable.declarator() != this) { if (O.tsc() && e._typedAlias) return e._typedAlias.c(); let r = this.datatype(); if (r) return r.c() + "(" + this._variable.c() + ")"; } return e.c(); }; ue.prototype.node = function() { return this._variable ? this : this.value(); }; ue.prototype.datatype = function() { return ue.prototype.__super__.datatype.apply(this, arguments) || this._identifier.datatype(); }; ue.prototype.symbol = function() { return this._identifier.symbol(); }; ue.prototype.cache = function(t) { return t === void 0 && (t = {}), this._variable ? t.force ? ue.prototype.__super__.cache.call(this, t) : this : this.value().cache(t); }; ue.prototype.decache = function() { return this._variable ? ue.prototype.__super__.decache.call(this) : this.value().decache(), this; }; ue.prototype.dom = function() { return this.value().dom(); }; ue.prototype.safechain = function() { return this._identifier.safechain(); }; ue.prototype.dump = function() { return {loc: this.loc()}; }; ue.prototype.loc = function() { var t = this._identifier.region(); return t || [0, 0]; }; ue.prototype.region = function() { return this._identifier.region(); }; ue.prototype.shouldParenthesizeInTernary = function() { return this._cache || this._value && this._value._cache || this._parens; }; ue.prototype.toString = function() { return "VarOrAccess(" + this.value() + ")"; }; ue.prototype.toJSON = function() { return {type: this.typeName(), value: this._identifier.toString()}; }; function Ne(t, e) { t instanceof ue ? (t = t.value(), this._variable = null) : t instanceof Dt && (this._variable = t, t = ""), Ne.prototype.__super__.constructor.call(this, t), this._export = false, this._type = e && String(e), this._declared = true; } I(Ne, Kt); T.VarReference = Ne; Ne.prototype.variable = function(t) { return this._variable; }; Ne.prototype.setVariable = function(t) { return this._variable = t, this; }; Ne.prototype.declared = function(t) { return this._declared; }; Ne.prototype.setDeclared = function(t) { return this._declared = t, this; }; Ne.prototype.type = function(t) { return this._type; }; Ne.prototype.setType = function(t) { return this._type = t, this; }; Ne.prototype.datatype = function() { return Ne.prototype.__super__.datatype.apply(this, arguments) || (this._value.datatype ? this._value.datatype() : null); }; Ne.prototype.loc = function() { return this._value.region(); }; Ne.prototype.declare = function() { return this; }; Ne.prototype.consume = function(t) { return this.forceExpression(), this; }; Ne.prototype.forceExpression = function() { if (this._expression != true) { this._expression = true; for (let t = 0, e = It(this._variables), r = e.length, i; t < r; t++) i = e[t], i._type = "let", i._virtual = true, i.autodeclare(); } return this; }; Ne.prototype.visit = function(t, e) { var r = this, i = [], s = t; let n = r.scope__(); return r._variables = n.captureVariableDeclarations(function() { if (r._value.traverse({declaring: r._type, variables: i}), r._value instanceof At) return r._value._variable || (r._value._variable = n.register(r._value.symbol(), r._value, {type: r._type, datatype: r.datatype()})), t.registerSemanticToken(r._value, r._variable); }), r; }; Ne.prototype.js = function(t, e) { let r = this._value.c(), i = O.tsc() && this.datatype(); if (this._right) { let s = this._right.c({expression: true}); i && (s = "" + i.c() + "(" + s + ")"), r += " = " + s; } if (this._expression) this._value instanceof He && (r = "(" + r + ")"); else { if (O.tsc() && this._variables.length > 1 && this._variables.some(function(s) { return s.vartype(); })) { let s = this._type, n = ""; for (let o = 0, a = It(this._variables), l = a.length, p; o < l; o++) p = a[o], p.vartype() && (n += p.vartype().c() + " "), n += "" + Tt(s, this._keyword) + " " + p.c() + `; `; return this._value instanceof He && (r = "(" + r + ")"), n += "" + r, n; } r = "" + this._type + " " + r, this.option("export") && (r = "" + Tt("export", this.option("export")) + " " + r), !this._right && i && (r = i.c() + " " + r); } return r; }; function Me(t, e, r) { return this._expression = false, this._traversed = false, this._parens = false, this._cache = null, this._invert = false, this._opToken = t, this._op = t && t._value || t, this._left = e, this._right = r, this; } I(Me, re); T.Assign = Me; Me.prototype.isExpressable = function() { return !this.right() || this.right().isExpressable(); }; Me.prototype.isUsed = function() { return !(this.up() instanceof Ct); }; Me.prototype.visit = function() { var t = this._left, e = this._right; t instanceof ue && e instanceof ue && t._identifier.symbol() == e._identifier.symbol() && (this._left = t = new ne(".", this.scope__().context(), t._value)), t instanceof Ne && e instanceof Y1 && t.traverse(), e && e.traverse({assignment: true}), t && t.traverse(); let r = O.up(); return t instanceof Ne && !(r instanceof Ct) && !(r instanceof yi) && !(r instanceof es) && t.forceExpression(), this; }; Me.prototype.c = function(t) { return this.right().isExpressable() ? Me.prototype.__super__.c.call(this, t) : (this.left() instanceof Ne && (!(this.right() instanceof Le) || this._expression) && this.left().forceExpression(), this.right().consume(this).c(t)); }; Me.prototype.js = function(t) { var e, r; if (!this.right().isExpressable()) return this.p("Assign#js right is not expressable "), this.left() instanceof Ne && this.left().forceExpression(), this.right().consume(this).c(); this._expression && this.left().forceExpression(); var i = this.left().node(), s = this.right(); if (i instanceof ne && i.left() instanceof We && (e = O.method()) && e.option("inExtension")) { let l = i.right(); return l instanceof At && (l = l.toStr()), Be(Q(".", this.scope__().context(), "super$set"), [l, this.right()]).c({expression: true}); } if (i instanceof Kr) { var n = this.scope__().context(); i = n.reference(); } if (i instanceof Ne) return i._right = s, i.c(); var o = i.c(), a = "" + o + " " + this.op() + " " + this.right().c({expression: true}); return (r = this.datatype() || i && !(i instanceof Ne) && i.datatype()) && (a = r.c() + " " + a), i instanceof He && (a = "(" + a + ")"), a; }; Me.prototype.shouldParenthesize = function(t) { return t === void 0 && (t = this.up()), this._parens || t instanceof re && t.op() != "="; }; Me.prototype.consume = function(t) { if (t instanceof Et) return this.right() instanceof Et ? (this.right().set({assign: this.left()}), this.right().consume(t)) : this; if (t instanceof Ze && this.left() instanceof Ne) { if (O.tsc()) { let r = this._right, i = this._left._variables, s = i[0] ? new Ql(i[0]).consume(t) : t; return new Ct([this, De, s]); } this.left().forceExpression(); } if (this.isExpressable()) return this.forceExpression(), Me.prototype.__super__.consume.call(this, t); var e = this.right().consume(this); return e.consume(t); }; function Yr() { return Me.apply(this, arguments); } I(Yr, Me); T.PushAssign = Yr; Yr.prototype.consumed = function(t) { return this._consumed; }; Yr.prototype.setConsumed = function(t) { return this._consumed = t, this; }; Yr.prototype.register = function(t) { return this._consumed || (this._consumed = []), this._consumed.push(t), this; }; Yr.prototype.js = function(t) { return "" + this.left().c() + ".push(" + this.right().c() + ")"; }; Yr.prototype.consume = function(t) { return this; }; function wa() { return Yr.apply(this, arguments); } I(wa, Yr); T.TagPushAssign = wa; wa.prototype.js = function(t) { return "" + this.left().c() + ".push(" + this.right().c() + ")"; }; wa.prototype.consume = function(t) { return this; }; function vs() { return Me.apply(this, arguments); } I(vs, Me); T.ConditionalAssign = vs; vs.prototype.consume = function(t) { return this.normalize().consume(t); }; vs.prototype.normalize = function() { var t = this.left().node(), e = t; t instanceof ne && (t.left() && t.left().cache(), e = t.clone(t.left(), t.right()), t instanceof Fi && t.cache(), (t instanceof xa || t.right() instanceof Fe) && t.right().cache()); var r = this.right().isExpressable(), i = null; return r && this.op() == "||=" ? i = Q("||", t, Q("=", e, this.right())) : r && this.op() == "&&=" ? i = Q("&&", t, Q("=", e, this.right())) : (i = P1(this.condition(), Q("=", e, this.right()), t), i.setScope(null)), i.isExpressable() && i.toExpression(), i; }; vs.prototype.c = function() { return this.normalize().c(); }; vs.prototype.condition = function() { return this.op() == "?=" || this.op() == "??=" ? Q("==", this.left(), As) : this.op() == "||=" ? Q("!", this.left()) : this.op() == "&&=" ? this.left() : this.op() == "!?=" ? Q("!=", this.left(), As) : this.left(); }; vs.prototype.js = function(t) { var e = P1(this.condition(), Q("=", this.left(), this.right()), this.left()); return e.setScope(null), e.isExpressable() && e.toExpression(), e.c(); }; function bs() { return Me.apply(this, arguments); } I(bs, Me); T.CompoundAssign = bs; bs.prototype.consume = function(t) { if (this.isExpressable()) return bs.prototype.__super__.consume.apply(this, arguments); var e = this.normalize(); return e != this || (e = this.right().consume(this)), e.consume(t); }; bs.prototype.normalize = function() { var t = this.left().node(); if (!(t instanceof Fi)) return this; t.left() && t.left().cache(); var e = Q("=", this.left(), Q(this.op()[0], this.left(), this.right())); return e.isExpressable() && e.toExpression(), e; }; bs.prototype.c = function() { var t = this.normalize(); if (t == this) return bs.prototype.__super__.c.apply(this, arguments); var e = O.current(); return e instanceof Ct && e.replace(this, t), t.c(); }; function Mi(t) { this._value = t; } I(Mi, Z); T.TypeAnnotation = Mi; Mi.prototype.add = function(t) { return this._parts.push(t); }; Mi.prototype.startLoc = function() { return this._value.startLoc() + 1; }; Mi.prototype.endLoc = function() { return this._value.endLoc(); }; Mi.prototype.asParam = function(t) { return "@param {" + this.asRawType() + "} " + t; }; Mi.prototype.asRawType = function() { let t = String(this._value).slice(1); return t = t.replace(/(^|[\[\,])\<([a-z\-\d]+)\>/g, function(e, r, i) { return r + new ce(i).toClassName(); }), Tt(t, this); }; Mi.prototype.asIteratorValue = function() { return console.log("asInteratorValue"), this.wrapDoc(this.asRawType() + "[]"); }; Mi.prototype.wrapDoc = function(t) { return "/**@type {" + t + "}*/"; }; Mi.prototype.c = function() { return "/**@type {" + this.asRawType() + "}*/"; }; function At(t) { t instanceof Er && (this._startLoc = t.startLoc()), this._value = this.load(t), this._symbol = null, ("" + t).indexOf("?") >= 0 && (this._safechain = true); } I(At, Z); T.Identifier = At; At.prototype.safechain = function(t) { return this._safechain; }; At.prototype.setSafechain = function(t) { return this._safechain = t, this; }; At.prototype.value = function(t) { return this._value; }; At.prototype.setValue = function(t) { return this._value = t, this; }; At.prototype.variable = function(t) { return this._variable; }; At.prototype.setVariable = function(t) { return this._variable = t, this; }; At.prototype.isStatic = function() { return true; }; At.prototype.toRaw = function() { return this._value._value || this._value; }; At.prototype.add = function(t) { return new Fe(this).add(t); }; At.prototype.references = function(t) { return this._value && (this._value._variable = t), this._value && O.registerSemanticToken(this._value, t), this; }; At.prototype.load = function(t) { return t instanceof At ? t.value() : t; }; At.prototype.traverse = function() { return this; }; At.prototype.visit = function() { return this._value instanceof Z && this._value.traverse(), this; }; At.prototype.region = function() { return [this._value._loc, this._value._loc + this._value._len]; }; At.prototype.startLoc = function() { return this._value && this._value.startLoc ? this._value.startLoc() : null; }; At.prototype.endLoc = function() { return this._value && this._value.endLoc ? this._value.endLoc() : null; }; At.prototype.loc = function() { return [this.startLoc(), this.endLoc()]; }; At.prototype.isValidIdentifier = function() { return be.isValidIdentifier(this.symbol()); }; At.prototype.isReserved = function() { return this._value.reserved || s9.test(String(this._value)); }; At.prototype.isPredicate = function() { return /\?$/.test(String(this._value)); }; At.prototype.isCapitalized = function() { return /^[A-Z]/.test(String(this._value)); }; At.prototype.isInternal = function() { return /^\$/.test(String(this._value)); }; At.prototype.symbol = function() { return this._symbol || (this._symbol = Ft.sym(this.value())); }; At.prototype.toString = function() { return String(this._value); }; At.prototype.toStr = function() { return new de("'" + this.symbol() + "'"); }; At.prototype.toAttrString = function() { return new de("'" + String(this._value) + "'"); }; At.prototype.toJSON = function() { return this.toString(); }; At.prototype.alias = function() { return Ft.sym(this._value); }; At.prototype.js = function(t) { return this._variable ? this._variable.c() : this.symbol(); }; At.prototype.c = function(t) { if (t) { if (t.as == "value") return "'" + this.symbol() + "'"; if (t.as == "field" && !this.isValidIdentifier()) return Tt("['" + this.symbol() + "']", this._token || this._value); if (t.as == "key" && !this.isValidIdentifier()) return "'" + this.symbol() + "'"; } let e = O.current(); if (e instanceof Ht && !(e instanceof Ht.Iterable)) return this.toStr().c(); let r = this.js(); return Ji.sourcemap && (!t || t.mark !== false) && (r = Tt(r, this._token || this._value)), r; }; At.prototype.dump = function() { return {loc: this.region()}; }; At.prototype.namepath = function() { return this.toString(); }; At.prototype.shouldParenthesizeInTernary = function() { return this._parens || this._cache; }; At.prototype.registerVariable = function(t, e) { return e === void 0 && (e = this.scope__()), this._variable = e.register(this.symbol(), this, {type: t}), this.stack().registerSemanticToken(this._value, this._variable), this; }; At.prototype.resolveVariable = function(t) { t === void 0 && (t = this.scope__()); let e = t.lookup(this.symbol()); return this._variable = e, this.stack().registerSemanticToken(this._value, this._variable), this; }; function X1() { return At.apply(this, arguments); } I(X1, At); T.DecoratorIdentifier = X1; X1.prototype.symbol = function() { return be.toValidIdentifier(String(this._value)); }; X1.prototype.toString = function() { return this.symbol(); }; function Zr() { return At.apply(this, arguments); } I(Zr, At); T.SymbolIdentifier = Zr; Zr.prototype.c = function(t) { if (t === void 0 && (t = {}), O.tsc()) return this.variable().c(); let e = this.variable().c(); return t.as == "field" ? "[" + e + "]" : e; }; Zr.prototype.variable = function() { return this._variable || (this._variable = this.scope__().root().symbolRef(this._value.slice(0))); }; Zr.prototype.isConstant = function() { return true; }; Zr.prototype.asObjectKey = function() { return "[" + this.c() + "]"; }; Zr.prototype.toString = function() { return this.c(); }; Zr.prototype.resolveVariable = function() { return this; }; Zr.prototype.registerVariable = function() { return this; }; function bi() { return At.apply(this, arguments); } I(bi, At); T.MixinIdentifier = bi; bi.prototype.symbol = function() { return "mixin$" + this._value.slice(1); }; bi.prototype.traverse = function(t) { return this._traversed ? this : (this._variable || this.resolveVariable(), this._traversed = true); }; bi.prototype.c = function(t) { if (t && (t.as == "string" || t.as == "substr")) { let s = this.toFlags().map(function(n) { return n instanceof Dt ? "${" + n.c() + "}" : n.raw(); }).join(" "); return t.as == "string" ? "`" + s + "`" : s; } let e = O.current(); if (e instanceof Ht && !(e instanceof Ht.Iterable)) return this.toStr().c(); let r = this.js(); return Ji.sourcemap && (!t || t.mark !== false) && (r = Tt(r, this._token || this._value)), r; }; bi.prototype.toString = function() { return this.symbol(); }; bi.prototype.toFlagName = function() { return this.symbol(); }; bi.prototype.toFlags = function() { if (this._parts) return this._parts; this.traverse(); let t = this._variable, e = [], r = t; for (; r; ) r._declarator instanceof _r ? e.push(Je(r._declarator._name)) : e.push(r), r = r._parent; return this._parts = e; }; function ka() { return At.apply(this, arguments); } I(ka, At); T.Private = ka; ka.prototype.symbol = function() { return this._symbol || (this._symbol = Ft.sym("__" + this.value())); }; ka.prototype.add = function(t) { return new Fe(this.value()).add(t).set({prefix: "__", private: true}); }; function $l(t) { this._value = t instanceof At ? t.value() : t; } I($l, Kt); T.TagIdRef = $l; $l.prototype.js = function() { return "" + this.scope__().imba().c() + ".getElementById('" + this.value().c() + "')"; }; function En(t) { this._value = t instanceof At ? t.value() : t; } I(En, At); T.Ivar = En; En.prototype.name = function() { return be.dashToCamelCase(this._value).replace(/^[\#]/, ""); }; En.prototype.alias = function() { return this.name(); }; En.prototype.js = function(t) { return this.symbol(); }; function yo() { return Kt.apply(this, arguments); } I(yo, Kt); T.Decorator = yo; yo.prototype.name = function() { return this._name || (this._name = this._value.js()); }; yo.prototype.visit = function() { var t; if (this._variable = this.scope__().lookup(this.name()), this._value._variable || (this._value._variable = this._variable), this._call && this._call.traverse(), this.option("params") && (this._params = this.option("params"), this._params.traverse()), t = this.up()) return t._decorators || (t._decorators = []), t._decorators.push(this); }; yo.prototype.c = function() { if (O.current() instanceof Qi) return; let t = this._value.c(); return this._params ? t += ".bind([" + this._params.c({expression: true}) + "])" : t += ".bind([])", t; }; function Cs() { return At.apply(this, arguments); } I(Cs, At); T.Const = Cs; Cs.prototype.symbol = function() { return this._symbol || (this._symbol = Ft.sym(this.value())); }; Cs.prototype.js = function(t) { return this._variable ? this._variable.c() : this.symbol(); }; Cs.prototype.traverse = function() { if (this._traversed) return this; this._traversed = true; var t = O.current(); return (!(t instanceof ne) || t.left() == this) && (this.symbol() == "Imba" ? this._variable = this.scope__().imba() : this._variable = this.scope__().lookup(this.value())), this; }; Cs.prototype.c = function() { return this.option("export") ? "exports." + this._value + " = " + this.js() : Cs.prototype.__super__.c.apply(this, arguments); }; function ce(t) { this._token = t, this._value = this.load(t); } I(ce, At); T.TagTypeIdentifier = ce; ce.prototype.name = function(t) { return this._name; }; ce.prototype.setName = function(t) { return this._name = t, this; }; ce.prototype.ns = function(t) { return this._ns; }; ce.prototype.setNs = function(t) { return this._ns = t, this; }; ce.prototype.startLoc = function() { return this._token && this._token.startLoc && this._token.startLoc(); }; ce.prototype.endLoc = function() { return this._token && this._token.endLoc && this._token.endLoc(); }; ce.prototype.toFunctionalType = function() { let t = new At(this._token); return this.isClass() || (t = new ue(t)), t; }; ce.prototype.load = function(t) { this._str = "" + t; var e = this._str.split(":"); return this._raw = t, this._name = e.pop(), this._ns = e.shift(), this._str; }; ce.prototype.traverse = function(t) { return this._traversed ? this : (this._traversed = true, this.isClass() && (t && t.declaring ? (this.registerVariable("const", t.declscope || O.scope()), this._variable && this._variable.setValue(t.declaring)) : this.resolveVariable()), this); }; ce.prototype.js = function(t) { return "'" + this.toNodeName() + "'"; }; ce.prototype.c = function() { return this.js(); }; ce.prototype.func = function() { var t = this._name.replace(/-/g, "_").replace(/\#/, ""); return this._ns && (t += "$" + this._ns.toLowerCase()), t; }; ce.prototype.nativeCreateNode = function() { let t = this.scope__().root().document().c(); return this.isSVG() ? Be(Mt("" + t + ".createElementNS"), [Je("http://www.w3.org/2000/svg"), Je(this.name())]) : Be(Mt("" + t + ".createElement"), [Je(this.name())]); }; ce.prototype.isClass = function() { return !!this._str.match(/^[A-Z]/); }; ce.prototype.isLowerCase = function() { return !this._name.match(/^[A-Z]/); }; ce.prototype.isNative = function() { return !this._ns && la.HTML.indexOf(this._str) >= 0; }; ce.prototype.isNativeHTML = function() { return (!this._ns || this._ns == "html") && la.HTML.indexOf(this._name) >= 0; }; ce.prototype.isNativeSVG = function() { return this._ns == "svg" && la.SVG.indexOf(this._str) >= 0; }; ce.prototype.isSVG = function() { return this._ns == "svg" || !this.isNative() && !this._ns && Vp["svg_" + this._str]; }; ce.prototype.isAsset = function() { return false; }; ce.prototype.toAssetName = function() { return this.isAsset() ? this._str : null; }; ce.prototype.symbol = function() { return this._str; }; ce.prototype.isCustom = function() { return !this.isNative() && !this.isNativeSVG(); }; ce.prototype.isComponent = function() { return !this.isNative() && !this.isNativeSVG(); }; ce.prototype.toSelector = function() { return this.toNodeName(); }; ce.prototype.resolveVariable = function(t) { t === void 0 && (t = this.scope__()); let e = this.scope__().lookup(this._str); return (this._variable = e) && this.stack().registerSemanticToken(this._value, this._variable), this; }; ce.prototype.toVarPrefix = function() { return this._str.replace(/[\:\-]/g, ""); }; ce.prototype.toClassName = function() { let t = this._str; if (t == "element") return "Element"; if (t == "component") return "imba.Component"; if (t == "svg:element") return "SVGElement"; if (t == "htmlelement") return "HTMLElement"; if (t == "fragment") return "DocumentFragment"; let e = Vp[this.isSVG() ? "svg_" + this._name : this._name]; return e ? e.name : this._str == "fragment" ? "DocumentFragment" : this.isClass() ? this._str : O.tsc() ? "\u0393" + be.toValidIdentifier(this._str) : be.pascalCase(this._str + "-component"); }; ce.prototype.toTscName = function() { return this._str.replace(/\-/g, "_") + "$$TAG$$"; }; ce.prototype.sourceId = function() { return this._sourceId || (this._sourceId = O.sourceId() + "-" + O.generateId("tag")); }; ce.prototype.toNodeName = function() { return this.isClass() ? this._nodeName || (this._nodeName = be.dasherize(this._str + "-" + this.sourceId())) : this._str; }; ce.prototype.toTypeArgument = function() { return this._variable ? this._variable.c() : this.name(); }; ce.prototype.id = function() { var t = this._str.match(/\#([\w\-\d\_]+)\b/); return t ? t[1] : null; }; ce.prototype.flag = function() { return "_" + this.name().replace(/--/g, "_").toLowerCase(); }; ce.prototype.sel = function() { return "." + this.flag(); }; ce.prototype.string = function() { return this.value(); }; ce.prototype.toString = function() { return this.value(); }; function q1() { return Kt.apply(this, arguments); } I(q1, Kt); T.InterpolatedIdentifier = q1; q1.prototype.js = function() { return "[" + this.value().c() + "]"; }; function tc() { return Kt.apply(this, arguments); } I(tc, Kt); T.Argvar = tc; tc.prototype.c = function() { var t = parseInt(String(this.value())), e = "arguments"; if (t > 0) { var r = this.scope__(), i = r.params().at(t - 1, true); e = "" + Ft.c(i.name()); } return Tt(e, this._token || this._value); }; function ec() { return Z.apply(this, arguments); } I(ec, Z); T.DoPlaceholder = ec; function ke(t, e, r) { if (this._traversed = false, this._expression = false, this._parens = false, this._cache = null, this._receiver = null, this._opexists = r, t instanceof Ls && (t = t._callee), t instanceof We) return t.setArgs(this instanceof Ls ? [] : e), t; if (t instanceof ue) { var i = t.value().symbol(); if (i == "new" && console.log("calling"), i == "extern") return t.value().value()._type = "EXTERN", new Sa(e); if (i == "tag") return new Ta(e && e.index ? e.index(0) : e[0]); if (i == "export") return new yi(e); } return this._callee = t, this._args = e || new hr([]), e instanceof Array && (this._args = new hr(e)), t instanceof yo ? (t._call = this, t) : this; } I(ke, Z); T.Call = ke; ke.prototype.callee = function(t) { return this._callee; }; ke.prototype.setCallee = function(t) { return this._callee = t, this; }; ke.prototype.receiver = function(t) { return this._receiver; }; ke.prototype.setReceiver = function(t) { return this._receiver = t, this; }; ke.prototype.args = function(t) { return this._args; }; ke.prototype.setArgs = function(t) { return this._args = t, this; }; ke.prototype.block = function(t) { return this._block; }; ke.prototype.setBlock = function(t) { return this._block = t, this; }; ke.prototype.loc = function() { return this._callee.loc(); }; ke.prototype.visit = function() { this.args().traverse(), this.callee().traverse(); let t = this.callee().isRuntimeReference(); if (this.callee() instanceof ne && this.callee().left().isGlobal("import")) { let e = this.args().first(), r = this.callee().right().toString(); if (this.setCallee(this.runtime().asset), e instanceof de) { let i = O.root().registerAsset(e.raw(), "" + r, this); this.args().replace(e, i.ref); } } else if (this.callee().isGlobal("import")) { let e = this.args().first(), r = e instanceof de && e.raw(); if (r) { let i = r.split(".").pop(); ($0[i] || r.indexOf("?as=") >= 0) && (this._asset = O.root().registerAsset(r, "", this), this.args().replace(e, this._asset.ref)); } } else if (this.callee().isGlobal("require")) { let e = this.args().first(); e instanceof de && e.raw() && this.args().replace(e, Mt(ho(e.c()))); } if (t == "asset") { let e = this.args().first(); if (e instanceof de) { let r = O.root().registerAsset(e.raw(), "asset", this); this.args().replace(e, r.ref); } } if (this._block && this._block.traverse(), this instanceof Ls && this._args.count() == 0 && this.option("keyword")) { let e = this.option("keyword"); this._args.setEnds(e, e); } return this; }; ke.prototype.addBlock = function(t) { var e = this._args.filter(function(r, i) { return r instanceof ec; })[0]; return e ? this.args().replace(e, t) : this.args().push(t), this; }; ke.prototype.receiver = function() { return this._receiver || (this._receiver = this.callee() instanceof ne && this.callee().left() || As); }; ke.prototype.safechain = function() { return this.callee().safechain(); }; ke.prototype.shouldParenthesizeInTernary = function() { return this._parens || this.safechain() || this._cache; }; ke.prototype.startLoc = function() { return this._startLoc || this._callee && this._callee.startLoc ? this._callee.startLoc() : 0; }; ke.prototype.endLoc = function() { return this._endLoc || this._args && this._args.endLoc() || this._callee.endLoc(); }; ke.prototype.js = function(t) { var e; if (this._asset) return this._asset.ref.c(); var r = {expression: true}, i = null, s = this.args(), n = s.some(function(f) { return f instanceof kn; }), o = null, a = null, l = null, p = null, c = this._callee = this._callee.node(); c instanceof ne && (a = c.left(), l = c.right()), c instanceof We && (e = O.method()) && e.option("inExtension") && (c = Q(".", c, e.name()), this._receiver = this.scope__().context()), c instanceof Fi && (this._receiver = c.receiver(), c = this._callee = new ne(c.op(), c.left(), c.right())), l instanceof At && l.value() == "assert"; let _ = ""; if (c instanceof ne && c.op() == "?." && (_ = "?."), this._receiver) this._receiver instanceof tr || this._receiver.cache(), s.unshift(this.receiver()), o = "" + c.c({expression: true}) + ".call(" + s.c({expression: true, mark: false}) + ")"; else { let f = "(" + s.c({expression: true, mark: false}) + ")"; o = "" + c.c({expression: true}) + _ + Tt(f, this._args); } return p && (this._cache && (this._cache.manual = true, o = "(" + this.cachevar().c() + "=" + o + ")"), o = [p[0], o, p[1]].join("")), o; }; function Ls() { return ke.apply(this, arguments); } I(Ls, ke); T.BangCall = Ls; function ya() { return Kt.apply(this, arguments); } I(ya, Kt); T.Instantiation = ya; ya.for = function(t, e) { return t instanceof se ? t.set({unmemoized: e}) : new this(t).set({keyword: e}); }; ya.prototype.js = function(t) { return "" + Tt("new", this.keyword()) + " " + this.value().c(); }; function Ds() { return ke.apply(this, arguments); } I(Ds, ke); T.New = Ds; Ds.prototype.visit = function() { return this.keyword().warn("Value.new is deprecated - use new Value"), Ds.prototype.__super__.visit.apply(this, arguments); }; Ds.prototype.endLoc = function() { return this.keyword() && this.keyword().endLoc() || Ds.prototype.__super__.endLoc.apply(this, arguments); }; Ds.prototype.startLoc = function() { return null; }; Ds.prototype.js = function(t) { for (var e = this.callee(); e instanceof ne; ) { let i = e.left(); if (i instanceof Fi || i instanceof ue) { this.callee()._parens = true; break; } e = i; } var r = "" + Tt("new", this.keyword()) + " " + Tt(this.callee().c(), this.callee()); return t.parent() instanceof ke || t.parent() instanceof Ls || (r += "()"), r; }; function Sa() { return Bt.apply(this, arguments); } I(Sa, Bt); T.ExternDeclaration = Sa; Sa.prototype.visit = function() { this.setNodes(this.map(function(r) { return r.node(); })); var t = this.scope__(); for (let r = 0, i = It(this.nodes()), s = i.length, n; r < s; r++) { n = i[r]; var e = t.register(n.symbol(), n, {type: "global"}); e.addReference(n); } return this; }; Sa.prototype.c = function() { return "// externs"; }; function go() { return Z.apply(this, arguments); } I(go, Z); T.ControlFlow = go; go.prototype.loc = function() { return this._body ? this._body.loc() : [0, 0]; }; function Fs() { return go.apply(this, arguments); } I(Fs, go); T.ControlFlowStatement = Fs; Fs.prototype.isExpressable = function() { return false; }; function he(t, e, r) { r === void 0 && (r = {}), this.setup(), this._test = t, this._body = e, this._alt = null, this._type = r.type, this._type == "unless" && this.invert(), this._scope = new rc(this); } I(he, go); T.If = he; he.prototype.test = function(t) { return this._test; }; he.prototype.setTest = function(t) { return this._test = t, this; }; he.prototype.body = function(t) { return this._body; }; he.prototype.setBody = function(t) { return this._body = t, this; }; he.prototype.alt = function(t) { return this._alt; }; he.prototype.setAlt = function(t) { return this._alt = t, this; }; he.prototype.scope = function(t) { return this._scope; }; he.prototype.setScope = function(t) { return this._scope = t, this; }; he.prototype.prevIf = function(t) { return this._prevIf; }; he.prototype.setPrevIf = function(t) { return this._prevIf = t, this; }; he.ternary = function(t, e, r) { var i = new he(t, new Ct([e]), {type: "?"}); return i.addElse(new Ct([r])), i; }; he.prototype.addElse = function(t) { return this.alt() && this.alt() instanceof he ? this.alt().addElse(t) : (this.setAlt(t), t instanceof he && t.setPrevIf(this)), this; }; he.prototype.loc = function() { return this._loc || (this._loc = [this._type ? this._type._loc : 0, this.body().loc()[1]]); }; he.prototype.invert = function() { return this._test instanceof Xi ? this._test = this._test.invert() : this._test = new zr("!", this._test, null); }; he.prototype.visit = function(t) { var e = this.alt(), r = this._scope; r && r.visit(), this.test() && (this._scope = null, this.test().traverse(), this._scope = r), this._tag = t._tag; for (let i = this._scope.varmap(), s, n = 0, o = Object.keys(i), a = o.length, l; n < a; n++) l = o[n], s = i[l], s.type() == "let" && (s._virtual = true, s.autodeclare()); return !t.isAnalyzing() && !t.tsc() && (this._pretest = Ft.truthy(this.test()), this._pretest === true ? (e = this._alt = null, this.test() instanceof Ms && (this._preunwrap = true)) : this._pretest === false && (this.loc(), this.setBody(null))), this.body() && this.body().traverse(), e && (O.pop(this), e._scope || (e._scope = new Ea(e)), e.traverse(), O.push(this)), this._type == "?" && this.isExpressable() && this.toExpression(), this; }; he.prototype.js = function(t) { var e, r, i = this.body(), s = {braces: true, indent: true}; if (this._pretest === true && this._preunwrap) { let p = i ? i.c({braces: !!this.prevIf()}) : "true"; return this.prevIf() || (p = be.normalizeIndentation(p)), t.isExpression() && (p = "(" + p + ")"), p; } else this._pretest; if (t.isExpression()) { (r = this.test()) && r.shouldParenthesizeInTernary && r.shouldParenthesizeInTernary() && (this.test()._parens = true); var n = this.test().c({expression: true}), o = i ? i.c() : "true"; if (i && i.shouldParenthesizeInTernary() && (o = "(" + o + ")"), this.alt()) { var a = this.alt().c(); return this.alt().shouldParenthesizeInTernary() && (a = "(" + a + ")"), "" + n + " ? " + o + " : " + a; } else return this._tag ? "" + n + " ? " + o + " : void(0)" : "" + n + " && " + o; } else { o = null, n = this.test().c({expression: true}), i instanceof Ct && i.count() == 1 && !(i.first() instanceof Rr) && (i = i.first()), o = i ? i.c({braces: true}) : "{}"; var l = "" + Tt("if", this._type) + " (" + n + ") " + o; return this.alt() && (l += " else " + this.alt().c(this.alt() instanceof he ? {} : s)), l; } }; he.prototype.shouldParenthesize = function() { return !!this._parens; }; he.prototype.consume = function(t) { if (t instanceof Et) { if (t.flag(Re.TAG_HAS_BRANCHES), t.body() == this) { let r = this._body ? [this._body] : [], i = this._alt; for (; i instanceof he; ) i._body && r.push(i._body), i = i._alt; i && r.push(i); for (let s = 0, n = It(r), o = n.length; s < o; s++) t._branches.push([]), n[s].consume(t); return this; } return t instanceof Nr ? (this._body && (this._body = this._body.consume(t)), this._alt && (this._alt = this._alt.consume(t)), this) : t.register(this); } if (t instanceof wa || t instanceof ic) return t.register(this), this._body && (this._body = this._body.consume(t)), this._alt && (this._alt = this._alt.consume(t)), this; var e = t instanceof Ze; return this._expression || (!e || this._type == "?") && this.isExpressable() ? (this.toExpression(), he.prototype.__super__.consume.call(this, t)) : (this._body && (this._body = this._body.consume(t)), this._alt && (this._alt = this._alt.consume(t)), this); }; he.prototype.isExpressable = function() { var t = (!this.body() || this.body().isExpressable()) && (!this.alt() || this.alt().isExpressable()); return t; }; function Le(t) { t === void 0 && (t = {}), this._traversed = false, this._options = t, this._body = null; } I(Le, wi); T.Loop = Le; Le.prototype.scope = function(t) { return this._scope; }; Le.prototype.setScope = function(t) { return this._scope = t, this; }; Le.prototype.options = function(t) { return this._options; }; Le.prototype.setOptions = function(t) { return this._options = t, this; }; Le.prototype.body = function(t) { return this._body; }; Le.prototype.setBody = function(t) { return this._body = t, this; }; Le.prototype.catcher = function(t) { return this._catcher; }; Le.prototype.setCatcher = function(t) { return this._catcher = t, this; }; Le.prototype.elseBody = function(t) { return this._elseBody; }; Le.prototype.setElseBody = function(t) { return this._elseBody = t, this; }; Le.prototype.loc = function() { var t = this._options.keyword, e = this._body; return t && e ? [t._loc, e.loc()[1]] : [0, 0]; }; Le.prototype.set = function(t) { this._options || (this._options = {}); var e = Object.keys(t); for (let r = 0, i = It(e), s = i.length, n; r < s; r++) n = i[r], this._options[n] = t[n]; return this; }; Le.prototype.addBody = function(t) { return this.setBody(Ft.blk(t)), this; }; Le.prototype.addElse = function(t) { return this.setElseBody(t), this; }; Le.prototype.isReactive = function() { return this._tag && this._tag.fragment().isReactive(); }; Le.prototype.isStatementLike = function() { return true; }; Le.prototype.c = function(t) { var e = this.stack(), r = e.current(); if (this.stack().isExpression() || this.isExpression()) { this.scope().closeScope(); var i = Be(Es([], [this]), []); return i.c(t); } else return this.stack().current() instanceof Ct || e.up() instanceof Ct && e.current()._consumer == this ? Le.prototype.__super__.c.call(this, t) : this._tag ? Le.prototype.__super__.c.call(this, 0) : (this.scope().closeScope(), i = Be(Es([], [this]), []), i.c(t)); }; function rs(t, e) { this._traversed = false, this._test = t, this._options = e || {}, this._scope = new W1(this), this.option("invert") && (this._test = t.invert()); } I(rs, Le); T.While = rs; rs.prototype.test = function(t) { return this._test; }; rs.prototype.setTest = function(t) { return this._test = t, this; }; rs.prototype.visit = function() { if (this.scope().visit(), this.test() && this.test().traverse(), this.body()) return this.body().traverse(); }; rs.prototype.loc = function() { var t = this._options; return be.unionOfLocations(t.keyword, this._body, t.guard, this._test); }; rs.prototype.consume = function(t) { if (this.isExpressable()) return rs.prototype.__super__.consume.apply(this, arguments); var e = false, r = this.scope().declare("res", new Pe([]), {system: true}); this._catcher = new Yr("push", r, null), this.body().consume(this._catcher); var i = new Ct([this, r.accessor()]); return i.consume(t); }; rs.prototype.js = function(t) { var e = "while (" + this.test().c({expression: true}) + ")" + this.body().c({braces: true, indent: true}); return this.scope().vars().count() > 0 && (e = this.scope().vars().c() + ";" + e), e; }; function qr(t) { t === void 0 && (t = {}), this._traversed = false, this._options = t, this._scope = new J1(this), this._catcher = null; } I(qr, Le); T.For = qr; qr.prototype.loc = function() { var t = this._options; return be.unionOfLocations(t.keyword, this._body, t.guard, t.step, t.source); }; qr.prototype.ref = function() { return this._ref || "" + this._tag.fragment().cvar() + "." + this.oid(); }; qr.prototype.visit = function(t) { this.scope().visit(); var e = t._tag; if (this.options().source.traverse(), this.options().guard) { var r = P1(this.options().guard.invert(), Ct.wrap([new H1("continue")])); this.body().unshift(r, De); } return this.declare(), e && (this._tag = e, t._tag = this, this._level = (this._tag && this._tag._level || 0) + 1), this.body().traverse(), t._tag = e, this; }; qr.prototype.isBare = function(t) { return t && t._variable && t._variable._isArray; }; qr.prototype.declare = function() { var t = this.options(), e = this.scope(), r = t.source, i = t.vars = {}, s = t.index, n = t.params, o = this.isBare(r); if (r instanceof gn) { let a = r.left(), l = r.right(), p = !(a instanceof Ee) || !(l instanceof Ee); l instanceof Ee ? i.len = l : i.len = e.declare("len", l, {type: "let"}), i.value = e.declare(t.name, a, {type: "let"}), t.name && i.value.addReference(t.name), t.index ? (i.index = e.declare(t.index, 0, {type: "let"}), i.index.addReference(t.index)) : i.index = i.value, p && (i.diff = e.declare("rd", Q("-", i.len, i.value), {type: "let"})); } else { if (s ? i.index = e.declare(s, 0, {type: "let"}) : i.index = e.declare("i", new Ee(0), {system: true, type: "let", pool: "counter"}), i.source = o ? r : e.declare("items", this.util().iterable(r), {system: true, type: "let", pool: "iter"}), n[2] ? i.len = e.declare(n[2], this.util().len(i.source), {type: "let"}) : i.len = e.declare("len", this.util().len(i.source), {type: "let", pool: "len", system: true}), t.name) { let a = Q(".", i.source, i.index).set({datatype: t.name.datatype()}); t.name.set({datatype: void 0}); let l = new Ye(t.name, a, "let"); this.body().unshift(l, De); } s && i.index.addReference(s); } return this; }; qr.prototype.consume = function(t) { if (t instanceof Et) return t.register(this); if (this.isExpressable()) return qr.prototype.__super__.consume.apply(this, arguments); if (this._resvar) { var e = new Ct([this, De, this._resvar.accessor()]); return e.consume(t), e; } var r = null, i = false, s = null; r = this._resvar || (this._resvar = this.scope().register("res", null, {system: true, type: "var"})), this._catcher = new Yr("push", r, null); let n = new Pe([]); if (this.body().consume(this._catcher), r.autodeclare(), t instanceof Ye || t instanceof Me) return t.setRight(r.accessor()), new Ct([Q("=", r, n), De, this, De, t]); if (t) { let o = [Q("=", r, n), De, this, De, r.accessor().consume(t)]; return new Ct(o); } return this; }; qr.prototype.js = function(t) { var e = this.options().vars, r = e.index, i = e.value, s = this.options().source, n, o; if (s instanceof gn) { let _ = s.left(), f = s.right(), m = s.inclusive(); n = Q(m ? "<=" : "<", i, e.len), o = Q("++", i), e.diff && (n = he.ternary(Q(">", e.diff, new Ee(0)), n, Q(m ? ">=" : ">", i, e.len)), o = he.ternary(Q(">", e.diff, new Ee(0)), Q("++", i), Q("--", i))), r && r != i && (o = new da([o, Q("++", r)])); } else n = Q("<", r, e.len), this.options().step ? o = Q("=", r, Q("+", r, this.options().step)) : o = Q("++", r); var a = "", l = "", p = this.body().c({braces: true, indent: true}), c = "" + Tt("for", this.keyword()) + " (" + this.scope().vars().c() + "; " + n.c({expression: true}) + "; " + o.c({expression: true}) + ") "; return a + c + p + l; }; function Zp() { return qr.apply(this, arguments); } I(Zp, qr); T.ForIn = Zp; function Rn() { return qr.apply(this, arguments); } I(Rn, qr); T.ForOf = Rn; Rn.prototype.source = function(t) { return this._source; }; Rn.prototype.setSource = function(t) { return this._source = t, this; }; Rn.prototype.declare = function() { var t = this, e = t.options(), r = e.vars = {}, i = e.params, s, n; if (e.own) { r.source = e.source._variable || t.scope().declare("o", e.source, {system: true, type: "let"}), e.value = e.index; var o = r.index = t.scope().declare("i", new Ee(0), {system: true, type: "let", pool: "counter"}), a = r.keys = t.scope().declare("keys", Ht.keys(r.source.accessor()), {system: true, type: "let"}), l = r.len = t.scope().declare("l", Ht.len(a.accessor()), {system: true, type: "let"}); s = r.key = t.scope().declare(e.name, null, {type: "let"}), e.value instanceof He || e.value instanceof Pe ? (t.body().unshift(new Ye(e.value, Q(".", r.source, s), "let"), De), r.value = null) : e.value && (n = r.value = t.scope().declare(e.value, null, {let: true, type: "let"})); } else { t.setSource(r.source = O.tsc() ? e.source : t.util().iterable(e.source)), r.value = e.value = e.name; let p = t.scope__().captureVariableDeclarations(function() { var c; if (e.value.traverse({declaring: "let"}), e.value instanceof At) return (c = e.value)._variable || (c._variable = t.scope__().register(e.value.symbol(), e.value, {type: "let"})), O.registerSemanticToken(e.value); }); t._declvars = p, e.index && (r.counter = t.scope().parent().temporary(null, {}, "" + e.index + "$"), t.body().unshift(new Ye(e.index, Q("++", r.counter), "let"), De)), i[2] && i[2].warn("Length parameter only allowed on for-in loops"); } return n && e.index && n.addReference(e.index), s && e.name && s.addReference(e.name), t; }; Rn.prototype.js = function(t) { var e = this.options().vars, r = this.options().source, i = e.source, s = e.key, n = e.value, o = e.index, a; if (this.options().own) { n && n.refcount() > 0 && this.body().unshift(Q("=", n, Q(".", i, s))), this.body().unshift(Q("=", s, Q(".", e.keys, o))), a = this.body().c({indent: true, braces: true}); var l = "" + Tt("for", this.keyword()) + " (" + this.scope().vars().c() + "; " + Q("<", o, e.len).c() + "; " + Q("++", o).c() + ")"; return l + a; } else { if (O.tsc()) { for (let _ = 0, f = It(this._declvars), m = f.length, d; _ < m; _++) if (d = f[_], d.vartype()) { let g = d.c(), D = d._declarator, y = Mt("let " + Tt(d.typedAlias().c(), D) + " = " + d.vartype().c() + "(" + g + ")"); this.body().unshift(y); } } a = this.scope().c({braces: true, indent: true}); let p = i.c({expression: true}), c = "" + Tt("for", this.keyword()) + " (let " + n.c() + " of " + p + ")" + a; return e.counter && (c = "" + e.counter + " = 0; " + c), c; } }; Rn.prototype.head = function() { var t = this.options().vars; return [Q("=", t.key, Q(".", t.keys, t.index)), t.value && Q("=", t.value, Q(".", t.source, t.key))]; }; function sc(t) { this._nodes = Ft.blk(t).nodes(); } I(sc, Ct); T.Begin = sc; sc.prototype.shouldParenthesize = function() { return this.isExpression(); }; function Xr(t, e, r) { this._traversed = false, this._source = t, this._cases = e, this._fallback = r; } I(Xr, Fs); T.Switch = Xr; Xr.prototype.source = function(t) { return this._source; }; Xr.prototype.setSource = function(t) { return this._source = t, this; }; Xr.prototype.cases = function(t) { return this._cases; }; Xr.prototype.setCases = function(t) { return this._cases = t, this; }; Xr.prototype.fallback = function(t) { return this._fallback; }; Xr.prototype.setFallback = function(t) { return this._fallback = t, this; }; Xr.prototype.visit = function() { for (let t = 0, e = It(this.cases()), r = e.length; t < r; t++) e[t].traverse(); this.fallback() && this.fallback().traverse(), this.source() && this.source().traverse(); }; Xr.prototype.consume = function(t) { if (t instanceof Et) { if (t.body() == this) { let e = this._cases.slice(0).concat([this._fallback]); for (let r = 0, i = It(e), s = i.length, n; r < s; r++) n = i[r], !!n && (t._branches.push([]), n.consume(t)); return this; } return t.register(this); } return this._cases = this._cases.map(function(e) { return e.consume(t); }), this._fallback && (this._fallback = this._fallback.consume(t)), this; }; Xr.prototype.c = function(t) { if (this.stack().isExpression() || this.isExpression()) { var e = Be(Es([], [this]), []); return e.c(t); } return Xr.prototype.__super__.c.call(this, t); }; Xr.prototype.js = function(t) { var e = []; for (let r = 0, i = It(this.cases()), s = i.length, n; r < s; r++) n = i[r], n.autobreak(), e.push(n); return this.fallback() && e.push(`default: ` + this.fallback().c({indent: true})), "switch (" + this.source().c() + ") " + be.bracketize(Ft.cary(e).join(` `), true); }; function Pi(t, e) { this._traversed = false, this._test = t, this._body = Ft.blk(e), this._scope = new Ea(this); } I(Pi, Fs); T.SwitchCase = Pi; Pi.prototype.test = function(t) { return this._test; }; Pi.prototype.setTest = function(t) { return this._test = t, this; }; Pi.prototype.body = function(t) { return this._body; }; Pi.prototype.setBody = function(t) { return this._body = t, this; }; Pi.prototype.visit = function() { return this.scope__().visit(), this.body().traverse(); }; Pi.prototype.consume = function(t) { return this.body().consume(t), this; }; Pi.prototype.autobreak = function() { return this.body().last() instanceof ma || this.body().push(new ma()), this; }; Pi.prototype.js = function(t) { this._test instanceof Array || (this._test = [this._test]); var e = this._test.map(function(r) { return "case " + r.c() + ": "; }); return e.join(` `) + this.body().c({indent: true, braces: true}); }; function Nn(t, e, r) { this._traversed = false, this._body = Ft.blk(t), this._catch = e, this._finally = r; } I(Nn, Fs); T.Try = Nn; Nn.prototype.body = function(t) { return this._body; }; Nn.prototype.setBody = function(t) { return this._body = t, this; }; Nn.prototype.consume = function(t) { return this._body = this._body.consume(t), this._catch && (this._catch = this._catch.consume(t)), this._finally && (this._finally = this._finally.consume(t)), this; }; Nn.prototype.visit = function() { if (this._body.traverse(), this._catch && this._catch.traverse(), this._finally) return this._finally.traverse(); }; Nn.prototype.js = function(t) { var e = "try " + this.body().c({braces: true, indent: true}); return this._catch && (e += " " + this._catch.c()), this._finally && (e += " " + this._finally.c()), this._catch || this._finally || (e += " catch (e) { }"), e += ";", e; }; function On(t, e) { this._traversed = false, this._body = Ft.blk(t || []), this._scope = new nc(this), this._varname = e; } I(On, Fs); T.Catch = On; On.prototype.body = function(t) { return this._body; }; On.prototype.setBody = function(t) { return this._body = t, this; }; On.prototype.consume = function(t) { return this._body = this._body.consume(t), this; }; On.prototype.visit = function() { return this._scope.visit(), this._variable = this._scope.register(this._varname, this, {type: "let", pool: "catchvar"}), this._body.traverse(); }; On.prototype.js = function(t) { return "catch (" + this._variable.c() + ") " + this._body.c({braces: true, indent: true}); }; function Aa(t) { this._traversed = false, this._body = Ft.blk(t || []); } I(Aa, Fs); T.Finally = Aa; Aa.prototype.visit = function() { return this._body.traverse(); }; Aa.prototype.consume = function(t) { return this; }; Aa.prototype.js = function(t) { return "finally " + this._body.c({braces: true, indent: true}); }; function gn() { return re.apply(this, arguments); } I(gn, re); T.Range = gn; gn.prototype.inclusive = function() { return this.op() == ".."; }; gn.prototype.c = function() { return "range"; }; function kn() { return Kt.apply(this, arguments); } I(kn, Kt); T.Splat = kn; kn.prototype.js = function(t) { return "..." + this.value().c(); var e; }; kn.prototype.node = function() { return this.value(); }; function Fe(t) { Fe.prototype.__super__.constructor.apply(this, arguments), this._static = true, this._nodes = [this._single = t]; } I(Fe, Z); T.IdentifierExpression = Fe; Fe.prototype.single = function(t) { return this._single; }; Fe.prototype.setSingle = function(t) { return this._single = t, this; }; Fe.wrap = function(t) { return t; }; Fe.prototype.add = function(t) { return this._nodes.push(t), this._single = null, this; }; Fe.prototype.isPrimitive = function() { return this._single && this._single instanceof Er; }; Fe.prototype.isStatic = function() { return this.isPrimitive(); }; Fe.prototype.visit = function() { for (let t = 0, e = It(this._nodes), r = e.length, i; t < r; t++) i = e[t], i instanceof Z && i.traverse(); return this; }; Fe.prototype.asObjectKey = function() { return this.isPrimitive() ? "" + this._single.c() : this._single ? "[" + this._single.c() + "]" : "[" + this.asString() + "]"; }; Fe.prototype.startLoc = function() { var t; return (t = this._nodes[0]) && t.startLoc && t.startLoc(); }; Fe.prototype.endLoc = function() { var t; return (t = this._nodes[this._nodes.length - 1]) && t.endLoc && t.endLoc(); }; Fe.prototype.asIdentifier = function() { return this._single ? "[" + this._single.c() + "]" : "[" + this.asString() + "]"; }; Fe.prototype.asString = function() { let t = "`"; this.option("prefix") && (t += this.option("prefix")); for (let e = 0, r = It(this._nodes), i = r.length, s; e < i; e++) s = r[e], s instanceof Er ? t += s.value() : (t += "${", t += s.c(), t += "}"); return t += "`", t; }; Fe.prototype.toRaw = function() { return this._single ? this._single.c() : ""; }; Fe.prototype.toString = function() { return this.toRaw(); }; Fe.prototype.js = function(t, e) { return e === void 0 && (e = {}), e.as == "string" || t.parent() instanceof Ht ? this.asString() : e.as == "key" ? this.asObjectKey() : e.as == "access" ? true : this._single && this._single instanceof Z ? this._single.c(e) : this.asString(); }; function _e(t, e) { this._name = this.load(t), this._tag = e, this._chain = [], this._special = false, this._params = null; } I(_e, Z); T.TagPart = _e; _e.prototype.name = function(t) { return this._name; }; _e.prototype.setName = function(t) { return this._name = t, this; }; _e.prototype.value = function(t) { return this._value; }; _e.prototype.setValue = function(t) { return this._value = t, this; }; _e.prototype.params = function(t) { return this._params; }; _e.prototype.setParams = function(t) { return this._params = t, this; }; _e.prototype.load = function(t) { return t; }; _e.prototype.isSpecial = function() { return this._special; }; _e.prototype.visit = function() { return this._chain.map(function(t) { return t.traverse(); }), this._value && this._value.traverse(), this._name.traverse && this._name.traverse(), this; }; _e.prototype.quoted = function() { return this._quoted || (this._quoted = this._name instanceof Fe ? this._name.asString() : be.singlequote(this._name)); }; _e.prototype.valueIsStatic = function() { return !this.value() || this.value().isPrimitive() || this.value() instanceof ie && !this.value().nonlocals(); }; _e.prototype.isStatic = function() { return this.valueIsStatic(); }; _e.prototype.isProxy = function() { return false; }; _e.prototype.add = function(t, e) { return e == Z1 ? (this._last || this).setParams(t || new Bt([])) : this._chain.push(this._last = new Ti(t)), this; }; _e.prototype.modifiers = function() { return this._modifiers || (this._modifiers = new Cn(this._chain).traverse()); }; _e.prototype.js = function() { return ""; }; _e.prototype.ref = function() { return "c$." + this.oid(); }; _e.prototype.tagRef = function() { return this._tagRef || this._tag.ref(); }; function Q1() { return _e.apply(this, arguments); } I(Q1, _e); T.TagId = Q1; Q1.prototype.js = function() { return "" + this.tagRef() + ".id=" + this.quoted(); }; function dr() { return _e.apply(this, arguments); } I(dr, _e); T.TagFlag = dr; dr.prototype.condition = function(t) { return this._condition; }; dr.prototype.setCondition = function(t) { return this._condition = t, this; }; dr.prototype.rawClassName = function() { return this.name().toRaw(); }; dr.prototype.value = function() { return this._name; }; dr.prototype.visit = function() { if (this._chain.map(function(t) { return t.traverse(); }), this._condition && this._condition.traverse(), this._name.traverse) return this._name.traverse(); }; dr.prototype.isStatic = function() { return !this.isConditional() && (this._name instanceof Er || this._name.isStatic() || this._name instanceof bi); }; dr.prototype.isConditional = function() { return !!this.condition(); }; dr.prototype.js = function() { if (O.tsc()) { let e = this.value().c(); return this.condition() ? "[" + e + "," + this.condition().c() + "]" : "[" + e + "]"; } let t = this.value().c({as: "string"}); return this.condition() ? "" + this.tagRef() + ".flags.toggle(" + t + "," + this.condition().c() + ")" : "" + this.tagRef() + ".classList.add(" + t + ")"; }; function oc() { return _e.apply(this, arguments); } I(oc, _e); T.TagSep = oc; function Z1() { return _e.apply(this, arguments); } I(Z1, _e); T.TagArgList = Z1; function sr() { return _e.apply(this, arguments); } I(sr, _e); T.TagAttr = sr; sr.prototype.isSpecial = function() { return String(this._name) == "value"; }; sr.prototype.startLoc = function() { return this._name && this._name.startLoc && this._name.startLoc(); }; sr.prototype.endLoc = function() { return this._value && this._value.endLoc && this._value.endLoc(); }; sr.prototype.isStatic = function() { return sr.prototype.__super__.isStatic.apply(this, arguments) && this._chain.every(function(t) { let e = t instanceof Te ? t.value() : t; return e instanceof ie ? !e.nonlocals() : e.isPrimitive(); }); }; sr.prototype.visit = function() { this._chain.map(function(i) { return i.traverse(); }), this._value && this._value.traverse(), this._name.traverse && this._name.traverse(); let t = this._key = String(this._name), e = t.indexOf(":"); if (e >= 0 && (this._ns = t.slice(0, e), this._key = t.slice(e + 1)), this._value || (this._autovalue = true, this._value = Je(t)), this._chain.length) { this._mods = {}; for (let i = 0, s = It(this._chain), n = s.length; i < n; i++) this._mods[s[i].name()] = 1; } if (this._ns == "bind" && O.use("dom_bind"), !this._ns && this._key == "ease" && O.use("dom_transitions"), t == "asset" || t == "src" && this.value() instanceof de && /^(style|img|script|svg)$/.test(this._tag.tagName())) { let i = this._tag.tagName(), s = "asset"; i == "img" || i == "svg" ? s = "img" : i == "script" ? s = "web" : i == "style" && (s = "css"); let n = this.value() instanceof de && this.value().raw(); n && !n.match(/^(\/|https?\:\/\/)/) && (O.tsc() || (this._asset = O.root().registerAsset(n, s, this))); } return this; }; sr.prototype.ns = function() { return this._ns; }; sr.prototype.key = function() { return this._key; }; sr.prototype.mods = function() { return this._mods; }; sr.prototype.nameIdentifier = function() { return this._nameIdentifier || (this._nameIdentifier = new At(this.key())); }; sr.prototype.modsIdentifier = function() { return this._modsIdentifier || (this._modsIdentifier = new At(this.key() + "__")); }; sr.prototype.js = function(t) { let e = this.value().c(t), r = e, i = Tt("=", this.option("op")), s = this.key().match(/^(aria-|data-)/) || this.key() == "style" || this._tag && this._tag.isSVG() || this.ns() == "html", n = this._tag && this._tag._tagName, o = this._tag.ref(), a = this.key() == "asset" || this.key() == "src" && this.value() instanceof de && (n == "style" || n == "img" || n == "script" || n == "svg"); if (this._asset && !O.tsc() && (e = this._asset.ref.c()), O.tsc() && (s || jp[this.key()])) return "" + o + ".setAttribute('" + this.key() + "',String(" + e + "))"; if (s && (O.isNode() || this.ns() == "html") && !this._asset) return O.meta().universal = false, "" + o + ".setAttribute('" + this.key() + "'," + e + ")"; if (O.tsc()) { let p = this.nameIdentifier().c(); p == "value" && oa(this._tag._tagName, ["input", "textarea", "select", "option", "button"]) >= 0 && (e = "/**@type {any}*/(" + e + ")"); let c = "" + o + "." + Tt(p, this._name); return "" + Tt(c, this._name) + i + (this._autovalue ? Tt("true", this._value) : e); } let l = this.key(); if (l == "tabindex" && (l = "tabIndex"), l == "value" && oa(this._tag._tagName, ["input", "textarea", "select", "option", "button"]) >= 0 && !O.isNode() && (l = "richValue"), this.ns() == "css") return "" + o + ".css$('" + l + "'," + e + ")"; if (this.ns() == "bind") { let p = Hp(this.value()); if (p instanceof Dt) { let c = "function(){ return " + e + " }", _ = "function(v$){ " + e + " = v$ }"; r = "{get:" + c + ",set:" + _ + "}"; } else p instanceof Array && (r = "[" + e[0].c(t) + "," + e[1].c(t) + "]"); return "" + o + ".bind$('" + l + "'," + r + ")"; } else if (l.indexOf("--") == 0) { let p = ["'" + l + "'", e], c = this.option("unit"), _ = Mp.propAbbr(this.option("propname")); (c || _) && (p.push(c ? Je(c) : As), _ && p.push(Je(_))), O.use("styles"); let f = this.option("styleterm"); if (f && f.param) { for (; p.length < 4; ) p.push(As); p.push(f.param); } return "" + o + ".css$var(" + Ft.cary(p, {as: "js"}).join(",") + ")"; } else return l.indexOf("aria-") == 0 || this._tag && this._tag.isSVG() || l == "for" || jp[l] ? this.ns() ? "" + o + ".setns$('" + this.ns() + "','" + l + "'," + e + ")" : "" + o + ".set$('" + l + "'," + e + ")" : l.indexOf("data-") == 0 ? "" + o + ".setAttribute('" + l + "'," + e + ")" : Q(".", Mt(o), l).c() + ("" + i + e); }; function $1() { return sr.apply(this, arguments); } I($1, sr); T.TagStyleAttr = $1; function ks() { return _e.apply(this, arguments); } I(ks, _e); T.TagAttrValue = ks; ks.prototype.isPrimitive = function() { return this.value().isPrimitive(); }; ks.prototype.value = function() { return this.name(); }; ks.prototype.js = function() { return this.value().c(); }; ks.prototype.toRaw = function() { return this.value() instanceof de ? this.value().raw() : null; }; function t2() { return Kt.apply(this, arguments); } I(t2, Kt); T.TagHandlerSpecialArg = t2; t2.prototype.isPrimitive = function() { return true; }; t2.prototype.c = function() { return "'~$" + this.value() + "'"; }; function Cn() { return Bt.apply(this, arguments); } I(Cn, Bt); T.TagModifiers = Cn; Cn.prototype.isStatic = function() { return this._nodes.every(function(t) { let e = t instanceof Te ? t.value() : t; return e instanceof ie ? !e.nonlocals() : e.isPrimitive(); }); }; Cn.prototype.visit = function() { var t = {FUNC: 0}; for (let e = 0, r = It(this.nodes()), i = r.length, s; e < i; e++) { s = r[e]; let n = String(s.name()); t[n] ? s.setName(n + "~" + t[n]++) : t[n] = 1; } return this; }; Cn.prototype.extractDynamics = function() { if (this._dynamics) return this._dynamics; this._dynamics = []; for (let t = 0, e = It(this.nodes()), r = e.length, i; t < r; t++) if (i = e[t], i instanceof Ti) { for (let s = 0, n = It(i.params()), o = n.length, a; s < o; s++) if (a = n[s], !a.isPrimitive()) { let l = new e2(a).set({key: zp(i.name()), index: s}); i.params().swap(a, Mt("null")), this._dynamics.push(l); } } return this._dynamics; }; Cn.prototype.c = function() { if (O.tsc()) return "[" + this.nodes().map(function(e) { return e.c(); }).join(",") + "]"; let t = new He([]); for (let e = 0, r = It(this.nodes()), i = r.length, s; e < i; e++) { s = r[e]; let n = s.params() ? new Pe(s.params()) : Mt("true"); t.add(zp(s.name()), n); } return t.c(); }; function Ti() { return _e.apply(this, arguments); } I(Ti, _e); T.TagModifier = Ti; Ti.prototype.params = function(t) { return this._params; }; Ti.prototype.setParams = function(t) { return this._params = t, this; }; Ti.prototype.load = function(t) { return t instanceof Fe ? t._single : t; }; Ti.prototype.isPrimitive = function() { return !this.params() || this.params().every(function(t) { return t.isPrimitive(); }); }; Ti.prototype.visit = function() { if (this._name instanceof r2 && (this._name.traverse(), this._name = this._name.value()), this._name instanceof ie) { let t = this._name.params().at(0, true, "e"), e = this._name.params().at(1, true, "$"); this._name.traverse(); } return this._name instanceof gi && (this._value = this._name, this._name = Je("$_"), this._params = new Bt([this._value].concat(this._value.leaks() || []))), this._params && this._params.traverse(), this; }; Ti.prototype.js = function() { if (O.tsc()) { if (this._name instanceof ie) return "(" + this._name.c() + ")(e,{})"; let t = this.quoted().slice(1, -1).split("-"), e = false; t[0][0] == "!" && (e = true, t[0] = t[0].slice(1)); let r = t[0]; t.length > 1 && (r == "emit" || r == "flag" || r == "css" ? r = "" + r + "-name" : r = t.join("-")), r = be.toValidIdentifier("\u03B1" + r); let i = this.params() ? this.params().c() : ""; this.params() && i == "" && (r == "\u03B1options" ? i = Tt("", Fl(this._handlerName.endLoc() + 1)) : i = Tt("", Fl(this._name.endLoc() + 1))); let s = "" + Tt(r, this._name) + "(" + i + ")"; if ((!this.params() || this.params().count() == 0) && (s = Tt(s, this._name)), e) { let n = Fl(this._name.startLoc() - 1, this._name.startLoc()); return Tt("e." + s + "===true", n); } return "e." + s; } return this.params() && this.params().count() > 0 ? "[" + this.quoted() + "," + this.params().c() + "]" : this.params() ? "[" + this.quoted() + "]" : this.quoted(); }; function Ps() { return _e.apply(this, arguments); } I(Ps, _e); T.TagData = Ps; Ps.prototype.value = function() { return this.name(); }; Ps.prototype.isStatic = function() { return !this.value() || this.value().isPrimitive(); }; Ps.prototype.isSpecial = function() { return true; }; Ps.prototype.isProxy = function() { return this.proxyParts() instanceof Array; }; Ps.prototype.proxyParts = function() { var t = this.value(); if (t instanceof hr && (t = t.values()[0]), t instanceof Te && (t = t.value()), t instanceof ue && (t = t._variable || t.value()), t instanceof ne) { let e = t.left(), r = t.right() instanceof Wi ? t.right().value() : t.right(); return t instanceof vn && (e || (e = t.scope__().context())), [e, r]; } return t; }; Ps.prototype.js = function() { var t = this.value(); if (t instanceof hr && (t = t.values()[0]), t instanceof Te && (t = t.value()), t instanceof ue && (t = t._variable || t.value()), t instanceof ne) { let e = t.left(), r = t.right() instanceof Wi ? t.right().value() : t.right(); t instanceof vn && (e || (e = t.scope__().context())); let i = [e.c(), r.c()]; return r instanceof At && (i[1] = "'" + i[1] + "'"), "bind$('data',[" + i.join(",") + "])"; } else return "data=(" + t.c() + ")"; }; function e2() { return Kt.apply(this, arguments); } I(e2, Kt); T.TagDynamicArg = e2; e2.prototype.c = function() { return this.value().c(); }; function Or() { return _e.apply(this, arguments); } I(Or, _e); T.TagHandler = Or; Or.prototype.__params = {watch: "paramsDidSet", name: "params"}; Or.prototype.params = function(t) { return this._params; }; Or.prototype.setParams = function(t) { var e = this.params(); return t != e && (this._params = t), t != e && this.paramsDidSet && this.paramsDidSet(t, e, this.__params), this; }; Or.prototype.paramsDidSet = function(t) { return this._chain.push(this._last = new Ti("options")), this._last._handlerName = this._name, this._last.setParams(t), t; }; Or.prototype.visit = function() { if (Or.prototype.__super__.visit.apply(this, arguments), O.use("events"), this._name && Bp[String(this._name)] && O.isWeb()) return O.use(Bp[String(this._name)]); }; Or.prototype.isStatic = function() { return (!this.value() || this.value().isPrimitive() || this.value() instanceof ie && !this.value().nonlocals()) && this._chain.every(function(e) { let r = e instanceof Te ? e.value() : e; return r instanceof ie ? !r.nonlocals() : r.isPrimitive(); }); }; Or.prototype.modsIdentifier = function() { return null; }; Or.prototype.js = function(t) { if (O.tsc()) { let e = "" + this.tagRef() + ".addEventListener(" + this.quoted() + `,(e)=>{ `; for (let r = 0, i = It(this.modifiers()), s = i.length; r < s; r++) e += i[r].c() + `; `; return e += "})", e; } return "" + this.tagRef() + ".on$(" + this.quoted() + "," + this.modifiers().c() + "," + this.scope__().context().c() + ")"; }; function r2() { return Kt.apply(this, arguments); } I(r2, Kt); r2.prototype.visit = function() { let t = this.value(); if (t instanceof Te && (t = t.value()), t instanceof ie && (t = t.body()), t instanceof ne || t instanceof ue) { let e = t; t = Be(t, [Mt("e")]), t._args._startLoc = e.endLoc(), t._args._endLoc = e.endLoc(); } if (this.setValue(new (O.tsc() ? ie : gi)([], [t], null, {})), this.value() instanceof ie) { let e = this.value().params().at(0, true, "e"), r = this.value().params().at(1, true, "$$"); } this.value().traverse(); }; function es() { return Bt.apply(this, arguments); } I(es, Bt); T.TagBody = es; es.prototype.add = function(t, e) { return t instanceof Di && (t = t.toArray(), t.length == 1 && (t = new vo(t[0]))), es.prototype.__super__.add.call(this, t, e); }; es.prototype.consume = function(t) { return t instanceof Et ? (this._nodes = this._nodes.map(function(e) { return e instanceof Pr ? e : e.consume(t); }), this) : es.prototype.__super__.consume.apply(this, arguments); }; function Et(t) { t === void 0 && (t = {}), this._options = t, this._flags = 0, this._tagvars = {}, this.setup(t); } I(Et, Z); Et.prototype.isIndexableInLoop = function() { return false; }; Et.prototype.sourceId = function() { return this._sourceId || (this._sourceId = O.sourceId() + "-" + this.oid()); }; Et.prototype.body = function() { return this._body || this._options.body; }; Et.prototype.value = function() { return this._options.value; }; Et.prototype.isReactive = function() { return true; }; Et.prototype.isDetached = function() { return this.option("detached"); }; Et.prototype.isSVG = function() { return this._isSVG == null ? this._isSVG = this._parent ? this._parent.isSVG() : false : this._isSVG; }; Et.prototype.parentTag = function() { let t = this._parent; for (; t && !(t instanceof se); ) t = t._parent; return t; }; Et.prototype.tagLikeParents = function() { let t = [], e = this._parent; for (; e instanceof Et; ) t.push(e), e = e.parent(); return t; }; Et.prototype.setup = function() { return this._traversed = false, this._consumed = [], this; }; Et.prototype.osym = function(t) { return t === void 0 && (t = ""), O.getSymbol(this.oid() + t, L1.SYM + (this.tagvarprefix() || "") + t); }; Et.prototype.root = function() { return this._parent ? this._parent.root() : this; }; Et.prototype.register = function(t) { return t instanceof he || t instanceof Xr ? (this.flag(Re.TAG_HAS_BRANCHES), t = new ze({body: t})) : t instanceof Le ? (this.flag(Re.TAG_HAS_LOOPS), t = new Nr({body: t.body(), value: t})) : t instanceof se ? t.isSlot() && this.flag(Re.TAG_HAS_DYNAMIC_CHILDREN) : t instanceof re ? (t = t.opToIfTree(), t instanceof he ? (this.flag(Re.TAG_HAS_BRANCHES), t = new ze({body: t})) : (this.flag(Re.TAG_HAS_DYNAMIC_CHILDREN), t = new Ei({value: t}))) : t instanceof _r || (t instanceof de || this.flag(Re.TAG_HAS_DYNAMIC_CHILDREN), t = new Ei({value: t})), this._consumed.push(t), t._consumedBy = this, t._parent = this, t; }; Et.prototype.flag = function(t) { return this._flags |= t; }; Et.prototype.type = function() { return "frag"; }; Et.prototype.unflag = function(t) { return this._flags = this._flags & ~t; }; Et.prototype.hasFlag = function(t) { return this._flags & t; }; Et.prototype.isAbstract = function() { return true; }; Et.prototype.isOnlyChild = function() { return this.isFirstChild() && this.isLastChild(); }; Et.prototype.isFirstChild = function() { return this.hasFlag(Re.TAG_FIRST_CHILD); }; Et.prototype.isLastChild = function() { return this.hasFlag(Re.TAG_LAST_CHILD); }; Et.prototype.isIndexed = function() { return this.option("indexed"); }; Et.prototype.isComponent = function() { return this._kind == "component"; }; Et.prototype.isSelf = function() { return this.type() instanceof Kr || this.type() instanceof ts; }; Et.prototype.isShadowRoot = function() { return this._tagName && this._tagName == "shadow-root"; }; Et.prototype.isSlot = function() { return this._kind == "slot"; }; Et.prototype.isFragment = function() { return this._kind == "fragment"; }; Et.prototype.isMemoized = function() { return !this.option("unmemoized"); }; Et.prototype.hasLoops = function() { return this.hasFlag(Re.TAG_HAS_LOOPS); }; Et.prototype.hasBranches = function() { return this.hasFlag(Re.TAG_HAS_BRANCHES); }; Et.prototype.hasDynamicChildren = function() { return this.hasFlag(Re.TAG_HAS_DYNAMIC_CHILDREN); }; Et.prototype.hasDynamicFlags = function() { return this.hasFlag(Re.TAG_HAS_DYNAMIC_FLAGS); }; Et.prototype.hasNonTagChildren = function() { return this.hasLoops() || this.hasBranches() || this.hasDynamicChildren(); }; Et.prototype.hasDynamicDescendants = function() { if (this.hasNonTagChildren()) return true; for (let t = 0, e = It(this._consumed), r = e.length, i; t < r; t++) if (i = e[t], i instanceof se && i.hasDynamicDescendants()) return true; return false; }; Et.prototype.hasChildren = function() { return this._consumed.length > 0; }; Et.prototype.tagvar = function(t) { return t = L1[t] || t, this._tagvars[t] || (this._tagvars[t] = this.scope__().closure().temporary(null, {reuse: false, alias: "" + t + this.tagvarprefix()}, "" + t + this.tagvarprefix())); }; Et.prototype.tagvarprefix = function() { return ""; }; Et.prototype.level = function() { return this._level; }; Et.prototype.parent = function() { return this._parent || (this._parent = this.option("parent")); }; Et.prototype.fragment = function() { return this._fragment || this.parent(); }; Et.prototype.tvar = function() { return this._tvar || this.tagvar("T"); }; Et.prototype.parentRef = function() { return this._parentRef || (this._parentRef = this.parent() ? this.parent().ref() : "" + this.parentCache() + "._"); }; Et.prototype.parentCache = function() { return this._parentCache || (this._parentCache = this.parent() ? this.parent().cvar() : this.isMemoized() ? this.scope__().closure().tagCache() : this.scope__().closure().tagTempCache()); }; Et.prototype.renderContextFn = function() { return "" + this.parentCache() + "[" + this.gsym("#getRenderContext") + "]"; }; Et.prototype.dynamicContextFn = function() { return "" + this.parentCache() + "[" + this.gsym("#getDynamicContext") + "]"; }; Et.prototype.bvar = function() { return this._bvar || (this._parent ? this._parent.bvar() : this.tagvar("B")); }; Et.prototype.cvar = function() { return this._cvar || (this._parent ? this._parent.cvar() : this.tagvar("C")); }; Et.prototype.owncvar = function() { return this.tagvar("C"); }; Et.prototype.vvar = function() { return this.tagvar("V"); }; Et.prototype.hvar = function() { return this.tagvar("H"); }; Et.prototype.kvar = function() { return this.tagvar("K"); }; Et.prototype.dvar = function() { return this.tagvar("D"); }; Et.prototype.ref = function() { return this._ref || (this._cachedRef = "" + (this.parent() ? this.parent().cvar() : "") + "[" + this.osym() + "]"); }; Et.prototype.visit = function(t) { var e = this._options, r = this._tagScope = this.scope__(); this.up() instanceof re && this.set({detached: true}); let i = this._parent = t._tag; this._level = (this._parent && this._parent._level || 0) + 1, t._tag = null; for (let s = 0, n = It(this._attributes), o = n.length; s < o; s++) n[s].traverse(); return t._tag = this, e.key && e.key.traverse(), this.visitBeforeBody(t), this.body() && this.body().traverse(), this.visitAfterBody(t), t._tag = this._parent, this._parent || (this._level = 0, this.consumeChildren(), this.visitAfterConsumed()), this; }; Et.prototype.visitBeforeBody = function() { return this; }; Et.prototype.visitAfterBody = function() { return this; }; Et.prototype.consumeChildren = function() { if (this._consumed.length) return; this.body() && this.body().consume(this); let t = this._consumed[0], e = this._consumed[this._consumed.length - 1]; this.isAbstract() || (t instanceof Et && t.flag(Re.TAG_FIRST_CHILD), e instanceof Et && e.flag(Re.TAG_LAST_CHILD)); for (let r = 0, i = It(this._consumed), s = i.length, n; r < s; r++) n = i[r], n instanceof Et && (n._consumedBy = this, n._parent = this, n._level = this._level + 1, n.visitAfterConsumed(), n.consumeChildren()); return this.visitAfterConsumedChildren(), this; }; Et.prototype.visitAfterConsumedChildren = function() { return this; }; Et.prototype.visitAfterConsumed = function() { return this; }; Et.prototype.consume = function(t) { return t instanceof Et ? t.register(this) : t instanceof Dt ? (this.option("assignToVar", t), this) : t instanceof Me ? Q(t.op(), t.left(), this) : t instanceof Ye ? Q("=", t.left(), this) : t instanceof re ? Q(t.op(), t.left(), this) : t instanceof Ze ? (this.option("return", true), this) : this; }; function vo() { return Kt.apply(this, arguments); } I(vo, Kt); T.TagTextContent = vo; function Ei() { return Et.apply(this, arguments); } I(Ei, Et); T.TagContent = Ei; Ei.prototype.vvar = function() { return this.parent().vvar(); }; Ei.prototype.bvar = function() { return this.parent().bvar(); }; Ei.prototype.ref = function() { return this.fragment().tvar(); }; Ei.prototype.key = function() { return this._key || (this._key = "" + this.parent().cvar() + "[" + this.osym() + "]"); }; Ei.prototype.isStatic = function() { return this.value() instanceof de || this.value() instanceof Ee; }; Ei.prototype.js = function() { let t = this.value(), e = [], r = t instanceof de || t instanceof Ee || t instanceof vo, i = this.isStatic(); if (O.tsc()) return t.c(this.o()); if (this.parent() instanceof ze || this._tvar && this.parent() instanceof se && (this.parent().isSlot() || this.isDetached())) { if (e.push("" + this._tvar + "=" + t.c(this.o())), t instanceof ke || t instanceof Ls) { let s = "" + this.parent().cvar() + "[" + this.osym("$") + "]"; e.unshift("" + this.runtime().renderContext + ".context=(" + s + " || (" + s + "={_:" + this.fragment().tvar() + "}))"), e.push("" + this.runtime().renderContext + ".context=null"); } } else { if (this.isOnlyChild() && (t instanceof de || t instanceof Ee)) return "" + this.bvar() + " || " + this.ref() + ".text$(" + t.c(this.o()) + ")"; if (i) return "" + this.bvar() + " || " + this.ref() + this.domCall("insert") + "(" + t.c(this.o()) + ")"; if (t instanceof vo && this.isOnlyChild() && !(this.parent() instanceof ze)) return "(" + this.vvar() + "=" + t.c(this.o()) + "," + this.vvar() + "===" + this.key() + " || " + this.ref() + ".text$(String(" + this.key() + "=" + this.vvar() + ")))"; { e.push("" + this.vvar() + "=" + t.c(this.o())); let s = "" + this.parent().cvar() + "[" + this.osym("i") + "]"; if (t instanceof ke || t instanceof Ls) { let n = "" + this.parent().cvar() + "[" + this.osym("$") + "]"; e.unshift("" + this.runtime().renderContext + ".context=(" + n + " || (" + n + "={_:" + this.fragment().tvar() + "}))"), e.push("" + this.runtime().renderContext + ".context=null"); } t instanceof vo ? e.push("(" + this.vvar() + "===" + this.key() + "&&" + this.bvar() + ") || (" + s + " = " + this.ref() + this.domCall("insert") + "(String(" + this.key() + "=" + this.vvar() + ")," + this._flags + "," + s + "))") : e.push("(" + this.vvar() + "===" + this.key() + "&&" + this.bvar() + ") || (" + s + " = " + this.ref() + this.domCall("insert") + "(" + this.key() + "=" + this.vvar() + "," + this._flags + "," + s + "))"); } } return "(" + e.join(",") + ")"; }; function ic() { return Et.apply(this, arguments); } I(ic, Et); T.TagFragment = ic; function ze() { return Et.apply(this, arguments); } I(ze, Et); T.TagSwitchFragment = ze; ze.prototype.setup = function() { return ze.prototype.__super__.setup.apply(this, arguments), this._branches = [], this._inserts = [], this._styles = []; }; ze.prototype.getInsertVar = function(t) { return this._inserts[t] || (this._inserts[t] = this.tagvar("\u03C4" + t + "if")); }; ze.prototype.getStyleVar = function(t) { return this._styles[t] || (this._styles[t] = this.tagvar("\u03C4" + t + "css")); }; ze.prototype.tvar = function() { return this.fragment().tvar(); }; ze.prototype.register = function(t) { let e = ze.prototype.__super__.register.apply(this, arguments); if (this._branches) { let r = this._branches[this._branches.length - 1]; r && r.push(e); } return e; }; ze.prototype.visitAfterConsumedChildren = function() { if (!(this._parent instanceof ze)) { let t = this.assignChildIndices(0, 0, this); } return this; }; ze.prototype.assignChildIndices = function(t, e, r) { let i = t, s = t, n = e, o = e; for (let a = 0, l = It(this._branches), p = l.length, c; a < p; a++) { c = l[a], i = t; for (let _ = 0, f = It(c), m = f.length, d; _ < m; _++) if (d = f[_], d instanceof ze) { let g = d.assignChildIndices(i, n, r); i = g[0], n = g[1]; } else d instanceof _r ? (d._tvar = r.getStyleVar(n), d._tvar._stylerule = d, n++) : (d._tvar = r.getInsertVar(i), d.set({detached: true}), i++); i > s && (s = i), n > o && (o = n); } return [s, o]; }; ze.prototype.js = function(t) { var e = [], r = ""; let i = this._inserts.concat(this._styles); Dl(i) && (r = i.join(" = ") + " = null"); let s = t.inline; this.body().isExpression() && (t.inline = true); var n = this.body().c(t); if (t.inline = s, O.tsc()) return n; r && e.push(r), e.push(n); for (let o = 0, a = It(this._inserts), l = a.length; o < l; o++) { let p = "" + this.cvar() + "[" + this.osym(o) + "]"; e.push("(" + p + " = " + this.tvar() + this.domCall("insert") + "(" + a[o] + ",0," + p + "))"); } for (let o = 0, a = It(this._styles), l = a.length, p; o < l; o++) { p = a[o]; let c = p._stylerule._name; e.push("" + this.tvar() + ".flags.toggle('" + c + "',!!" + p + ")"); } return t.inline ? e.join(",") : e.join(`; `); }; function Nr() { return Et.apply(this, arguments); } I(Nr, Et); T.TagLoopFragment = Nr; Nr.prototype.isKeyed = function() { return this.option("keyed") || this.hasFlag(Re.TAG_HAS_BRANCHES); }; Nr.prototype.isIndexableInLoop = function() { return true; }; Nr.prototype.consumeChildren = function() { return Nr.prototype.__super__.consumeChildren.apply(this, arguments), this.hasFlag(Re.TAG_HAS_BRANCHES) ? this.set({keyed: true}) : this._consumed.every(function(t) { return t instanceof Et && t.isIndexableInLoop(); }) ? this.set({indexed: true}) : this.set({keyed: true}); }; Nr.prototype.cvar = function() { return this._cvar || this.tagvar("C"); }; Nr.prototype.js = function(t) { if (this.stack().isExpression()) return Be(Es([], [this], this.stack().scope()), []).c(); if (O.tsc()) return "" + this.tvar() + ` = new DocumentFragment; ` + this.value().c(t); this.parent() instanceof Nr && this.parent().isKeyed() && this.set({detached: true}), this.parent() instanceof ze && this.set({detached: true}), this.parent() && !this._consumedBy && this.set({detached: true}); let e = this.option("indexed") ? this.runtime().createIndexedList : this.runtime().createKeyedList, r = this.parent().cvar(), i = this.isDetached() ? Mt("null") : this.fragment().tvar(), s = "", n; return this.parent() instanceof Nr ? this.parent().isKeyed() ? (this.option("key", Q("+", Mt("'" + this.oid() + "$'"), this.parent().kvar())), s += "" + this.hvar() + "=" + this.option("key").c() + `; `, n = this._ref = "" + this.parent().cvar() + "[" + this.hvar() + "]") : n = this._ref = "" + this.parent().cvar() + "[" + this.parent().kvar() + "]" : n = "" + r + "[" + this.osym() + "]", s += "(" + this.tvar() + " = " + n + ") || (" + n + "=" + this.tvar() + "=" + e + "(" + this._flags + "," + i + `)); `, this._ref = "" + this.tvar(), this.isDetached() && (s += "" + this.tvar() + "[" + this.gsym("##up") + "] = " + this.fragment().tvar() + `; `), s += "" + this.kvar() + ` = 0; `, s += "" + this.cvar() + "=" + this.tvar() + `.$; `, s += this.value().c(t), s += ";" + this.tvar() + this.domCall("end") + "(" + this.kvar() + ");", this.parent() instanceof Nr && (this.parent().isKeyed() ? s += "" + this.parent().ref() + ".push(" + this.tvar() + "," + this.parent().kvar() + "++," + this.hvar() + ");" : this.parent().isIndexed() && (s += "" + this.parent().kvar() + "++;")), s; }; function Qp() { return Et.apply(this, arguments); } I(Qp, Et); T.TagIndexedFragment = Qp; function $p() { return Et.apply(this, arguments); } I($p, Et); T.TagKeyedFragment = $p; function bo() { return Et.apply(this, arguments); } I(bo, Et); T.TagSlotProxy = bo; bo.prototype.ref = function() { return this.tvar(); }; bo.prototype.tagvarprefix = function() { return this.oid() + "S"; }; function se() { return Et.apply(this, arguments); } I(se, Et); T.Tag = se; se.prototype.attrmap = function(t) { return this._attrmap; }; se.prototype.setAttrmap = function(t) { return this._attrmap = t, this; }; se.prototype.setup = function() { return se.prototype.__super__.setup.apply(this, arguments), this._attributes = this._options.attributes || [], this._attrmap = {}, this._classNames = [], this._className = null; }; se.prototype.isAbstract = function() { return this.isSlot() || this.isFragment(); }; se.prototype.attrs = function() { return this._attributes; }; se.prototype.cssns = function() { return this._cssns || (this._cssns = ("" + this.sourceId()).replace("-", "_")); }; se.prototype.cssid = function() { return this._cssid || (this._cssid = ("" + this.sourceId()).replace("_", "-")); }; se.prototype.cssflag = function() { return this._cssflag || (this._cssflag = "" + this.sourceId()); }; se.prototype.tagvarprefix = function() { return this.isSelf() ? "SELF" : "T"; }; se.prototype.isStatementLike = function() { return this.option("iife"); }; se.prototype.isIndexableInLoop = function() { return !this.option("key") && !this.isDynamicType(); }; se.prototype.traverse = function() { if (this._traversed) return this; this._tid = O.generateId("tag"), this.scope__().imbaDependency("core"), this._tagDeclaration = O.up(ir); let t = this._options.close, e = this._options.body || [], r = this; return t && t._value == "/>" && Dl(e) && (r = [this].concat(e._nodes), this._options.body = new hr([])), se.prototype.__super__.traverse.apply(this, arguments), r; }; se.prototype.visitBeforeBody = function(t) { var e = this; e.oid(); let r = e._options.type; r && r.traverse(), O.hmr() && e.cssid(), e.isSelf() || e.tagName().indexOf("-") >= 0 || e.isDynamicType() || r && r.isComponent() ? (e._options.custom = true, e._kind = "component") : e._kind = "element", e.attrs().length == 0 && !e._options.type && (e._options.type = "fragment"); let i = e.tagName(); if (i == "slot" ? e._kind = "slot" : i == "fragment" && (e._kind = "fragment"), i == "shadow-root" && (e._kind = "shadow-root"), e.isSelf()) { let n = t.up(ir); n && n.set({self: e, sourceId: e.sourceId()}); } e._tagName = i, e._dynamics = []; let s = 0; for (; s < e._attributes.length; ) { let n = e._attributes[s++]; if (n instanceof dr && n.name() instanceof _r && n.name().placeholders().length) for (let o = 0, a = It(n.name().placeholders()), l = a.length, p; o < l; o++) { p = a[o]; let c = new $1(p.name()); c._tag = e, c.setValue(p.runtimeValue()), c.set({propname: p._propname, unit: p.option("unit"), styleterm: p}), e._attributes.splice(s++, 0, c), c.traverse(); } } if (e._attributes = e._attributes.filter(function(n) { if (n instanceof dr && n.isStatic()) return e._classNames.push(n), false; if (!O.tsc()) { if (n == e._attrmap.$key) return n.warn("$key= is deprecated, use key=", {loc: n._name}), e.set({key: n.value()}), false; if (n == e._attrmap.key) return e.set({key: n.value()}), false; } return n.isStatic() || e._dynamics.push(n), true; }), e.isSlot()) { let n = e._attrmap.name ? e._attrmap.name.value() : "__"; n instanceof de && (n = n.raw()), e.set({name: n}), e._attributes = []; } return e._scope = new ac(e), e._scope.visit(), se.prototype.__super__.visitBeforeBody.apply(e, arguments); }; se.prototype.register = function(t) { if (t = se.prototype.__super__.register.call(this, t), t instanceof Et && this.isComponent() && !this.isSelf()) { let e = t instanceof se ? t._attrmap.slot : null, r = "__"; e && e.value() instanceof de && (r = e.value().raw()); let i = this.getSlot(r); t._fragment = i; } return t; }; se.prototype.visitAfterBody = function(t) { return this; }; se.prototype.visitAfterConsumed = function() { if (this.isSVG() && (this._kind = "svg"), this._options.reference) { let t = this.stack().up(Ae), e = this.stack().up(ir), r; if (this._options.key && (r = "Named element cannot be keyed at the same time"), e && t && String(t.name()) == "render") { for (let i = 0, s = It(this.tagLikeParents()), n = s.length, o; i < n; i++) o = s[i], o instanceof Nr && (r = "Named tags not allowed inside loops"), o instanceof se && o.isDynamicType() && (r = "Named tags not allowed inside dynamic parent"); r || e.addElementReference(this._options.reference, this); } else r = "Named tags are only allowed inside render method"; r && this.warn(r, {loc: this._options.reference}); } return this; }; se.prototype.visitAfterConsumedChildren = function() { this.isSlot() && this._consumed.length > 1 && this.set({markWhenBuilt: true, reactive: true}); }; se.prototype.hasBlockScopedVariables = function() { return Object.keys(this._scope.varmap()).length > 0; }; se.prototype.getSlot = function(t) { return this._slots || (this._slots = {}), this._slots[t] || (this._slots[t] = new bo({parent: this, name: t})); }; se.prototype.addPart = function(t, e, r) { let i = this._attributes, s = i.CURRENT, n = s; if (e == Q1 && this.set({id: t}), e == Z1 && i.length == 0) { let o = this.option("type"); o._token == "div" && (o = null), this.set({dynamic: true}); let a = t.nodes()[0]; return o && (a = Be(o.toFunctionalType(), t.nodes())), this.set({type: a, functional: a}), this; } if (e == oc) n = null; else if (e == ks) t instanceof Te && (t = t.value()), s instanceof dr ? (s.setCondition(t), this.flag(Re.TAG_HAS_DYNAMIC_FLAGS), s.set({op: r})) : s instanceof Or ? t && s.add(new r2(t), e) : s && (s.setValue(t), s.set({op: r})); else if (s instanceof Or) t instanceof Fe && t.single() && !t.isPrimitive() && (t = new (O.tsc() ? ie : gi)([], [t.single()], null, {})), s.add(t, e); else if (s instanceof sr) s.add(t, e); else if (e == dr && t instanceof Fe && !t.isPrimitive() && this.flag(Re.TAG_HAS_DYNAMIC_FLAGS), t instanceof e ? t._tag = this : t = new e(t, this), i.push(n = t), n instanceof sr && n.name().isPrimitive()) { let o = String(n.name().toRaw()); o.match(/^bind(?=\:|$)/) && this.isFunctional() && n._name.error("bind not supported for functional fragments"), o == "bind" && ((n._name._single || n._name)._value = "bind:data", o = "bind:data"), this._attrmap[o] = n; } return n != s && (i.CURRENT = n), this; }; se.prototype.type = function() { return this._options.type || (this._attributes.length == 0 ? "fragment" : "div"); }; se.prototype.tagName = function() { return this._tagName || String(this._options.type); }; se.prototype.isDynamicType = function() { return this.type() instanceof j1 || this._options.dynamic; }; se.prototype.isFunctional = function() { return !!this._options.functional; }; se.prototype.isSVG = function() { return this._isSVG == null ? this._isSVG = this.type() instanceof ce && this.type().isSVG() || this._parent && this._parent.isSVG() : this._isSVG; }; se.prototype.isAsset = function() { return this._isAsset || false; }; se.prototype.create_ = function() { return this.isFragment() || this.isSlot() ? this.runtime().createLiveFragment : this.isAsset() ? this.runtime().createAssetElement : this.isSVG() ? this.runtime().createSVGElement : this.isDynamicType() ? this.runtime().createDynamic : this.isComponent() ? this.runtime().createComponent : this.runtime().createElement; }; se.prototype.isReactive = function() { return this.option("reactive") || (this._parent ? this._parent.isReactive() : !(this.scope__() instanceof le)); }; se.prototype.isDetached = function() { return this.option("detached"); }; se.prototype.hasDynamicParts = function() { return this._dynamics.length == 0 && !this.hasDynamicFlags() && !(this.type() instanceof j1) && (this.body() ? this.body().values() : []).every(function(e) { return e instanceof de || e instanceof se && !e.isDynamicType(); }) && !this.hasNonTagChildren() && !this.isSlot() && !this.option("dynamic") && this.setHasDynamicParts(false), true; }; se.prototype.js = function(t) { var e, r = O, i = r.isExpression(), s = [], n = [], o = [], a = function(tt) { return tt instanceof Dt && (tt = tt.toString()), n.push(tt); }, l = this.parent(), p = this.fragment(), c = this._tagDeclaration; let _ = this._tagDeclaration ? this._tagDeclaration.scope() : null, f = this.isSelf() ? "self" : this.isFragment() ? "'fragment'" : this.type().isClass && this.type().isClass() ? this.type().toTypeArgument() : "'" + this.type()._value + "'"; (this.type()._value == "global" || this.type()._value == "teleport") && (f = "'i-" + this.type()._value + "'", O.use("dom_teleport")), l && !this._consumedBy && this.set({detached: true}); var m = t.inline, d = this.isSVG(), g = this.isReactive(), D = false, y = true, v = this._attrmap.route || this._attrmap.routeTo || this._attrmap["route-to"], b = this.isComponent() || v; v && r.use("router"); var S = null, k = false; this._asset && (f = this._assetRef.c()); var E = ""; if (this.isSlot()) if (this.root().isSelf()) E = Q(".", Q(".", this.root().tvar(), Je("__slots")), Je(this.option("name"))).c(); else { let tt = Q(".", this.root().tvar(), this.gsym("#registerFunctionalSlot")).c(); E = "" + tt + "(" + Je(this.option("name")).c() + ")"; } if (r.tsc()) { this.type() instanceof ce && !this.isSelf() ? this.type().isAsset() ? a("" + this.tvar() + " = new " + Tt("SVGSVGElement", this.type())) : a("" + this.tvar() + " = new " + Tt(this.type().toClassName(), this.type())) : this.isSelf() ? a("" + this.tvar() + " = " + this.type().c()) : this.isDynamicType() ? this._options.dynamic ? (a("" + this.tvar() + " = new \u0393any"), a("" + this.type().c())) : (a("" + this.tvar() + " = new " + Tt("\u0393any", this.type())), a("" + this.type().c())) : (a("" + this.tvar() + " = new " + Tt("HTMLElement", this.type())), a("" + this.type().c())); for (let Lt = 0, Zt = It(this._attributes), F = Zt.length, H; Lt < F; Lt++) H = Zt[Lt], this._ref = this.tvar(), (H instanceof sr || H instanceof Or || H instanceof dr) && a(H.c(t)); let tt = this.body() ? this.body().values() : []; for (let Lt = 0, Zt = It(tt), F = Zt.length; Lt < F; Lt++) a(Zt[Lt].c()); if (t.inline || i) return a(this.option("return") ? "return " + this.tvar() : "" + this.tvar()), "(" + n.join(`, `) + ")"; { this.option("return") && a("return " + this.tvar()); let Lt = n.join(`; `); return this.hasBlockScopedVariables() && (Lt = "{" + Lt + "}"), Lt; } } var w = b || this.hasDynamicFlags() || this.attrs().length || this.option("markWhenBuilt") || this.isDetached() || this.isDynamicType() || !!this.option("key"), N = l && l.option("condition"); this.isDynamicType() && (k = true, f = "" + this.owncvar() + ".value"), this._cssid && this._classNames.unshift(this.cssid()); for (let tt = 0, Lt = It(O.closures()), Zt = Lt.length, F; tt < Zt; tt++) F = Lt[tt], F._cssns && (!this.isSelf() || F != _) && this._classNames.push(F._cssns); for (let tt = 0, Lt = It(this.tagLikeParents()), Zt = Lt.length, F; tt < Zt; tt++) F = Lt[tt], F._cssns && this._classNames.push(F._cssns); if (c && !this.isSelf() && (e = c.cssref(this.option("reference") ? null : this.scope__())) && this._classNames.push(e), this.option("reference") && _) { let tt = String(this.option("reference")).slice(1); this._classNames.push("ref--" + tt); } if (this.option("key") && this.set({detached: true}), this._classNames.length) { let tt = [], Lt = false; for (let F = 0, H = It(this._classNames), Y = H.length, M; F < Y; F++) M = H[F], M instanceof dr ? M.name() instanceof bi ? (tt.push(M.name().c({as: "substr"})), Lt = true) : tt.push(M.rawClassName()) : M instanceof Z ? (Lt = true, tt.push("${" + M.c() + "}")) : tt.push(M); tt = tt.filter(function(F, H) { return tt.indexOf(F) == H; }); let Zt = Lt ? "`" : "'"; this._className = Zt + tt.join(" ") + Zt; } var C = [f, p && !this.option("detached") ? p.tvar() : "null", this._className || "null", "null"], L = this.body() ? this.body().values() : []; L.length == 1 && L[0] instanceof Ei && L[0].isStatic() && !this.isSelf() && !this.isSlot() && (C[3] = L[0].value().c(), L = []), this._dynamics.length == 0 && !this.hasDynamicFlags() && !S && !this.isDynamicType() && L.every(function(tt) { return tt instanceof de || tt instanceof se && !tt.isDynamicType() && !tt.option("key"); }) && !b && !this.hasNonTagChildren() && !this.isSlot() && !this.option("dynamic") && !this.option("reference") && (y = false, l instanceof se && !(this.up() instanceof re) && (D = true)), (this.isFragment() || this.isSlot()) && (C = [this._flags].concat(C.slice(1, 2))), this.isSlot() && (C[1] = "null"); var A = Tt("" + this.create_() + "(" + C.join(",") + ")", this.type()); if (this.option("reference")) { let tt = C[1]; C[1] = "null", A = Tt("" + this.create_() + "(" + C.join(",") + ")", this.type()), this.set({ctor: A}), A = Q(".", this.scope__().context(), this.option("reference")).c(), A = "(" + this.tvar() + "=" + A + "," + this.tvar() + "[" + this.gsym("##up") + "]=" + tt + "," + this.tvar() + ")"; let Lt = this.option("tagdeclbody"); if (Lt && !O.tsc()) { let Zt = Lt._head || (Lt._head = []), F = be.toValidIdentifier(this.option("reference").c()), H = this.option("ctor"), Y = O.getSymbol(), M = "return this[" + Y + "] || (this[" + Y + "] = " + H + ")", P = "get " + F + `(){ ` + M + ` }`; Zt.push(P); } } else A = "" + this.tvar() + "=" + A; this.option("assign") && (A = Q("=", this.option("assign"), Mt(A)).c()); let U = this.hasDynamicDescendants(); if (this._consumedBy) { if (t.inline && !D && (this.option("iife", true), t.inline = false), this.isShadowRoot()) { let tt = "" + this.cvar() + "[" + this.osym() + "]"; a("" + this.tvar() + "=" + tt + " || (" + tt + "=" + p.tvar() + ".attachShadow({mode:'open'}))"); } else if (this.isSlot() && !this.hasChildren()) { if (a("" + this.tvar() + "=" + E), !(l instanceof ze)) { let tt = "" + this.cvar() + "[" + this.osym() + "]"; a("(" + tt + " = " + p.tvar() + this.domCall("insert") + "(" + this.tvar() + "," + this._flags + "," + tt + "))"); } } else if (this.isSlot() && this._consumed.length == 1) this._consumed[0].set({dynamic: true, detached: true}), this._consumed[0]._tvar = this.tvar(), this._consumed[0]._parent = l; else if (l instanceof Nr) { this._bvar = this.tagvar("B"); let tt = this.option("key"); if (this.option("key")) if (this.isDynamicType()) { a("" + this.owncvar() + "=" + this.renderContextFn() + "(" + this.option("key").c() + ")"); let Lt = "" + this.owncvar() + ".run(" + this.type().c() + ")"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Lt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.owncvar() + ".cache(" + A + "))"); } else { let Lt = "" + this.parentCache() + ".get(" + this.kvar() + "=" + this.option("key").c() + ")"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Lt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.parentCache() + ".set(" + this.kvar() + "," + A + "))"); } else if (l.isIndexed()) { let Lt = "" + this.parentCache() + "[" + l.kvar() + "]"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Lt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + Lt + "=" + A + ")"); } else if (l.isKeyed()) if (this.isDynamicType()) { let Lt = "(" + this.owncvar() + "=" + this.dynamicContextFn() + "(" + this.type().osym() + "," + l.kvar() + ")).run(" + this.type().c() + ")"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Lt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.owncvar() + ".cache(" + A + "))"); } else { let Lt = "(" + this.kvar() + "=" + this.renderContextFn() + "(" + this.osym() + ")).get(" + l.kvar() + ")"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Lt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.kvar() + ".set(" + l.kvar() + "," + A + "))"); } this._ref = "" + this.tvar(), a("" + this.bvar() + "||(" + this.tvar() + "[" + this.gsym("##up") + "]=" + p.tvar() + ")"), (this._dynamics.length || this._consumed.length && L.length) && (k = true); } else if (!g) a("(" + A + ")"); else if (D) this._ref = this.tvar(), this._bvar = l.bvar(), t.inline = true, a("" + l.bvar() + " || (" + A + ")"); else { let tt = this.option("key"), Lt = this._cref || (this._cref = "" + this.cvar() + "[" + this.osym() + "]"); if (w && (this._bvar = this.tagvar("B")), this.isDynamicType()) { a(tt ? "" + this.owncvar() + "=" + this.dynamicContextFn() + "(" + tt.osym() + "," + tt.c() + ")" : "" + this.owncvar() + "=" + this.renderContextFn() + "(" + this.type().osym() + ")"); let Zt = "" + this.owncvar() + ".run(" + this.type().c() + ")"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Zt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.owncvar() + ".cache(" + A + "))"); } else if (tt) { a("" + this.owncvar() + "=" + this.renderContextFn() + "(" + tt.osym() + ")"); let Zt = "" + this.owncvar() + ".run(" + tt.c() + ")"; a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Zt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.owncvar() + ".cache(" + A + "))"); } else { let Zt = "" + this.parentCache() + "[" + this.osym() + "]"; a(w ? "(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + Zt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + Zt + "=" + A + ")" : "(" + this.tvar() + "=" + Zt + ") || (" + Zt + "=" + A + ")"); } this.isDetached() && a("" + this.bvar() + "||(" + this.tvar() + "[" + this.gsym("##up") + "]=" + p.tvar() + ")"), this._ref = this.tvar(), S && (k = true), l instanceof ze && (k = true); } k && (this._cvar = this.tvar()); } else if (this._ref = "" + this.tvar(), this.isSelf()) a("" + this.tvar() + "=this"), a("" + this.tvar() + this.domCall("open") + "()"), a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "[" + this.osym() + "] === 1) || (" + this.bvar() + "=" + this.dvar() + "=0," + this.tvar() + "[" + this.osym() + "]=1)"), this._cvar = this.tvar(); else if (g) { let tt = "" + this.parentCache() + "[" + this.osym() + "]"; this.isDynamicType() ? (this.option("key") ? a("" + this.owncvar() + "=" + this.dynamicContextFn() + "(" + this.osym() + "," + this.option("key").c() + ")") : a("" + this.owncvar() + "=" + this.renderContextFn() + "(" + this.osym() + ")"), A = "" + this.owncvar() + ".cache(" + A + ")", a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + this.owncvar() + ".run(" + this.type().c() + ")) || (" + this.bvar() + "=" + this.dvar() + "=0," + A + ")")) : this.option("key") ? (a("" + this.cvar() + "=(" + tt + "=" + tt + "||new Map())"), a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + this.cvar() + ".get(" + this.kvar() + "=" + this.option("key").c() + ")) || (" + this.bvar() + "=" + this.dvar() + "=0," + this.cvar() + ".set(" + this.kvar() + "," + A + "))")) : a("(" + this.bvar() + "=" + this.dvar() + "=1," + this.tvar() + "=" + tt + ") || (" + this.bvar() + "=" + this.dvar() + "=0," + this.tvar() + "=" + tt + "=" + A + ")"), a("" + this.bvar() + " || (" + this.tvar() + "[" + this.gsym("##up") + "]=" + this.parentRef() + ")"), this._cvar = this.tvar(), this._ref = this.tvar(), i && !U ? (this.option("inline", D = true), t.inline = true) : (i && this.option("iife", true), t.inline = false); } else a("(" + A + ")"), this._cvar = this.tvar(), i && !y ? (this.option("inline", D = true), t.inline = true) : (this.option("iife", true), t.inline = false); if (this.isDynamicType() && a({if: "" + this.tvar() + "[" + this.gsym("#isRichElement") + "]"}), this._slots) for (let tt = this._slots, Lt, Zt = 0, F = Object.keys(tt), H = F.length, Y; Zt < H; Zt++) { Y = F[Zt], Lt = tt[Y], O.use("slots"); let M = this.isDynamicType() ? this.gsym("#getFunctionalSlot") : this.gsym("#getSlot"); a("" + Lt.tvar() + " = " + Q(".", this.tvar(), M).c() + "('" + Y + "'," + this.cvar() + ")"); } let B = []; for (let tt = 0, Lt = It(this._attributes), Zt = Lt.length, F; tt < Zt; tt++) { if (F = Lt[tt], F._chain && F._chain.length && !(F instanceof Or)) { let H = F.modifiers(), Y = !H.isStatic(), M = H.extractDynamics(), P = F.modsIdentifier(), X = P ? Q(".", this.tvar(), P).c() : "" + this.cvar() + "[" + H.osym() + "]"; if (Y) { a("" + this.vvar() + " = " + X + " || (" + H.c(t) + ")"); for (let ee = 0, ae = It(M), et = ae.length, J; ee < et; ee++) { J = ae[ee]; let $ = J.option("key"), W = J.option("index"); a("" + Q(".", this.vvar(), $).c() + "[" + W + "]=" + J.c(t)); } a("" + this.bvar() + " || (" + X + "=" + this.vvar() + ")"); } else a("" + this.bvar() + " || (" + X + "=" + H.c(t) + ")"); } if (!g) a(F.c(t)); else if (F.isStatic()) a("" + this.bvar() + " || (" + F.c(t) + ")"); else { let H = "" + this.cvar() + "[" + F.osym() + "]"; if (F instanceof dr) { let Y = F.condition(), M = F.name(), P, X, ee = !this.isDynamicType(); Y && !Y.isPrimitive() && (P = "" + this.cvar() + "[" + Y.osym() + "]", a("(" + this.vvar() + "=(" + Y.c(t) + "||undefined)," + this.vvar() + "===" + P + "||(" + this.dvar() + "|=" + Re.DIFF_FLAGS + "," + P + "=" + this.vvar() + "))")), M && !(M instanceof Er) && !M.isPrimitive() && !(M instanceof bi) && !(M instanceof _r) && (X = "" + this.cvar() + "[" + M.osym() + "]", a("(" + this.vvar() + "=" + M.c(t) + "," + this.vvar() + "===" + X + "||(" + this.dvar() + "|=" + Re.DIFF_FLAGS + "," + X + "=" + this.vvar() + "))")), P && X ? B.push("(" + P + " ? (" + X + "||'') : '')") : P ? B.push("(" + P + " ? " + M.c({as: "string"}) + " : '')") : X ? B.push("(" + X + "||'')") : M instanceof bi ? B.push(M.c({as: "string"})) : B.push("'" + M.c({as: "substring"}) + "'"); } else if (F instanceof Or) { let Y = F.modifiers(), M = Y.extractDynamics(), P = false; a("" + this.hvar() + " = " + H + " || (" + H + "=" + Y.c(t) + ")"); for (let X = 0, ee = It(M), ae = ee.length, et; X < ae; X++) { et = ee[X]; let J = et.option("key"), $ = et.option("index"), W = "" + Q(".", this.hvar(), J).c() + "[" + $ + "]"; J == "options" ? (P = true, a("(" + this.vvar() + "=" + et.c(t) + "," + this.vvar() + "===" + W + " || (" + W + "=" + this.vvar() + "," + this.dvar() + "|=" + Re.DIFF_MODIFIERS + "|" + Re.DIFF_INLINE + "))")) : a("" + W + "=" + et.c(t)); } a("" + this.bvar() + " || " + this.ref() + ".on$(" + F.quoted() + "," + this.hvar().c() + "," + this.scope__().context().c() + ")"), P && a("" + this.dvar() + "&" + Re.DIFF_INLINE + " && (" + this.dvar() + "^=" + Re.DIFF_INLINE + "," + this.hvar() + "[" + this.gsym("#visit") + "]?.())"); } else if (F instanceof sr && F.ns() == "bind") { let Y = F.value(), M = Hp(Y); if (b = true, M instanceof Array) { let P = M[0], X = M[1], ee = "[]", ae = P && P.isConstant(), et = X && X.isConstant(); ae && et ? ee = "[" + P.c(t) + "," + X.c(t) + "]" : et && (ee = "[null," + X.c(t) + "]"), a("" + this.vvar() + "=" + H + " || (" + H + "=" + this.ref() + ".bind$('" + F.key() + "'," + ee + "))"); for (let J = 0, $ = It(M), W = $.length, rt; J < W; J++) rt = $[J], rt && rt.isConstant() || a("" + this.vvar() + "[" + J + "]=" + rt.c(t)); } else if (M instanceof Dt) { let P = "function(){ return " + M.c(t) + " }", X = "function(v$){ " + M.c(t) + " = v$ }", ee = "{get:" + P + ",set:" + X + "}"; a("" + this.bvar() + " || " + this.ref() + ".bind$('" + F.key() + "'," + ee + ")"); } } else { d && F.option({svg: true}); let Y = F.value(); if (F.valueIsStatic()) a("" + this.bvar() + " || (" + Tt(F.js(t), F) + ")"); else if (Y instanceof ie) a("(" + F.js(t) + ")"); else if (Y._variable) { let M = Y.c(t); F.setValue(Mt("" + H + "=" + M)), a("(" + M + "===" + H + " || (" + Tt(F.js(t), F) + "))"); } else F.setValue(Mt("" + H + "=" + this.vvar())), a("(" + this.vvar() + "=" + Y.c(t) + "," + this.vvar() + "===" + H + " || (" + Tt(F.js(t), F) + "))"); } } } if (B.length || (this.isSelf() || this.isDynamicType()) && this._className) { this._className && B.unshift(this._className); let tt = "" + this.dvar() + "&" + Re.DIFF_FLAGS, Lt = this.isSelf() ? "flagSelf$" : "flag$"; (this.isSelf() || this.isDynamicType()) && (tt = "(!" + this.bvar() + "||" + tt + ")"), this.isDynamicType() ? a("(" + tt + " && " + this.tvar() + ".flags.reconcile(" + this.osym() + "," + B.join("+' '+") + "))") : a("(" + tt + " && " + this.tvar() + "." + Lt + "(" + B.join("+' '+") + "))"); } let q = L.length; for (let tt = 0, Lt = L.length, Zt; tt < Lt; tt++) if (Zt = L[tt], Zt instanceof de) a(g ? "" + this.bvar() + " || " + this.tvar() + this.domCall("insert") + "(" + Zt.c(t) + ")" : "" + this.tvar() + this.domCall("insert") + "(" + Zt.c(t) + ")"); else if (Zt instanceof _r) for (let F = 0, H = It(Zt.placeholders()), Y = H.length; F < Y; F++) { let M = H[F]._setter, P = "" + this.cvar() + "[" + M.osym() + "]", X = M.value(); if (M.valueIsStatic()) a("" + this.bvar() + " || (" + Tt(M.js(t), M) + ")"); else if (X instanceof ie) a("(" + M.js(t) + ")"); else if (X._variable) { let ee = X.c(t); M.setValue(Mt("" + P + "=" + ee)), a("(" + ee + "===" + P + " || (" + Tt(M.js(t), M) + "))"); } else M.setValue(Mt("" + P + "=" + this.vvar())), a("(" + this.vvar() + "=" + X.c(t) + "," + this.vvar() + "===" + P + " || (" + Tt(M.js(t), M) + "))"); } else a(Zt.c(t)); if (b && (!l && !this.isSelf() ? (o.push("" + this.bvar() + " || " + this.parentCache() + ".sym || !" + this.tvar() + ".setup || " + this.tvar() + ".setup(" + this.dvar() + ")"), o.push("" + this.parentCache() + ".sym || " + this.tvar() + this.domCall("end") + "(" + this.dvar() + ")")) : this.isSelf() ? o.push("" + this.tvar() + this.domCall("close") + "(" + this.dvar() + ")") : (o.push("" + this.bvar() + " || !" + this.tvar() + ".setup || " + this.tvar() + ".setup(" + this.dvar() + ")"), o.push("" + this.tvar() + this.domCall("end") + "(" + this.dvar() + ")"))), this.isDynamicType() && o.push({endif: true}), l instanceof Nr) l.isKeyed() ? o.push("" + l.ref() + ".push(" + this.tvar() + "," + l.kvar() + "++," + this.kvar() + ")") : l.isIndexed() && o.push("" + l.kvar() + "++"); else if (!(this.isFragment() && l && !(l instanceof ze))) { if (l && !(l instanceof ze) && (this.isComponent() || S || this.option("reference"))) { let tt = p.ref(), Lt = this._cref; S || this.isDynamicType() || this.isDetached() ? p instanceof bo ? o.push("(" + this.tvar() + "==" + Lt + ") || (!" + Lt + " && " + tt + this.domCall("appendChild") + "(" + Lt + "=" + this.tvar() + ")) || (" + tt + this.domCall("replaceChild") + "(" + this.tvar() + "," + Lt + ")," + Lt + "=" + this.tvar() + ")") : o.push("(" + this.tvar() + "==" + Lt + ") || (!" + Lt + " && (" + Lt + "=" + this.tvar() + ")" + this.domCall("insertInto") + "(" + tt + ")) || " + Lt + this.domCall("replaceWith") + "(" + Lt + "=" + this.tvar() + "," + tt + ")") : this.isDetached() || o.push("" + this.bvar() + " || " + tt + this.domCall("appendChild") + "(" + this.tvar() + ")"); } } if (this.option("fragmented") && a("" + this.runtime().renderContext + ".context=null"), this._consumedBy || (this.option("return") || this.option("iife") ? o.push("return " + this.tvar()) : (!g || t.inline) && o.push("" + this.tvar())), n = n.concat(o), t.inline) { t.inline = m; let tt = "(", Lt = n.length - 1; for (let Zt = 0, F = It(n), H = F.length, Y; Zt < H; Zt++) Y = F[Zt], Y.if ? tt += "(" + Y.if + ` && ( ` : (tt += Y.endif ? "))" : Y, Zt == Lt || n[Zt + 1].endif || (tt += `, `)); if (tt += ")", this.isSlot() && this.hasChildren()) { let Zt = ""; if (!(l instanceof ze)) { let F = "" + this.cvar() + "[" + this.osym() + "]", H = "" + this.cvar() + "[" + this.osym("_") + "]", Y = "" + this.cvar() + "[" + this.osym("__") + "]", M = "" + this.tvar() + "===" + Y + " || (" + H + " = " + p.tvar() + this.domCall("insert") + "(" + Y + "=" + this.tvar() + "," + this._flags + "," + H + "))"; } tt = "(" + this.tvar() + "=" + E + "),(!" + this.tvar() + " || !" + this.tvar() + ".hasChildNodes() && " + tt + "),(" + Zt + ")"; } return tt; } t.inline = m; let K = ""; for (let tt = 0, Lt = It(n), Zt = Lt.length, F; tt < Zt; tt++) F = Lt[tt], F.if ? K += "if(" + F.if + `){ ` : F.endif ? K += `}; ` : K += F + `; `; if (this.isSlot() && this.hasChildren()) { let tt = ""; if (!(l instanceof ze)) { let Lt = "" + this.cvar() + "[" + this.osym() + "]", Zt = "" + this.cvar() + "[" + this.osym("_") + "]", F = "" + this.cvar() + "[" + this.osym("__") + "]"; tt = "" + this.tvar() + "===" + F + " || (" + Zt + " = " + p.tvar() + this.domCall("insert") + "(" + F + "=" + this.tvar() + "," + this._flags + "," + Zt + "))"; } K = "" + this.tvar() + "=" + E + `; if(!` + this.tvar() + " || !" + this.tvar() + `.hasChildNodes()){ ` + K + ` } ` + tt; } return this.option("iife") ? (K = "(()=>{" + K + ";})()", this.option("return") && (K = "return " + K)) : this.hasBlockScopedVariables() && (K = "{" + K + "}"), K; }; function Ta() { return Kt.apply(this, arguments); } I(Ta, Kt); T.TagWrapper = Ta; Ta.prototype.visit = function() { return this.value() instanceof Array ? this.value().map(function(t) { return t.traverse(); }) : this.value().traverse(), this; }; Ta.prototype.c = function() { return "" + this.scope__().imba().c() + ".getTagForDom(" + this.value().c({expression: true}) + ")"; }; function Vs(t, e) { this._nodes = t || [], this._options = e; } I(Vs, Bt); T.Selector = Vs; Vs.prototype.add = function(t, e) { return this.push(t), this; }; Vs.prototype.isExpressable = function() { return true; }; Vs.prototype.visit = function() { let t = []; for (let e = 0, r = It(this._nodes), i = r.length, s; e < i; e++) s = r[e], t.push(!(s instanceof Er) && s.traverse()); return t; }; Vs.prototype.query = function() { var t = "", e = []; for (let i = 0, s = It(this.nodes()), n = s.length, o; i < n; i++) { o = s[i]; var r = o.c(); o instanceof Er ? e.push("'" + r.replace(/\'/g, '"') + "'") : e.push(r); } return e.join(" + "); }; Vs.prototype.toString = function() { return Ft.cary(this.nodes()).join(""); }; Vs.prototype.js = function(t) { var e = this.option("type"), r = Ft.c(this.query()), i = this.scope__().imba().c(); return e == "%" ? "" + i + ".q$(" + r + "," + t.scope().context().c({explicit: true}) + ")" : e == "%%" ? "" + i + ".q$$(" + r + "," + t.scope().context().c({explicit: true}) + ")" : "" + i + ".q" + e + "(" + r + ")"; }; function tf() { return Kt.apply(this, arguments); } I(tf, Kt); T.SelectorPart = tf; function ko() { return Kt.apply(this, arguments); } I(ko, Kt); T.Await = ko; ko.prototype.func = function(t) { return this._func; }; ko.prototype.setFunc = function(t) { return this._func = t, this; }; ko.prototype.js = function(t) { return this.option("native") ? "await " + this.value().c() : Be(Q(".", new Ht.Promisify([this.value()]), "then"), [this.func()]).c(); }; ko.prototype.visit = function(t) { this.value().traverse(); var e = t.up(ie); if (e) return this.set({native: true}), e.set({async: true}), this; this.warn("toplevel await not allowed"); var r = t.up(Ct), i = t.relative(r, 1), s = t.relative(this, -1); if (this.setFunc(new Ia([], [])), this.func().body().setNodes(r.defers(i, this)), this.func().scope().visit(), s instanceof Me) { s.left().traverse(); var n = s.left().node(); n instanceof Ne ? this.func().params().at(0, true, n.variable().name()) : (s.setRight(this.func().params().at(0, true)), this.func().body().unshift(s), this.func().scope().context()); } return this.func().traverse(), this; }; function Ia(t, e, r, i, s) { Ia.prototype.__super__.constructor.call(this, t, e, r, i, s); } I(Ia, ie); T.AsyncFunc = Ia; Ia.prototype.scopetype = function() { return mo; }; function ar(t, e) { this._name = t, this._alias = e; } I(ar, Z); T.ESMSpecifier = ar; ar.prototype.alias = function(t) { return this._alias; }; ar.prototype.setAlias = function(t) { return this._alias = t, this; }; ar.prototype.name = function(t) { return this._name; }; ar.prototype.setName = function(t) { return this._name = t, this; }; ar.prototype.loc = function() { return this._alias ? this._alias.loc() : this._name.loc(); }; ar.prototype.visit = function(t) { return this._declaration = t.up(jr), this._declaration instanceof Ln ? this._importer = this._declaration : this._exporter = this._declaration, this._cname = be.clearLocationMarkers(this._name.c()), this._key = this._alias ? be.clearLocationMarkers(this._alias.c()) : this._cname, this._exporter ? this._exporter.source() || (this._variable = this.scope__().root().lookup(this._cname)) : (this._variable = this.scope__().root().register(this._key, this, {type: "imported"}), t.registerSemanticToken(this._alias || this._name, this._variable)), this; }; ar.prototype.js = function() { let t = be.toValidIdentifier(this._name.c()), e = this._alias && be.toValidIdentifier(this._alias.c()); return e ? "" + t + " as " + e : "" + t; }; function i2() { return ar.apply(this, arguments); } I(i2, ar); T.ImportSpecifier = i2; i2.prototype.visit = function() { if (i2.prototype.__super__.visit.apply(this, arguments), this._importer && O.cjs()) return this._variable._c = Q(".", this._importer.variable(), this._name).c(); }; function s2() { return ar.apply(this, arguments); } I(s2, ar); T.ImportNamespaceSpecifier = s2; s2.prototype.visit = function() { if (s2.prototype.__super__.visit.apply(this, arguments), this._importer && O.cjs()) return this._variable._c = this._importer.variable().c(); }; function ef() { return ar.apply(this, arguments); } I(ef, ar); T.ExportSpecifier = ef; function rf() { return ar.apply(this, arguments); } I(rf, ar); T.ExportAllSpecifier = rf; function Ra() { return ar.apply(this, arguments); } I(Ra, ar); T.ImportDefaultSpecifier = Ra; Ra.prototype.visit = function() { if (Ra.prototype.__super__.visit.apply(this, arguments), O.cjs() && this._importer) return this._variable._c = "" + this._importer.variable().c() + ".default"; }; function n2() { return Bt.apply(this, arguments); } I(n2, Bt); T.ESMSpecifierList = n2; n2.prototype.js = function() { return "{" + n2.prototype.__super__.js.apply(this, arguments) + "}"; }; function jr(t, e, r) { this.setup(), this._keyword = t, this._specifiers = e, this._source = r, this._defaults = e && e.find(function(i) { return i instanceof Ra; }); } I(jr, wi); T.ESMDeclaration = jr; jr.prototype.variable = function(t) { return this._variable; }; jr.prototype.setVariable = function(t) { return this._variable = t, this; }; jr.prototype.source = function(t) { return this._source; }; jr.prototype.setSource = function(t) { return this._source = t, this; }; jr.prototype.isExport = function() { return String(this.keyword()) == "export"; }; jr.prototype.js = function() { let t = Tt(this.keyword().c(), this.keyword()); if (this._specifiers && this._source) return "" + t + " " + Ft.cary(this._specifiers).join(",") + " from " + this._source.c(); if (this._specifiers) return "" + t + " " + Ft.cary(this._specifiers).join(","); if (this._source) return "" + t + " " + this._source.c(); }; function xo() { return Kt.apply(this, arguments); } I(xo, Kt); T.AssetReference = xo; xo.prototype.setup = function() { return this; }; xo.prototype.asset = function() { return this._value; }; xo.prototype.c = function() { let t = "", e = this.value().ref.c(), r = this.value().path; return this.asset().kind && r.indexOf("?as=") == -1 && (r += "?as=" + this.asset().kind), O.tsc() ? t = "const " + e + " = /** @type{ImbaAsset} */({path:'" + r + "'})" : t = "import " + e + " from " + ho("'" + r + "'"), t; }; function Ln() { return jr.apply(this, arguments); } I(Ln, jr); T.ImportDeclaration = Ln; Ln.prototype.ownjs = function() { var t, e = this._source && this._source.c({locRef: "path"}); if (O.tsc()) { var t = It(this._source.raw().split("?")); let i = t[0], s = t[1]; (i.match(/\.(html|svg|png|jpe?g|gif)$/) || s && s.match(/^as=/)) && (e = Tt("'data:text/asset;charset=utf-8," + this._source.raw() + "'", this._source)); } if (O.cjs()) { let r = "require(" + e + ")"; return this._specifiers ? this._defaults && this._specifiers.length == 1 ? "var " + this._variable.c() + " = " + this.util().requireDefault(Mt(r)).c() : "var " + this._variable.c() + " = " + r : r; } return this._specifiers && this._source ? "" + Tt(this.keyword().c(), this.keyword()) + " " + Ft.cary(this._specifiers).join(",") + " from " + e : "" + Tt(this.keyword().c(), this.keyword()) + " " + e; }; Ln.prototype.js = function() { return this.ownjs(); }; Ln.prototype.push = function(t) { let e = this._next || this; return this._up.replace(e, [e, De, this._next = t]); }; Ln.prototype.visit = function() { var t; if (O.cjs() && this._specifiers) { var e = this._source.c(), r = be.clearLocationMarkers(e).match(/([\w\_\-]+)(\.js|imba)?[\"\']$/); this._alias = r ? "_$" + r[1].replace(/[\/\-]/g, "_") : "mod$", this._variable = this.scope__().register(this._alias, null, {system: true}); } for (let i = 0, s = It(this._specifiers), n = s.length; i < n; i++) (t = s[i]) && t.traverse && t.traverse(); this.scope__()._lastImport = this, this._up = this.up(); }; function lc() { return jr.apply(this, arguments); } I(lc, jr); T.ImportTypeDeclaration = lc; lc.prototype.js = function() { if (!O.tsc()) return ""; let t = this._source.c(); if (this._defaults) { let e = "/** @typedef {import(SOURCE).default} NAME */true"; return e = e.replace("SOURCE", t).replace("NAME", this._defaults.c()), e; } else { let e = []; for (let r = 0, i = It(this._specifiers[0].nodes()), s = i.length, n; r < s; r++) { n = i[r]; let o = n._name.c(), a = n._alias ? n._alias.c() : n._name.c(), l = "/** @typedef {import(" + t + ")." + o + "} " + a + " */true"; e.push(l); } return e.join(`; `); } }; function js() { return jr.apply(this, arguments); } I(js, jr); T.ExportDeclaration = js; js.prototype.visit = function() { var t; this.scope__().root().activateExports(); for (let e = 0, r = It(this._specifiers), i = r.length; e < i; e++) (t = r[e]) && t.traverse && t.traverse(); return this; }; js.prototype.js = function() { let t = Tt(this.keyword().c(), this.keyword()); if (O.cjs()) { let r = []; if (this._source) { this._variable || (this._variable = this.scope__().register(null, null, {system: true})); let i = "var " + this._variable.c() + " = require(" + this._source.c() + ")"; r.push(i); let s = `Object.defineProperty(exports, $name$, { enumerable: true, get: function get() { return $path$; } });`; for (let n = 0, o = It(this._specifiers[0]), a = o.length, l; n < a; n++) { l = o[n]; let p = s.replace("$name$", (l.alias() || l.name()).toStr().c()); p = p.replace("$path$", Q(".", this._variable, l.name()).c()), r.push(p); } } else for (let i = 0, s = It(this._specifiers[0]), n = s.length, o; i < n; i++) { o = s[i]; let a = Q("=", Q(".", Mt("exports"), o.alias() || o.name()), o._variable); r.push(a.c()); } return r.join(`; `); } if (this._specifiers && this._source) return "" + t + " " + Ft.cary(this._specifiers).join(",") + " from " + this._source.c(); if (this._specifiers) return "" + t + " " + Ft.cary(this._specifiers).join(","); if (this._source) return "" + t + " " + this._source.c(); }; function sf() { return js.apply(this, arguments); } I(sf, js); T.ExportAllDeclaration = sf; function nf() { return js.apply(this, arguments); } I(nf, js); T.ExportNamedDeclaration = nf; function yi() { return Kt.apply(this, arguments); } I(yi, Kt); T.Export = yi; yi.prototype.loc = function() { let t = this.option("keyword"); return t && t.region ? t.region() : yi.prototype.__super__.loc.apply(this, arguments); }; yi.prototype.consume = function(t) { return t instanceof Ze ? (this.option("return", true), this) : yi.prototype.__super__.consume.apply(this, arguments); }; yi.prototype.visit = function() { return this.scope__().root().activateExports(), this.value().set({export: this.option("keyword") || this, return: this.option("return"), default: this.option("default")}), yi.prototype.__super__.visit.apply(this, arguments); }; yi.prototype.js = function(t) { var e = this; let r = e.option("default"); if (e.value() instanceof Bt && e.value().map(function(i) { return i.set({export: e}); }), e.value() instanceof Ae || e.value() instanceof me) return e.value().c(); if (e.value() instanceof Me && e.value().left() instanceof Ne) if (O.cjs()) { let i = e.value().left().value(), s = r ? "default" : e.value().left().value().symbol(); return e.value().setRight(Q("=", Mt("exports." + s), e.value().right())), e.value().c(); } else { let i = Tt("export", e.option("keyword")), s = r && Tt("default", e.option("default")); return r ? "" + i + " " + s + " " + e.value().c() : "" + i + " " + e.value().c(); } if (r) { let i = e.value().c(); return O.cjs() ? "exports.default = " + i : "export default " + i; } return e.value().c(); }; function o2() { return Kt.apply(this, arguments); } I(o2, Kt); T.Require = o2; o2.prototype.js = function(t) { var e = this.value() instanceof Te ? this.value().value() : this.value(), r = e.c({locRef: "path"}); return r == "require" ? "require" : "require(" + r + ")"; }; function Ms() { Ms.prototype.__super__.constructor.apply(this, arguments), this._key = String(this._value).slice(1, -1); } I(Ms, Kt); T.EnvFlag = Ms; Ms.prototype.raw = function() { return this._raw == null ? this._raw = O.env("" + this._key) : this._raw; }; Ms.prototype.isTruthy = function() { var t = this.raw(); if (t !== void 0) return !!t; }; Ms.prototype.loc = function() { return [0, 0]; }; Ms.prototype.c = function() { var t = this.raw(), e = t; return t !== void 0 ? typeof t == "string" || t instanceof String ? t.match(/^\d+(\.\d+)?$/) ? e = String(parseFloat(t)) : e = "'" + t + "'" : e = "" + t : e = "ENV_" + this._key, Tt(e, this._value); }; function is() { return Z.apply(this, arguments); } I(is, Z); T.StyleNode = is; function of() { return is.apply(this, arguments); } I(of, is); T.StyleSelector = of; function _r(t, e) { this._placeholders = [], this._selectors = t, this._body = e; } I(_r, is); T.StyleRuleSet = _r; _r.prototype.isStatic = function() { return true; }; _r.prototype.isGlobal = function() { return !!this.option("global"); }; _r.prototype.addPlaceholder = function(t) { return this._placeholders.push(t), this; }; _r.prototype.placeholders = function() { return this._placeholders; }; _r.prototype.cssid = function() { return this._cssid || (this._cssid = "" + O.root().sourceId() + "-" + this.oid()); }; _r.prototype.visit = function(t, e) { let r = this._tagDeclaration = t.up(ir); this._css = {}, this._flag = t.up(dr), this._tag = this._flag && this._flag._tag; let i = String(this._selectors).trim(); if (t.parent() instanceof Qi) if (t.up(2) instanceof ir) this._css.type = "component", this._variable || (this._sel = i || "&", this._css.scope = r); else throw "css not allowed in class declaration"; else t.parent() instanceof es ? (this._tag = t.up(Et), this._sel = i || "&", this._css.type = "scoped", this._css.scope = this._tag) : this.option("toplevel") ? t.up(es) ? (this._tag = t.up(Et), this._sel = i || "&", this._css.scope = this._tag, this._css.ns = this.cssid(), this._css.id = this.cssid(), this._css.type = "scoped", this._name = this.cssid(), this.set({inTagTree: true})) : (this._css.scope = this.isGlobal() ? null : this.scope__().closure(), this._sel || (this._sel = i)) : e.rule ? (this._sel || (this._sel = this._selectors && this._selectors.toString && this._selectors.toString().trim()), this._sel.indexOf("&") == -1 && (this._sel = "& " + this._sel)) : !this._name && this._tag && this._flag && !this._flag._condition ? (this._css.scope = this._tag, this._name = this._tag.cssid(), this._sel = "&") : this._name || (this._name = this.cssid(), this._sel = "." + this._name); if (this._selectors && this._selectors.traverse && this._selectors.traverse(), this._styles = {}, this._body && this._body.traverse && this._body.traverse({rule: this, styles: this._styles, rootRule: e.rule || this}), this._placeholders.length) { if (this.option("inTagTree")) for (let s = 0, n = It(this._placeholders), o = n.length, a; s < o; s++) { a = n[s]; let l = new $1(a.name()); l._tag = this._tag, l.setValue(a.runtimeValue()), l.set({propname: a._propname, unit: a.option("unit"), styleterm: a}), a._setter = l, l.traverse(); } else if (!this._flag) for (let s = 0, n = It(this._placeholders), o = n.length, a; s < o; s++) a = n[s], console.log("" + a), a.warn("Only allowed inside tag tree"); } if (e.rule && e.styles) e.styles[this._sel] ? Object.assign(e.styles[this._sel], this._styles) : e.styles[this._sel] = this._styles; else { let s = this._tagDeclaration, n = {selectors: [], ns: this._css.ns, id: this._css.id, type: this._css.type, scope: this._css.scope, component: r, inline: !!this._flag, global: !!this.isGlobal(), mixins: {}, apply: {}, depth: this._tag ? this._tag._level : 0}; this._css = new W0(null, this._sel, this._styles, n).toString(), O.css().add(this._css, n); } return this; }; _r.prototype.toRaw = function() { return "" + this._name; }; _r.prototype.c = function() { if (this.option("toplevel") && this.option("export")) return O.cjs() ? "exports." + this._identifier.c() + " = '" + this._name + "'" : Tt("export", this.option("export")) + (" const " + this._identifier.c() + " = '" + this._name + "'"); if (this._tvar) { let e = ["" + this._tvar + " = '" + this._name + "'"], r = function(o) { return e.push(o); }, i = this._tag.cvar(), s = this._tag.bvar(); for (let o = 0, a = It(this._placeholders), l = a.length; o < l; o++) { let p = a[o]._setter, c = "" + i + "[" + p.osym() + "]", _ = p.value(); r("" + Tt(p.js(this.o()), p)); } return O.isExpression() ? "(" + e.join(",") + ")" : e.join(`; `); } if (O.tsc() && this._placeholders.length) { let e = []; for (let i = 0, s = It(this.placeholders()), n = s.length; i < n; i++) e.push(s[i].runtimeValue().c()); return O.isExpression() ? "(" + e.join(",") + ")" : e.join(`; `); } return this.option("inClassBody") || this.option("inTagTree") || this.option("toplevel") ? "" : "'" + this._name + "'"; }; function Na() { return Bt.apply(this, arguments); } I(Na, Bt); T.StyleBody = Na; Na.prototype.visit = function() { let t = this._nodes, e = 0, r; for (let i = 0, s = It(t), n = s.length, o; i < n; i++) o = s[i], o instanceof Gs && (o._property._name || o._property.setName(r), r = o._property._name); for (; e < t.length; ) { let i = t[e], s = i.traverse(); if (s != i && s instanceof Array) { t.splice.apply(t, [].concat([e, 1], Array.from(s))); continue; } i == t[e] && e++; } return this; }; Na.prototype.toJSON = function() { return this.values(); }; function Gs(t, e) { this._property = t, this._expr = e instanceof Vi ? e : new Vi(e); } I(Gs, is); T.StyleDeclaration = Gs; Gs.prototype.clone = function(t, e) { return e || (e = this._expr.clone()), (typeof e == "string" || typeof e == "number") && (e = [e]), !(e instanceof Array) && !(e instanceof Bt) && (e = [e]), new Gs(this._property.clone(t), e); }; Gs.prototype.visit = function(t, e) { var r = this, i; let s = t.theme(), n = t.parent(), o = String(r._property.name()), a = s.expandProperty(o); if (r._expr && r._expr.traverse({rule: e.rule, rootRule: e.rootRule, decl: r, property: r._property}), a instanceof Array) { n.replace(r, a.map(function(p) { return r.clone(p); })); return; } else a && a != o && (r._property = r._property.clone(a)); let l = String(a || o).replace(/-/g, "_"); if (r._expr && r._expr.traverse({decl: r, property: r._property}), s[l] && !r.option("plain")) { let p = s[l].apply(s, r._expr.toArray()), c = []; if (p instanceof Array) r._expr = new Vi(p); else if (p instanceof Object) { for (let _, f = 0, m = Object.keys(p), d = m.length, g; f < d; f++) if (g = m[f], _ = p[g], g.indexOf("&") >= 0) { let D = new Na([]), y = new _r(Mt(g), D); c.push(y); for (let v, b = 0, S = Object.keys(_), k = S.length, E; b < k; b++) E = S[b], v = _[E], D.add(r.clone(E, v)); } else c.push(r.clone(g, _).set({plain: g == o})); n.replace(r, c); return; } } if (r._expr && r._expr.traverse({decl: r, property: r._property}), e.styles) { let p = r._property.toKey(), c = r._expr; e.selector && (p = JSON.stringify([e.selector, p])), r._property.isUnit() && r._property.number() != 1 && (c = Mt("calc(" + c.c() + " / " + r._property.number() + ")")), e.styles[p] && (i = e.styles[p], delete e.styles[p]), e.styles[p] = c.c({property: r._property}); } return r; }; Gs.prototype.toCSS = function() { return "" + this._property.c() + ": " + Ft.cary(this._expr).join(" "); }; Gs.prototype.toJSON = function() { return this.toCSS(); }; function lr(t) { var e; this._token = t, this._parts = String(this._token).replace(/(^|\b)\$/g, "--").split(/\b(?=[\.\@])/g); for (let r = 0, i = It(this._parts), s = i.length; r < s; r++) this._parts[r] = i[r].replace(/^\./, "@."); this._name = String(this._parts[0]), (e = this._name.match(/^(\d+)([a-zA-Z]+)$/)) && (this._number = parseInt(e[1]), this._unit = e[2]), this._name.match(/^[\w\-]/) || this._parts.unshift(this._name = null); } I(lr, is); T.StyleProperty = lr; lr.prototype.name = function(t) { return this._name; }; lr.prototype.setName = function(t) { return this._name = t, this; }; lr.prototype.number = function(t) { return this._number; }; lr.prototype.setNumber = function(t) { return this._number = t, this; }; lr.prototype.unit = function(t) { return this._unit; }; lr.prototype.setUnit = function(t) { return this._unit = t, this; }; lr.prototype.setName = function(t) { var e; return (e = t.match(/^(\d+)([a-zA-Z]+)$/)) ? (this._number = parseInt(e[1]), this._unit = e[2]) : this._number = this._unit = null, this._name = t, this; }; lr.prototype.name = function() { return this._name || (this._name = String(this._parts[0])); }; lr.prototype.clone = function(t) { return new lr([t || this.name()].concat(this.modifiers()).join("")); }; lr.prototype.addModifier = function(t) { return this._parts.push(t), this; }; lr.prototype.isUnit = function() { return this._unit; }; lr.prototype.modifiers = function() { return this._parts.slice(1); }; lr.prototype.toJSON = function() { return this.name() + this.modifiers().join("\xA7"); }; lr.prototype.toString = function() { return this.name() + this.modifiers().join("\xA7"); }; lr.prototype.toKey = function() { return [this.isUnit() ? "--u_" + this._unit : this.name()].concat(this.modifiers()).join("\xA7"); }; lr.prototype.c = function() { return this.toString(); }; function a2(t) { this._name = t, String(t)[0] == "$" && (this._name = "--" + String(t).slice(1)); } I(a2, is); T.StylePropertyIdentifier = a2; a2.prototype.toJSON = function() { return String(this._name); }; a2.prototype.toString = function() { return String(this._name); }; function l2(t) { this._name = t; } I(l2, is); T.StylePropertyModifier = l2; l2.prototype.toJSON = function() { return String(this._name); }; l2.prototype.toString = function() { return String(this._name); }; function Vi() { return Bt.apply(this, arguments); } I(Vi, Bt); T.StyleExpressions = Vi; Vi.prototype.load = function(t) { return t instanceof Array && (t = t.map(function(e) { return e instanceof mr ? e : new mr(e); })), [].concat(t); }; Vi.prototype.c = function(t) { return Ft.cary(this._nodes, t).join(", "); }; Vi.prototype.clone = function() { return new Vi(this._nodes.slice(0)); }; Vi.prototype.toArray = function() { return this._nodes.filter(function(t) { return t instanceof mr; }).map(function(t) { return t.toArray(); }); }; function mr() { return Bt.apply(this, arguments); } I(mr, Bt); T.StyleExpression = mr; mr.prototype.load = function(t) { return [].concat(t); }; mr.prototype.toString = function() { return Ft.cary(this._nodes).join(" "); }; mr.prototype.toArray = function() { return this._nodes.slice(0); }; mr.prototype.clone = function() { return new mr(this._nodes.slice(0)); }; mr.prototype.c = function(t) { return t && t.as == "js" ? Ft.cary(this._nodes, t).join(" ") : this.toString(); }; mr.prototype.toJSON = function() { return this.toString(); }; mr.prototype.toArray = function() { return this._nodes; }; mr.prototype.toIterable = function() { return this._nodes; }; mr.prototype.addParam = function(t, e) { return t._op = e, this.last().addParam(t), this; }; mr.prototype.reclaimParams = function() { let t = this.filter(function(e) { return e.param; }); for (let e = 0, r = It(t), i = r.length, s; e < i; e++) { s = r[e]; let n = s.param, o = n._op; this.add([o, n], {after: s}), s._params = []; } }; mr.prototype.visit = function(t, e) { if (e && e.property) { let r = e.property._name; (r == "gt" || r == "grid-template") && this.reclaimParams(); } return mr.prototype.__super__.visit.apply(this, arguments); }; function Ke() { return Kt.apply(this, arguments); } I(Ke, Kt); T.StyleTerm = Ke; Ke.prototype.valueOf = function() { return String(this._value); }; Ke.prototype.toString = function() { return String(this._value); }; Ke.prototype.toRaw = function() { return this.valueOf(); }; Ke.prototype.toAlpha = function() { return this.toString(); }; Ke.prototype.visit = function(t, e) { this._token = this._value, this._property = e.property, this._propname = e.property && e.property._name, this.alone = t.up().values().length == 1; let r = t.theme().$value(this, 0, this._propname); return t.up(Dn) || (this._resolvedValue = r), this; }; Object.defineProperty(Ke.prototype, "param", {get: function() { return this._params && this._params[0]; }, configurable: true}); Ke.prototype.kind = function() { return this._kind; }; Ke.prototype.runtimeValue = function() { return this.value(); }; Ke.prototype.addParam = function(t) { return this._params || (this._params = []), this._params.push(t), this; }; Ke.prototype.c = function(t) { return this._resolvedValue && !(this._resolvedValue instanceof Z) ? xs(this._resolvedValue) : this.valueOf(); }; function ss() { return Ke.apply(this, arguments); } I(ss, Ke); T.StyleInterpolationExpression = ss; ss.prototype.name = function(t) { return this._name; }; ss.prototype.setName = function(t) { return this._name = t, this; }; ss.prototype.loc = function() { return [this._startLoc, this._endLoc]; }; ss.prototype.visit = function(t, e) { return ss.prototype.__super__.visit.apply(this, arguments), e.rootRule && e.rootRule.addPlaceholder(this), this._id = "" + this.sourceId() + "_" + this.oid(), this._name = "--" + this._id, this._runtimeValue = this.value(); }; ss.prototype.runtimeValue = function() { return this._runtimeValue; }; ss.prototype.c = function() { return "var(--" + this._id + ")"; }; function Dn(t, e) { this._name = t, this._params = e; } I(Dn, Z); T.StyleFunction = Dn; Dn.prototype.kind = function() { return "function"; }; Dn.prototype.visit = function(t, e) { return this._params && this._params.traverse && this._params.traverse(), this; }; Dn.prototype.toString = function() { return this.c(); }; Dn.prototype.c = function(t) { let e = String(this._name), r = this._params.c(); if (e == "url") return ho("" + e + "(" + aa.strip(r) + ")", "path"); let i = "" + e + "(" + r + ")"; return t && t.as == "js" && (i = be.singlequote(i)), i; }; function cc() { return Kt.apply(this, arguments); } I(cc, Kt); T.StyleURL = cc; cc.prototype.c = function() { let t = String(this._value); return ho(aa.strip(t), "path"); }; function Bs() { return Ke.apply(this, arguments); } I(Bs, Ke); T.StyleIdentifier = Bs; Bs.prototype.color = function(t) { return this._color; }; Bs.prototype.setColor = function(t) { return this._color = t, this; }; Bs.prototype.visit = function(t) { var e; let r = this.toString(); return r == "black" || r == "white" ? (e = t.theme().$color(r)) && this.setColor(this.param ? e.alpha(this.param.toAlpha()) : e) : r.match(/^[a-zA-Z]+\d$/) && (this.setColor("/*#*/" + r), this.param && this.setColor(this.color() + "/" + this.param.toAlpha())), Bs.prototype.__super__.visit.apply(this, arguments); }; Bs.prototype.c = function(t) { if (this.color()) return this.color().toString(); let e = this.toString(); return e[0] == "$" ? (e = "var(--" + e.slice(1) + ")", t && t.as == "js" && (e = be.singlequote(e)), e) : Bs.prototype.__super__.c.apply(this, arguments); }; function af() { return Ke.apply(this, arguments); } I(af, Ke); T.StyleString = af; function lf() { return Ke.apply(this, arguments); } I(lf, Ke); T.StyleColor = lf; function uc() { return Ke.apply(this, arguments); } I(uc, Ke); T.StyleVar = uc; uc.prototype.c = function(t) { return this.toString(); }; var l9 = "cm mm Q in pc pt px em ex ch rem vw vh vmin vmax % s ms fr deg rad grad turn Hz kHz".split(" "); function Gr(t) { this._value = t; let e = String(t).match(/^([\-\+]?[\d\.]*)([a-zA-Z]+|%)?$/); this._number = parseFloat(e[1]), this._unit = e[2] || null; } I(Gr, Ke); T.StyleDimension = Gr; Gr.prototype.unit = function(t) { return this._unit; }; Gr.prototype.setUnit = function(t) { return this._unit = t, this; }; Gr.prototype.number = function(t) { return this._number; }; Gr.prototype.setNumber = function(t) { return this._number = t, this; }; Gr.prototype.clone = function(t, e) { t === void 0 && (t = this._number), e === void 0 && (e = this._unit); let r = new Gr(this.value()); return r._unit = e, r._number = t, r; }; Gr.prototype.toString = function() { return "" + this._number + (this._unit || ""); }; Gr.prototype.toRaw = function() { return this._unit ? this.toString() : this._number; }; Gr.prototype.c = function(t) { let e = this._resolvedValue && !(this._resolvedValue instanceof Z) ? xs(this._resolvedValue) : this.valueOf(); return t && t.as == "js" && this._unit && (e = be.singlequote(e)), e; }; Gr.prototype.valueOf = function() { return this.unit() == "u" ? this.number() * 4 + "px" : this.unit() == null ? this.number() : oa(this.unit(), l9) >= 0 ? String(this._value) : "calc(var(--u_" + this.unit() + "," + String(this._value) + ") * " + this._number + ")"; }; Gr.prototype.toAlpha = function() { return this.unit() ? this.valueOf() : this.number() + "%"; }; function cf() { return Gr.apply(this, arguments); } I(cf, Gr); T.StyleNumber = cf; function Ht(t) { this._args = t; } I(Ht, Z); T.Util = Ht; Ht.prototype.args = function(t) { return this._args; }; Ht.prototype.setArgs = function(t) { return this._args = t, this; }; Ht.extend = function(t, e) { return new Ht.Extend([t, e]); }; Ht.callImba = function(t, e, r) { return Be(Q(".", t.imba(), new At(e)), r); }; Ht.repeat = function(t, e) { for (var r = ""; e > 0; ) e % 2 == 1 && (r += t), t += t, e >>= 1; return r; }; Ht.keys = function(t) { var e = new Cs("Object"), r = new At("keys"); return Be(Q(".", e, r), [t]); }; Ht.len = function(t, e) { var r = new At("length"), i = Q(".", t, r); return e && i.cache({force: true, pool: "len"}), i; }; Ht.indexOf = function(t, e) { var r = new Ht.IndexOf([t, e]); return r; }; Ht.slice = function(t, e, r) { var i = new At("slice"); return console.log("slice " + e + " " + r), Be(Q(".", t, i), Ft.compact([e, r])); }; Ht.iterable = function(t, e) { if (O.tsc()) return t; var r = new Ht.Iterable([t]); return e && r.cache({force: true, pool: "iter"}), r; }; Ht.counter = function(t, e) { var r = new Ee(t); return e && r.cache({force: true, pool: "counter"}), r; }; Ht.array = function(t, e) { var r = new Ht.Array([t]); return e && r.cache({force: true, pool: "list"}), r; }; Ht.prototype.name = function() { return "requireDefault$"; }; Ht.prototype.js = function() { return this.scope__().root().helper(this, this.helper()), "" + this.name() + "(" + this._args.map(function(t) { return t.c(); }).join(",") + ")"; }; var uf = {setField: `(target,key,value,o){ Object.defineProperty(target,key,{value:value}); };`, unit: `(value,unit){ return value + unit; };`, optNegIndex: "(value,index){ return value ? value[value.length + index] : null };", negIndex: "(value,index){ return value[value.length + index] };", extendTag: `(el,cls){ Object.defineProperties(el,Object.getOwnPropertyDescriptors(cls.prototype)); return el; };`, initField: `(target,key,o){ Object.defineProperty(target,key,o); };`, watcher: `(k,w){ return { enumerable:true, set(v){var o=this[k]; (v===o)||(this[k]=v,this[w]({value:v,oldValue:o}));}, get(){ return this[k] } }; };`, decorate: `(decorators,target,key,desc){ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; };`, contains: `(a,b){ var res = (b && b.indexOf) ? b.indexOf(a) : [].indexOf.call(a,b); return res >= 0; };`, requireDefault: `(obj){ return obj && obj.__esModule ? obj : { default: obj }; };`, virtualSuper: `(target){ var up = Object.getPrototypeOf(target); var supers = Object.getOwnPropertyDescriptors(target); const map = new WeakMap(); const obj = Object.defineProperties(Object.create(up), supers); const proxy = { apply: (self, key, ...params) => { return obj[key].apply(self, params) }, get: (self, key) => { return Reflect.get(obj, key, self); }, set: (self, key, value, receiver) => { return Reflect.set(obj, key, value, self);} } return function (s) { return map.get(s) || map.set(s, new Proxy(s, proxy)) && map.get(s); } };`}; Ht.Helper = function() { return Ht.apply(this, arguments); }; I(Ht.Helper, Ht); Ht.Helper.prototype.name = function() { return this.option("name"); }; Ht.Helper.prototype.helper = function() { return this.option("helper"); }; for (let t, e = 0, r = Object.keys(uf), i = r.length, s; e < i; e++) s = r[e], t = uf[s], Ht[s] = function() { for (var n = arguments, o = n.length, a = new Array(o > 0 ? o : 0); o > 0; ) a[o - 1] = n[--o]; let l = "function " + s + "$__" + t; return new Ht.Helper(a).set({name: s + "$__", helper: l}); }; Ht.Extend = function() { return Ht.apply(this, arguments); }; I(Ht.Extend, Ht); Ht.Extend.prototype.helper = function() { return `function extend$__(target,ext){ // @ts-ignore const descriptors = Object.getOwnPropertyDescriptors(ext); delete descriptors.constructor; // @ts-ignore Object.defineProperties(target,descriptors); return target; };`; }; Ht.Extend.prototype.js = function(t) { return this.scope__().root().helper(this, this.helper()), "extend$__(" + Ft.compact(Ft.cary(this.args())).join(",") + ")"; }; Ht.IndexOf = function() { return Ht.apply(this, arguments); }; I(Ht.IndexOf, Ht); Ht.IndexOf.prototype.helper = function() { return `function idx$__(a,b){ return (b && b.indexOf) ? b.indexOf(a) : [].indexOf.call(a,b); };`; }; Ht.IndexOf.prototype.js = function(t) { return this.scope__().root().helper(this, this.helper()), "idx$__(" + this.args().map(function(e) { return e.c(); }).join(",") + ")"; }; Ht.Promisify = function() { return Ht.apply(this, arguments); }; I(Ht.Promisify, Ht); Ht.Promisify.prototype.helper = function() { return `function promise$__(a){ if(a instanceof Array){ console.warn("await (Array) is deprecated - use await Promise.all(Array)"); return Promise.all(a); } else { return (a && a.then ? a : Promise.resolve(a)); } }`; }; Ht.Promisify.prototype.js = function(t) { return this.scope__().root().helper(this, this.helper()), "promise$__(" + this.args().map(function(e) { return e.c(); }).join(",") + ")"; }; Ht.Iterable = function() { return Ht.apply(this, arguments); }; I(Ht.Iterable, Ht); Ht.Iterable.prototype.helper = function() { return "function iter$__(a){ let v; return a ? ((v=a.toIterable) ? v.call(a) : a) : []; };"; }; Ht.Iterable.prototype.js = function(t) { return this.args()[0] instanceof Pe ? this.args()[0].c() : (this.scope__().root().helper(this, this.helper()), "iter$__(" + this.args()[0].c() + ")"); }; Ht.IsFunction = function() { return Ht.apply(this, arguments); }; I(Ht.IsFunction, Ht); Ht.IsFunction.prototype.js = function(t) { return "" + this.args()[0].c(); }; Ht.Array = function() { return Ht.apply(this, arguments); }; I(Ht.Array, Ht); Ht.Array.prototype.js = function(t) { return "new Array(" + this.args().map(function(e) { return e.c(); }) + ")"; }; function Oa(t) { return this._root = t, this._map = [], this; } Oa.prototype.add = function(t, e) { return this._map[t] = e, this._map.indexOf(e) < 0 && this._map.push(e), this; }; Oa.prototype.lookup = function(t) { return this._map[t]; }; Oa.prototype.plain = function() { return JSON.parse(JSON.stringify(this._map)); }; Oa.prototype.toJSON = function() { return this._map; }; function Ca(t) { return this._root = t, this._map = {}, this; } Ca.prototype.add = function(t, e) { return this._map[t] = e, this; }; Ca.prototype.register = function(t) { var e = t.namepath(); return this._map[e] || (this._map[e] = t), this; }; Ca.prototype.plain = function() { return JSON.parse(JSON.stringify(this._map)); }; Ca.prototype.toJSON = function() { return this._map; }; function Rt(t, e) { this._nr = O.incr("scopes"), this._head = [], this._node = t, this._parent = e, this._vars = new Si([]), this._entities = new Oa(this), this._meta = {}, this._annotations = [], this._closure = this, this._virtual = false, this._counter = 0, this._varmap = {}, this._counters = {}, this._varpool = [], this._refcounter = 0, this._declListeners = [], this._level = (e ? e._level : -1) + 1, this.setup(); } T.Scope = Rt; Rt.prototype.level = function(t) { return this._level; }; Rt.prototype.setLevel = function(t) { return this._level = t, this; }; Rt.prototype.context = function(t) { return this._context; }; Rt.prototype.setContext = function(t) { return this._context = t, this; }; Rt.prototype.node = function(t) { return this._node; }; Rt.prototype.setNode = function(t) { return this._node = t, this; }; Rt.prototype.parent = function(t) { return this._parent; }; Rt.prototype.setParent = function(t) { return this._parent = t, this; }; Rt.prototype.varmap = function(t) { return this._varmap; }; Rt.prototype.setVarmap = function(t) { return this._varmap = t, this; }; Rt.prototype.varpool = function(t) { return this._varpool; }; Rt.prototype.setVarpool = function(t) { return this._varpool = t, this; }; Rt.prototype.params = function(t) { return this._params; }; Rt.prototype.setParams = function(t) { return this._params = t, this; }; Rt.prototype.head = function(t) { return this._head; }; Rt.prototype.setHead = function(t) { return this._head = t, this; }; Rt.prototype.vars = function(t) { return this._vars; }; Rt.prototype.setVars = function(t) { return this._vars = t, this; }; Rt.prototype.counter = function(t) { return this._counter; }; Rt.prototype.setCounter = function(t) { return this._counter = t, this; }; Rt.prototype.entities = function(t) { return this._entities; }; Rt.prototype.setEntities = function(t) { return this._entities = t, this; }; Rt.prototype.p = function() { return O.loglevel() > 0 && console.log.apply(console, arguments), this; }; Rt.prototype.oid = function() { return this._oid || (this._oid = O.generateId("")); }; Rt.prototype.stack = function() { return O; }; Rt.prototype.kind = function() { return this._kind || (this._kind = this.constructor.name.replace("Scope", "").toLowerCase()); }; Rt.prototype.runtime = function() { return this.root().runtime(); }; Rt.prototype.setup = function() { return this._selfless = true; }; Rt.prototype.incr = function(t) { t === void 0 && (t = "i"); var e = this._counters[t] || (this._counters[t] = 0); return this._counters[t]++, e; }; Rt.prototype.nextShortRef = function() { return Ft.counterToShortRef(this._refcounter++); }; Rt.prototype.memovar = function(t, e) { this._memovars || (this._memovars = {}); let r = this._memovars[t]; return r || (r = this._memovars[t] = this.declare(r, e)), r; }; Rt.prototype.captureVariableDeclarations = function(t) { let e = []; return this._declListeners.push(e), t(), this._declListeners.pop(), e; }; Rt.prototype.meta = function(t, e) { return e != null ? (this._meta[t] = e, this) : this._meta[t]; }; Rt.prototype.namepath = function() { return "?"; }; Rt.prototype.cssid = function() { return this._cssid || (this._cssid = "" + this.root().sourceId() + "-" + this.oid()); }; Rt.prototype.cssns = function() { return this._cssns || (this._cssns = "" + this.root().sourceId() + "_" + this.oid()); }; Rt.prototype.tagCache = function() { return this._tagCache || (this._tagCache = this.declare("\u03F2\u03C4", Mt("" + this.runtime().getRenderContext + "()"), {system: true, temporary: true, alias: "\u03F2\u03C4"})); }; Rt.prototype.tagTempCache = function() { return this._tagTempCache || (this._tagTempCache = this.declare("\u03F2\u03C4\u03C4", Mt("{}"), {system: true, temporary: true, alias: "\u03F2\u03C4\u03C4"})); }; Rt.prototype.context = function() { return this._context || (this.selfless() ? this._context = this.parent().context().fromScope(this) : this._context = new tr(this)), this._context; }; Rt.prototype.traverse = function() { return this; }; Rt.prototype.visit = function() { return this._parent ? this : (this._parent = O.scope(1), this._level = O.scopes().length - 1, O.addScope(this), this.root().scopes().push(this), this); }; Rt.prototype.wrap = function(t) { return this._parent = t._parent, t._parent = this, this; }; Rt.prototype.virtualize = function() { return this; }; Rt.prototype.root = function() { return O.ROOT; var t; }; Rt.prototype.register = function(t, e, r) { if (e === void 0 && (e = null), r === void 0 && (r = {}), t || (r.system = true), r.system) return new (r.varclass || Hs)(this, t, e, r); t = Ft.sym(t); var i = this._varmap.hasOwnProperty(t) && this._varmap[t]; if (i && e && i.type() != "global" && e.error("Cannot redeclare variable"), i && !r.unique && i.type() != "global") return i; let s = r.lookup && this.parent() && this.parent().lookup(t); var n = new (r.varclass || Dt)(this, t, e, r); if (s && (n._parent = s), !r.system && (!i || i.type() == "global") && (this._varmap[t] = n), O.state() && O.state().variables instanceof Array && O.state().variables.push(n), this._declListeners.length) for (let o = 0, a = It(this._declListeners), l = a.length; o < l; o++) a[o].push(n); return n; }; Rt.prototype.annotate = function(t) { return this._annotations.push(t), this; }; Rt.prototype.declare = function(t, e, r) { var i; e === void 0 && (e = null), r === void 0 && (r = {}); var s = t instanceof Dt ? t : this.register(t, null, r), n = this._vars.add(s, e); return (i = s.declarator()) || s.setDeclarator(n), s; }; Rt.prototype.reusevar = function(t) { return this.temporary(null, {reuse: true}, t); }; Rt.prototype.temporary = function(t, e, r) { if (e === void 0 && (e = {}), r === void 0 && (r = null), this._systemscope && this._systemscope != this) return this._systemscope.temporary(t, e, r); if (r || (r = e.name), e.temporary = true, r && e.reuse && this._vars["_temp_" + r]) return this._vars["_temp_" + r]; if (e.pool) { for (let s = 0, n = It(this._varpool), o = n.length, a; s < o; s++) if (a = n[s], a.pool() == e.pool && a.declarator() == null) return a.reuse(t); } var i = new Hs(this, r, t, e); return this._varpool.push(i), this._vars.push(i), r && e.reuse && (this._vars["_temp_" + r] = i), i; }; Rt.prototype.lookup = function(t) { this._lookups || (this._lookups = {}); var e = null; return t = Ft.sym(t), this._varmap.hasOwnProperty(t) ? e = this._varmap[t] : (e = this.parent() && this.parent().lookup(t), e && (this._nonlocals || (this._nonlocals = {}), this._nonlocals[t] = e)), e; }; Rt.prototype.requires = function(t, e) { return e === void 0 && (e = ""), this.root().requires(t, e); }; Rt.prototype.imba = function() { return this._imba || this.imbaDependency("core"), O.meta().universal = false, this._imba || (this._imba = O.isNode() ? Mt("(this && this[" + this.root().symbolRef("#imba").c() + "] || globalThis[" + this.root().symbolRef("#imba").c() + "])") : Mt("imba")); }; Rt.prototype.imbaDependency = function() { for (var t, e = arguments, r = e.length, i = new Array(r > 0 ? r : 0); r > 0; ) i[r - 1] = e[--r]; return (t = this.root()).imbaDependency.apply(t, i); }; Rt.prototype.autodeclare = function(t) { return this.vars().add(t); }; Rt.prototype.free = function(t) { return t.free(), this; }; Rt.prototype.selfless = function() { return !!this._selfless; }; Rt.prototype.closure = function() { return this._closure; }; Rt.prototype.finalize = function() { return this; }; Rt.prototype.klass = function() { for (var t = this; t; ) if (t = t.parent(), t instanceof mi) return t; return null; }; Rt.prototype.head = function() { return [this._vars, this._params]; }; Rt.prototype.c = function(t) { var e; return t === void 0 && (t = {}), t.expression = false, this.node().body().setHead(this.head()), e = this.node().body().c(t); }; Rt.prototype.region = function() { return this.node().body().region(); }; Rt.prototype.loc = function() { return this.node().loc(); }; Rt.prototype.dump = function() { var t = this, e = Object.keys(t._varmap).map(function(i) { var s = t._varmap[i]; return s.references().length ? Ft.dump(s) : null; }), r = {nr: t._nr, type: t.constructor.name, level: t.level() || 0, vars: Ft.compact(e), loc: t.loc()}; return r; }; Rt.prototype.toJSON = function() { return this.dump(); }; Rt.prototype.toString = function() { return "" + this.constructor.name; }; Rt.prototype.closeScope = function() { return this; }; function le() { le.prototype.__super__.constructor.apply(this, arguments), this.register("global", this, {type: "global"})._c = "globalThis", this.REQUIRE = this.register("require", this, {type: "global"}), this.IMPORT = this.register("import", this, {type: "global"}), this.MODULE = this.register("module", this, {type: "global"}), this.register("window", this, {type: "global", varclass: c2}), this.setDocument(this.register("document", this, {type: "global", varclass: La})), this.register("exports", this, {type: "global"}), this.register("console", this, {type: "global"}), this.register("process", this, {type: "global"}), this.register("parseInt", this, {type: "global"}), this.register("parseFloat", this, {type: "global"}), this.register("setTimeout", this, {type: "global"}), this.register("setInterval", this, {type: "global"}), this.register("setImmediate", this, {type: "global"}), this.register("clearTimeout", this, {type: "global"}), this.register("clearInterval", this, {type: "global"}), this.register("clearImmediate", this, {type: "global"}), this.register("globalThis", this, {type: "global"}), this.register("isNaN", this, {type: "global"}), this.register("isFinite", this, {type: "global"}), this.register("__dirname", this, {type: "global"}), this.register("__filename", this, {type: "global"}), this.register("__realname", this, {type: "global"})._c = "__filename", this.register("__pure__", this, {type: "global", varclass: hc})._c = "/* @__PURE__ */", this.register("_", this, {type: "global"}), this._requires = {}, this._warnings = [], this._scopes = [], this._helpers = [], this._assets = {}, this._selfless = true, this._implicitAccessors = [], this._entities = new Ca(this), this._object = He.wrap({}), this._head = [this._vars], this._dependencies = {}, this._symbolRefs = {}, this._importProxies = {}, this._vars.setSplit(true), this._imba = this.register("imba", this, {type: "global", varclass: Ns, path: "imba"}), this._runtime = this._imba.proxy(); } I(le, Rt); T.RootScope = le; le.prototype.warnings = function(t) { return this._warnings; }; le.prototype.setWarnings = function(t) { return this._warnings = t, this; }; le.prototype.scopes = function(t) { return this._scopes; }; le.prototype.setScopes = function(t) { return this._scopes = t, this; }; le.prototype.entities = function(t) { return this._entities; }; le.prototype.setEntities = function(t) { return this._entities = t, this; }; le.prototype.object = function(t) { return this._object; }; le.prototype.setObject = function(t) { return this._object = t, this; }; le.prototype.options = function(t) { return this._options; }; le.prototype.setOptions = function(t) { return this._options = t, this; }; le.prototype.assets = function(t) { return this._assets; }; le.prototype.setAssets = function(t) { return this._assets = t, this; }; le.prototype.document = function(t) { return this._document; }; le.prototype.setDocument = function(t) { return this._document = t, this; }; le.prototype.importProxy = function(t, e) { return this._importProxies[t] || (this._importProxies[t] = this.register("$" + t + "$", this, {type: "global", varclass: kr, path: e || t})); }; le.prototype.runtime = function() { return this._runtime; }; le.prototype.use = function(t) { if (!O.tsc()) return this._imba.touch("use_" + t); }; le.prototype.sourceId = function() { return this._sourceId || (this._sourceId = O.sourceId()); }; le.prototype.cssns = function() { return this._cssns || (this._cssns = "" + this.sourceId() + "_"); }; le.prototype.sfco = function() { return this._sfco || (this._sfco = this.declare("sfc$", Mt("{/*$sfc$*/}"))); }; le.prototype.context = function() { return this._context || (this._context = new wo(this)); }; le.prototype.globalRef = function() { return this._globalRef || (this._globalRef = Mt("globalThis")); }; le.prototype.activateExports = function() { if (O.cjs() && !this._hasExports) return this._hasExports = true, this._head.push(Mt('Object.defineProperty(exports, "__esModule", {value: true});')); }; le.prototype.registerAsset = function(t, e, r) { let i = t + e; if (this._assets[i]) return this._assets[i]; let s = O.lastImport() || this.head(), n = this._assets[i] = {path: t, kind: e, external: true, context: r, ref: this.register("asset", null, {system: true})}; return s.push(new xo(n)), n; }; le.prototype.lookup = function(t) { if (t = Ft.sym(t), this._varmap.hasOwnProperty(t)) return this._varmap[t]; }; le.prototype.visit = function() { return O.addScope(this), this; }; le.prototype.helper = function(t, e) { return this._helpers.indexOf(e) == -1 && this._helpers.push(e), this; }; le.prototype.head = function() { return this._head; }; le.prototype.dump = function() { var t = {autoself: this._implicitAccessors.map(function(r) { return r.dump(); })}; if (Ji.analysis.scopes) { var e = this._scopes.map(function(r) { return r.dump(); }); e.unshift(le.prototype.__super__.dump.call(this)), t.scopes = e; } return Ji.analysis.entities && (t.entities = this._entities), t; }; le.prototype.requires = function(t, e) { var r, i; if (r = this.lookup(e)) return r; if (r = this._requires[e]) { if (r._requirePath != t) throw new Error("" + e + " is already defined as require('" + r._requirePath + "')"); return r; } var s = new o2(new de("'" + t + "'")); r = new Dt(this, e, null, {system: true}); var n = this._vars.add(r, s); return (i = r.declarator()) || r.setDeclarator(n), r._requirePath = t, this._requires[e] = r, r; }; le.prototype.imba = function() { return this._imba; }; le.prototype.imbaDependency = function(t) { }; le.prototype.symbolRef = function(t) { if (t = aa.strip(t), O.tsc()) return this._symbolRefs[t] || (this._symbolRefs[t] = new At(t.slice(1) + "_$INTERNAL$_")); let e = this._symbolRefs; return e[t] || (e[t] = this.declare(null, Mt("Symbol.for('" + t + "')"), {type: "const", system: true, alias: Q0(t)})); }; le.prototype.c = function(t) { t === void 0 && (t = {}), t.expression = false; let e = this.node().body().c(t), r = O.css(), i = new Ct([]); i.setHead(this.head()), i.add(Mt(r.js(this, O))); let s = i.c(t) + ` /*body*/ ` + e; return Dl(this._helpers) && (s = Ft.cary(this._helpers).join(`; `) + ` ` + s), s; }; function u2() { return Rt.apply(this, arguments); } I(u2, Rt); T.ModuleScope = u2; u2.prototype.setup = function() { return this._selfless = false; }; u2.prototype.namepath = function() { return this._node.namepath(); }; function mi() { return Rt.apply(this, arguments); } I(mi, Rt); T.ClassScope = mi; mi.prototype.setup = function() { return this._selfless = false; }; mi.prototype.namepath = function() { return this._node.namepath(); }; mi.prototype.virtualize = function() { var t = this.parent(); for (let e = this._varmap, r, i = 0, s = Object.keys(e), n = s.length, o; i < n; i++) o = s[i], r = e[o], r.resolve(t, true); return this; }; mi.prototype.prototype = function() { return this._prototype || (this._prototype = new Kt(Q(".", this.context(), "prototype"))); }; function z1() { return mi.apply(this, arguments); } I(z1, mi); T.TagScope = z1; function hf() { return Rt.apply(this, arguments); } I(hf, Rt); T.ClosureScope = hf; function ga() { return Rt.apply(this, arguments); } I(ga, Rt); T.FunctionScope = ga; function U1() { return ga.apply(this, arguments); } I(U1, ga); T.IsolatedFunctionScope = U1; U1.prototype.lookup = function(t) { this._lookups || (this._lookups = {}); var e = null; if (t = Ft.sym(t), this._varmap.hasOwnProperty(t)) e = this._varmap[t]; else if (e = this.parent() && this.parent().lookup(t), e && e.closure() == this.parent().closure()) { this._leaks || (this._leaks = new Map()), this._nonlocals || (this._nonlocals = {}), this._nonlocals[t] = e; let r = this._leaks.get(e); r || this._leaks.set(e, r = new pc(this, t, e)), e = r; } return e; }; function Is() { return Rt.apply(this, arguments); } I(Is, Rt); T.MethodScope = Is; Is.prototype.setup = function() { return this._selfless = false; }; function pa() { return Rt.apply(this, arguments); } I(pa, Rt); T.FieldScope = pa; pa.prototype.setup = function() { return this._selfless = false; }; pa.prototype.mergeScopeInto = function(t) { for (let e = this._varmap, r, i = 0, s = Object.keys(e), n = s.length, o; i < n; i++) o = s[i], r = e[o], o != "self" && (r.resolve(t, true), t.declare(r)); return this._context && this._context._reference && (this._context._reference = t.context().reference()), true; }; function mo() { return Rt.apply(this, arguments); } I(mo, Rt); T.LambdaScope = mo; mo.prototype.context = function() { return this._context || (this._context = this.parent().context().fromScope(this)), this._context; }; function Qe() { return Rt.apply(this, arguments); } I(Qe, Rt); T.FlowScope = Qe; Qe.prototype.params = function() { if (this._parent) return this._parent.params(); }; Qe.prototype.register = function(t, e, r) { var i; return e === void 0 && (e = null), r === void 0 && (r = {}), r.type != "let" && r.type != "const" && this.closure() != this ? ((i = this.lookup(t)) && i.type() == "let" && e && e.warn("Variable already exists in block"), this.closure().register(t, e, r)) : Qe.prototype.__super__.register.call(this, t, e, r); }; Qe.prototype.autodeclare = function(t) { return this.parent().autodeclare(t); }; Qe.prototype.closure = function() { return this._parent.closure(); }; Qe.prototype.context = function() { return this._context || (this._context = this.parent().context()); }; Qe.prototype.closeScope = function() { return this._context && this._context.reference(), this; }; Qe.prototype.temporary = function(t, e, r) { return e === void 0 && (e = {}), r === void 0 && (r = null), (this._systemscope || this.parent()).temporary(t, e, r); }; function nc() { return Qe.apply(this, arguments); } I(nc, Qe); T.CatchScope = nc; function W1() { return Qe.apply(this, arguments); } I(W1, Qe); T.WhileScope = W1; W1.prototype.autodeclare = function(t) { return this.vars().add(t); }; function J1() { return Qe.apply(this, arguments); } I(J1, Qe); T.ForScope = J1; J1.prototype.autodeclare = function(t) { return this.vars().add(t); }; function rc() { return Qe.apply(this, arguments); } I(rc, Qe); T.IfScope = rc; function Ea() { return Qe.apply(this, arguments); } I(Ea, Qe); T.BlockScope = Ea; Ea.prototype.region = function() { return this.node().region(); }; function ac() { return Qe.apply(this, arguments); } I(ac, Qe); T.TagBodyScope = ac; function Dt(t, e, r, i) { this._ref = O._counter++, this._c = null, this._scope = t, this._name = e, this._alias = null, this._initialized = true, this._declarator = r, this._autodeclare = false, this._declared = i && i.declared || false, this._datatype = i && i.datatype, this._resolved = false, this._options = i || {}, this._type = i && i.type || "var", this._export = false, this._references = [], this._assignments = []; } I(Dt, Z); T.Variable = Dt; Dt.prototype.scope = function(t) { return this._scope; }; Dt.prototype.setScope = function(t) { return this._scope = t, this; }; Dt.prototype.name = function(t) { return this._name; }; Dt.prototype.setName = function(t) { return this._name = t, this; }; Dt.prototype.alias = function(t) { return this._alias; }; Dt.prototype.setAlias = function(t) { return this._alias = t, this; }; Dt.prototype.type = function(t) { return this._type; }; Dt.prototype.setType = function(t) { return this._type = t, this; }; Dt.prototype.options = function(t) { return this._options; }; Dt.prototype.setOptions = function(t) { return this._options = t, this; }; Dt.prototype.initialized = function(t) { return this._initialized; }; Dt.prototype.setInitialized = function(t) { return this._initialized = t, this; }; Dt.prototype.declared = function(t) { return this._declared; }; Dt.prototype.setDeclared = function(t) { return this._declared = t, this; }; Dt.prototype.declarator = function(t) { return this._declarator; }; Dt.prototype.setDeclarator = function(t) { return this._declarator = t, this; }; Dt.prototype.autodeclare = function(t) { return this._autodeclare; }; Dt.prototype.setAutodeclare = function(t) { return this._autodeclare = t, this; }; Dt.prototype.references = function(t) { return this._references; }; Dt.prototype.setReferences = function(t) { return this._references = t, this; }; Dt.prototype.export = function(t) { return this._export; }; Dt.prototype.setExport = function(t) { return this._export = t, this; }; Dt.prototype.value = function(t) { return this._value; }; Dt.prototype.setValue = function(t) { return this._value = t, this; }; Dt.prototype.datatype = function(t) { return this._datatype; }; Dt.prototype.setDatatype = function(t) { return this._datatype = t, this; }; Dt.prototype.pool = function() { return null; }; Dt.prototype.typedAlias = function() { return this._typedAlias || (this._typedAlias = new Dt(this._scope, this._name + "$TYPED$", this._declarator, this._options)); }; Dt.prototype.isGlobal = function(t) { return this._type == "global" && (!t || this._name == t); }; Dt.prototype.closure = function() { return this._scope.closure(); }; Dt.prototype.assignments = function() { return this._assignments; }; Dt.prototype.vartype = function() { return this._vartype || this._declarator && this._declarator.datatype && this._declarator.datatype(); }; Dt.prototype.assigned = function(t, e) { return this._assignments.push(t), t instanceof Pe ? this._isArray = true : this._isArray = false, this; }; Dt.prototype.parents = function() { let t = [], e = this.closure().parent(), r = this; for (; e && r && t.length < 5; ) if (console.log("get parents!!!"), r = e.lookup(this._name)) { t.unshift(r); let i = r.scope().parent(); if (e == i) break; e = i; } return t; }; Dt.prototype.resolve = function(t, e) { if (t === void 0 && (t = this.scope()), e === void 0 && (e = false), this._resolved && !e) return this; this._resolved = true; var r = this._scope.closure(), i = this._shadowing || t.lookup(this._name); if (this._scope != r && this._type == "let" && this._virtual && (i = r.lookup(this._name), t = r), i == this) return t.varmap()[this._name] = this, this; if (i) { if (i.scope() != t && (this.options().let || this._type == "let") && (t.varmap()[this._name] = this, !this._virtual && !this._shadowing)) return this; if (!this._options.proxy) for (var s = 0, n = this._name; t.lookup(this._name); ) this._name = "" + n + (s += 1); } return t.varmap()[this._name] = this, r.varmap()[this._name] = this, this; }; Dt.prototype.reference = function() { return this; }; Dt.prototype.node = function() { return this; }; Dt.prototype.cache = function() { return this; }; Dt.prototype.traverse = function() { return this; }; Dt.prototype.free = function(t) { return this._declarator = null, this; }; Dt.prototype.reuse = function(t) { return this._declarator = t, this; }; Dt.prototype.proxy = function(t, e) { return this._proxy = [t, e], this; }; Dt.prototype.refcount = function() { return this._references.length; }; Dt.prototype.c = function(t) { if (t && t.as == "field") return "[" + this.c({}) + "]"; if (this._c) return this._c; if (this._typedAlias && this._typedAlias.c(t), this._proxy) this._proxy instanceof Z ? this._c = this._proxy.c() : (this._c = this._proxy[0].c(), this._proxy[1] && (this._c += "[" + this._proxy[1].c() + "]")); else { this._resolved || this.resolve(); var e = this.alias() || this.name(); this._c = typeof e == "string" ? be.toValidIdentifier(e) : e.c({as: "variable"}), c9.test(this._c) && (this._c = "" + this.c() + "$"); } return this._c; }; Dt.prototype.js = function() { return this.c(); }; Dt.prototype.consume = function(t) { return this; }; Dt.prototype.accessor = function(t) { var e = new vi(".", null, this); return e; }; Dt.prototype.assignment = function(t) { return new Me("=", this, t); }; Dt.prototype.addReference = function(t) { return t instanceof At && t.references(this), t.region && t.region() && (this._references.push(t), t.scope__() != this._scope && (this._noproxy = true)), this; }; Dt.prototype.autodeclare = function() { return this._declared ? this : (this._autodeclare = true, this.scope().autodeclare(this), this._declared = true, this); }; Dt.prototype.predeclared = function() { return this._declared = true, this; }; Dt.prototype.toString = function() { return String(this.name()); }; Dt.prototype.dump = function(t) { var e = this.name(); return e[0].match(/[A-Z]/) ? null : {type: this.type(), name: e, refs: Ft.dump(this._references, t)}; }; Dt.prototype.via = function(t) { return new Qr(this, t); }; function Hs() { return Dt.apply(this, arguments); } I(Hs, Dt); T.SystemVariable = Hs; Hs.prototype.pool = function() { return this._options.pool; }; Hs.prototype.predeclared = function() { return this.scope().vars().remove(this), this; }; Hs.prototype.resolve = function() { if (this._resolved) return this; this._resolved = true; let t = this._options; var e = t.alias || this._name, r = t.pool, i = [].concat(t.names), s = null, n = null; this._name = null; let o = e || L1.ANY; /\d/.test(o[0]) && (o = "_" + o), /\d$/.test(o) && (o = o + L1.SEP); let a = O.incr(o); return a == 1 && (a = ""), Z0.test(o) ? this._name = "" + o + a : this._name = "" + o + "\u03C6" + a, this; }; Hs.prototype.name = function() { return this.resolve(), this._name; }; function pc() { return Dt.apply(this, arguments); } I(pc, Dt); T.ShadowedVariable = pc; function An() { return Dt.apply(this, arguments); } I(An, Dt); T.GlobalReference = An; function hc() { return Dt.apply(this, arguments); } I(hc, Dt); T.PureReference = hc; function In() { return An.apply(this, arguments); } I(In, An); T.ZonedVariable = In; In.prototype.forScope = function(t) { return new h2(this, t); }; In.prototype.c = function() { return "" + this._name; }; function La() { return In.apply(this, arguments); } I(La, In); T.DocumentReference = La; La.prototype.forScope = function(t) { return this; }; La.prototype.c = function() { return O.isNode() ? "" + this.runtime().get_document + "()" : "globalThis.document"; }; function c2() { return An.apply(this, arguments); } I(c2, An); T.WindowReference = c2; c2.prototype.c = function() { return O.isNode() ? "" + this.runtime().get_window + "()" : "window"; }; function h2(t, e) { this._variable = t, this._scope = e; } I(h2, Z); T.ZonedVariableAccess = h2; h2.prototype.c = function() { let t = this._variable._name; return O.isNode() ? (O.use("" + t), "" + this.runtime().zone + ".get('" + t + "'," + this._scope.context().c() + ")") : "" + t; }; function kr() { var t = this; kr.prototype.__super__.constructor.apply(t, arguments), t._path = t._options.path, t._exports = {}, t._touched = {}, t._head = Mt("import "), t._head.c = t.head.bind(t), t.scope()._head.push(t._head); var e = function(r, i, s) { return t.access(i); }; t._proxy_ = new Proxy(t, {get: e}); } I(kr, Dt); T.ImportProxy = kr; kr.prototype.proxy = function(t) { return this._proxy; }; kr.prototype.setProxy = function(t) { return this._proxy = t, this; }; kr.prototype.path = function(t) { return this._path; }; kr.prototype.setPath = function(t) { return this._path = t, this; }; kr.prototype.proxy = function() { return this._proxy_; }; kr.prototype.touch = function(t) { return this._touched[t] || (this._touched[t] = this.access(t)), this; }; kr.prototype.head = function() { var t = this; let e = Object.keys(t._exports), r = Object.values(t._touched), i = [], s = O.cjs(), n = t.path(); n == "imba" && (n = O.imbaPath() || "imba"); let o = ho("'" + n + "'"); if (t._importAll && (s ? i.push("const " + t._name + " = require(" + o + ");") : i.push("import * as " + t._name + " from " + o + ";")), e.length > 0) if (s) { let a = e.map(function(l) { return "" + l + ": " + t._exports[l]; }).join(", "); i.push("const {" + a + "} = require(" + o + ");"); } else { let a = e.map(function(l) { return "" + l + " as " + t._exports[l]; }).join(", "); i.push("import {" + a + "} from " + o + ";"); } return r.length && i.push("(" + r.map(function(a) { return a.c() + "()"; }).join(",") + ");"), i.length ? i.join(` `) : ""; }; kr.prototype.access = function(t, e) { if (e === void 0 && (e = null), this._globalName) return Mt("" + Tt(this._globalName, e) + "." + xs(t)); let r = xs(t, {mark: false}); return this._exports[r] || (this._exports[r] = Mt("" + this._name + "_" + r)); }; kr.prototype.c = function() { return this._importAll || (this._importAll = true), kr.prototype.__super__.c.apply(this, arguments); }; function Ns() { return kr.apply(this, arguments); } I(Ns, kr); T.ImbaRuntime = Ns; Ns.prototype.configure = function(t) { return t.runtime == "global" || O.tsc() ? this._globalName = "imba" : t.runtime && this.setPath(t.runtime), this; }; Ns.prototype.head = function() { return O.tsc() ? "" : Ns.prototype.__super__.head.apply(this, arguments); }; Ns.prototype.c = function() { return this._importAll || (this._importAll = true, O.current().warn("Referencing imba directly disables efficient tree-shaking")), this._c = "imba"; }; function tr(t, e) { this._scope = t, this._value = e, this._reference = null; } I(tr, Z); T.ScopeContext = tr; tr.prototype.scope = function(t) { return this._scope; }; tr.prototype.setScope = function(t) { return this._scope = t, this; }; tr.prototype.value = function(t) { return this._value; }; tr.prototype.setValue = function(t) { return this._value = t, this; }; tr.prototype.reference = function(t) { return this._reference; }; tr.prototype.setReference = function(t) { return this._reference = t, this; }; tr.prototype.namepath = function() { return this._scope.namepath(); }; tr.prototype.reference = function() { return this._reference || (this._reference = this.scope().lookup("self") || this.scope().declare("self", new ts())); }; tr.prototype.fromScope = function(t) { return new So(t, this); }; tr.prototype.isConstant = function() { return true; }; tr.prototype.c = function() { var t = this._value; return t ? t.c() : "this"; }; tr.prototype.cache = function() { return this; }; tr.prototype.proto = function() { return "" + this.c() + ".prototype"; }; tr.prototype.isGlobalContext = function() { return false; }; function So(t, e) { this._scope = t, this._parent = e, this._reference = e.reference(); } I(So, tr); T.IndirectScopeContext = So; So.prototype.reference = function() { return this._reference; }; So.prototype.c = function() { return this.reference().c(); }; So.prototype.isGlobalContext = function() { return this._parent.isGlobalContext(); }; function wo() { return tr.apply(this, arguments); } I(wo, tr); T.RootScopeContext = wo; wo.prototype.reference = function() { return this._reference || (this._reference = this.scope().lookup("global")); }; wo.prototype.c = function(t) { return "globalThis"; var e; }; wo.prototype.isGlobalContext = function() { return true; }; function We(t, e) { this._keyword = t, this._member = e, We.prototype.__super__.constructor.apply(this, arguments); } I(We, Z); T.Super = We; We.prototype.member = function(t) { return this._member; }; We.prototype.setMember = function(t) { return this._member = t, this; }; We.prototype.args = function(t) { return this._args; }; We.prototype.setArgs = function(t) { return this._args = t, this; }; We.prototype.visit = function() { var t; return this._method = O.method(), this._up = O.parent(), (t = O.method()) && (t.set({supr: {node: O.blockpart(), block: O.block(), real: this}}), t.set({injectInitAfter: O.blockpart()})), this._method && (this._class = O.up(me)), this.args() && this.args().traverse(), this; }; We.prototype.replaceWithInitor = function() { if (this.up() instanceof ke) return true; }; We.prototype.startLoc = function() { return this._keyword && this._keyword.startLoc(); }; We.prototype.endLoc = function() { return this._keyword && this._keyword.endLoc(); }; We.callOp = function(t) { let e = Q(".", Mt("super"), t); return Be(e, [Mt("...arguments")]); }; We.prototype.c = function() { let t = this._method, e = this._up, r = Mt("super"), i, s = this.option("top"), n = t && t.option("inExtension"), o = this.args(); if (n && this._class && (r = Be(this._class.virtualSuper(), [this.slf()])), !(e instanceof ne || e instanceof ke)) { if (t && t.isConstructor() && !this.member()) { if (O.tsc() && this._class && !this._class.superclass()) return o ? "[" + o.c() + "]" : ""; let a = this.option("target") || Mt("super"), l = this.option("args") || [Mt("...arguments")]; return Tt(Be(a, o || l).c(), this._keyword); } else this.member() ? i = Q(".", r, this.member()) : t && (i = Q(".", r, t.name()), t.isSetter() ? i = Q("=", i, t.params().at(0)) : t.isGetter() || o || (o = [Mt("...arguments")])); return o && (i = Be(i, o)), i ? Tt(i.c({mark: false}), this._keyword) : "/**/"; } return e instanceof ke && t && !t.isConstructor() ? Q(".", r, t.name()).c() : "super"; }; var n9 = T.BR0 = new po(` `), De = T.BR = new po(` `), D_ = T.BR2 = new po(` `), a9 = T.SELF = new Kr(), Ir = T.THIS = Mt("this"), o9 = T.PROTO = Mt("this.prototype"), Jl = T.TRUE = new Ss("true"), Zl = T.FALSE = new Ts("false"), fa = T.UNDEFINED = new Tn(), F_ = T.NIL = new ws(), M_ = T.ARGUMENTS = new K1("arguments"), zl = T.EMPTY = "", As = T.NULL = "null", P_ = T.RESERVED = ["default", "native", "enum", "with"], c9 = T.RESERVED_REGEX = /^(default|native|enum|with|new|char)$/; }); var _f = $e((u9) => { Ri(u9); xi(u9, {resolveConfigFile: () => ff}); function h9(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var Da = {}; function fc(t, e) { var r; if (t instanceof Array) for (let i = 0, s = h9(t), n = s.length; i < n; i++) { let o = s[i]; t[i] = fc(o, e); } else { if (typeof t == "string") return t.replace(/^\.\//, e + "/"); if (typeof t == "object") for (let i = 0, s = Object.keys(t), n = s.length, o, a; i < n; i++) { o = s[i], a = t[o]; let l = o.replace(/^\.\//, e + "/"); t[l] = fc(a, e), l != o && (r = t[o], delete t[o]); } } return t; } function ff(t, {path: e, fs: r}) { if (!e || !r || !t || t == e.dirname(t)) return null; let i = e.resolve(t, "package.json"); if (Da[i]) return Da[i]; if (Da[i] !== null && r.existsSync(i)) { let s = function(a, l) { return typeof l == "string" && l.match(/^\.\//) ? e.resolve(t, l) : l; }, n = JSON.parse(r.readFileSync(i, "utf8")), o = n.imba || (n.imba = {}); return fc(o, t), o.package = n, o.cwd || (o.cwd = t), Da[i] = o; } else Da[i] = null; return ff(e.dirname(t), {path: e, fs: r}); } }); var gf = $e((ti) => { var ei = {}, G_ = Yo(), p9 = Qn(), f9 = Xh(), p2 = ep(), f2 = ti.parser = rp().parser, _9 = pf(), B_ = wl(), d9 = _f().resolveConfigFile, df = v1().ImbaParseError, mf = g1(), H_ = mf.Diagnostic, Fn = mf.Compilation, yf = ti.lex = new f9.Lexer(), m9 = ti.Rewriter = p2.Rewriter, z_ = ti.helpers = p9; p2 = new m9(); f2.lexer = yf.jisonBridge(); f2.yy = _9; Fn.prototype.lexer = yf; Fn.prototype.rewriter = p2; Fn.prototype.parser = f2; ti.resolveConfig = ei.resolveConfig = function(t) { t === void 0 && (t = {}); let e = t.sourcePath; return t.config || (t.config = d9(e, t) || {}), t; }; ti.deserialize = ei.deserialize = function(t, e) { return e === void 0 && (e = {}), Fn.deserialize(t, e); }; ti.tokenize = ei.tokenize = function(t, e) { return e === void 0 && (e = {}), new Fn(t, e).tokenize(); }; ti.rewrite = ei.rewrite = function(t, e) { return e === void 0 && (e = {}), p2.rewrite(t, e); }; ti.parse = ei.parse = function(t, e) { e === void 0 && (e = {}), e = ei.resolveConfig(e); var r = t instanceof Array ? t : ei.tokenize(t, e); try { return f2.parse(r); } catch (i) { throw i._code = t, e.sourcePath && (i._sourcePath = e.sourcePath), i; } }; ti.compile = ei.compile = function(t, e) { return e === void 0 && (e = {}), new Fn(t, ei.resolveConfig(e)).compile(); }; ti.resolve = ei.resolve = function(t, e) { return e === void 0 && (e = {}), new Fn(t, ei.resolveConfig(e)).compile(); }; ti.analyze = ei.analyze = function(t, e) { e === void 0 && (e = {}); var r; try { var i = ei.parse(t, e); r = i.analyze(e); } catch (s) { if (!(s instanceof df)) if (s.lexer) s = new df(s, {tokens: s.lexer.tokens, pos: s.lexer.pos}); else throw s; r = {warnings: [s]}; } return r; }; }); var xf = $e((k9) => { Ri(k9); xi(k9, {program: () => kf}); an(k9, fu(gf())); var kf = _c; }); var a1 = Symbol.for("#__init__"), W9 = Symbol.for("#__initor__"), J9 = Symbol.for("#__inited__"), $n = Symbol.for("#source"), Jf = Symbol.for("#lineText"), Zf = Symbol.for("#version"), xu = new WeakMap(), ln = class { [a1](e = null) { this.line = e ? e.line : void 0, this.character = e ? e.character : void 0, this.offset = e ? e.offset : void 0; } constructor(e, r, i, s = null) { this[a1](), this.line = e, this.character = r, this.offset = i, this[Zf] = s; } toString() { return "" + this.line + ":" + this.character; } valueOf() { return this.offset; } }, Hi = class { [a1](e = null) { this.start = e ? e.start : void 0, this.end = e ? e.end : void 0; } constructor(e, r) { this[a1](), this.start = e, this.end = r; } get offset() { return this.start.offset; } get length() { return this.end.offset - this.start.offset; } get ["0"]() { return this.start.offset; } get ["1"]() { return this.end.offset; } getText(e) { return e.slice(this.start, this.end); } equals(e) { return e.offset == this.offset && e.length == this.length; } }, Ko = {Error: 1, Warning: 2, Information: 3, Hint: 4, error: 1, warning: 2, warn: 2, info: 3, hint: 4}, B2 = class { constructor(e, r = null) { this.range = e.range, this.severity = Ko[e.severity] || e.severity, this.code = e.code, this.source = e.source, this.message = e.message, xu.set(this, r); } get [$n]() { return xu.get(this); } get [Jf]() { return this[$n].doc.getLineText(this.range.start.line); } toSnippet() { let e = this.range.start, r = this.range.end, i = "" + this[$n].sourcePath + ":" + (e.line + 1) + ":" + (e.character + 1) + ": " + this.message, s = this[$n].doc.getLineText(e.line), n = [i, s]; return n.push(s.replace(/[^\t]/g, " ").slice(0, e.character) + "^".repeat(r.character - e.character)), n.join(` `).replace(/\t/g, " ") + ` `; } toError() { let e = this.range.start, r = this.range.end, i = "" + this[$n].sourcePath + ":" + (e.line + 1) + ":" + (e.character + 1) + ": " + this.message, s = new SyntaxError(i), n = this[$n].doc.getLineText(e.line), o = [i, n]; return o.push(n.replace(/[^\t]/g, " ").slice(0, e.character) + "^".repeat(r.character - e.character)), s.stack = ` ` + o.join(` `).replace(/\t/g, " ") + ` `, s; } raise() { throw this.toError(); } }; function Qf(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var $9 = Symbol.for("#__initor__"), t7 = Symbol.for("#__inited__"); function l1(t, e, r = 1e5) { let i = t; for (; i && r > 0; ) { if (i.match(e)) return i; r--, i = i.prev; } return null; } function H2(t, e, r) { r === void 0 && (r = 0); for (var i = e ? [r] : [], s = 0; s < t.length; ) { var n = t.charCodeAt(s); (n === 13 || n === 10) && (n === 13 && s + 1 < t.length && t.charCodeAt(s + 1) === 10 && s++, i.push(r + s + 1)), s++; } return i; } function wu(t) { var e = t.start, r = t.end; return e.line > r.line || e.line === r.line && e.character > r.character ? new Hi(r, e) : t instanceof Hi ? t : new Hi(e, r); } function Su(t) { return t != null && typeof t.text == "string" && t.range === void 0; } function Tu(t) { let e = t.split(/\n/), r = [], i = {indent: -1, children: []}, s = i, n, o = Date.now(); for (let a = 0, l = Qf(e), p = l.length; a < p; a++) { let c = l[a]; if (c.match(/^\s*$/)) continue; let _ = c.match(/^\t*/)[0].length; for (; i.indent >= _; ) i = i.parent || s; if (n = c.match(/^(\t*((?:export )?(?:static )?(?:extend )?)(class|tag|def|get|set|prop|attr) )(\@?[\w\-\$\:]+(?:\.[\w\-\$]+)?)/), n) { let f = n[3], m = n[4], d = i.name ? i.name + "." : "", g = n[2].trim().split(/\s+/), D = "", y = {start: {line: a, character: n[1].length}, end: {line: a, character: n[0].length}}, v = {kind: f, ownName: m, name: d + m, span: y, indent: _, modifiers: g, children: [], parent: i == s ? null : i, type: f, data: {}, static: g.indexOf("static") >= 0, extends: g.indexOf("extend") >= 0}; v.static && (v.containerName = "static"), v.containerName = n[2] + n[3], f == "tag" && (n = c.match(/\<\s+([\w\-\$\:]+(?:\.[\w\-\$]+)?)/)) && (v.superclass = n[1]), i.type == "tag" && (D = "```html\n<" + i.name + " " + m + ">\n```\n", v.description = {kind: "markdown", value: D}), i.children.push(v), i = v, r.push(v); } } return s.all = r, console.log("fast outline", t.length, Date.now() - o), s; } function z2(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var U2 = [/^/, {token: "@rematch", next: "@pop"}], Eu = {token: "@rematch", next: "@pop"}, Au = {token: "white.indent", next: "@>illegal_indent"}; function $f(t, e = "#") { typeof t == "string" && (t = t.split(" ")); let r = t.slice().sort(function(i, s) { return s.length - i.length; }); return r = r.map(function(i) { let s = i.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); return e.replace("#", s); }), new RegExp("(?:" + r.join("|") + ")"); } function ve(t, e, r, i = {}) { var s; t == null ? t = Au : t == 1 ? t = {next: "@>"} : t == 2 ? t = {next: "@>_indent&-_indent"} : typeof t == "string" && (t = {next: t}), e == -1 && (e = Eu), r == -1 ? r = Eu : r == 0 && (i.comment == null ? i.comment = true : i.comment, r = {}), t = Object.assign({token: "white.tabs"}, t || {}), r = Object.assign({token: "white.tabs"}, r || {}), e = Object.assign({token: "@rematch", next: "@pop"}, e || {}); let n = {"$1==$S2 ": t, "$1==$S2": {cases: {"$1==$S6": r, "@default": {token: "@rematch", switchTo: "@*$1"}}}, "@default": e}; s = 0; for (let a of ["next", "switchTo"]) { let l = s++; t[a] && t[a].indexOf("*") == -1 && (t[a] += "*$1"); } let o = [/^(\t*)(?=[^ \t\n])/, {cases: n}]; if (i.comment) { let a = {}; for (let l = 0, p = Object.keys(n), c = p.length, _, f; l < c; l++) { _ = p[l], f = n[_]; let m = Object.assign({}, f); !m.next && !m.switchTo && (m.next = "@>_comment"), a[_] = m; } return [[/^(\t*)(?=#\s|#$)/, {cases: a}], o]; } return o; } var Y2 = {root: [[/^@comment/, "comment", "@>_comment"], [/^(\t+)(?=[^\t\n])/, {cases: {"$1==$S2 ": {token: "white.indent", next: "@>_indent*$1"}, "@default": "white.indent"}}], "block_"], _comment: [[/^([\t\s\n]*)$/, "comment"], [/^(\t*)([\S\s]*)/, {cases: {"$1~$S2 *": {token: "comment"}, "@default": {token: "@rematch", next: "@pop"}}}], [/[\S\s]+/, "comment"]], illegal_indent: [ve()], identifier_: [[/\$\w+\$/, "identifier.env"], [/\$\d+/, "identifier.special"], [/\#+@id/, "identifier.symbol"], [/\¶@id/, "ivar"], [/@id\!?/, {cases: {this: "this", self: "self", "@keywords": "keyword.$#", "$0~[A-Z].*": "identifier.uppercase.$F", "@default": "identifier.$F"}}]], block_: [[/^(\t+)(?=[\r\n]|$)/, "white.tabs"], "class_", "tagclass_", "var_", "func_", "import_", "export_", "flow_", "for_", "try_", "catch_", "while_", "css_", "tag_", "do_", "block_comment_", "expr_", [/[ ]+/, "white"], "common_"], indentable_: [ve("@>_paren_indent&-_indent", null, null), [/^(\t+)(?=[\r\n]|$)/, "white.tabs"], "whitespace"], _indent: [ve(2, -1, 0), "block_"], _paren_indent: [ve(2, -1, 0), "block_", [/\)|\}|\]/, "@rematch", "@pop"]], block: [ve("@>", -1, 0), "block_"], bool_: [[/(true|false|yes|no|undefined|null)(?![\:\-\w\.\_])/, "boolean"]], op_: [[/\s+\:\s+/, "operator.ternary"], [/(@unspaced_ops)/, {cases: {"@spread": "operator.spread", "@access": "operator.access", "@default": "operator"}}], [/\/(?!\/)/, "operator.math"], [/\&(?=[,\)])/, "operator.special.blockparam"], [/(\s*)(@symbols)(\s*)/, {cases: {"$2@assignments": "operator.assign", "$2@math": "operator.math", "$2@operators": "operator", "$2@logic": "operator.logic", "$2@access": "operator.access", "@default": "delimiter"}}], [/\&\b/, "operator"]], keyword_: [[/new@B/, "keyword.new"], [/isa@B/, "keyword.isa"], [/is@B/, "keyword.is"], [/(switch|when|throw|continue|break|then|await|typeof|by)@B/, "keyword.$1"], [/delete@B/, "keyword.delete"], [/and@B|or@B/, "operator.flow"]], return_: [[/return@B/, "keyword.new"]], primitive_: ["string_", "number_", "regexp_", "bool_"], value_: ["primitive_", "keyword_", "implicit_call_", "parens_", "key_", "access_", "identifier_", "array_", "object_"], expr_: ["comment_", "inline_var_", "return_", "value_", "tag_", "op_", "type_", "spread_"], attr_expr_: ["primitive_", "parens_", "access_", "identifier_", "array_", "object_", "tag_", "op_"], access_: [[/(\.\.?)(@propid\!?)/, {cases: {"$2~[A-Z].*": ["operator.access", "accessor.uppercase"], "$2~#.*": ["operator.access", "accessor.symbol"], "@default": ["operator.access", "accessor"]}}]], call_: [[/\(/, "(", "@call_body"]], key_: [[/(\#+@id)(\:\s*)/, ["key.symbol", "operator.assign.key-value"]], [/(@propid)(\:\s*)/, {cases: {"@default": ["key", "operator.assign.key-value"]}}]], implicit_call_: [[/(\.\.?)(@propid)@implicitCall/, {cases: {"$2~[A-Z].*": ["operator.access", "accessor.uppercase", "@implicit_call_body"], "@default": ["operator.access", "accessor", "@implicit_call_body"]}}], [/(@propid)@implicitCall/, {cases: {"$2~[A-Z].*": ["identifier.uppercase", "@implicit_call_body"], "@default": ["identifier", "@implicit_call_body"]}}]], implicit_call_body: [U2, [/\)|\}|\]|\>/, "@rematch", "@pop"], "arglist_", "whitespace"], arglist_: ["do_", "expr_", [/\s*\,\s*/, "delimiter.comma"]], params_: [[/\[/, "array.[", "@array_var_body=decl-param"], [/\{/, "object.{", "@object_body=decl-param"], [/(@variable)/, "identifier.decl-param"], "spread_", "type_", [/\s*\=\s*/, "operator", "@var_value="], [/\s*\,\s*/, "separator"]], object_: [[/\{/, "object.{", "@object_body"]], parens_: [[/\(/, "parens.(", "@parens_body"]], parens_body: [[/\)/, ")", "@pop"], "indentable_", "arglist_"], array_: [[/\[/, "array.[", "@array_body"]], array_body: [[/\]@implicitCall/, {token: "]", switchTo: "@implicit_call_body="}], [/\]/, "]", "@pop"], [/\)|\}/, "invalid"], "indentable_", "expr_", [",", "delimiter"]], object_body: [[/\}/, "}", "@pop"], [/(@id)(\s*:\s*)/, ["key", "operator.assign.key-value", "@object_value"]], [/(@id)/, "identifier.$F"], [/\[/, "[", "@object_dynamic_key="], [/\s*=\s*/, "operator.assign", "@object_value="], [/:/, "operator.assign.key-value", "@object_value="], [/\,/, "delimiter.comma"], "indentable_", "expr_"], object_value: [U2, [/,|\}|\]|\)/, "@rematch", "@pop"], "expr_"], object_dynamic_key: [["]", "]", "@pop"], "expr_"], comment_: [[/#(\s.*)?(\n|$)/, "comment"]], block_comment_: [[/###/, "comment.start", "@_block_comment"]], _block_comment: [[/###/, "comment.end", "@pop"], [/[^#]+/, "comment"], [/#(?!##)/, "comment"]], try_: [[/try@B/, "keyword.try", "@>_try&try"]], catch_: [[/(catch\s+)(?=@id(\s|$))/, "keyword.catch", "@catch_start&catch"], [/catch@B/, "keyword.catch", "@catch_start&catch"]], catch_start: [[/@id/, "identifier.decl-const", {switchTo: "@>_catch"}], [/.?/, "@rematch", {switchTo: "@>_catch"}]], _catch: [ve("@>block", -1, 0), "block_"], _try: [ve("@>block", -1, 0), "block_"], do_: [[/do(?=\()/, "keyword.do", "@>do_start&do"], [/do(?=\s*\|)/, "keyword.do", "@>do_piped&do"], [/do@B/, "keyword.do", "@>_do&do"]], do_start: [ve(null, -1, -1), [/\(/, "(", {switchTo: "@_do_params"}], [/./, "@rematch", {switchTo: "@_do"}]], do_piped: [ve(null, -1, -1), [/\s*\|/, "args.open", {switchTo: "@_do_piped_params"}], [/./, "@rematch", {switchTo: "@_do"}]], _do_piped_params: [[/\|/, "args.close", {switchTo: "@_do"}], "params_"], _do_params: [[/\)/, ")", {switchTo: "@_do"}], "params_"], _do: [ve(2, -1, 0), [/(\}|\)|\])/, "@rematch", "@pop"], "block_"], class_: [[/(extend)(?=\s+class )/, "keyword.$1"], [/(global)(?=\s+class )/, "keyword.$1"], [/(class)(\s)(@id)/, ["keyword.$1", "white.$1name", "entity.name.class.decl-const", "@class_start="]], [/(class)(?=\n)/, "keyword.$1", "@>_class&class="]], class_start: [[/(\s+\<\s+)(@id)/, ["keyword.extends", "identifier.superclass"]], [/@comment/, "comment"], [/^/, "@rematch", {switchTo: "@>_class&class="}]], tagclass_: [[/(extend)(?=\s+tag )/, "keyword.$1"], [/(global)(?=\s+tag )/, "keyword.$1"], [/(tag)(\s)(@constant)/, ["keyword.tag", "white.tagname", "entity.name.component.local", "@tagclass_start="]], [/(tag)(\s)(@id)/, ["keyword.tag", "white.tagname", "entity.name.component.global", "@tagclass_start="]]], tagclass_start: [[/(\s+\<\s+)(@id)/, ["keyword.extends", "identifier.superclass"]], [/@comment/, "comment"], [/^/, "@rematch", {switchTo: "@>_tagclass&component="}]], import_: [[/(import)(?=\s+['"])/, "keyword.import", "@>import_source"], [/(import)(\s+type)(?=\s[\w\$\@\{])/, ["keyword.import", "keyword.type", "@>import_body&-_imports=decl-import/part"]], [/(import)@B/, "keyword.import", "@>import_body&-_imports=decl-import/part"]], import_body: [ve(null, -1, 0), [/(@esmIdentifier)( +from)/, ["identifier.$F.default", "keyword.from", {switchTo: "@import_source"}]], [/(\*)(\s+as\s+)(@esmIdentifier)(\s+from)/, ["keyword.star", "keyword.as", "identifier.$F.ns", "keyword.from", {switchTo: "@import_source"}]], [/(@esmIdentifier)(\s*,\s*)(\*)(\s+as\s+)(@esmIdentifier)(from)/, ["identifier.$F.default", "delimiter.comma", "keyword.star", "keyword.as", "identifier.$F.ns", "keyword.from", {switchTo: "@import_source"}]], [/\ *from/, "keyword.from", {switchTo: "@import_source"}], [/\{/, "specifiers.{", "@esm_specifiers/part"], [/(@esmIdentifier)/, "identifier.$F", {switchTo: "@/delim"}], [/\s*\,\s*/, "delimiter.comma", {switchTo: "@/part"}], "comma_", "common_"], import_source: [ve(null, -1, 0), [/["']/, "path.open", "@_path=$#"], U2], export_: [[/(export)( +)(default)@B/, ["keyword.export", "white", "keyword.default"]], [/(export)(?= +(let|const|var|class|tag)@B)/, "keyword.export"], [/(export)( +)(global)@B/, ["keyword.export", "white", "keyword.global"]], [/(export)(\s+\*\s+)(from)@B/, ["keyword.export", "operator.star", "keyword.from", "@>import_source"]], [/(export)@B/, "keyword.export", "@>export_body"]], export_body: [ve(null, -1, 0), [/(\*)(\s+as\s+)(@esmIdentifier)/, ["keyword.star", "keyword.as", "identifier.const.export"]], [/(@esmIdentifier)(\s+as\s+)(default)/, ["alias", "keyword.as", "alias.default"]], [/(@esmIdentifier)(\s+as\s+)(@esmIdentifier)/, ["alias", "keyword.as", "identifier.const.export"]], [/from/, "keyword.from", {switchTo: "@import_source"}], [/\{/, "{", "@esm_specifiers=export/part"], [/(@esmIdentifier)/, "identifier.const.export"], [/\*/, "operator.star"], "comma_", "common_"], esm_specifiers: [[/\}/, "}", "@pop"], [/(@esmIdentifier)(\s+as\s+)(@esmIdentifier)/, ["alias", "keyword.as", "identifier.const.$F", {switchTo: "@/delim"}]], [/@esmIdentifier/, {cases: {"$/==part": {token: "identifier.const.$S4", switchTo: "@/delim"}, "@default": {token: "invalid"}}}], [/\s*\,\s*/, "delimiter.comma", {switchTo: "@/part"}], "whitespace"], _path: [[/[^"'\`\{\\]+/, "path"], [/@escapes/, "path.escape"], [/\./, "path.escape.invalid"], [/\{/, "invalid"], [/["'`]/, {cases: {"$#==$F": {token: "path.close", next: "@pop"}, "@default": "path"}}]], member_: [[/(constructor)@B/, "entity.name.constructor", "@>def_params&def/def"], [/(def|get|set)(\s)(@defid)/, ["keyword.$1", "white.entity", "entity.name.$1", "@>def_params&$1/$1"]], [/(def|get|set)(\s)(\[)/, ["keyword.$1", "white.entity", "$$", "@>def_dynamic_name/$1"]]], func_: [[/export(?=\s+(get|set|def|global) )/, "keyword.export"], [/global(?=\s+(get|set|def) )/, "keyword.global"], [/(def)(\s)(@id)(\.)(@defid)/, ["keyword.$1", "white.entity", "identifier.target", "operator", "entity.name.def", "@>def_params&$1/$1"]], [/(def)(\s)(@defid)/, ["keyword.$1", "white.entity", "entity.name.function.decl-const-func", "@>def_params&$1/$1"]]], flow_: [[/(if|else|elif|unless)(?=\s|$)/, ["keyword.$1", "@flow_start=$1"]]], flow_start: [ve({switchTo: "@>_flow&$F"}, -1, -1), [/[ \t]+/, "white"], "expr_"], for_: [[/for(?: own)?@B/, "keyword.$#", "@for_start&forscope=decl-for"]], while_: [[/(while|until)@B/, "keyword.$#", "@>while_body"]], while_body: [ve(2, -1, 0), "block_"], for_start: [ve({switchTo: "@>for_body"}, -1, -1), [/\[/, "array.[", "@array_var_body"], [/\{/, "object.{", "@object_body"], [/(@variable)/, "identifier.$F"], [/(\s*\,\s*)/, "separator", "@=decl-for-index"], [/\s(in|of)@B/, "keyword.$1", {switchTo: "@>for_source="}], [/[ \t]+/, "white"], "type_"], for_source: [ve({switchTo: "@>for_body"}, -1, {switchTo: "@for_body"}), "expr_", [/[ \t]+/, "white"]], for_body: [ve(2, -1, 0), "block_"], decorator_: [[/(@decid)(\()/, ["decorator", "$2", "@_decorator_params"]], [/(@decid)/, "decorator"]], _decorator_params: [[/\)/, ")", "@pop"], "params_"], field_: [[/((?:lazy )?)((?:static )?)(const|let|attr)(?=\s|$)/, ["keyword.lazy", "keyword.static", "keyword.$1", "@_vardecl=field-$3"]], [/(static\s+)(?=@fieldid)/, "keyword.static"], [/(@fieldid)(?=$)/, "entity.name.field"], [/(@fieldid)/, ["entity.name.field", "@_field_1"]]], _field_1: [ve(null, -1, -1), "type_", [/(\s*=)(?!\=)/, ["operator.assign", "@>_field_value&field"]], [/(\s*(?:\@)set\s*)/, ["keyword.spy", "@>_def&spy"]]], _field_value: [ve(2, -1, 0), "block_", [/(\s*(?:\@)set\s*)/, ["@rematch", "@pop"]]], var_: [[/((?:export )?)(const|let)(?=\s[\[\{\$a-zA-Z]|\s*$)/, ["keyword.export", "keyword.$1", "@_vardecl=decl-$2"]], [/((?:export )?)(const|let)(?=\s|$)/, ["keyword.export", "keyword.$1"]]], inline_var_: [[/(const|let)(?=\s[\[\{\$a-zA-Z]|\s*$)/, ["keyword.$1", "@inline_var_body=decl-$1"]]], string_: [[/"""/, "string", '@_herestring="""'], [/'''/, "string", "@_herestring='''"], [/["'`]/, "string.open", "@_string=$#"]], number_: [[/0[xX][0-9a-fA-F_]+/, "number.hex"], [/0[b][01_]+/, "number.binary"], [/0[o][0-9_]+/, "number.octal"], [/(\d+)([a-z]+|\%)/, ["number", "unit"]], [/(\d*\.\d+(?:[eE][\-+]?\d+)?)([a-z]+|\%)/, ["number.float", "unit"]], [/\d+[eE]([\-+]?\d+)?/, "number.float"], [/\d[\d_]*\.\d[\d_]*([eE][\-+]?\d+)?/, "number.float"], [/\d[\d_]*/, "number.integer"], [/0[0-7]+(?!\d)/, "number.octal"], [/\d+/, "number"]], _string: [[/[^"'\`\{\\]+/, "string"], [/@escapes/, "string.escape"], [/\./, "string.escape.invalid"], [/\{/, {cases: {"$F=='": "string", "@default": {token: "string.bracket.open", next: "@interpolation_body"}}}], [/["'`]/, {cases: {"$#==$F": {token: "string.close", next: "@pop"}, "@default": "string"}}], [/#/, "string"]], _herestring: [[/("""|''')/, {cases: {"$1==$F": {token: "string", next: "@pop"}, "@default": "string"}}], [/[^#\\'"\{]+/, "string"], [/['"]+/, "string"], [/@escapes/, "string.escape"], [/\./, "string.escape.invalid"], [/\{/, {cases: {'$F=="""': {token: "string", next: "@interpolation_body"}, "@default": "string"}}], [/#/, "string"]], interpolation_body: [[/\}/, "string.bracket.close", "@pop"], "expr_"], _class: [ve(Au, -1, 0), "css_", "member_", "comment_", "decorator_", [/(get|set|def|static|prop|attr)@B/, "keyword.$0"], "field_", "common_"], _tagclass: ["_class", [/(?=\block"}, -1, -1), "block_"], common_: [[/^(\t+)(?=\n|$)/, "white.tabs"], "whitespace"], comma_: [[/\s*,\s*/, "delimiter.comma"]], spread_: [[/\.\.\./, "operator.spread"]], type_: [[/\\/, "@rematch", "@_type&-_type/0"]], _type: [ve(-1, -1, -1), [/\\/, "delimiter.type.prefix"], [/\[/, "delimiter.type", "@/]"], [/\(/, "delimiter.type", "@/)"], [/\{/, "delimiter.type", "@/}"], [/\"], [/\|/, "delimiter.type.union"], [/\,|\s|\=|\./, {cases: {"$/==0": {token: "@rematch", next: "@pop"}, "@default": "type"}}], [/[\]\}\)\>]/, {cases: {"$#==$/": {token: "delimiter.type", next: "@pop"}, "@default": {token: "@rematch", next: "@pop"}}}], [/[\w\-\$]+/, "type"]], css_: [[/global(?=\s+css@B)/, "keyword.$#"], [/css(?:\s+)?/, "keyword.css", "@>css_selector&rule-_sel"]], sel_: [[/(\%)((?:@id)?)/, ["style.selector.mixin.prefix", "style.selector.mixin"]], [/(\@)(\.{0,2}[\w\-\<\>\!]*\+?)/, "style.selector.modifier"], [/(\@)(\.{0,2}[\w\-\<\>\!]*)/, "style.selector.modifier"], [/\.([\w\-]+)/, "style.selector.class-name"], [/\#([\w\-]+)/, "style.selector.id"], [/([\w\-]+)/, "style.selector.element"], [/(>+|~|\+)/, "style.selector.operator"], [/(\*+)/, "style.selector.element.any"], [/(\$)((?:@id)?)/, ["style.selector.reference.prefix", "style.selector.reference"]], [/\&/, "style.selector.context"], [/\(/, "delimiter.selector.parens.open", "@css_selector_parens"], [/\[/, "delimiter.selector.attr.open", "@css_selector_attr"], [/\s+/, "white"], [/,/, "style.selector.delimiter"], [/#(\s.*)?\n?$/, "comment"]], css_props: [ve(null, -1, 0), [/(?=@cssPropertyKey2)/, "", "@css_property&-_styleprop-_stylepropkey"], [/#(\s.*)?\n?$/, "comment"], [/(?=[\%\*\w\&\$\>\.\[\@\!]|\#[\w\-])/, "", "@>css_selector&rule-_sel"], [/\s+/, "white"]], css_selector: [ve({switchTo: "@css_props"}, -1, {token: "@rematch", switchTo: "@css_props&_props"}), [/(\}|\)|\])/, "@rematch", "@pop"], [/(?=\s*@cssPropertyKey2)/, "", {switchTo: "@css_props&_props"}], [/\s*#\s/, "@rematch", {switchTo: "@css_props&_props"}], "sel_"], css_inline: [[/\]/, "style.close", "@pop"], [/(?=@cssPropertyKey2)/, "", "@css_property&-_styleprop-_stylepropkey"], [/(?=@cssPropertyPath\])/, "", "@css_property&-_styleprop-_stylepropkey"]], css_selector_parens: [[/\)/, "delimiter.selector.parens.close", "@pop"], "sel_"], css_selector_attr: [[/\]/, "delimiter.selector.parens.close", "@pop"], "sel_"], css_property: [ve(null, -1, -1), [/\]/, "@rematch", "@pop"], [/(\d+)(@id)/, ["style.property.unit.number", "style.property.unit.name"]], [/((--|\$)@id)/, "style.property.var"], [/(-*@id)/, "style.property.name"], [/@cssModifier/, "style.property.modifier"], [/(\@+|\.+)(@id\-?)/, ["style.property.modifier.start", "style.property.modifier"]], [/\+(@id)/, "style.property.scope"], [/\s*([\:]\s*)(?=@br|$)/, "style.property.operator", {switchTo: "@>css_multiline_value&_stylevalue"}], [/\s*([\:]\s*)/, "style.property.operator", {switchTo: "@>css_value&_stylevalue"}]], css_value_: [[/(x?xs|sm\-?|md\-?|lg\-?|xx*l|\dxl|hg|x+h)\b/, "style.value.size"], [/\#[0-9a-fA-F]+/, "style.value.color.hex"], [/((--|\$)@id)/, "style.value.var"], [/(@optid)(\@+|\.+)(@optid)/, ["style.property.name", "style.property.modifier.prefix", "style.property.modifier"]], "op_", "string_", "number_", "comment_", [/\s+/, "style.value.white"], [/\(/, "delimiter.style.parens.open", "@css_expressions"], [/\{/, "delimiter.style.curly.open", "@css_interpolation&-_styleinterpolation"], [/(@id)/, "style.value"]], css_value: [ve({switchTo: "@>css_multiline_value"}, -1, -1), [/@cssPropertyKey2/, "@rematch", "@pop"], [/;/, "style.delimiter", "@pop"], [/(\}|\)|\])/, "@rematch", "@pop"], "css_value_"], css_multiline_value: [ve(null, -1, 0), [/@cssPropertyKey2/, "invalid"], "css_value_"], css_expressions: [[/\)/, "delimiter.style.parens.close", "@pop"], [/\(/, "delimiter.style.parens.open", "@css_expressions"], "css_value"], css_interpolation: [[/\}/, "delimiter.style.curly.close", "@pop"], "expr_"], expressions: [[/\,/, "delimiter.comma"]], whitespace: [[/[\r\n]+/, "br"], [/[ \t\r\n]+/, "white"]], space: [[/[ \t]+/, "white"]], tag_: [[/(\s*)(<)(?=\.)/, ["white", "tag.open", "@_tag/flag"]], [/(\s*)(<)(?=\w|\{|\[|\%|\#|>)/, ["white", "tag.open", "@_tag/name"]]], tag_content: [ve(2, -1, 0), [/\)|\}|\]/, "@rematch", "@pop"], "common_", "flow_", "var_", "for_", "css_", "expr_", "do_"], tag_children: [], _tag: [[/\/>/, "tag.close", "@pop"], [/>/, "tag.close", {switchTo: "@>tag_content=&-_tagcontent"}], [/>/, "tag.close", "@pop"], [/(\-?\d+)/, "tag.$S3"], [/(\%)(@id)/, ["tag.mixin.prefix", "tag.mixin"]], [/\#@id/, "tag.id"], [/\./, {cases: {"$/==event": {token: "tag.event-modifier.start", switchTo: "@/event-modifier"}, "$/==event-modifier": {token: "tag.event-modifier.start", switchTo: "@/event-modifier"}, "$/==modifier": {token: "tag.modifier.start", switchTo: "@/modifier"}, "$/==rule": {token: "tag.rule-modifier.start", switchTo: "@/rule-modifier"}, "$/==rule-modifier": {token: "tag.rule-modifier.start", switchTo: "@/rule-modifier"}, "@default": {token: "tag.flag.start", switchTo: "@/flag"}}}], [/(\$@id)/, {cases: {"$/==name": "tag.reference", "@default": "tag.$/"}}], [/\{/, "tag.$/.interpolation.open", "@_tag_interpolation"], [/\[/, "style.open", "@css_inline"], [/(\s*\=\s*)/, "operator.equals.tagop.tag-$/", "@_tag_value&-value"], [/\:/, {token: "tag.event.start", switchTo: "@/event"}], "tag_event_", [/(\-?@tagIdentifier)(\:@id)?/, {cases: {"$/==attr": {token: "@rematch", next: "@_tag_attr&-_tagattr"}, "@default": {token: "tag.$/"}}}], [/\(/, {token: "tag.$/.parens.open", next: "@_tag_parens/0"}], [/\s+/, {token: "tag.white", switchTo: "@/attr"}], "comment_"], tag_event_: [[/(?=\@@optid)/, "", "@_tag_event&-_listener"]], _tag_part: [[/\)|\}|\]|\>/, "@rematch", "@pop"]], _tag_event: ["_tag_part", [/(\@)(@optid)/, ["tag.event.start", "tag.event.name"]], [/(\.)(@optid)/, ["tag.event-modifier.start", "tag.event-modifier.name"]], [/\(/, {token: "tag.$/.parens.open", next: "@_tag_parens/0"}], [/(\s*\=\s*)/, "operator.equals.tagop.tag-$/", "@_tag_value&handler"], [/\s+/, "@rematch", "@pop"]], tag_attr_: [[/(?=@tagIdentifier(\:@id)?)/, "", "@_tag_attr&-_attribute"]], _tag_attr: ["_tag_part", [/(\-?@tagIdentifier)(\:@id)?/, "tag.attr"], [/\.(@optid)/, "tag.event-modifierzz"], [/\(/, {token: "tag.parens.open.$/", next: "@_tag_parens/0"}], [/(\s*\=\s*)/, "operator.equals.tagop.tag-$/", "@_tag_value&-tagattrvalue"], [/\s+/, "@rematch", "@pop"]], _tag_interpolation: [[/\}/, "tag.$/.interpolation.close", "@pop"], "expr_", [/\)|\]/, "invalid"]], _tag_parens: [[/\)/, "tag.$/.parens.close", "@pop"], "arglist_", [/\]|\}/, "invalid"]], _tag_value: [[/(?=(\/?\>|\s))/, "", "@pop"], "attr_expr_"], regexp_: [[/\/(?!\ )(?=([^\\\/]|\\.)+\/)/, {token: "regexp.slash.open", bracket: "@open", next: "@_regexp"}], [/\/\/\//, {token: "regexp.slash.open", bracket: "@open", next: "@_hereregexp"}], [/(\/)(\/)/, ["regexp.slash.open", "regexp.slash.close"]]], _regexp: [[/(\{)(\d+(?:,\d*)?)(\})/, ["regexp.escape.control", "regexp.escape.control", "regexp.escape.control"]], [/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/, ["regexp.escape.control", {token: "regexp.escape.control", next: "@_regexrange"}]], [/(\()(\?:|\?=|\?!)/, ["regexp.escape.control", "regexp.escape.control"]], [/[()]/, "regexp.escape.control"], [/@regexpctl/, "regexp.escape.control"], [/[^\\\/]/, "regexp"], [/@regexpesc/, "regexp.escape"], [/\\:/, "regexp.escape"], [/\\\./, "regexp.invalid"], [/(\/)(\w+)/, [{token: "regexp.slash.close"}, {token: "regexp.flags", next: "@pop"}]], ["/", {token: "regexp.slash.close", next: "@pop"}], [/./, "regexp.invalid"]], _regexrange: [[/-/, "regexp.escape.control"], [/\^/, "regexp.invalid"], [/@regexpesc/, "regexp.escape"], [/[^\]]/, "regexp"], [/\]/, "regexp.escape.control", "@pop"]], _hereregexp: [[/[^\\\/#]/, "regexp"], [/\\./, "regexp"], [/#.*$/, "comment"], ["///[igm]*", "regexp", "@pop"], [/\//, "regexp"], "comment_"]}; function u1(t) { let e = ["$S1", "$S2", "$S3", "$S4", "$S5", "$S6"]; if (t.match(/\@(pop|push|popall)/) || (t[0] == "@" && (t = t.slice(1)), t.indexOf(".") >= 0)) return t; t = c1(t), t[0] == ">" && (e[1] = "$S6 ", t = t.slice(1)); for (let r = 0, i = z2(t.split(/(?=[\/\&\=\*])/)), s = i.length; r < s; r++) { let n = i[r]; n[0] == "&" ? n[1] == "-" || n[1] == "_" ? e[2] = "$S3" + n.slice(1) : e[2] = "$S3-" + n.slice(1) : n[0] == "+" ? e[3] = "$S4-" + n.slice(1) : n[0] == "=" ? e[3] = n.slice(1) : n[0] == "/" ? e[4] = n.slice(1) : n[0] == "*" ? e[5] = n.slice(1) : e[0] = n; } return e.join("."); } function c1(t) { let e = t; return t = t.replace("$/", "$S5"), t = t.replace("$F", "$S4"), t = t.replace("$&", "$S3"), t = t.replace("$I", "$S2"), t = t.replace("$T", "$S2"), t; } function K2(t, e) { if (typeof t == "string" && (t = {token: t}), t && t.token != null) t.token = c1(t.token), typeof e == "string" ? t.next = e : e && Object.assign(t, e), t.next && (t.next = u1(t.next)), t.switchTo && (t.switchTo = u1(t.switchTo)); else if (t && t.cases) { let r = {}; for (let i = t.cases, s = 0, n = Object.keys(i), o = n.length, a, l; s < o; s++) { a = n[s], l = i[a]; let p = c1(a); r[p] = K2(l); } t.cases = r; } else if (t instanceof Array) { let r = [], i = null; for (let s = 0, n = z2(t), o = n.length; s < o; s++) { let a = n[s]; a[0] == "@" && s == t.length - 1 && i && (a = {next: a}), typeof a == "object" ? a.token != null || a.cases ? r.push(i = Object.assign({}, a)) : Object.assign(i, a) : typeof a == "string" && r.push(i = {token: c1(a)}); } t = r; } if (t instanceof Array) for (let r = 0, i = z2(t), s = i.length; r < s; r++) { let n = i[r]; n.token && n.token.indexOf("$$") >= 0 && (n.token = n.token.replace("$$", "$" + (r + 1))), n.next && (n.next = u1(n.next)), n.switchTo && (n.switchTo = u1(n.switchTo)); } return t; } for (let t = 0, e = Object.keys(Y2), r = e.length, i, s; t < r; t++) { i = e[t], s = Y2[i]; let n = 0; for (; n < s.length; ) { let o = s[n]; if (o[0] instanceof Array) { s.splice(n, 1, ...o); continue; } else typeof o == "string" ? s[n] = {include: o} : o[1] instanceof Array ? o[1] = K2(o[1]) : o instanceof Array && o.splice(1, 2, K2(o[1], o[2])); n++; } } var h1 = {defaultToken: "invalid", ignoreCase: false, tokenPostfix: "", brackets: [{open: "{", close: "}", token: "bracket.curly"}, {open: "[", close: "]", token: "bracket.square"}, {open: "(", close: ")", token: "bracket.parenthesis"}], keywords: ["def", "and", "or", "is", "isnt", "not", "on", "yes", "@", "no", "off", "true", "false", "null", "this", "self", "as", "new", "delete", "typeof", "in", "instanceof", "return", "throw", "break", "continue", "debugger", "if", "elif", "else", "switch", "for", "while", "do", "try", "catch", "finally", "class", "extends", "super", "undefined", "then", "unless", "until", "loop", "of", "by", "when", "tag", "prop", "attr", "export", "import", "extend", "var", "let", "const", "require", "isa", "await"], boolean: ["true", "false", "yes", "no", "undefined", "null"], operators: ["=", "!", "~", "?", ":", "!!", "??", "&", "|", "^", "%", "<<", "!&", ">>", ">>>", "+=", "-=", "*=", "/=", "&=", "|=", "?=", "??=", "^=", "%=", "~=", "<<=", ">>=", ">>>=", "..", "...", "||=", "&&=", "**=", "**", "|=?", "~=?", "^=?", "=?", "and", "or"], assignments: ["=", "|=?", "~=?", "^=?", "=?", "^=", "%=", "~=", "<<=", ">>=", ">>>=", "||=", "&&=", "?=", "??=", "+=", "-=", "*=", "/=", "&=", "|=", "**="], logic: [">", "<", "==", "<=", ">=", "!=", "&&", "||", "===", "!=="], ranges: ["..", "..."], spread: ["..."], dot: ["."], access: [".", ".."], math: ["+", "-", "*", "/", "++", "--"], unspaced_ops: $f("... . .. + * ++ --"), comment: /#(\s.*)?(\n|$)/, symbols: /[=>\!]?[\w\-]+\+?|\.+@id\-?)/, cssPropertyPath: /[\@\.]*[\w\-\$]+(?:[\@\.]+[\w\-\$]+)*/, cssPropertyKey: /[\@\.]*[\w\-\$]+(?:[\@\.]+[\w\-\$]+)*(?:\s*\:)/, cssVariable: /(?:--|\$)[\w\-\$]+/, cssPropertyName: /[\w\-\$]+/, cssPropertyKey2: /(?:@cssPropertyName(?:@cssModifier)*|@cssModifier+)(?:\s*\:)/, cssUpModifier: /\.\.[\w\-\$]+/, cssIsModifier: /\.[\w\-\$]+/, regEx: /\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/, regexpctl: /[(){}\[\]\$\^|\-*+?\.]/, regexpesc: /\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/, tokenizer: Y2}; var fs; (function(t) { t[t.None = 0] = "None", t[t.Open = 1] = "Open", t[t.Close = -1] = "Close"; })(fs || (fs = {})); function t3(t) { return Array.isArray(t); } function Iu(t) { return !t3(t); } function q2(t) { return typeof t == "string"; } function Ru(t) { return !q2(t); } function Nu(t) { return !t; } function cn(t, e) { return t.ignoreCase && e ? e.toLowerCase() : e; } function X2(t) { return t.replace(/[&<>'"_]/g, "-"); } function Ou(t, e) { console.log(`${t.languageId}: ${e}`); } function we(t, e) { return new Error(`${t.languageId}: ${e}`); } var Cu = {}; function e3(t) { let e = [], r = 0, i = t.length, s = "", n = 0; for (; r < i; ) { let o = t[r++]; if (o == "$") { let a = t[r++]; if (a == "$") { s += "$"; continue; } s && e.push(s), s = "", a == "#" ? e.push(0) : a == "S" ? e.push(parseInt(t[r++]) + 100) : e.push(parseInt(a) + 1); } else s += o; } return s && e.push(s), Cu[t] = e, e; } function zi(t, e, r, i, s) { let n = null, o = Cu[e] || e3(e), a = ""; for (let l = 0; l < o.length; l++) { let p = o[l]; typeof p == "string" ? a += p : p > 100 ? (n === null && (n = s.split(".")), a += n[p - 101] || "") : p === 100 ? a += s : p === 0 ? a += r : p > 0 && (a += i[p - 1]); } return a; } var W2 = {}; function p1(t, e) { let r = e; if (W2[r]) return t.tokenizer[W2[r]]; for (; r && r.length > 0; ) { let i = t.tokenizer[r]; if (i) return W2[e] = r, i; let s = r.lastIndexOf("."); s < 0 ? r = null : r = r.substr(0, s); } return null; } function Lu(t, e) { let r = e; for (; r && r.length > 0; ) { if (t.stateNames[r]) return true; let s = r.lastIndexOf("."); s < 0 ? r = null : r = r.substr(0, s); } return false; } function r3(t, e) { if (!e || !Array.isArray(e)) return false; for (let r of e) if (!t(r)) return false; return true; } function Du(t, e) { return typeof t == "boolean" ? t : e; } function Fu(t, e) { return typeof t == "string" ? t : e; } function i3(t) { let e = {}; for (let r of t) e[r] = true; return e; } function Mu(t, e = false) { e && (t = t.map(function(i) { return i.toLowerCase(); })); let r = i3(t); return e ? function(i) { return r[i.toLowerCase()] !== void 0 && r.hasOwnProperty(i.toLowerCase()); } : function(i) { return r[i] !== void 0 && r.hasOwnProperty(i); }; } function J2(t, e) { let r = 0; for (; e.indexOf("@") >= 0 && r < 5; ) r++, e = e.replace(/@(\w+)/g, function(i, s) { let n = ""; if (typeof t[s] == "string") n = t[s]; else if (t[s] && t[s] instanceof RegExp) n = t[s].source; else throw t[s] === void 0 ? we(t, "language definition does not contain attribute '" + s + "', used at: " + e) : we(t, "attribute reference '" + s + "' must be a string, used at: " + e); return Nu(n) ? "" : "(?:" + n + ")"; }); return new RegExp(e, t.ignoreCase ? "i" : ""); } function s3(t, e, r, i) { if (i < 0) return t; if (i < e.length) return e[i]; if (i >= 100) { i = i - 100; let s = r.split("."); if (s.unshift(r), i < s.length) return s[i]; } return null; } function n3(t, e, r, i) { let s = -1, n = r, o = r.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/); o && (o[3] && (s = parseInt(o[3]), o[2] && (s = s + 100)), n = o[4]); let a = "~", l = n; !n || n.length === 0 ? (a = "!=", l = "") : /^\w*$/.test(l) ? a = "==" : (o = n.match(/^(@|!@|~|!~|==|!=)(.*)$/), o && (a = o[1], l = o[2])); let p; if ((a === "~" || a === "!~") && /^(\w|\|)*$/.test(l)) { let c = Mu(l.split("|"), t.ignoreCase); p = function(_) { return a === "~" ? c(_) : !c(_); }; } else if (a === "@" || a === "!@") { let c = t[l]; if (!c) throw we(t, "the @ match target '" + l + "' is not defined, in rule: " + e); if (!r3(function(f) { return typeof f == "string"; }, c)) throw we(t, "the @ match target '" + l + "' must be an array of strings, in rule: " + e); let _ = Mu(c, t.ignoreCase); p = function(f) { return a === "@" ? _(f) : !_(f); }; } else if (a === "~" || a === "!~") if (l.indexOf("$") < 0) { let c = J2(t, "^" + l + "$"); p = function(_) { return a === "~" ? c.test(_) : !c.test(_); }; } else p = function(c, _, f, m) { return J2(t, "^" + zi(t, l, _, f, m) + "$").test(c); }; else if (l.indexOf("$") < 0) { let c = cn(t, l); p = function(_) { return a === "==" ? _ === c : _ !== c; }; } else { let c = cn(t, l); p = function(_, f, m, d, g) { let D = zi(t, c, f, m, d); return a === "==" ? _ === D : _ !== D; }; } return s === -1 ? {name: r, value: i, test: function(c, _, f, m) { return p(c, c, _, f, m); }} : {name: r, value: i, test: function(c, _, f, m) { let d = s3(c, _, f, s); return p(d || "", c, _, f, m); }}; } function Z2(t, e, r) { if (r) { if (typeof r == "string") return r; if (r.token || r.token === "") { if (typeof r.token != "string") throw we(t, "a 'token' attribute must be of type string, in rule: " + e); { let i = {token: r.token}; if (r.token.indexOf("$") >= 0 && (i.tokenSubst = true), typeof r.bracket == "string") if (r.bracket === "@open") i.bracket = fs.Open; else if (r.bracket === "@close") i.bracket = fs.Close; else throw we(t, "a 'bracket' attribute must be either '@open' or '@close', in rule: " + e); if (r.next) { if (typeof r.next != "string") throw we(t, "the next state must be a string value in rule: " + e); { let s = r.next; if (!/^(@pop|@push|@popall)$/.test(s) && (s[0] === "@" && (s = s.substr(1)), s.indexOf("$") < 0 && !Lu(t, zi(t, s, "", [], "")))) throw we(t, "the next state '" + r.next + "' is not defined in rule: " + e); i.next = s; } } return typeof r.goBack == "number" && (i.goBack = r.goBack), typeof r.switchTo == "string" && (i.switchTo = r.switchTo), typeof r.log == "string" && (i.log = r.log), typeof r._push == "string" && (i._push = r._push), typeof r._pop == "string" && (i._pop = r._pop), typeof r.mark == "string" && (i.mark = r.mark), typeof r.fn == "string" && (i.fn = r.fn), typeof r.nextEmbedded == "string" && (i.nextEmbedded = r.nextEmbedded, t.usesEmbedded = true), i; } } else if (Array.isArray(r)) { let i = []; for (let s = 0, n = r.length; s < n; s++) i[s] = Z2(t, e, r[s]); return {group: i}; } else if (r.cases) { let i = []; for (let n in r.cases) if (r.cases.hasOwnProperty(n)) { let o = Z2(t, e, r.cases[n]); n === "@default" || n === "@" || n === "" ? i.push({test: void 0, value: o, name: n}) : n === "@eos" ? i.push({test: function(a, l, p, c) { return c; }, value: o, name: n}) : i.push(n3(t, e, n, o)); } let s = t.defaultToken; return {test: function(n, o, a, l) { for (let p of i) if (!p.test || p.test(n, o, a, l)) return p.value; return s; }}; } else throw we(t, "an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: " + e); } else return {token: ""}; } var Pu = class { constructor(e) { this.regex = new RegExp(""); this.action = {token: ""}; this.matchOnlyAtLineStart = false; this.name = ""; this.name = e, this.stats = {time: 0, count: 0, hits: 0}; } setRegex(e, r) { let i; if (typeof r == "string") i = r; else if (r instanceof RegExp) i = r.source; else throw we(e, "rules must start with a match string or regular expression: " + this.name); i.length == 2 && i[0] == "\\" && /[\{\}\(\)\[\]]/.test(i[1]) && (this.string = i[1]), this.matchOnlyAtLineStart = i.length > 0 && i[0] === "^", this.name = this.name + ": " + i, this.regex = J2(e, "^(?:" + (this.matchOnlyAtLineStart ? i.substr(1) : i) + ")"); } setAction(e, r) { this.action = Z2(e, this.name, r); } }; function f1(t, e) { if (!e || typeof e != "object") throw new Error("Monarch: expecting a language definition object"); let r = {}; r.languageId = t, r.noThrow = false, r.maxStack = 100, r.start = typeof e.start == "string" ? e.start : null, r.ignoreCase = Du(e.ignoreCase, false), r.tokenPostfix = Fu(e.tokenPostfix, "." + r.languageId), r.defaultToken = Fu(e.defaultToken, "source"), r.usesEmbedded = false; let i = e; i.languageId = t, i.ignoreCase = r.ignoreCase, i.noThrow = r.noThrow, i.usesEmbedded = r.usesEmbedded, i.stateNames = e.tokenizer, i.defaultToken = r.defaultToken; function s(o, a, l) { for (let p of l) { let c = p.include; if (c) { if (typeof c != "string") throw we(r, "an 'include' attribute must be a string at: " + o); if (c[0] === "@" && (c = c.substr(1)), !e.tokenizer[c]) throw we(r, "include target '" + c + "' is not defined at: " + o); s(o + "." + c, a, e.tokenizer[c]); } else { let _ = new Pu(o); if (Array.isArray(p) && p.length >= 1 && p.length <= 3) if (_.setRegex(i, p[0]), p.length >= 3) if (typeof p[1] == "string") _.setAction(i, {token: p[1], next: p[2]}); else if (typeof p[1] == "object") { let f = p[1]; f.next = p[2], _.setAction(i, f); } else throw we(r, "a next state as the last element of a rule can only be given if the action is either an object or a string, at: " + o); else _.setAction(i, p[1]); else { if (!p.regex) throw we(r, "a rule must either be an array, or an object with a 'regex' or 'include' field at: " + o); p.name && typeof p.name == "string" && (_.name = p.name), p.matchOnlyAtStart && (_.matchOnlyAtLineStart = Du(p.matchOnlyAtLineStart, false)), _.setRegex(i, p.regex), _.setAction(i, p.action); } a.push(_); } } } if (!e.tokenizer || typeof e.tokenizer != "object") throw we(r, "a language definition must define the 'tokenizer' attribute as an object"); r.tokenizer = []; for (let o in e.tokenizer) if (e.tokenizer.hasOwnProperty(o)) { r.start || (r.start = o); let a = e.tokenizer[o]; r.tokenizer[o] = new Array(), s("tokenizer." + o, r.tokenizer[o], a); } if (r.usesEmbedded = i.usesEmbedded, e.brackets) { if (!Array.isArray(e.brackets)) throw we(r, "the 'brackets' attribute must be defined as an array"); } else e.brackets = [{open: "{", close: "}", token: "delimiter.curly"}, {open: "[", close: "]", token: "delimiter.square"}, {open: "(", close: ")", token: "delimiter.parenthesis"}, {open: "<", close: ">", token: "delimiter.angle"}]; let n = []; for (let o of e.brackets) { let a = o; if (a && Array.isArray(a) && a.length === 3 && (a = {token: a[2], open: a[0], close: a[1]}), a.open === a.close) throw we(r, "open and close brackets in a 'brackets' attribute must be different: " + a.open + ` hint: use the 'bracket' attribute if matching on equal brackets is required.`); if (typeof a.open == "string" && typeof a.token == "string" && typeof a.close == "string") n.push({token: a.token + r.tokenPostfix, open: cn(r, a.open), close: cn(r, a.close)}); else throw we(r, "every element in the 'brackets' array must be a '{open,close,token}' object or array"); } return r.brackets = n, r.noThrow = true, r; } var fi = class { constructor(e, r, i) { this.offset = e | 0, this.type = r, this.language = i, this.kind = 0, this.mods = 0, this.value = null, this.stack = null; } toString() { return this.value || ""; } get span() { return {offset: this.offset, length: this.value ? this.value.length : 0}; } get indent() { return 0; } get startOffset() { return this.offset; } get endOffset() { return this.offset + (this.value ? this.value.length : 0); } clone() { let e = new fi(this.offset, this.type, this.language); return e.value = this.value, e.stack = this.stack, e; } match(e) { if (typeof e == "string") if (e.indexOf(" ") > 0) e = e.split(" "); else { let r = this.type.indexOf(e); return e[0] == "." ? r >= 0 : r == 0; } if (e instanceof Array) for (let r of e) { let i = this.type.indexOf(r); if (r[0] == "." ? i >= 0 : i == 0) return true; } return e instanceof RegExp ? e.test(this.type) : false; } }, Q2 = class { constructor(e, r) { this.tokens = e, this.endState = r; } }; var Vu = 10; function qo(t, e) { return t.split(".")[e]; } var $2 = class { static create(e, r) { return this._INSTANCE.create(e, r); } constructor(e) { this._maxCacheDepth = e, this._entries = Object.create(null); } create(e, r) { if (e !== null && e.depth >= this._maxCacheDepth) return new un(e, r); let i = un.getStackElementId(e); i.length > 0 && (i += "|"), i += r; let s = this._entries[i]; return s || (s = new un(e, r), this._entries[i] = s, s); } }, Xo = $2; Xo._INSTANCE = new $2(Vu); var un = class { constructor(e, r) { this.parent = e, this.state = r, this.depth = (this.parent ? this.parent.depth : 0) + 1; } static getStackElementId(e) { let r = ""; for (; e !== null; ) r.length > 0 && (r += "|"), r += e.state, e = e.parent; return r; } static _equals(e, r) { for (; e !== null && r !== null; ) { if (e === r) return true; if (e.state !== r.state) return false; e = e.parent, r = r.parent; } return e === null && r === null; } get indent() { return this.state.lastIndexOf(" ") - this.state.indexOf(" "); } get scope() { return this.part(2); } get detail() { return this.part(2); } part(e) { return this.state.split(".")[e]; } equals(e) { return un._equals(this, e); } push(e) { return Xo.create(this, e); } pop() { return this.parent; } popall() { let e = this; for (; e.parent; ) e = e.parent; return e; } switchTo(e) { return Xo.create(this.parent, e); } }, tl = class { static create(e) { return this._INSTANCE.create(e); } constructor(e) { this._maxCacheDepth = e, this._entries = Object.create(null); } create(e) { if (e !== null && e.depth >= this._maxCacheDepth) return new Jo(e); let r = un.getStackElementId(e), i = this._entries[r]; return i || (i = new Jo(e), this._entries[r] = i, i); } }, Wo = tl; Wo._INSTANCE = new tl(Vu); var Jo = class { constructor(e) { this.stack = e; } clone() { return Wo.create(this.stack); } equals(e) { return !(!(e instanceof Jo) || !this.stack.equals(e.stack)); } }, ju = class { constructor() { this._tokens = [], this._language = null, this._lastToken = new fi(0, "start", "imba"), this._lastTokenType = null; } enterMode(e, r) { this._language = r; } emit(e, r, i) { this._lastTokenType; let s = new fi(e, r, this._language); return this._lastTokenType = r, this._lastToken = s, this._tokens.push(s), s; } finalize(e) { return new Q2(this._tokens, e); } }, Zo = class { constructor(e, r) { this._modeId = e, this._lexer = r, this._profile = false; } dispose() { } getLoadStatus() { return {loaded: true}; } getInitialState() { let e = Xo.create(null, this._lexer.start); return Wo.create(e); } tokenize(e, r, i) { let s = new ju(), n = this._tokenize(e, r, i, s); return s.finalize(n); } _tokenize(e, r, i, s) { return this._myTokenize(e, r, i, s); } _safeRuleName(e) { return e ? e.name : "(unknown)"; } _rescope(e, r, i, s) { let n = (e || "").split("-"), o = (r || "").split("-"); if (e == r) return; let a = 1; for (; n[a] && n[a] == o[a]; ) a++; let l = n.length; for (; l > a; ) i.push("pop." + n[--l] + "." + l); for (; o.length > a; ) { let p = "push." + o[a++] + "." + (a - 1); if (s) { let c = qo(s, 1); p += "." + c; } i.push(p); } } _myTokenize(e, r, i, s) { s.enterMode(i, this._modeId); let n = e.length, o = r.stack, a = null, l = 0, p = this._profile, c = null, _ = true, f = [], m = 0, d = [], g = null, D = -1; for (; _ || l < n; ) { if (m++, m > 1e3) { if (l == D) throw console.log("infinite recursion", l, n, o, s), "infinite recursion in tokenizer?"; D = l, m = 0; } let y = l, v = o.depth, b = c ? c.groups.length : 0, S = o.state, k = null, E = null, w = null, N = null; if (c) { k = c.matches; let L = c.groups.shift(); E = L.matched, w = L.action, N = c.rule, c.groups.length === 0 && (c = null); } else { if (!_ && l >= n) break; if (_ = false, d = this._lexer.tokenizer[S], !d && (d = p1(this._lexer, S), !d)) throw we(this._lexer, "tokenizer state is not defined: " + S); let L = e.substr(l); for (let A of d) if (A.string !== void 0) { if (L[0] === A.string) { k = [A.string], E = A.string, w = A.action; break; } } else if (l === 0 || !A.matchOnlyAtLineStart) { if (p) { A.stats.count++; let U = performance.now(); k = L.match(A.regex), A.stats.time += performance.now() - U, k && A.stats.hits++; } else k = L.match(A.regex); if (k) { E = k[0], w = A.action; break; } } } if (k || (k = [""], E = ""), w || (l < n && (k = [e.charAt(l)], E = k[0]), w = this._lexer.defaultToken), E === null) break; for (l += E.length; Iu(w) && Ru(w) && w.test; ) w = w.test(E, k, S, l === n); let C = null; if (typeof w == "string" || Array.isArray(w)) C = w; else if (w.group) C = w.group; else if (w.token !== null && w.token !== void 0) { if (w.tokenSubst ? C = zi(this._lexer, w.token, E, k, S) : C = w.token, w.goBack && (l = Math.max(0, l - w.goBack)), w.switchTo && typeof w.switchTo == "string") { let L = zi(this._lexer, w.switchTo, E, k, S); if (L[0] === "@" && (L = L.substr(1)), p1(this._lexer, L)) { let A = o.scope, U = qo(L, 2); A !== U && this._rescope(A, U, f, L), o = o.switchTo(L); } else throw we(this._lexer, "trying to switch to a state '" + L + "' that is undefined in rule: " + this._safeRuleName(N)); } else { if (w.transform && typeof w.transform == "function") throw we(this._lexer, "action.transform not supported"); if (w.next) if (w.next === "@push") { if (o.depth >= this._lexer.maxStack) throw we(this._lexer, "maximum tokenizer stack size reached: [" + o.state + "," + o.parent.state + ",...]"); o = o.push(S); } else if (w.next === "@pop") { if (o.depth <= 1) throw we(this._lexer, "trying to pop an empty stack in rule: " + this._safeRuleName(N)); { let L = o; o = o.pop(); let A = qo(L.state, 2), U = qo(o.state, 2); A !== U && this._rescope(A, U, f, o.state); } } else if (w.next === "@popall") o = o.popall(); else { let L = zi(this._lexer, w.next, E, k, S); L[0] === "@" && (L = L.substr(1)); let A = qo(L, 2); if (p1(this._lexer, L)) A != o.scope && this._rescope(o.scope || "", A, f, L), o = o.push(L); else throw we(this._lexer, "trying to set a next state '" + L + "' that is undefined in rule: " + this._safeRuleName(N)); } } w.log && typeof w.log == "string" && Ou(this._lexer, this._lexer.languageId + ": " + zi(this._lexer, w.log, E, k, S)), w.mark && s.emit(y + i, w.mark, o); } if (C === null) throw we(this._lexer, "lexer rule has no well-defined action in rule: " + this._safeRuleName(N)); if (Array.isArray(C)) { if (c && c.groups.length > 0) throw we(this._lexer, "groups cannot be nested: " + this._safeRuleName(N)); if (k.length !== C.length + 1) throw we(this._lexer, "matched number of groups does not match the number of actions in rule: " + this._safeRuleName(N)); let L = 0; for (let A = 1; A < k.length; A++) L += k[A].length; if (L !== E.length) throw we(this._lexer, "with groups, all characters should be matched in consecutive groups in rule: " + this._safeRuleName(N)); c = {rule: N, matches: k, groups: []}; for (let A = 0; A < C.length; A++) c.groups[A] = {action: C[A], matched: k[A + 1]}; l -= E.length; continue; } else { if (C === "@rematch" && (l -= E.length, E = "", k = null, C = ""), E.length === 0) if (n === 0 || v !== o.depth || S !== o.state || (c ? c.groups.length : 0) !== b) { for (typeof C == "string" && C && s.emit(l + i, C, o); f.length > 0; ) s.emit(l + i, f.shift(), o); continue; } else throw we(this._lexer, "no progress in tokenizer in rule: " + this._safeRuleName(N)); let L = null; if (q2(C) && C.indexOf("@brackets") === 0) { let U = C.substr("@brackets".length), B = o3(this._lexer, E); if (!B) throw we(this._lexer, "@brackets token returned but no bracket defined as: " + E); L = X2(B.token + U); } else { let U = C === "" ? "" : C + this._lexer.tokenPostfix; L = X2(U); } let A = s.emit(y + i, L, o); for (A.stack = o, a && a != A && (a.value = e.slice(a.offset - i, y)), a = A; f.length > 0; ) s.emit(l + i, f.shift(), o); } } return a && !a.value && (a.value = e.slice(a.offset - i)), Wo.create(o); } }; function o3(t, e) { if (!e) return null; e = cn(t, e); let r = t.brackets; for (let i of r) { if (i.open === e) return {token: i.token, bracketType: fs.Open}; if (i.close === e) return {token: i.token, bracketType: fs.Close}; } return null; } function a3(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var Gu = Symbol.for("#__init__"), _7 = Symbol.for("#__initor__"), d7 = Symbol.for("#__inited__"), Qo = class { constructor(e = null) { this[Gu](e); } [Gu](e = null) { this.offset = e ? e.offset : void 0, this.text = e ? e.text : void 0, this.tokens = e ? e.tokens : void 0, this.startState = e ? e.startState : void 0, this.endState = e ? e.endState : void 0; } clone(e = this.offset) { let r = [], i = e - this.offset; for (let s = 0, n = a3(this.tokens), o = n.length; s < o; s++) { let a = n[s], l = a.clone(); l.offset = a.offset + i, r.push(l); } return new Qo({offset: e, startState: this.startState, endState: this.endState, text: this.text, tokens: r}); } }, l3 = f1("imba", h1), hn = new Zo("imba", l3); function Bu(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var to = ["comment", "string", "keyword", "number", "regexp", "operator", "namespace", "type", "struct", "class", "interface", "enum", "typeParameter", "function", "member", "macro", "variable", "parameter", "property", "label"]; for (let t = 0, e = Bu(to), r = e.length; t < r; t++) { let i = e[t]; to[i] = t; } var je = {Declaration: 1 << 0, Import: 1 << 1, Export: 1 << 2, Global: 1 << 3, ReadOnly: 1 << 4, Static: 1 << 5, Modification: 1 << 6, Deprecated: 1 << 7, Access: 1 << 8, Root: 1 << 9, Special: 1 << 10, Class: 1 << 11, Member: 1 << 12, Function: 1 << 13, Def: 1 << 14, Var: 1 << 15, Let: 1 << 16, Const: 1 << 17, Get: 1 << 18, Set: 1 << 19}, Hu = Object.keys(je).map(function(t) { return t.toLowerCase(); }); for (let t = 0, e = Bu(Object.keys(je)), r = e.length; t < r; t++) { let i = e[t]; je[i.toLowerCase()] = je[i]; } var Fr = {Keyword: 1 << 0, Access: 1 << 1, Key: 1 << 2, TagName: 1 << 3, TagEvent: 1 << 4, TagFlag: 1 << 5, TagProp: 1 << 6, TagEventModifier: 1 << 7, Value: 1 << 8, Path: 1 << 9, StyleProp: 1 << 10, StyleValue: 1 << 11, Type: 1 << 12, StyleModifier: 1 << 13, StyleSelector: 1 << 14, VarName: 1 << 15, ImportName: 1 << 16}, zt = {Keyword: 1 << 0, Root: 1 << 1, Class: 1 << 2, Block: 1 << 3}, $o = {and: zt.Block, await: zt.Block, begin: zt.Block, break: zt.Block, by: zt.Block, case: zt.Block, catch: zt.Block, class: zt.Block, const: zt.Block, continue: zt.Block, css: zt.Class | zt.Root, debugger: zt.Block, def: zt.Class | zt.Block, get: zt.Class, set: zt.Class, delete: zt.Block, do: zt.Block, elif: zt.Block, else: zt.Block, export: zt.Root, extends: zt.Block, false: zt.Block, finally: zt.Block, for: zt.Block, if: zt.Block, import: zt.Root, in: zt.Block, instanceof: zt.Block, is: zt.Block, isa: zt.Block, isnt: zt.Block, let: zt.Block, loop: zt.Block, module: zt.Block, nil: zt.Block, no: zt.Block, not: zt.Block, null: zt.Block, of: zt.Block, or: zt.Block, require: zt.Block, return: zt.Block, self: zt.Block, static: zt.Block | zt.Class, super: zt.Block, switch: zt.Block, tag: zt.Root, then: zt.Block, this: zt.Block, throw: zt.Block, true: zt.Block, try: zt.Block, typeof: zt.Block, undefined: zt.Block, unless: zt.Block, until: zt.Block, var: zt.Block, when: zt.Block, while: zt.Block, yes: zt.Block}, ur = {File: 1, Module: 2, Namespace: 3, Package: 4, Class: 5, Method: 6, Property: 7, Field: 8, Constructor: 9, Enum: 10, Interface: 11, Function: 12, Variable: 13, Constant: 14, String: 15, Number: 16, Boolean: 17, Array: 18, Object: 19, Key: 20, Null: 21, EnumMember: 22, Struct: 23, Event: 24, Operator: 25, TypeParameter: 26}; for (let t = 0, e = Object.keys(ur), r = e.length, i, s; t < r; t++) i = e[t], s = ur[i], ur[s] = i; function c3(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var zu = Symbol.for("#__init__"), x7 = Symbol.for("#__initor__"), w7 = Symbol.for("#__inited__"), _1 = Symbol.for("#datatype"), Pt = {None: 0, ConstVariable: 1 << 0, LetVariable: 1 << 1, Property: 1 << 2, EnumMember: 1 << 3, Function: 1 << 4, Class: 1 << 5, LocalComponent: 1 << 6, GlobalComponent: 1 << 7, RegularEnum: 1 << 8, ValueModule: 1 << 9, Parameter: 1 << 10, TypeLiteral: 1 << 11, ObjectLiteral: 1 << 12, Method: 1 << 13, Constructor: 1 << 14, GetAccessor: 1 << 15, SetAccessor: 1 << 16, Signature: 1 << 17, TypeParameter: 1 << 18, TypeAlias: 1 << 19, ExportValue: 1 << 20, Alias: 1 << 21, Prototype: 1 << 22, ExportStar: 1 << 23, Optional: 1 << 24, IsSpecial: 1 << 27, IsImport: 1 << 28, IsStatic: 1 << 29, IsGlobal: 1 << 30, IsRoot: 1 << 31}; Pt.Component = Pt.LocalComponent | Pt.GlobalComponent; Pt.Variable = Pt.LetVariable | Pt.ConstVariable | Pt.Parameter; Pt.Accessor = Pt.GetAccessor | Pt.SetAccessor; Pt.ClassMember = Pt.Method | Pt.Accessor | Pt.Property; Pt.Scoped = Pt.Function | Pt.Variable | Pt.Class | Pt.Enum | Pt.LocalComponent; Pt.Type = Pt.Component | Pt.Class; Pt.GlobalVar = Pt.ConstVariable | Pt.IsGlobal; Pt.SpecialVar = Pt.ConstVariable | Pt.IsSpecial; var Uu = [["entity.name.component.local", 0, Pt.LocalComponent], ["entity.name.component.global", 0, Pt.GlobalComponent], ["entity.name.function", 0, Pt.Function], ["entity.name.class", 0, Pt.Class], ["entity.name.constructor", 0, Pt.Method], ["entity.name.def", 0, Pt.Method], ["entity.name.get", 0, Pt.GetAccessor], ["entity.name.set", 0, Pt.SetAccessor], ["field", 0, Pt.Property], ["decl-let", 0, Pt.LetVariable], ["decl-for-index", 0, Pt.LetVariable, {datatype: "\\number"}], ["decl-for", 0, Pt.LetVariable, {kind: "for"}], ["decl-var", 0, Pt.LetVariable], ["decl-param", 0, Pt.Parameter], ["decl-const", 0, Pt.ConstVariable], ["decl-import", 0, Pt.ConstVariable | Pt.IsImport]], el = {}, Ui = class { [zu](e = null) { var r; this.value = e ? e.value : void 0, this.body = e && (r = e.body) !== void 0 ? r : null; } static typeMatch(e) { if (el[e] != null) return el[e]; for (let r = 0, i = c3(Uu), s = i.length; r < s; r++) { let [n, o, a, l] = i[r]; if (e.indexOf(n) >= 0) return el[e] = Uu[r]; } return null; } static forToken(e, r, i = 0) { let s = this.typeMatch(r); return s ? new this(s[2], e.value, e, s[3]) : null; } constructor(e, r, i, s = null) { this[zu](), this.flags = e, this.name = r, this.node = i, this.desc = s; } get importSource() { return this.imported\u03A6 ? this.node.context.closest("imports").sourcePath : null; } get exportName() { return this.node.prev.match("keyword.as") ? this.node.prev.prev.value : this.node.match(".default") ? "default" : this.node.value; } get importInfo() { if (!this.imported\u03A6) return null; let e = this.node.context.closest("imports"); return {exportName: this.exportName, name: this.node.value, isTypeOnly: e.isTypeOnly, path: e.sourcePath}; } get datatype() { var n; let e, r = this.desc && this.desc.datatype; if (r) return r; if (this[_1]) return this[_1]; let i = this.node && this.node.nextNode; if (i && i.type == "type") return i; let s = this.scope; if (s && ((n = this.desc) == null ? void 0 : n.kind) == "for") { let o = s.doc.getDestructuredPath(this.node, [[s.expression, "__@iterable"]]); return this[_1] || (this[_1] = o); } return (e = this.importInfo) ? e : null; } get static\u03A6() { return this.node && this.node.mods & je.Static; } get itervar\u03A6() { return this.node && this.node.match(".decl-for"); } get variable\u03A6() { return this.flags & Pt.Variable; } get parameter\u03A6() { return this.flags & Pt.Parameter; } get member\u03A6() { return this.flags & Pt.ClassMember; } get scoped\u03A6() { return this.flags & Pt.Scoped; } get type\u03A6() { return this.flags & Pt.Type; } get global\u03A6() { return this.flags & Pt.IsGlobal; } get imported\u03A6() { return this.flags & Pt.IsImport; } get component\u03A6() { return this.flags & Pt.Component; } get escapedName() { return this.name; } get scope() { var e, r; return (r = (e = this.node) == null ? void 0 : e.context) == null ? void 0 : r.scope; } addReference(e) { return this.references || (this.references = []), this.references.push(e), e.symbol = this, this; } dereference(e) { let r = this.references.indexOf(e); return r >= 0 && (e.symbol = null, this.references.splice(r, 1)), this; } get kind() { return this.variable\u03A6 ? ur.Variable : this.flags & Pt.Class ? ur.Class : this.flags & Pt.Component ? ur.Class : this.flags & Pt.Property ? ur.Field : this.flags & Pt.Method ? this.escapedName == "constructor" ? ur.Constructor : ur.Method : this.flags & Pt.Function ? ur.Function : ur.Method; } get semanticKind() { return this.flags & Pt.Parameter ? "parameter" : this.variable\u03A6 ? "variable" : this.type\u03A6 ? "type" : this.flags & Pt.Function ? "function" : this.member\u03A6 ? "member" : this.component\u03A6 ? "component" : "variable"; } get semanticFlags() { let e = 0; return this.flags & Pt.ConstVariable && (e |= je.ReadOnly), this.static\u03A6 && (e |= je.Static), this.flags & Pt.IsImport && (e |= je.Import), this.flags & Pt.IsGlobal && (e |= je.Global), this.flags & Pt.IsRoot && (e |= je.Root), this.flags & Pt.IsSpecial && (e |= je.Special), e; } }; function u3(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var _s = Symbol.for("#__init__"), eo = Symbol.for("#__initor__"), ro = Symbol.for("#__inited__"), Yu = Symbol(), Ku = Symbol(), qu = Symbol(), Xu = {global: {datatype: "globalThis"}, imba: {datatype: "globalThis.imba"}, module: {}, window: {datatype: "globalThis.window"}, document: {datatype: "globalThis.document"}, exports: {}, console: {datatype: "globalThis.console"}, process: {datatype: "globalThis.process"}, parseInt: {datatype: "globalThis.parseInt"}, parseFloat: {datatype: "globalThis.parseFloat"}, setTimeout: {datatype: "globalThis.setTimeout"}, setInterval: {datatype: "globalThis.setInterval"}, setImmediate: {datatype: "globalThis.setImmediate"}, clearTimeout: {datatype: "globalThis.clearTimeout"}, clearInterval: {datatype: "globalThis.clearInterval"}, clearImmediate: {datatype: "globalThis.clearImmediate"}, globalThis: {datatype: "globalThis"}, isNaN: {datatype: "globalThis.isNaN"}, isFinite: {datatype: "globalThis.isFinite"}, __dirname: {datatype: "\\string"}, __filename: {datatype: "\\string"}, __realname: {datatype: "\\string"}}, ta = class { [_s](e = null) { var r; this.type = e && (r = e.type) !== void 0 ? r : "", this.start = e ? e.start : void 0, this.end = e ? e.end : void 0, this.parent = e ? e.parent : void 0; } static build(e, r, i, s, n) { return new this(e, r, i, s, n); } constructor(e, r, i, s) { this[_s](), this.doc = e, this.start = r, this.end = null, this.type = s, this.parent = i, this.$name = null, r.scope = this; } pop(e) { return this.end = e, e.start = this.start, e.pops = this, this.start.end = e, this.visit(), this.parent; } find(e) { return this.findChildren(e, true)[0]; } get childNodes() { return this.doc.getNodesInScope(this); } findChildren(e, r = false) { let i = [], s = this.start; for (; s; ) { if (r && i.length) return i; if (s.scope && s.scope != this) { s.scope.match(e) && i.push(s.scope), s = s.scope.next; continue; } if (s.match(e) && i.push(s), s == this.end) break; s = s.next; } return i; } closest(e) { return this.match(e) ? this : this.parent ? this.parent.closest(e) : null; } visit() { return this; } get member\u03A6() { return false; } get top\u03A6() { return false; } get selfScope() { return this.member\u03A6 || this.top\u03A6 ? this : this.parent.selfScope; } get name() { return this.$name || ""; } get value() { return this.doc.content.slice(this.start.offset, this.next ? this.next.offset : -1); } get next() { return this.end ? this.end.next : null; } get prev() { return this.start ? this.start.prev : null; } match(e) { return typeof e == "string" ? this.type == e : e instanceof RegExp ? e.test(this.type) : e instanceof Function ? e(this) : true; } }, Ce = class extends ta { static [_s]() { return this.prototype[eo] = Yu, this; } constructor(e, r, i, s, n = []) { super(e, r, i, s); this[eo] === Yu && this[ro] && this[ro](); } get scope() { return this.parent.scope; } get varmap() { return this.parent.varmap; } register(e) { return this.parent.register(e); } lookup(...e) { return this.parent.lookup(...e); } }; Ce[_s](); var Wu = class extends Ce { }, Ju = class extends Ce { }, Zu = class extends Ce { get properties() { return this.findChildren("styleprop"); } }, Qu = class extends Ce { }, Oi = class extends ta { static [_s]() { return this.prototype[eo] = Ku, this; } constructor(e, r, i, s, n = []) { super(e, r, i, s); if (this.children = [], this.entities = [], this.refs = [], this.varmap = Object.create(i ? i.varmap : {}), this instanceof io) for (let o = 0, a = Object.keys(Xu), l = a.length, p, c; o < l; o++) { p = a[o], c = Xu[p]; let _ = {value: p, offset: -1, mods: 0}; this.varmap[p] = new Ui(Pt.GlobalVar, p, _, c); } return this.indent = n[3] && n[3][0] == " " ? n[3].length : 0, this.setup(), this; this[eo] === Ku && this[ro] && this[ro](); } setup() { if (this.handler\u03A6 && (this.varmap.e = new Ui(Pt.SpecialVar, "e", null, "eventReference")), (this.class\u03A6 || this.property\u03A6) && (this.ident = this.token = l1(this.start, "entity."), this.ident && (this.ident.body = this), this.ident && this.ident.type == "entity.name.def.render" && (this.$name = "render", this.ident.symbol))) return this.ident.symbol.name = "render"; } get selfPath() { let e = this.path; return this.property\u03A6 ? e.slice(0, e.lastIndexOf(".")) : e; } get path() { let e = this.parent ? this.parent.path : ""; if (this.property\u03A6) { let r = this.static\u03A6 ? "." : ".prototype."; return this.parent ? "" + this.parent.path + r + this.name : this.name; } return this.component\u03A6 ? this.name[0] == this.name[0].toLowerCase() ? this.name.replace(/\-/g, "_") + "$$TAG$$" : this.name : this.class\u03A6 ? this.name : e; } get allowedKeywordTypes() { return this.class\u03A6 ? zt.Class : this.root\u03A6 ? zt.Root | zt.Block : zt.Block; } get component\u03A6() { return !!this.type.match(/^component/); } get root\u03A6() { return this instanceof io; } get top\u03A6() { return this instanceof io; } get class\u03A6() { return !!this.type.match(/^class/) || this.component\u03A6; } get def\u03A6() { return !!this.type.match(/def|get|set/); } get static\u03A6() { return !!(this.ident && this.ident.mods & je.Static); } get handler\u03A6() { return !!this.type.match(/handler|spy/); } get member\u03A6() { return !!this.type.match(/def|get|set/); } get property\u03A6() { return !!this.type.match(/def|get|set|field/); } get flow\u03A6() { return !!this.type.match(/if|else|elif|unless|for|while|until/); } get closure\u03A6() { return !!this.type.match(/class|component|def|get|set|do/); } get scope() { return this; } get name() { return this.$name || (this.ident ? this.ident.value : ""); } visit() { return this; } register(e) { return e.scoped\u03A6 && (this.varmap[e.name] = e, this.root\u03A6 && (e.flags |= Pt.IsRoot)), e; } lookup(e, r = Pt.Scoped) { let i, s = e.value; return s[s.length - 1] == "!" && (s = s.slice(0, -1)), (i = this.varmap[s]) ? i : null; } toOutline() { return {kind: this.type, name: this.name, children: [], span: this.ident ? this.ident.span : this.start.span}; } }; Oi[_s](); var io = class extends Oi { }; var $u = class extends Oi { get expression() { return this.find("keyword.in keyword.of").next.next; } get forvars() { return Object.values(this.varmap).filter(function(e) { return e.itervar\u03A6; }); } }, th = class extends Oi { register(e) { return this.parent.register(e); } lookup(...e) { return this.parent.lookup(...e); } }, eh = class extends Oi { get selfScope() { return this; } }, rh = class extends Ce { }, ih = class extends Ce { get propertyName() { var e; return this.start.next.match("style.property.name") ? this.start.next.value : (e = this.parent.prevProperty) == null ? void 0 : e.propertyName; } get modifier() { if (this.start.next.match("style.property.modifier")) return this.start.next.value; } get styleValue() { return true; } }, sh = class extends Ce { get key() { return this.parent.key; } get propertyName() { return this.parent.propertyName; } get modifier() { return this.parent.modifier; } }, nh = class extends Ce { get key() { return this.find("stylepropkey"); } get prevProperty() { return this.start.prev.pops ? this.start.prev.pops : null; } get propertyName() { var e; return (e = this.key) == null ? void 0 : e.propertyName; } get modifier() { var e; return (e = this.key) == null ? void 0 : e.modifier; } }, oh = class extends Ce { }, ah = class extends Ce { get innerText() { return this.value.slice(1, -1); } }, lh = class extends Ce { get name() { let e = this.findChildren("tag.name").join(""); return e == "self" ? this.closest("component").name : e; } get local\u03A6() { return this.name[0] == this.name[0].toUpperCase(); } get tagName() { return this.name; } get parentTag() { var e; return (e = this.closest("tagcontent")) == null ? void 0 : e.ownerTag; } get ancestorTags() { var e; return (e = this.closest("tagcontent")) == null ? void 0 : e.ownerTags; } get ancestorPath() { return this.ancestorTags.map(function(e) { return e.tagName; }).join("."); } get pathName() { return "<" + this.name + ">"; } get outline() { return this.findChildren(/tag\.(reference|name|id|white|flag|event(?!\-))/).join(""); } }, ch = class extends Ce { get propertyName() { return this.start.next.match("tag.attr") ? this.start.next.value : ""; } get tagName() { return this.parent.name; } }, uh = class extends Ce { get propertyName() { return this.parent.propertyName; } get tagName() { return this.parent.tagName; } }, hh = class extends th { get ownerTag() { return this.start.prev.pops; } get ownerTags() { let e = [this.ownerTag], r; for (; r = e[0].parentTag; ) e.unshift(r); return e; } }, ph = class extends Ce { get name() { return this.findChildren("tag.event.name").join("").replace("@", ""); } }, rl = class extends Ce { }, ea = class extends Ce { static build(e, r, i, s, n) { let o = this, a = e.content[r.offset - 1]; return !a || ` [{(|=&-; :/*%+-`.indexOf(a) >= 0 ? (s = "array", o = fh) : (s = "index", o = _h), new o(e, r, i, s, n); } }, d1 = class extends Ce { }, dh = class extends d1 { }, fh = class extends ea { get delimiters() { return this.childNodes.filter(function(e) { return e.match("delimiter"); }); } indexOfNode(e) { var r; let i = this.delimiters, s = 0; r = 0; for (let n of u3(i)) { let o = r++; e.offset > n.offset && s++; } return s; } }, _h = class extends ea { }, il = class extends Ce { static [_s]() { return this.prototype[eo] = qu, this; } constructor() { super(...arguments); this.prev.datatype = this, this[eo] === qu && this[ro] && this[ro](); } toString() { return this.value; } }; il[_s](); var mh = class extends Ce { }, yh = class extends d1 { }, gh = class extends Ce { get isTypeOnly() { return this.start.prev.match("keyword.type"); } get sourcePath() { let e = this.childNodes.find(function(r) { return r.match("path"); }); return e == null ? void 0 : e.innerText; } get specifiers() { return this.childNodes.find(function(e) { return e.match("specifiers"); }); } get default() { return this.childNodes.find(function(e) { return e.match(".default"); }); } get namespace() { return this.childNodes.find(function(e) { return e.match(".ns"); }); } }, Yi = {style: Zu, array: ea, stylerule: Qu, sel: rh, path: ah, value: Wu, tag: lh, forscope: $u, field: eh, type: il, parens: rl, brackets: ea, object: yh, braces: d1, specifiers: dh, string: Ju, tagattr: ch, imports: gh, interpolation: mh, tagattrvalue: uh, tagcontent: hh, listener: ph, styleinterpolation: oh, styleprop: nh, stylepropkey: ih, stylevalue: sh, args: rl}; function h3(t, e) { let r = Object.getOwnPropertyDescriptors(e); return delete r.constructor, Object.defineProperties(t, r), t; } function yr(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var H7 = Symbol.for("#__initor__"), z7 = Symbol.for("#__inited__"), sl = Symbol.for("#ins"), nl = Symbol.for("#del"), vh = Symbol.for("#version"), bh = Symbol.for("#multiline"), kh = Symbol.for("#significant"), ol = Symbol.for("#body"), pn = Symbol.for("#lexed"), xh = class { get node() { return this.scope && this.scope.start == this ? this.scope : this.pops ? this.pops : this; } get nextNode() { var e; return (e = this.next) == null ? void 0 : e.node; } get prevNode() { var e; return (e = this.prev) == null ? void 0 : e.node; } }; h3(fi.prototype, xh.prototype); var fn = class { static tmp(e) { return new this("file://temporary.imba", "imba", 0, e); } static from(e, r, i, s) { return new this(e, r, i, s); } constructor(e, r, i, s) { this.uri = e, this.languageId = r, this.version = i, this.content = s, this.connection = null, this.lineTokens = [], this.isLegacy = r == "imba1" || e && e.match(/\.imba1$/), this.head = this.seed = new fi(0, "eol", "imba"), this.initialState = hn.getInitialState(), this.seed.stack = hn.getInitialState(), this.history = [], this.lexer = hn, this.versionToHistoryMap = {}, this.versionToHistoryMap[i] = -1, s && s.match(/^\#[^\n]+imba1/m) && (this.isLegacy = true); } log(...e) { return console.log(...e); } get lineCount() { return this.lineOffsets.length; } get lineOffsets() { return this._lineOffsets || (this._lineOffsets = H2(this.content, true)); } getText(e = null) { if (e) { let r = this.offsetAt(e.start), i = this.offsetAt(e.end); return this.content.substring(r, i); } return this.content; } getLineText(e) { let r = this.lineOffsets[e], i = this.lineOffsets[e + 1]; return this.content.substring(r, i).replace(/[\r\n]/g, ""); } positionAt(e) { if (e instanceof ln) return e; typeof e == "object" && (e = e.offset), e = Math.max(Math.min(e, this.content.length), 0); let r = this.lineOffsets, i = 0, s = r.length; if (s === 0) return new ln(0, e, e, this.version); for (; i < s; ) { let o = Math.floor((i + s) / 2); r[o] > e ? s = o : i = o + 1; } let n = i - 1; return new ln(n, e - r[n], e, this.version); } offsetAt(e) { if (e.offset) return e.offset; let r = this.lineOffsets; if (e.line >= r.length) return this.content.length; if (e.line < 0) return 0; let i = r[e.line], s = e.line + 1 < r.length ? r[e.line + 1] : this.content.length; return e.offset = Math.max(Math.min(i + e.character, s), i); } rangeAt(e, r = e) { return new Hi(this.positionAt(e), this.positionAt(r)); } overwrite(e, r) { return this.version = r || this.version + 1, this.content = e, this._lineOffsets = null, this.invalidateFromLine(0), this; } update(e, r) { r == null && (r = this.version + 1); let i = [], s = false; i[sl] = "", i[nl] = ""; for (let a = 0, l = yr(e), p = l.length; a < p; a++) { let c = l[a]; if (Su(c)) { this.overwrite(c.text, r), i.push([0, this.content.length, c.text]), s = true; continue; } let _ = wu(c.range), f = this.offsetAt(_.start), m = this.offsetAt(_.end); c.range = _, c.offset = f, c.length = m - f, _.start.offset = f, _.end.offset = m; let g = m - f ? this.content.slice(f, m) : ""; i[nl] += g, i[sl] += c.text || "", this.applyEdit(c, r, e), i.push([f, m - f, c.text || "", g]); let D = Math.max(_.start.line, 0), y = Math.max(_.end.line, 0), v = this.lineOffsets, b = H2(c.text, false, f); if (y - D === b.length) for (let k = 0, E = yr(b), w = E.length; k < w; k++) { let N = E[k]; v[k + D + 1] = b[a]; } else b.length < 1e4 ? v.splice.apply(v, [D + 1, y - D].concat(b)) : this._lineOffsets = v = v.slice(0, D + 1).concat(b, v.slice(y + 1)); let S = c.text.length - (m - f); if (S !== 0) { let k = D + 1 + b.length; for (; k < v.length; ) v[k] = v[k] + S, k++; } } this.history.push(i), i[vh] = r; let n = this.history[this.history.length - 2]; return (i[sl] + i[nl]).indexOf(` `) >= 0 && (i[bh] = true, n && !n[bh] && (i[kh] = true, i[ol] = this.content)), this.versionToHistoryMap[r] = this.history.length - 1, this.updated(e, r); } get lastSignificantVersion() { let e = this.history.length; for (; e > 0; ) { let r = this.history[--e]; if (r && r[kh]) return r[vh]; } return null; } editsSinceVersion(e) { let r = this.versionToHistoryMap[e], i = []; for (let s = 0, n = yr(this.history.slice(r + 1)), o = n.length; s < o; s++) { let a = n[s]; i.push(...a); } return i; } contentAtVersion(e) { let r = this.versionToHistoryMap[e], i = this.history[r]; return i[ol] != null ? i[ol] : null; } offsetAtVersion(e, r, i = this.version, s = false) { let n = this.versionToHistoryMap[r], o = this.versionToHistoryMap[i], a = e, l = false; if (n < o) for (; n < o; ) { let p = this.history[++n]; for (let c = 0, _ = yr(p), f = _.length; c < f; c++) { let [m, d, g] = _[c]; m > a || (s && (m -= 1), a > m && a > m + d && (a += g.length - d)); } } else if (o < n) for (; o < n; ) { let p = this.history[n--]; for (let c = 0, _ = yr(p), f = _.length; c < f; c++) { let [m, d, g] = _[c]; m > a || a > m && a > m + d && (a -= g.length - d); } } return a; } historicalOffset(e, r) { return this.offsetAtVersion(e, this.version, r, true); } applyEdit(e, r, i) { this.content = this.content.substring(0, e.range.start.offset) + e.text + this.content.substring(e.range.end.offset, this.content.length); let s = e.range.start.line; this.invalidateFromLine(s); } updated(e, r) { return this.version = r, this; } invalidateFromLine(e) { return this.head = this.seed, this; } after(e, r) { let i = this.tokens.indexOf(e); if (r) { for (; i < this.tokens.length; ) { let s = this.tokens[++i]; if (s && this.matchToken(s, r)) return s; } return null; } return this.tokens[i + 1]; } matchToken(e, r) { return r instanceof RegExp ? e.type.match(r) : typeof r == "string" ? e.type == r : false; } before(e, r, i = 0) { let s = this.tokens.indexOf(e) + i; if (r) { for (; s > 0; ) { let n = this.tokens[--s]; if (this.matchToken(n, r)) return n; } return null; } return this.tokens[s - 1]; } getTokenRange(e) { return {start: this.positionAt(e.offset), end: this.positionAt(e.offset + e.value.length)}; } getTokensInScope(e) { let r = this.tokens.indexOf(e.start), i = e.end ? this.tokens.indexOf(e.end) : this.tokens.length, s = r, n = []; for (; s < i; ) { let o = this.tokens[s++]; o.scope && o.scope != e ? (n.push(o.scope), s = o.scope.endIndex + 1) : n.push(o); } return n; } getSymbols() { var e; return this.astify(), (e = this[pn]).symbols || (e.symbols = this.tokens.map(function(r) { return r.symbol; }).filter(function(r) { return r; }).filter(function(r, i, s) { return s.indexOf(r) == i; })); } getImportedSymbols() { return this.getSymbols().filter(function(e) { return e.imported\u03A6; }); } getImportNodes() { return this.tokens.filter(function(r) { return r.match("push._imports"); }).map(function(r) { return r.scope; }); } getNodesInScope(e, r = false) { let i = e.start, s = e.end; r ? s = s.next : i = i.next; let n = []; for (; i && i != s; ) { if (i.scope && i.scope != e) { n.push(i.scope), i = i.scope.end.next; continue; } else i.type != "white" && n.push(i); i = i.next; } return n; } getTokenAtOffset(e, r = false) { return this.tokenAtOffset(e); } getSemanticTokens(e = Pt.Scoped) { let r = this.parse(), i = []; for (let s = 0, n = yr(r), o = n.length; s < o; s++) { let a = n[s], l = a.symbol; if (!(l && (!e || l.flags & e))) continue; let p = to[l.semanticKind], c = a.mods | l.semanticFlags; i.push([a.offset, a.value.length, p, c]); } return i; } getEncodedSemanticTokens() { let e = this.getSemanticTokens(), r = [], i = 0, s = 0; for (let n = 0, o = yr(e), a = o.length; n < a; n++) { let l = o[n], p = this.positionAt(l[0]), c = p.line - i, _ = c ? p.character : p.character - s; r.push(c, _, l[1], l[2], l[3]), i = p.line, s = p.character; } return r; } getDestructuredPath(e, r = [], i = null) { if (e.context.type == "array") return this.getDestructuredPath(e.context.start, r, i), r.push(e.context.indexOfNode(e)), r; let s = e.value; return e.prev.match("operator.assign.key-value") && (s = e.prev.prev.value), e.context.type == "object" && (this.getDestructuredPath(e.context.start, r, i), r.push(s)), r; } tokenAtOffset(e) { let r = this.tokens[0]; for (; r; ) { let i = r.next; if (r.offset >= e) return r.prev; if (r.end && r.end.offset < e) r = r.end; else if (i) r = i; else return r; } return r; } patternAtOffset(e, r = /[\w\-\.\%]/) { let i = e, s = e, n = this.content; for (; i > 0 && r.test(this.content[i - 1]); ) i--; for (; r.test(this.content[s + 1] || ""); ) s++; return [n.slice(i, s + 1), i, s]; } adjustmentAtOffset(e, r = 1) { let [i, s, n] = this.patternAtOffset(e), [o, a = ""] = i.split(/[\d\.]+/), l = parseFloat(i.slice(o.length).slice(0, a.length ? -a.length : 1e3)); return Number.isNaN(l) ? null : (l += r, [s + o.length, i.length - o.length - a.length, String(l)]); } contextAtOffset(e) { var r; this.ensureParsed(); let i = this.positionAt(e), s = this.tokenAtOffset(e), n = this.lineOffsets[i.line], o = e - s.offset, a = s.context, l = {character: this.content[e - 1], line: this.content.slice(n, e), token: s.value.slice(0, o)}, p = {character: this.content[e], token: s.value.slice(o), line: this.content.slice(e, this.lineOffsets[i.line + 1]).replace(/[\r\n]+/, "")}; s.scope && !p.token && (a = s.scope), s.next && s.next.value == null && s.next.scope && !p.token && s.match("operator.assign") && (a = s.next.scope); let c = l1(s, "white.tabs"), _ = c ? c.value.length : 0, f = a, m = a.scope, d = {}, g = s, D = s.stack.state || "", y = Fr; f && (f.start && (l.group = this.content.slice(f.start.offset, e)), f.end && (p.group = this.content.slice(e, f.end.offset))); let v = {keywords: []}, b = 0; if (s == c && (_ = o), s.match("br white.tabs")) for (; m.indent > _; ) m = m.parent; if (f.type == "tag", s.match("entity string regexp comment style.") && (b = 0), s.match("tag.event.name tag.event-modifier.name") && (g = s.prev), (s.type == "path" || s.type == "path.open") && (b |= Fr.Path, v.paths = 1), s.match("identifier tag.operator.equals br white delimiter array operator ( self") && (b |= Fr.Value, g = null), s.match("operator.access") && (b |= Fr.Access, g = s), s.match("accessor") && (b |= Fr.Access, g = s.prev), s.match("delimiter.type.prefix type") && (b |= Fr.Type), s.match("tag.name tag.open") ? b |= Fr.TagName : s.match("tag.attr tag.white") ? b |= Fr.TagProp : s.match("tag.flag") ? b |= Fr.TagFlag : s.match("tag.event.modifier") ? b |= Fr.TagEventModifier : s.match("tag.event") ? b |= Fr.TagEvent : s.match("operator.equals.tagop") && (b |= Fr.Value), s.match("style.property.operator") || f.closest("stylevalue")) { b |= y.StyleValue; try { v.styleProperty = f.closest("styleprop").propertyName; } catch (E) { } } s.match("style.open style.property.name") && (b |= y.StyleProp), (s.match("style.value.white") || s.prev && s.prev.match("style.value.white")) && (b |= y.StyleProp), s.match("style.selector.element") && p.line.match(/^\s*$/) && (b |= y.StyleProp), m.closest("rule") && (b |= y.StyleProp, b &= ~y.Value), s.match("style.property.operator") && (b &= ~y.StyleProp), f.match("stylevalue") && l.group.indexOf(" ") == -1 && (b = y.StyleValue), s.match("style.selector.modifier style.property.modifier") && (b = y.StyleModifier), s.match("style.selector.element") && (b |= y.StyleSelector), m.closest("rule") && l.line.match(/^\s*$/) && (b |= y.StyleSelector, b &= ~y.StyleValue), s.match("operator.access accessor white.classname white.tagname") && (b &= ~y.Value), f.closest("imports") && (b &= ~y.Value, b |= y.ImportName), (D.match(/\.decl-(let|var|const|param|for)/) || s.match(/\.decl-(for|let|var|const|param)/)) && (b &= ~y.Value, b |= y.VarName); let S = m.allowedKeywordTypes; r = []; for (let E = 0, w = Object.keys($o), N = w.length, C, L; E < N; E++) C = w[E], L = $o[C], !!(L & S) && r.push(C); v.keywords = r, v.flags = b; for (let E = 0, w = Object.keys(y), N = w.length, C, L; E < N; E++) C = w[E], L = y[C], b & L && (v[C] || (v[C] = true)); return {token: s, offset: e, position: i, linePos: n, scope: m, indent: _, group: a, mode: "", target: g, path: m.path, suggest: v, before: l, after: p}; } textBefore(e) { let r = this.content.slice(0, e), i = r.lastIndexOf(` `); return r.slice(i + 1); } varsAtOffset(e, r = false) { let i = this.tokenAtOffset(e), s = [], n = i.context.scope, o = {}; for (; n; ) { for (let a = 0, l = yr(Object.values(n.varmap)), p = l.length; a < p; a++) { let c = l[a]; c.global\u03A6 && !r || o[c.name] || (!c.node || c.node.offset < e) && (s.push(c), o[c.name] = c); } n = n.parent; } return s; } getOutline(e = null) { var r, i, s, n; if (this.isLegacy) { let y = Tu(this.content); for (let v = 0, b = yr(y.all), S = b.length; v < S; v++) { let k = b[v]; r = k.parent, delete k.parent, k.path = k.name, k.name = k.ownName, e && e(k, y.all); } return y; } this.ensureParsed(); let o = Date.now(), a = [], l = {children: []}, p = l, c = null, _ = {}, f = new Set(), m = null; function d(y, v) { return y instanceof Ui && (f.add(y), y = {name: y.name, kind: y.kind}), _ = y, y.token = v, y.children || (y.children = []), y.span || (y.span = v.span), y.name || (y.name = v.value), a.push(y), p.children.push(y); } function g(y) { return _.children || (_.children = []), _.parent || (_.parent = p), p = _, p.end = y; } function D(y) { return p = p.parent; } for (let y = 0, v = yr(this.tokens), b = v.length; y < b; y++) { let S = v[y], k = S.symbol, E = S.scope; if (S.type == "key") d({kind: ur.Key}, S); else if (k) { if (k.parameter\u03A6) continue; f.has(k) || d(k, S), k.body && (m = k.body.start); } else if (E && E.type == "do") { let w = this.textBefore(S.offset - 3).replace(/^\s*(return\s*)?/, ""); w += " callback", d({kind: ur.Function, name: w}, S.prev), m = S; } else E && E.type == "tag" && d({kind: ur.Field, name: E.outline}, S); S == m && g(S.end), S == p.end && D(); } for (let y = 0, v = yr(a), b = v.length; y < b; y++) { let S = v[y]; if (S.span) { let k = S.span.length; S.span.start = this.positionAt(S.span.offset), S.span.end = k ? this.positionAt(S.span.offset + k) : S.span.start; } e && e(S, a), i = S.parent, delete S.parent, s = S.end, delete S.end, n = S.token, delete S.token; } return l; } getContextAtOffset(e, r = false) { return this.contextAtOffset(e); } ensureParsed() { return this.parse(), this; } reparse() { return this.invalidateFromLine(0), this.parse(); } profileReparse() { let e = Date.now(), r = this.reparse(); return console.log("took", Date.now() - e), r; } tokenize(e = false) { var r; let i = this[pn] || {lines: [], version: -1}; if (i.version == this.version && !e) return i; let s = this.content; this.isLegacy && (s = s.replace(/\@\w/g, function(f) { return "\xB6" + f.slice(1); }), s = s.replace(/\w\:(?=\w)/g, function(f) { return f[0] + "."; }), s = s.replace(/(do)(\s?)\|([^\|]*)\|/g, function(f, m, d, g) { return m + "(" + (d || "") + g + ")"; })); let n = this.lineOffsets, o = [], l = this.seed, p = Date.now(), c = this.initialState; this[pn] = {version: this.version, lines: [], tokens: o}; let _ = {}; this[pn].cache = _; for (let f = 0, m = yr(i.lines), d = m.length; f < d; f++) { let g = m[f]; (_[r = g.text] || (_[r] = [])).push(g); } for (let f = 0, m = yr(n), d = m.length; f < d; f++) { let g = m[f], y = n[f + 1] || s.length, v = s.slice(g, y), b = c, S = _[v], k = S && S.filter(function(N) { return N.startState == b; }), E = k && (k.find(function(N) { return N.offset == g; }) || k[0]), w = null; if (E && (E.offset == g, w = E.clone(g)), !w) { let N = hn.tokenize(v, b, g); w = new Qo({offset: g, text: v, startState: b, endState: N.endState, tokens: N.tokens}); } for (let N = 0, C = yr(w.tokens), L = C.length; N < L; N++) { let A = C[N]; o.push(A); } this[pn].lines.push(w), c = w.endState; } return this[pn]; } get tokens() { return this.astify(), this[pn].tokens; } getTokens(e = null) { return this.tokens; } astify() { let e = this.tokenize(); if (e.root) return this; let r = {"]": "[", ")": "(", "}": "{", ">": "<"}, i = {"[": "]", "(": ")", "{": "}", "<": ">"}, s = /[\w\$\)\]\?]/, n = Date.now(), o = null, a = e.root = new io(this, this.seed, null, "root"), l = this.content, p = console.log.bind(console), c = null, _ = null, f = null, m = null, d = 0; for (let g = 0, D = yr(e.tokens), y = D.length; g < y; g++) { let v = D[g], b = v.type.split("."), S = v.value, k = e.tokens[g + 1], [E, w, N] = b, C = b[b.length - 1], L = b[b.length - 2], A = null, U = 0; if (E == "ivar" && (S = v.value = "@" + S.slice(1)), m && (m.next = v), v.prev = m, v.context = a, E == "(" && m) { let B = l[v.offset - 1] || ""; s.test(B) && (a = v.scope = Yi.args.build(this, v, a, "args", b)); } if (E == "operator" && (v.op = v.value.trim()), E == "keyword" && (je[w] && (d |= je[w]), (S == "let" || S == "const") && (_ = v, f = null)), E == "entity" && (v.mods |= d, d = 0), E == "push") { let B = w, q = w.lastIndexOf("_"), K = q >= 0 ? Ce : Oi; q >= 0 ? (B = B.slice(q + 1), K = Yi[B] || Ce) : Yi[B] && (K = Yi[B]), a = v.scope = new K(this, v, a, B, b), c && (c.body = a, a.symbol = c, c = null), a == a.scope && (_ = null, f = null); } else E == "pop" ? (w == "value" && (f = null), a = a.pop(v)) : (w == "open" || i[w]) && Yi[E] ? a = v.scope = Yi[E].build(this, v, a, E, b) : C == "open" && (A = Yi[L]) ? a = v.scope = A.build(this, v, a, L, b) : (C == "close" && a.type == L || w == "close" && Yi[E] || r[E] && a && a.start.value == r[E]) && (a = a.pop(v)); if (v.match(/entity\.name|decl-/)) { let B = Ui.forToken(v, v.type, v.mods); B && (c = v.symbol = B, v.symbol.keyword = _, a.register(v.symbol)), v.mods |= je.Declaration; } if (w == "declval" && (f = v), v.match("identifier") && !v.symbol) { let B = a.lookup(v, _); if (B && B.scoped\u03A6 && (f && B.keyword == _ || B.addReference(v)), m && m.op == "=" && B) { let q = m.prev; q && q.symbol == B && (q.mods & je.Declaration ? B.dereference(v) : (!k || k.match("br")) && B.dereference(q)); } } m = v; } return this; } parse() { return this.tokens; } getMatchingTokens(e) { let r = this.getTokens(); return r = r.slice(0).filter(function(i) { return i.match(e); }), r; } migrateToImba2() { let e = this.content; e = e.replace(/\bdef self\./g, "static def "), e = e.replace(/\b(var|let|const) def /g, "def "), e = e.replace(/\?\./g, ".."), e = e.replace(/def ([\w\-]+)\=/g, "set $1"), e = e.replace(/do\s?\|([^\|]+)\|/g, "do($1)"), e = e.replace(/(prop) ([\w\-]+) (.+)$/gm, function(n, o, a, l) { var p, c; let _ = {}; l.split(/,\s*/).map(function(m) { return m.split(/\:\s*/); }).map(function(m) { return _[m[0]] = m[1]; }); let f = "" + o + " " + a; return _.watch && _.watch[0].match(/[\'\"\:]/) ? f = "@watch(" + _.watch + ") " + f : _.watch && (f = "@watch " + f), p = _.watch, delete _.watch, _.default && (f = "" + f + " = " + _.default, c = _.default, delete _.default), Object.keys(_).length && console.log("more prop values", n, _), f; }); let i = fn.tmp(e).getTokens(), s = ""; for (let n = 0, o = yr(i), a = o.length; n < a; n++) { let l = o[n], p = i[n + 1], {value: c, type: _, offset: f} = l, m = f + c.length; _ == "operator.dot.legacy" && (c = ".", p && (p.access = true)), _ == "operator.spread.legacy" && (c = "..."), _ == "identifier.tagname" && c.indexOf(":") >= 0 && (c = c.replace(":", "-")), _ == "identifier.def.propname" && c == "initialize" && (c = "constructor"), _ == "decorator" && !e.slice(m).match(/^\s(prop|def|get|set)/) && (c = s + c.slice(1)), _ == "property" && (c[0] == "@" ? (c = c.replace(/^\@/, s), l.access = true) : c == "len" ? c = "length" : /^(\n|\s\:|\)|\,|\.)/.test(e.slice(m)) && !l.access && c[0] == c[0].toLowerCase() && (c = c + "!")), _ == "identifier" && !l.access && c[0] == c[0].toLowerCase() && c[0] != "_" && !l.variable && /^(\n|\s\:|\)|\,|\.)/.test(e.slice(m)) && c != "new" && (c = c + "!"), l.value = c; } return i.map(function(n) { return n.value; }).join(""); } createImportEdit(e, r, i = r) { e = e.replace(/\.imba$/, ""); let s = this.getImportNodes().filter(function(p) { return p.sourcePath == e; }), n = "", o = 0, a = [], l = {changes: a}; if (this.getImportedSymbols().map(function(_) { return _.importInfo; }).find(function(_) { return _.path == e && _.name == i && _.exportName == r; })) return l; r != "default" && r != "*" && (s = s.filter(function(p) { return p.specifiers || !p.ns; })); for (let p = 0, c = yr(s), _ = c.length; p < _; p++) { let f = c[p], m = f.default, d = f.specifiers, g = f.namespace; if (r == "default") if (o = f.start.offset + 1, m) { if (m.value == i) return l; l.alias = m.value, o = 0; continue; } else n = i, (g || d) && (n += ", "); else if (r == "*") { if (d) continue; m ? (o = m.endOffset, n = ", * as " + i) : (o = f.start.offset + 1, n = "* as " + i + " "); } else if (g) { l.alias = "" + g.value + "." + r; continue; } else { let D = r; i != r && (D += " as " + i), d ? (o = d.start.offset + 1, n = " " + D + ",") : m ? (o = m.endOffset, n = ", { " + D + " }") : (n = "{ " + D + " }", o = f.start.offset + 1); } if (n) break; } return n || (r == "default" ? n = "import " + i + " from '" + e + "'" : r == "*" ? n = "import * as " + i + " from '" + e + "'" : i != r ? n = "import { " + r + " as " + i + " } from '" + e + "'" : n = "import { " + r + " } from '" + e + "'", n += ` `), a.push({newText: n, range: this.rangeAt(o, o)}), l; } }; function Sr() { this.pseudos = {}, this.attrEqualityMods = {}, this.ruleNestingOperators = {}, this.substitutesEnabled = false; } Sr.prototype.registerSelectorPseudos = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], this.pseudos[t] = "selector"; return this; }; Sr.prototype.unregisterSelectorPseudos = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], delete this.pseudos[t]; return this; }; Sr.prototype.registerNumericPseudos = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], this.pseudos[t] = "numeric"; return this; }; Sr.prototype.unregisterNumericPseudos = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], delete this.pseudos[t]; return this; }; Sr.prototype.registerNestingOperators = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], this.ruleNestingOperators[t] = true; return this; }; Sr.prototype.unregisterNestingOperators = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], delete this.ruleNestingOperators[t]; return this; }; Sr.prototype.registerAttrEqualityMods = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], this.attrEqualityMods[t] = true; return this; }; Sr.prototype.unregisterAttrEqualityMods = function(t) { for (var e = 0, r = arguments.length; e < r; e++) t = arguments[e], delete this.attrEqualityMods[t]; return this; }; Sr.prototype.enableSubstitutes = function() { return this.substitutesEnabled = true, this; }; Sr.prototype.disableSubstitutes = function() { return this.substitutesEnabled = false, this; }; function I0(t) { return t >= "a" && t <= "z" || t >= "A" && t <= "Z" || t === "-" || t === "_"; } function R0(t) { return t >= "a" && t <= "z" || t >= "A" && t <= "Z" || t >= "0" && t <= "9" || t === "-" || t === "_"; } function A1(t) { return t >= "a" && t <= "f" || t >= "A" && t <= "F" || t >= "0" && t <= "9"; } var cp = {"!": true, '"': true, "#": true, $: true, "%": true, "&": true, "'": true, "(": true, ")": true, "*": true, "+": true, ",": true, ".": true, "/": true, ";": true, "<": true, "=": true, ">": true, "?": true, "@": true, "[": true, "\\": true, "]": true, "^": true, "`": true, "{": true, "|": true, "}": true, "~": true}, N0 = {"\n": "\\n", "\r": "\\r", " ": "\\t", "\f": "\\f", "\v": "\\v"}, up = {n: ` `, r: "\r", t: " ", f: "\f", "\\": "\\", "'": "'"}, hp = {n: ` `, r: "\r", t: " ", f: "\f", "\\": "\\", '"': '"'}; function O0(t, e, r, i, s, n) { var o, a, l, p, c; return p = t.length, o = null, l = function(_, f) { var m, d, g; for (g = "", e++, o = t.charAt(e); e < p; ) { if (o === _) return e++, g; if (o === "\\") if (e++, o = t.charAt(e), o === _) g += _; else if (m = f[o]) g += m; else if (A1(o)) { for (d = o, e++, o = t.charAt(e); A1(o); ) d += o, e++, o = t.charAt(e); o === " " && (e++, o = t.charAt(e)), g += String.fromCharCode(parseInt(d, 16)); continue; } else g += o; else g += o; e++, o = t.charAt(e); } return g; }, a = function(_) { var f = ""; for (o = t.charAt(e); e < p; ) { if (R0(o) || _ && _[o]) f += o; else if (o === "\\") { if (e++, e >= p) throw Error("Expected symbol but end of file reached."); if (o = t.charAt(e), cp[o]) f += o; else if (A1(o)) { var m = o; for (e++, o = t.charAt(e); A1(o); ) m += o, e++, o = t.charAt(e); o === " " && (e++, o = t.charAt(e)), f += String.fromCharCode(parseInt(m, 16)); continue; } else f += o; } else return f; e++, o = t.charAt(e); } return f; }, c = function() { o = t.charAt(e); for (var _ = false; o === " " || o === " " || o === ` ` || o === "\r" || o === "\f"; ) _ = true, e++, o = t.charAt(e); return _; }, this.parse = function() { var _ = this.parseSelector(); if (e < p) throw Error('Rule expected but "' + t.charAt(e) + '" found.'); return _; }, this.parseSelector = function() { var _, f = _ = this.parseSingleSelector(); for (o = t.charAt(e); o === ","; ) { if (e++, c(), _.type !== "selectors" && (_ = {type: "selectors", selectors: [f]}), f = this.parseSingleSelector(), !f) throw Error('Rule expected after ",".'); _.selectors.push(f); } return _; }, this.parseSingleSelector = function() { c(); let _ = t.slice(e, e + 4).match(/^(\>{1,3}|\+|~)/); var f = {type: "ruleSet"}, m = _ ? {type: "rule", isScope: true} : this.parseRule(); if (!m) return null; for (var d = f; m && (m.type = "rule", d.rule = m, d = m, c(), o = t.charAt(e), !(e >= p || o === "," || o === ")")); ) if (s[o]) { var g = o; if (g == ">" && t.charAt(e + 1) == ">" && t.charAt(e + 2) == ">" ? (g = ">>>", e = e + 3) : g == ">" && t.charAt(e + 1) == ">" ? (g = ">>", e = e + 2) : e++, c(), m = this.parseRule(), !m) if (g == ">" || g == ">>>" || g == ">>") m = {tagName: "*"}; else throw Error('Rule expected after "' + g + '".'); m.nestingOperator = g; } else m = this.parseRule(), m && (m.nestingOperator = null); return f; }, this.parseRule = function() { for (var _ = null; e < p; ) if (o = t.charAt(e), o === "&") e++, (_ = _ || {}).isScope = true; else if (o === "*") e++, (_ = _ || {}).tagName = "*"; else if (I0(o) || o === "\\") (_ = _ || {}).tagName = a(); else if (o === "$" || o === "%") e++, _ = _ || {}, (_.classNames = _.classNames || []).push(o + a()); else if (o === ".") e++, _ = _ || {}, (_.classNames = _.classNames || []).push(a()); else if (o === "#") e++, (_ = _ || {}).id = a(); else if (o === "[") { e++, c(); var f = {name: a()}; if (c(), o === "]") e++; else { var m = ""; if (i[o] && (m = o, e++, o = t.charAt(e)), e >= p) throw Error('Expected "=" but end of file reached.'); if (o !== "=") throw Error('Expected "=" but "' + o + '" found.'); f.operator = m + "=", e++, c(); var d = ""; if (f.valueType = "string", o === '"') d = l('"', hp); else if (o === "'") d = l("'", up); else if (n && o === "$") e++, d = a(), f.valueType = "substitute"; else { for (; e < p && o !== "]"; ) d += o, e++, o = t.charAt(e); d = d.trim(); } if (c(), e >= p) throw Error('Expected "]" but end of file reached.'); if (o !== "]") throw Error('Expected "]" but "' + o + '" found.'); e++, f.value = d; } _ = _ || {}, (_.attrs = _.attrs || []).push(f); } else if (o === ":" || o === "@") { let v = o === "@"; e++; for (var g = ""; t.charAt(e) == "."; ) g += ".", e++; g += a({"~": true, "+": true, ".": false, ">": true, "<": true, "!": true}); var D = {special: v, name: g}; if (o === "(") { e++; var y = ""; if (c(), r[g] === "selector") D.valueType = "selector", y = this.parseSelector(); else { if (D.valueType = r[g] || "string", o === '"') y = l('"', hp); else if (o === "'") y = l("'", up); else if (n && o === "$") e++, y = a(), D.valueType = "substitute"; else { for (; e < p && o !== ")"; ) y += o, e++, o = t.charAt(e); y = y.trim(); } c(); } if (e >= p) throw Error('Expected ")" but end of file reached.'); if (o !== ")") throw Error('Expected ")" but "' + o + '" found.'); e++, D.value = y; } _ = _ || {}, (_.pseudos = _.pseudos || []).push(D); } else break; return _; }, this; } Sr.prototype.parse = function(t) { var e = new O0(t, 0, this.pseudos, this.attrEqualityMods, this.ruleNestingOperators, this.substitutesEnabled); return e.parse(); }; Sr.prototype.escapeIdentifier = function(t) { for (var e = "", r = 0, i = t.length; r < i; ) { var s = t.charAt(r); if (cp[s]) e += "\\" + s; else if (s === "_" || s === "-" || s >= "A" && s <= "Z" || s >= "a" && s <= "z" || r !== 0 && s >= "0" && s <= "9") e += s; else { var n = s.charCodeAt(0); if ((n & 63488) == 55296) { var o = t.charCodeAt(r++); if ((n & 64512) != 55296 || (o & 64512) != 56320) throw Error("UCS-2(decode): illegal sequence"); n = ((n & 1023) << 10) + (o & 1023) + 65536; } e += "\\" + n.toString(16) + " "; } r++; } return e; }; Sr.prototype.escapeStr = function(t) { for (var e = "", r = 0, i = t.length, s, n; r < i; ) s = t.charAt(r), s === '"' ? s = '\\"' : s === "\\" ? s = "\\\\" : (n = N0[s]) && (s = n), e += s, r++; return '"' + e + '"'; }; Sr.prototype.render = function(t) { return this._renderEntity(t).trim(); }; Sr.prototype._renderEntity = function(t) { var e, r, i; switch (i = "", t.type) { case "ruleSet": for (e = t.rule, r = []; e; ) e.nestingOperator && r.push(e.nestingOperator), r.push(this._renderEntity(e)), e = e.rule; i = r.join(" "); break; case "selectors": i = t.selectors.map(this._renderEntity, this).join(", "); break; case "rule": let s = t.s1, n = t.s2; if (t.tagName && (t.tagName === "*" ? i = "*" : i = this.escapeIdentifier(t.tagName)), t.id && (i += "#" + this.escapeIdentifier(t.id)), t.classNames) { let o = null; i += t.classNames.map(function(a) { if (a[0] == "!") return ":not(." + this.escapeIdentifier(a.slice(1)) + ")"; { let l = this.escapeIdentifier(a); return n && (!o || o.length > l.length) && (o = l), "." + l; } }, this).join(""); } if (t.pri > 0, s > 0) { for (i += ":not("; s--; ) i += "#_"; for (; --n >= 0; ) i += "._"; i += ")"; } if (n > 0) { for (i += ":not("; --n >= 0; ) i += n ? "._" : "._0"; i += ")"; } t.attrs && (i += t.attrs.map(function(o) { return o.operator ? o.valueType === "substitute" ? "[" + this.escapeIdentifier(o.name) + o.operator + "$" + o.value + "]" : "[" + this.escapeIdentifier(o.name) + o.operator + this.escapeStr(o.value) + "]" : "[" + this.escapeIdentifier(o.name) + "]"; }, this).join("")), t.pseudos && (i += t.pseudos.map(function(o) { let a = ":" + this.escapeIdentifier(o.name); return o.valueType ? o.valueType === "selector" ? a + "(" + this._renderEntity(o.value) + ")" : o.valueType === "substitute" ? a + "($" + o.value + ")" : o.valueType === "numeric" || o.valueType === "raw" || o.valueType === "string" ? a + "(" + o.value + ")" : a + "(" + this.escapeIdentifier(o.value) + ")" : o.type == "el" ? ":" + a : a; }, this).join("")); break; default: throw Error('Unknown entity type: "' + t.type(+'".')); } return i; }; var ao = new Sr(); ao.registerSelectorPseudos("has", "not", "is", "matches", "any"); ao.registerNumericPseudos("nth-child"); ao.registerNestingOperators(">>>", ">>", ">", "+", "~"); ao.registerAttrEqualityMods("^", "$", "*", "~"); var pp = function(t) { return ao.parse(t); }, fp = function(t) { return ao.render(t); }; var Sl = {}; xi(Sl, {colors: () => El, fonts: () => I1, modifiers: () => Tl, variants: () => C0}); var I1 = {sans: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"', serif: 'Georgia, Cambria, "Times New Roman", Times, serif', mono: 'Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace'}, Tl = {odd: {name: "nth-child", valueType: "string", value: "odd"}, even: {name: "nth-child", valueType: "string", value: "even"}, first: {name: "first-child"}, last: {name: "last-child"}, only: {name: "only-child"}, "not-first": {name: "not", valueType: "raw", value: ":first-child"}, "not-last": {name: "not", valueType: "raw", value: ":last-child"}, "first-child": {}, "last-child": {}, active: {}, checked: {}, default: {}, defined: {}, disabled: {}, empty: {}, enabled: {}, "first-of-type": {}, "first-page": {name: "first"}, fullscreen: {}, focus: {}, focin: {name: "focus-within"}, "focus-within": {}, "focus-visible": {}, hover: {}, indeterminate: {}, "in-range": {}, invalid: {}, is: {type: "selector"}, lang: {}, "last-of-type": {}, left: {}, link: {}, not: {type: "selector"}, "nth-child": {}, "nth-last-child": {}, "nth-last-of-type": {}, "nth-of-type": {}, "only-child": {}, "only-of-type": {}, optional: {}, "out-of-range": {}, "placeholder-shown": {}, "read-only": {}, "read-write": {}, required: {}, right: {}, scope: {}, root: {}, target: {}, "target-within": {}, valid: {}, visited: {}, where: {}, after: {type: "el"}, "-webkit-scrollbar": {type: "el"}, "-webkit-scrollbar-button": {type: "el"}, "-webkit-scrollbar-track": {type: "el"}, "-webkit-scrollbar-track-piece": {type: "el"}, "-webkit-scrollbar-thumb": {type: "el"}, "-webkit-scrollbar-corner": {type: "el"}, "-webkit-resizer": {type: "el"}, backdrop: {type: "el"}, before: {type: "el"}, cue: {type: "el"}, "cue-region": {type: "el"}, "first-letter": {type: "el"}, "first-line": {type: "el"}, marker: {type: "el"}, placeholder: {type: "el"}, selection: {type: "el"}, inline: {pri: 3}, important: {pri: 4}, force: {pri: 6}, media: {type: "media"}, print: {media: "print"}, screen: {media: "screen"}, speech: {media: "speech"}, all: {media: "all"}, xs: {media: "(min-width: 480px)"}, sm: {media: "(min-width: 640px)"}, md: {media: "(min-width: 768px)"}, lg: {media: "(min-width: 1024px)"}, xl: {media: "(min-width: 1280px)"}, "2xl": {media: "(min-width: 1536px)"}, "lt-xs": {media: "(max-width: 479px)"}, "lt-sm": {media: "(max-width: 639px)"}, "lt-md": {media: "(max-width: 767px)"}, "lt-lg": {media: "(max-width: 1023px)"}, "lt-xl": {media: "(max-width: 1279px)"}, "lt-2xl": {media: "(max-width: 1535px)"}, landscape: {media: "(orientation: landscape)"}, portrait: {media: "(orientation: portrait)"}, dark: {media: "(prefers-color-scheme: dark)"}, light: {media: "(prefers-color-scheme: light)"}, mac: {ua: "mac"}, ios: {ua: "ios"}, win: {ua: "win"}, android: {ua: "android"}, linux: {ua: "linux"}, ie: {ua: "ie"}, chrome: {ua: "chrome"}, safari: {ua: "safari"}, firefox: {ua: "firefox"}, opera: {ua: "opera"}, blink: {ua: "blink"}, webkit: {ua: "webkit"}, touch: {flag: "_touch_"}, suspended: {flag: "_suspended_"}, move: {flag: "_move_"}, hold: {flag: "_hold_"}, ssr: {flag: "_ssr_"}}, C0 = {radius: {full: "9999px", xxs: "1px", xs: "2px", sm: "3px", md: "4px", lg: "6px", xl: "8px", NUMBER: "2px"}, sizing: {NUMBER: "0.25rem"}, "letter-spacing": {NUMBER: "0.05em"}, "font-size": {xxs: ["10px", 1.5], xs: ["12px", 1.5], "sm-": ["13px", 1.5], sm: ["14px", 1.5], "md-": ["15px", 1.5], md: ["16px", 1.5], lg: ["18px", 1.5], xl: ["20px", 1.5], "2xl": ["24px", 1.5], "3xl": ["30px", 1.5], "4xl": ["36px", 1.5], "5xl": ["48px", 1.5], "6xl": ["64px", 1.5], "1": ["10px", 1.5], "2": ["12px", 1.5], "3": ["13px", 1.5], "4": ["14px", 1.5], "5": ["15px", 1.5], "6": ["16px", 1.5], "7": ["17px", 1.5], "8": ["18px", 1.5], "9": ["19px", 1.5], "10": ["20px", 1.5], "11": ["24px", 1.4], "12": ["30px", 1.3], "13": ["36px", 1.3], "14": ["48px", 1.2], "15": ["64px", 1.2], "16": ["96px", 1.2]}, "box-shadow": {xxs: "0 0 0 1px rgba(0, 0, 0, 0.05)", xs: "0 1px 2px 0 rgba(0, 0, 0, 0.05)", sm: "0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)", md: "0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)", lg: "0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)", xl: "0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)", xxl: "0 25px 50px -6px rgba(0, 0, 0, 0.25)", inner: "inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)", outline: "0 0 0 3px rgba(66, 153, 225, 0.5)", none: "none"}, easings: {"sine-in": "cubic-bezier(0.47, 0, 0.745, 0.715)", "sine-out": "cubic-bezier(0.39, 0.575, 0.565, 1)", "sine-in-out": "cubic-bezier(0.445, 0.05, 0.55, 0.95)", "quad-in": "cubic-bezier(0.55, 0.085, 0.68, 0.53)", "quad-out": "cubic-bezier(0.25, 0.46, 0.45, 0.94)", "quad-in-out": "cubic-bezier(0.455, 0.03, 0.515, 0.955)", "cubic-in": "cubic-bezier(0.55, 0.055, 0.675, 0.19)", "cubic-out": "cubic-bezier(0.215, 0.61, 0.355, 1)", "cubic-in-out": "cubic-bezier(0.645, 0.045, 0.355, 1)", "quart-in": "cubic-bezier(0.895, 0.03, 0.685, 0.22)", "quart-out": "cubic-bezier(0.165, 0.84, 0.44, 1)", "quart-in-out": "cubic-bezier(0.77, 0, 0.175, 1)", "quint-in": "cubic-bezier(0.755, 0.05, 0.855, 0.06)", "quint-out": "cubic-bezier(0.23, 1, 0.32, 1)", "quint-in-out": "cubic-bezier(0.86, 0, 0.07, 1)", "expo-in": "cubic-bezier(0.95, 0.05, 0.795, 0.035)", "expo-out": "cubic-bezier(0.19, 1, 0.22, 1)", "expo-in-out": "cubic-bezier(1, 0, 0, 1)", "circ-in": "cubic-bezier(0.6, 0.04, 0.98, 0.335)", "circ-out": "cubic-bezier(0.075, 0.82, 0.165, 1)", "circ-in-out": "cubic-bezier(0.785, 0.135, 0.15, 0.86)", "back-in": "cubic-bezier(0.6, -0.28, 0.735, 0.045)", "back-out": "cubic-bezier(0.175, 0.885, 0.32, 1.275)", "back-in-out": "cubic-bezier(0.68, -0.55, 0.265, 1.55)"}}, El = {rose: {0: "#fff1f2", 1: "#ffe4e6", 2: "#fecdd3", 3: "#fda4af", 4: "#fb7185", 5: "#f43f5e", 6: "#e11d48", 7: "#be123c", 8: "#9f1239", 9: "#881337"}, pink: {0: "#fdf2f8", 1: "#fce7f3", 2: "#fbcfe8", 3: "#f9a8d4", 4: "#f472b6", 5: "#ec4899", 6: "#db2777", 7: "#be185d", 8: "#9d174d", 9: "#831843"}, fuchsia: {0: "#fdf4ff", 1: "#fae8ff", 2: "#f5d0fe", 3: "#f0abfc", 4: "#e879f9", 5: "#d946ef", 6: "#c026d3", 7: "#a21caf", 8: "#86198f", 9: "#701a75"}, purple: {0: "#faf5ff", 1: "#f3e8ff", 2: "#e9d5ff", 3: "#d8b4fe", 4: "#c084fc", 5: "#a855f7", 6: "#9333ea", 7: "#7e22ce", 8: "#6b21a8", 9: "#581c87"}, violet: {0: "#f5f3ff", 1: "#ede9fe", 2: "#ddd6fe", 3: "#c4b5fd", 4: "#a78bfa", 5: "#8b5cf6", 6: "#7c3aed", 7: "#6d28d9", 8: "#5b21b6", 9: "#4c1d95"}, indigo: {0: "#eef2ff", 1: "#e0e7ff", 2: "#c7d2fe", 3: "#a5b4fc", 4: "#818cf8", 5: "#6366f1", 6: "#4f46e5", 7: "#4338ca", 8: "#3730a3", 9: "#312e81"}, blue: {0: "#eff6ff", 1: "#dbeafe", 2: "#bfdbfe", 3: "#93c5fd", 4: "#60a5fa", 5: "#3b82f6", 6: "#2563eb", 7: "#1d4ed8", 8: "#1e40af", 9: "#1e3a8a"}, sky: {0: "#f0f9ff", 1: "#e0f2fe", 2: "#bae6fd", 3: "#7dd3fc", 4: "#38bdf8", 5: "#0ea5e9", 6: "#0284c7", 7: "#0369a1", 8: "#075985", 9: "#0c4a6e"}, cyan: {0: "#ecfeff", 1: "#cffafe", 2: "#a5f3fc", 3: "#67e8f9", 4: "#22d3ee", 5: "#06b6d4", 6: "#0891b2", 7: "#0e7490", 8: "#155e75", 9: "#164e63"}, teal: {0: "#f0fdfa", 1: "#ccfbf1", 2: "#99f6e4", 3: "#5eead4", 4: "#2dd4bf", 5: "#14b8a6", 6: "#0d9488", 7: "#0f766e", 8: "#115e59", 9: "#134e4a"}, emerald: {0: "#ecfdf5", 1: "#d1fae5", 2: "#a7f3d0", 3: "#6ee7b7", 4: "#34d399", 5: "#10b981", 6: "#059669", 7: "#047857", 8: "#065f46", 9: "#064e3b"}, green: {0: "#f0fdf4", 1: "#dcfce7", 2: "#bbf7d0", 3: "#86efac", 4: "#4ade80", 5: "#22c55e", 6: "#16a34a", 7: "#15803d", 8: "#166534", 9: "#14532d"}, lime: {0: "#f7fee7", 1: "#ecfccb", 2: "#d9f99d", 3: "#bef264", 4: "#a3e635", 5: "#84cc16", 6: "#65a30d", 7: "#4d7c0f", 8: "#3f6212", 9: "#365314"}, yellow: {0: "#fefce8", 1: "#fef9c3", 2: "#fef08a", 3: "#fde047", 4: "#facc15", 5: "#eab308", 6: "#ca8a04", 7: "#a16207", 8: "#854d0e", 9: "#713f12"}, amber: {0: "#fffbeb", 1: "#fef3c7", 2: "#fde68a", 3: "#fcd34d", 4: "#fbbf24", 5: "#f59e0b", 6: "#d97706", 7: "#b45309", 8: "#92400e", 9: "#78350f"}, orange: {0: "#fff7ed", 1: "#ffedd5", 2: "#fed7aa", 3: "#fdba74", 4: "#fb923c", 5: "#f97316", 6: "#ea580c", 7: "#c2410c", 8: "#9a3412", 9: "#7c2d12"}, red: {0: "#fef2f2", 1: "#fee2e2", 2: "#fecaca", 3: "#fca5a5", 4: "#f87171", 5: "#ef4444", 6: "#dc2626", 7: "#b91c1c", 8: "#991b1b", 9: "#7f1d1d"}, warmer: {0: "#fafaf9", 1: "#f5f5f4", 2: "#e7e5e4", 3: "#d6d3d1", 4: "#a8a29e", 5: "#78716c", 6: "#57534e", 7: "#44403c", 8: "#292524", 9: "#1c1917"}, warm: {0: "#fafafa", 1: "#f5f5f5", 2: "#e5e5e5", 3: "#d4d4d4", 4: "#a3a3a3", 5: "#737373", 6: "#525252", 7: "#404040", 8: "#262626", 9: "#171717"}, gray: {0: "#fafafa", 1: "#f4f4f5", 2: "#e4e4e7", 3: "#d4d4d8", 4: "#a1a1aa", 5: "#71717a", 6: "#52525b", 7: "#3f3f46", 8: "#27272a", 9: "#18181b"}, cool: {0: "#f9fafb", 1: "#f3f4f6", 2: "#e5e7eb", 3: "#d1d5db", 4: "#9ca3af", 5: "#6b7280", 6: "#4b5563", 7: "#374151", 8: "#1f2937", 9: "#111827"}, cooler: {0: "#f8fafc", 1: "#f1f5f9", 2: "#e2e8f0", 3: "#cbd5e1", 4: "#94a3b8", 5: "#64748b", 6: "#475569", 7: "#334155", 8: "#1e293b", 9: "#0f172a"}}; function _i(t) { let e; return t ? (e = t.toIterable) ? e.call(t) : t : []; } var _p = Symbol.for("#rules"), L0 = Symbol.for("#string"), D0 = Symbol.for("#media"); function ys(t, e) { return t.classNames || (t.classNames = []), t.classNames.indexOf(e) == -1 && t.classNames.push(e), t; } function dp(t, e) { return ys(t, e), t.metas || (t.metas = []), t.metas.push(e), t; } function F0(t, e) { return t.pseudos || (t.pseudos = []), typeof e == "string" && (e = {name: e}), t.pseudos.push(e), t; } function mp(t, e) { let r = t.rule, i; return r.isRoot || (r = t.rule = {type: "rule", rule: r, isRoot: true}), r; } function yp(t, e, r = {}) { var S, k, E, w; if (t.type == "selectors") for (let N = 0, C = _i(t.selectors), L = C.length; N < L; N++) { let A = C[N]; yp(A, t, r); } if (t.type != "ruleSet") return t; let i = t, s = 0, n = 0, o = 0, a = 0, l = 0; t.meta = {}, t.media = []; let p = [], c = t.rule; for (; c; ) p.push(c), c = c.rule; let _ = p.slice(0).reverse(); for (let N = 0, C = _i(_), L = C.length; N < L; N++) { let A = C[N], U = _[N + 1], B = A.classNames, q = A.pseudos, K = A.tagName, tt = A.nestingOperator; !B && !K && !tt && q && q.every(function(Lt) { return Lt.special; }) && (U ? (U.pseudos = (U.pseudos || []).concat(q), U.rule = A.rule, p.splice(p.indexOf(A), 1)) : A.implicitScope = true); } let f = p[0], m = null, d = null, g = false, D = !!r.global; for (let N = 0, C = _i(p), L = C.length; N < L; N++) { let A = C[N], U = p[N - 1], B = p[N + 1], q = A.classNames || (A.classNames = []), K = A.pseudos || [], tt = A.tagName, Lt = A.op = A.nestingOperator; if (Lt == ">>" ? (m = U, g = A, A.nestingOperator = ">", D = true) : Lt == ">>>" && (m = U, g = A, A.nestingOperator = null, D = true), D || (A.isScoped = true), tt == "html" && (A.isRoot = true), K.some(function(F) { return F.name == "root"; }) && (A.isRoot = true), tt == "self" || A.isScope) { for (let F = 0, H = _i(p.slice(0, N)), Y = H.length; F < Y; F++) { let M = H[F]; M.isScoped = false; } A.isScope = true, A.isScoped = false, A.tagName = null; } (tt == "body" || tt == "html") && (A.isScoped = false); for (let F = 0, H = _i(q), Y = H.length; F < Y; F++) { let M = H[F]; M[0] == "$" && (q[F] = "ref--" + M.slice(1)); } A.tagName && n++, r.ns && (!B || B.nestingOperator == ">>>") && !m && !d && (A.isScope, m = A), n += A.classNames.length; let Zt = A; for (let F = 0, H = _i(K), Y = H.length, M; F < Y; F++) { let P = H[F]; if (!P.special) continue; let [X, ee, ae, et] = P.name.match(/^(\$|\.+)?([^\~\+]*)([\~\+]*)$/) || [], J, $, W = P.name[0] == "!"; if (ee == ".") ys(Zt, ae), P.remove = true, n++; else if (ee == "..") U || (U = i.rule = {type: "rule", classNames: [], rule: i.rule}), ys(Zt = U, ae), P.remove = true, n++; else if (J = P.name.match(/^([a-z]*)(\d+)(\+|\-)?$/)) J[1] || (J[3] == "-" ? $ = "(max-width: " + J[2] + "px)" : $ = "(min-width: " + J[2] + "px)"); else if (J = P.name.match(/^([a-z\-]*)([\>\<\!])(\d+)$/) || P.name.match(/^(\.)?(gte|lte)\-(\d+)$/)) { let [rt, at, st, nt] = J, ot = parseInt(nt); st == ">" || st == "gte" ? at == "vh" ? $ = "(min-height: " + nt + "px)" : $ = "(min-width: " + nt + "px)" : (st == "<" || st == "lte" || st == "!") && (at == "vh" ? $ = "(max-height: " + (ot - 1) + "px)" : $ = "(max-width: " + (ot - 1) + "px)"); } if (ae == "media" && ($ = "(" + P.value + ")"), et == "~", $) t.media.push($), P.remove = true; else if (M = Tl[P.name]) M.media && (t.media.push(M.media), P.remove = true), M.ua && (ys(mp(t), "ua-" + M.ua), P.remove = true, n++), M.flag && (ys(Zt, M.flag), P.remove = true, n++), M.pri && (s = M.pri, o += 4, P.remove = true), P.remove || Object.assign(P, M); else if (P.name == "local") P.remove = true, r.hasScopedStyles = true, r.ns && ys(A, r.ns), n++; else if (P.name == "off" || P.name == "out" || P.name == "in") P.remove = true, ys(Zt, "_" + P.name + "_"), (e || t).hasTransitionStyles = true, (e || t)["_" + P.name + "_"] = true; else if (P.name == "deep") P.remove = true, d = A, U ? U.isRoot ? m = U.rule = {type: "rule", rule: U.rule} : m = U : m = t.rule = {type: "rule", rule: t.rule}; else if (!P.remove) { let rt = W ? "!mod-" + P.name.slice(1) : "mod-" + P.name; ys(mp(t), rt), P.remove = true, n++; } Zt != A && !P.remove ? (F0(Zt, P), P.remove = true, n++) : P.remove || n++; } K = K.filter(function(F) { return !F.remove; }), A.pseudos = K.filter(function(F) { return F.type != "el"; }).concat(K.filter(function(F) { return F.type == "el"; })); } t.specificity = n; let y = p[p.length - 1], v = p.find(function(N) { return N.isScope; }); if (!v && (r.id || p[0].nestingOperator)) { let N = p.findIndex(function(L) { return L.isScoped; }), C = N == 0 ? t : p[N - 1]; v = C.rule = {isScope: true, rule: p[N], classNames: [], type: "rule"}; } !v && p[0].implicitScope && (p[0].isScope = true, v = p[0], v.isScoped = false); for (let N = 0, C = _i(p), L = C.length; N < L; N++) { let A = C[N]; A.isScoped && r.scope && dp(A, r.scope.cssns()); } if (v && r.scope && !(!v.classNames.length && !((S = v.pseudos) == null ? void 0 : S.length) && v != y && v == p[0] && !r.id && (!v.rule || !v.rule.op))) { let N = r.id || (r.scope.cssid ? r.scope.cssid() : r.scope.cssns()); dp(v, N); } let b = 0; for (let N = 0, C = _i(p), L = C.length; N < L; N++) { let A = C[N]; if (A.isScope) continue; !(((k = A.metas) == null ? void 0 : k.length) || 0) && (((E = A.classNames) == null ? void 0 : E.length) || ((w = A == null ? void 0 : A.pseudos) == null ? void 0 : w.length)) && (b += 1); } return l = b, r.inline && (a = 3, l = 0), r.type == "scoped" && (a = y.isScope ? 2 : 1), y.s1 = Math.max(o, a), y.s2 = l, t; } function gp(t, e, r = {}) { let i = [""], s = [i], n = t.selectors || [t]; t[_p] = []; for (let a = 0, l = _i(n), p = l.length; a < p; a++) { let c = l[a], _ = fp(c); c[L0] = _; let f = c.media.length ? "@media " + c.media.join(" and ") : ""; c[D0] = f, f != i[0] && s.push(i = [f]), i.push(_), t[_p].push(c); } let o = []; for (let a = 0, l = _i(s), p = l.length; a < p; a++) { let c = l[a]; if (!c[1]) continue; let _ = c.slice(1).join(",") + " {$CONTENT$}"; c[0] && (_ = c[0] + `{ ` + _ + ` }`), o.push(_); } return o.join(` `).replace(/\$CONTENT\$/g, e); } function Al(t, e) { let r = t.split(","), i = e.split(","), s = []; for (let n = 0, o = _i(i), a = o.length; n < a; n++) { let l = o[n]; for (let p = 0, c = _i(r), _ = c.length; p < _; p++) { let f = c[p], m = l; m.indexOf("&") >= 0 ? m = m.replace("&", f) : m = f + " " + m, s.push(m); } } return s.join(","); } function vp(t, e) { let r = pp(t); return r && yp(r, null, e); } var Cp = {defaultToken: "", tokenPostfix: ".xml", ignoreCase: true, qualifiedName: /(?:[\w\.\-]+:)?[\w\.\-]+/, tokenizer: {root: [[/[^<&]+/, ""], {include: "@whitespace"}, [/(<)(@qualifiedName)/, [{token: "delimiter"}, {token: "tag", next: "@tag"}]], [/(<\/)(@qualifiedName)(\s*)(>)/, [{token: "delimiter"}, {token: "tag"}, "", {token: "delimiter"}]], [/(<\?)(@qualifiedName)/, [{token: "delimiter"}, {token: "metatag", next: "@tag"}]], [/(<\!)(@qualifiedName)/, [{token: "delimiter"}, {token: "metatag", next: "@tag"}]], [/<\!\[CDATA\[/, {token: "delimiter.cdata", next: "@cdata"}], [/&\w+;/, "string.escape"]], cdata: [[/[^\]]+/, ""], [/\]\]>/, {token: "delimiter.cdata", next: "@pop"}], [/\]/, ""]], tag: [[/[ \t\r\n]+/, ""], [/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/, ["attribute.name", "", "attribute.value"]], [/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/, ["attribute.name", "", "attribute.value"]], [/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/, ["attribute.name", "", "attribute.value"]], [/@qualifiedName/, "attribute.name"], [/\?>/, {token: "delimiter", next: "@pop"}], [/(\/)(>)/, [{token: "tag"}, {token: "delimiter", next: "@pop"}]], [/>/, {token: "delimiter", next: "@pop"}]], whitespace: [[/[ \t\r\n]+/, ""], [//, {token: "comment", next: "@pop"}], [/