From beecedf6f33a08ad950054241ad26e57ac39475a Mon Sep 17 00:00:00 2001 From: Marc-Antoine Favreau <8480549+Heyian@users.noreply.github.com> Date: Sat, 12 Apr 2025 11:28:30 -0400 Subject: [PATCH] chore(deps): update eslint and typescript-eslint dependencies feat(package.json): add overrides for ajv and whatwg-url packages fix(deepseek.ts): correct import path for OpenAiEngine and OpenAiConfig --- out/cli.cjs | 16534 ++++++++++++++++++++++------------- out/github-action.cjs | 18263 ++++++++++++++++++++++++--------------- out/tiktoken_bg.wasm | Bin 1098236 -> 1077681 bytes package-lock.json | 3659 ++++---- package.json | 10 +- src/engine/deepseek.ts | 2 +- 6 files changed, 24114 insertions(+), 14354 deletions(-) diff --git a/out/cli.cjs b/out/cli.cjs index 1bc2142..33a0be6 100755 --- a/out/cli.cjs +++ b/out/cli.cjs @@ -93,47 +93,70 @@ var require_src = __commonJS({ // node_modules/picocolors/picocolors.js var require_picocolors = __commonJS({ "node_modules/picocolors/picocolors.js"(exports, module2) { - var tty2 = require("tty"); - var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty2.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env); + var p4 = process || {}; + var argv = p4.argv || []; + var env2 = p4.env || {}; + var isColorSupported = !(!!env2.NO_COLOR || argv.includes("--no-color")) && (!!env2.FORCE_COLOR || argv.includes("--color") || p4.platform === "win32" || (p4.stdout || {}).isTTY && env2.TERM !== "dumb" || !!env2.CI); var formatter = (open, close, replace = open) => (input) => { - let string = "" + input; - let index = string.indexOf(close, open.length); + let string = "" + input, index = string.indexOf(close, open.length); return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close; }; var replaceClose = (string, close, replace, index) => { - let start = string.substring(0, index) + replace; - let end = string.substring(index + close.length); - let nextIndex = end.indexOf(close); - return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end; + let result = "", cursor = 0; + do { + result += string.substring(cursor, index) + replace; + cursor = index + close.length; + index = string.indexOf(close, cursor); + } while (~index); + return result + string.substring(cursor); + }; + var createColors = (enabled2 = isColorSupported) => { + let f4 = enabled2 ? formatter : () => String; + return { + isColorSupported: enabled2, + reset: f4("\x1B[0m", "\x1B[0m"), + bold: f4("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"), + dim: f4("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"), + italic: f4("\x1B[3m", "\x1B[23m"), + underline: f4("\x1B[4m", "\x1B[24m"), + inverse: f4("\x1B[7m", "\x1B[27m"), + hidden: f4("\x1B[8m", "\x1B[28m"), + strikethrough: f4("\x1B[9m", "\x1B[29m"), + black: f4("\x1B[30m", "\x1B[39m"), + red: f4("\x1B[31m", "\x1B[39m"), + green: f4("\x1B[32m", "\x1B[39m"), + yellow: f4("\x1B[33m", "\x1B[39m"), + blue: f4("\x1B[34m", "\x1B[39m"), + magenta: f4("\x1B[35m", "\x1B[39m"), + cyan: f4("\x1B[36m", "\x1B[39m"), + white: f4("\x1B[37m", "\x1B[39m"), + gray: f4("\x1B[90m", "\x1B[39m"), + bgBlack: f4("\x1B[40m", "\x1B[49m"), + bgRed: f4("\x1B[41m", "\x1B[49m"), + bgGreen: f4("\x1B[42m", "\x1B[49m"), + bgYellow: f4("\x1B[43m", "\x1B[49m"), + bgBlue: f4("\x1B[44m", "\x1B[49m"), + bgMagenta: f4("\x1B[45m", "\x1B[49m"), + bgCyan: f4("\x1B[46m", "\x1B[49m"), + bgWhite: f4("\x1B[47m", "\x1B[49m"), + blackBright: f4("\x1B[90m", "\x1B[39m"), + redBright: f4("\x1B[91m", "\x1B[39m"), + greenBright: f4("\x1B[92m", "\x1B[39m"), + yellowBright: f4("\x1B[93m", "\x1B[39m"), + blueBright: f4("\x1B[94m", "\x1B[39m"), + magentaBright: f4("\x1B[95m", "\x1B[39m"), + cyanBright: f4("\x1B[96m", "\x1B[39m"), + whiteBright: f4("\x1B[97m", "\x1B[39m"), + bgBlackBright: f4("\x1B[100m", "\x1B[49m"), + bgRedBright: f4("\x1B[101m", "\x1B[49m"), + bgGreenBright: f4("\x1B[102m", "\x1B[49m"), + bgYellowBright: f4("\x1B[103m", "\x1B[49m"), + bgBlueBright: f4("\x1B[104m", "\x1B[49m"), + bgMagentaBright: f4("\x1B[105m", "\x1B[49m"), + bgCyanBright: f4("\x1B[106m", "\x1B[49m"), + bgWhiteBright: f4("\x1B[107m", "\x1B[49m") + }; }; - var createColors = (enabled2 = isColorSupported) => ({ - isColorSupported: enabled2, - reset: enabled2 ? (s2) => `\x1B[0m${s2}\x1B[0m` : String, - bold: enabled2 ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String, - dim: enabled2 ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String, - italic: enabled2 ? formatter("\x1B[3m", "\x1B[23m") : String, - underline: enabled2 ? formatter("\x1B[4m", "\x1B[24m") : String, - inverse: enabled2 ? formatter("\x1B[7m", "\x1B[27m") : String, - hidden: enabled2 ? formatter("\x1B[8m", "\x1B[28m") : String, - strikethrough: enabled2 ? formatter("\x1B[9m", "\x1B[29m") : String, - black: enabled2 ? formatter("\x1B[30m", "\x1B[39m") : String, - red: enabled2 ? formatter("\x1B[31m", "\x1B[39m") : String, - green: enabled2 ? formatter("\x1B[32m", "\x1B[39m") : String, - yellow: enabled2 ? formatter("\x1B[33m", "\x1B[39m") : String, - blue: enabled2 ? formatter("\x1B[34m", "\x1B[39m") : String, - magenta: enabled2 ? formatter("\x1B[35m", "\x1B[39m") : String, - cyan: enabled2 ? formatter("\x1B[36m", "\x1B[39m") : String, - white: enabled2 ? formatter("\x1B[37m", "\x1B[39m") : String, - gray: enabled2 ? formatter("\x1B[90m", "\x1B[39m") : String, - bgBlack: enabled2 ? formatter("\x1B[40m", "\x1B[49m") : String, - bgRed: enabled2 ? formatter("\x1B[41m", "\x1B[49m") : String, - bgGreen: enabled2 ? formatter("\x1B[42m", "\x1B[49m") : String, - bgYellow: enabled2 ? formatter("\x1B[43m", "\x1B[49m") : String, - bgBlue: enabled2 ? formatter("\x1B[44m", "\x1B[49m") : String, - bgMagenta: enabled2 ? formatter("\x1B[45m", "\x1B[49m") : String, - bgCyan: enabled2 ? formatter("\x1B[46m", "\x1B[49m") : String, - bgWhite: enabled2 ? formatter("\x1B[47m", "\x1B[49m") : String - }); module2.exports = createColors(); module2.exports.createColors = createColors; } @@ -971,7 +994,7 @@ var require_package = __commonJS({ "node_modules/dotenv/package.json"(exports, module2) { module2.exports = { name: "dotenv", - version: "16.4.5", + version: "16.5.0", description: "Loads environment variables from .env file", main: "lib/main.js", types: "lib/main.d.ts", @@ -992,10 +1015,9 @@ var require_package = __commonJS({ scripts: { "dts-check": "tsc --project tests/types/tsconfig.json", lint: "standard", - "lint-readme": "standard-markdown", pretest: "npm run lint && npm run dts-check", - test: "tap tests/*.js --100 -Rspec", - "test:coverage": "tap --coverage-report=lcov", + test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000", + "test:coverage": "tap run --show-full-coverage --timeout=60000 --coverage-report=lcov", prerelease: "npm test", release: "standard-version" }, @@ -1003,6 +1025,7 @@ var require_package = __commonJS({ type: "git", url: "git://github.com/motdotla/dotenv.git" }, + homepage: "https://github.com/motdotla/dotenv#readme", funding: "https://dotenvx.com", keywords: [ "dotenv", @@ -1016,15 +1039,12 @@ var require_package = __commonJS({ readmeFilename: "README.md", license: "BSD-2-Clause", devDependencies: { - "@definitelytyped/dtslint": "^0.0.133", "@types/node": "^18.11.3", - decache: "^4.6.1", + decache: "^4.6.2", sinon: "^14.0.1", standard: "^17.0.0", - "standard-markdown": "^7.1.0", "standard-version": "^9.5.0", - tap: "^16.3.0", - tar: "^6.1.11", + tap: "^19.2.0", typescript: "^4.8.4" }, engines: { @@ -1043,7 +1063,7 @@ var require_main = __commonJS({ var fs7 = require("fs"); var path5 = require("path"); var os4 = require("os"); - var crypto2 = require("crypto"); + var crypto3 = require("crypto"); var packageJson = require_package(); var version = packageJson.version; var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; @@ -1091,9 +1111,6 @@ var require_main = __commonJS({ } return DotenvModule.parse(decrypted); } - function _log(message) { - console.log(`[dotenv@${version}][INFO] ${message}`); - } function _warn(message) { console.log(`[dotenv@${version}][WARN] ${message}`); } @@ -1166,7 +1183,10 @@ var require_main = __commonJS({ return envPath[0] === "~" ? path5.join(os4.homedir(), envPath.slice(1)) : envPath; } function _configVault(options) { - _log("Loading env from encrypted .env.vault"); + const debug3 = Boolean(options && options.debug); + if (debug3) { + _debug("Loading env from encrypted .env.vault"); + } const parsed = DotenvModule._parseVault(options); let processEnv = process.env; if (options && options.processEnv != null) { @@ -1239,7 +1259,7 @@ var require_main = __commonJS({ const authTag = ciphertext.subarray(-16); ciphertext = ciphertext.subarray(12, -16); try { - const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce); + const aesgcm = crypto3.createDecipheriv("aes-256-gcm", key, nonce); aesgcm.setAuthTag(authTag); return `${aesgcm.update(ciphertext)}${aesgcm.final()}`; } catch (error) { @@ -1309,7 +1329,7 @@ var require_ini = __commonJS({ "node_modules/ini/lib/ini.js"(exports, module2) { var { hasOwnProperty: hasOwnProperty2 } = Object.prototype; var eol = typeof process !== "undefined" && process.platform === "win32" ? "\r\n" : "\n"; - var encode3 = (obj, opt) => { + var encode4 = (obj, opt) => { const children = []; let out = ""; if (typeof opt === "string") { @@ -1341,7 +1361,7 @@ var require_ini = __commonJS({ const nk = dotSplit(k7).join("\\."); const section = (opt.section ? opt.section + "." : "") + nk; const { whitespace } = opt; - const child = encode3(obj[k7], { + const child = encode4(obj[k7], { section, whitespace }); @@ -1475,223 +1495,828 @@ var require_ini = __commonJS({ module2.exports = { parse: decode, decode, - stringify: encode3, - encode: encode3, + stringify: encode4, + encode: encode4, safe, unsafe }; } }); -// node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js +// node_modules/webidl-conversions/lib/index.js var require_lib = __commonJS({ - "node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js"(exports, module2) { + "node_modules/webidl-conversions/lib/index.js"(exports) { "use strict"; - var conversions = {}; - module2.exports = conversions; + function makeException(ErrorType, message, options) { + if (options.globals) { + ErrorType = options.globals[ErrorType.name]; + } + return new ErrorType(`${options.context ? options.context : "Value"} ${message}.`); + } + function toNumber(value, options) { + if (typeof value === "bigint") { + throw makeException(TypeError, "is a BigInt which cannot be converted to a number", options); + } + if (!options.globals) { + return Number(value); + } + return options.globals.Number(value); + } + function evenRound(x5) { + if (x5 > 0 && x5 % 1 === 0.5 && (x5 & 1) === 0 || x5 < 0 && x5 % 1 === -0.5 && (x5 & 1) === 1) { + return censorNegativeZero(Math.floor(x5)); + } + return censorNegativeZero(Math.round(x5)); + } + function integerPart(n2) { + return censorNegativeZero(Math.trunc(n2)); + } function sign(x5) { return x5 < 0 ? -1 : 1; } - function evenRound(x5) { - if (x5 % 1 === 0.5 && (x5 & 1) === 0) { - return Math.floor(x5); - } else { - return Math.round(x5); + function modulo(x5, y6) { + const signMightNotMatch = x5 % y6; + if (sign(y6) !== sign(signMightNotMatch)) { + return signMightNotMatch + y6; } + return signMightNotMatch; } - function createNumberConversion(bitLength, typeOpts) { - if (!typeOpts.unsigned) { - --bitLength; + function censorNegativeZero(x5) { + return x5 === 0 ? 0 : x5; + } + function createIntegerConversion(bitLength, { unsigned }) { + let lowerBound, upperBound; + if (unsigned) { + lowerBound = 0; + upperBound = 2 ** bitLength - 1; + } else { + lowerBound = -(2 ** (bitLength - 1)); + upperBound = 2 ** (bitLength - 1) - 1; } - const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); - const upperBound = Math.pow(2, bitLength) - 1; - const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); - const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); - return function(V6, opts) { - if (!opts) - opts = {}; - let x5 = +V6; - if (opts.enforceRange) { + const twoToTheBitLength = 2 ** bitLength; + const twoToOneLessThanTheBitLength = 2 ** (bitLength - 1); + return (value, options = {}) => { + let x5 = toNumber(value, options); + x5 = censorNegativeZero(x5); + if (options.enforceRange) { if (!Number.isFinite(x5)) { - throw new TypeError("Argument is not a finite number"); + throw makeException(TypeError, "is not a finite number", options); } - x5 = sign(x5) * Math.floor(Math.abs(x5)); + x5 = integerPart(x5); if (x5 < lowerBound || x5 > upperBound) { - throw new TypeError("Argument is not in byte range"); + throw makeException( + TypeError, + `is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, + options + ); } return x5; } - if (!isNaN(x5) && opts.clamp) { + if (!Number.isNaN(x5) && options.clamp) { + x5 = Math.min(Math.max(x5, lowerBound), upperBound); x5 = evenRound(x5); - if (x5 < lowerBound) - x5 = lowerBound; - if (x5 > upperBound) - x5 = upperBound; return x5; } if (!Number.isFinite(x5) || x5 === 0) { return 0; } - x5 = sign(x5) * Math.floor(Math.abs(x5)); - x5 = x5 % moduloVal; - if (!typeOpts.unsigned && x5 >= moduloBound) { - return x5 - moduloVal; - } else if (typeOpts.unsigned) { - if (x5 < 0) { - x5 += moduloVal; - } else if (x5 === -0) { - return 0; - } + x5 = integerPart(x5); + if (x5 >= lowerBound && x5 <= upperBound) { + return x5; + } + x5 = modulo(x5, twoToTheBitLength); + if (!unsigned && x5 >= twoToOneLessThanTheBitLength) { + return x5 - twoToTheBitLength; } return x5; }; } - conversions["void"] = function() { + function createLongLongConversion(bitLength, { unsigned }) { + const upperBound = Number.MAX_SAFE_INTEGER; + const lowerBound = unsigned ? 0 : Number.MIN_SAFE_INTEGER; + const asBigIntN = unsigned ? BigInt.asUintN : BigInt.asIntN; + return (value, options = {}) => { + let x5 = toNumber(value, options); + x5 = censorNegativeZero(x5); + if (options.enforceRange) { + if (!Number.isFinite(x5)) { + throw makeException(TypeError, "is not a finite number", options); + } + x5 = integerPart(x5); + if (x5 < lowerBound || x5 > upperBound) { + throw makeException( + TypeError, + `is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, + options + ); + } + return x5; + } + if (!Number.isNaN(x5) && options.clamp) { + x5 = Math.min(Math.max(x5, lowerBound), upperBound); + x5 = evenRound(x5); + return x5; + } + if (!Number.isFinite(x5) || x5 === 0) { + return 0; + } + let xBigInt = BigInt(integerPart(x5)); + xBigInt = asBigIntN(bitLength, xBigInt); + return Number(xBigInt); + }; + } + exports.any = (value) => { + return value; + }; + exports.undefined = () => { return void 0; }; - conversions["boolean"] = function(val) { - return !!val; + exports.boolean = (value) => { + return Boolean(value); }; - conversions["byte"] = createNumberConversion(8, { unsigned: false }); - conversions["octet"] = createNumberConversion(8, { unsigned: true }); - conversions["short"] = createNumberConversion(16, { unsigned: false }); - conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); - conversions["long"] = createNumberConversion(32, { unsigned: false }); - conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); - conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); - conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); - conversions["double"] = function(V6) { - const x5 = +V6; + exports.byte = createIntegerConversion(8, { unsigned: false }); + exports.octet = createIntegerConversion(8, { unsigned: true }); + exports.short = createIntegerConversion(16, { unsigned: false }); + exports["unsigned short"] = createIntegerConversion(16, { unsigned: true }); + exports.long = createIntegerConversion(32, { unsigned: false }); + exports["unsigned long"] = createIntegerConversion(32, { unsigned: true }); + exports["long long"] = createLongLongConversion(64, { unsigned: false }); + exports["unsigned long long"] = createLongLongConversion(64, { unsigned: true }); + exports.double = (value, options = {}) => { + const x5 = toNumber(value, options); if (!Number.isFinite(x5)) { - throw new TypeError("Argument is not a finite floating-point value"); + throw makeException(TypeError, "is not a finite floating-point value", options); } return x5; }; - conversions["unrestricted double"] = function(V6) { - const x5 = +V6; + exports["unrestricted double"] = (value, options = {}) => { + const x5 = toNumber(value, options); + return x5; + }; + exports.float = (value, options = {}) => { + const x5 = toNumber(value, options); + if (!Number.isFinite(x5)) { + throw makeException(TypeError, "is not a finite floating-point value", options); + } + if (Object.is(x5, -0)) { + return x5; + } + const y6 = Math.fround(x5); + if (!Number.isFinite(y6)) { + throw makeException(TypeError, "is outside the range of a single-precision floating-point value", options); + } + return y6; + }; + exports["unrestricted float"] = (value, options = {}) => { + const x5 = toNumber(value, options); if (isNaN(x5)) { - throw new TypeError("Argument is NaN"); + return x5; } - return x5; + if (Object.is(x5, -0)) { + return x5; + } + return Math.fround(x5); }; - conversions["float"] = conversions["double"]; - conversions["unrestricted float"] = conversions["unrestricted double"]; - conversions["DOMString"] = function(V6, opts) { - if (!opts) - opts = {}; - if (opts.treatNullAsEmptyString && V6 === null) { + exports.DOMString = (value, options = {}) => { + if (options.treatNullAsEmptyString && value === null) { return ""; } - return String(V6); + if (typeof value === "symbol") { + throw makeException(TypeError, "is a symbol, which cannot be converted to a string", options); + } + const StringCtor = options.globals ? options.globals.String : String; + return StringCtor(value); }; - conversions["ByteString"] = function(V6, opts) { - const x5 = String(V6); - let c3 = void 0; + exports.ByteString = (value, options = {}) => { + const x5 = exports.DOMString(value, options); + let c3; for (let i3 = 0; (c3 = x5.codePointAt(i3)) !== void 0; ++i3) { if (c3 > 255) { - throw new TypeError("Argument is not a valid bytestring"); + throw makeException(TypeError, "is not a valid ByteString", options); } } return x5; }; - conversions["USVString"] = function(V6) { - const S6 = String(V6); - const n2 = S6.length; + exports.USVString = (value, options = {}) => { + const S5 = exports.DOMString(value, options); + const n2 = S5.length; const U7 = []; for (let i3 = 0; i3 < n2; ++i3) { - const c3 = S6.charCodeAt(i3); + const c3 = S5.charCodeAt(i3); if (c3 < 55296 || c3 > 57343) { U7.push(String.fromCodePoint(c3)); } else if (56320 <= c3 && c3 <= 57343) { U7.push(String.fromCodePoint(65533)); + } else if (i3 === n2 - 1) { + U7.push(String.fromCodePoint(65533)); } else { - if (i3 === n2 - 1) { - U7.push(String.fromCodePoint(65533)); + const d7 = S5.charCodeAt(i3 + 1); + if (56320 <= d7 && d7 <= 57343) { + const a4 = c3 & 1023; + const b7 = d7 & 1023; + U7.push(String.fromCodePoint((2 << 15) + (2 << 9) * a4 + b7)); + ++i3; } else { - const d7 = S6.charCodeAt(i3 + 1); - if (56320 <= d7 && d7 <= 57343) { - const a4 = c3 & 1023; - const b7 = d7 & 1023; - U7.push(String.fromCodePoint((2 << 15) + (2 << 9) * a4 + b7)); - ++i3; - } else { - U7.push(String.fromCodePoint(65533)); - } + U7.push(String.fromCodePoint(65533)); } } } return U7.join(""); }; - conversions["Date"] = function(V6, opts) { - if (!(V6 instanceof Date)) { - throw new TypeError("Argument is not a Date object"); + exports.object = (value, options = {}) => { + if (value === null || typeof value !== "object" && typeof value !== "function") { + throw makeException(TypeError, "is not an object", options); } - if (isNaN(V6)) { - return void 0; - } - return V6; + return value; }; - conversions["RegExp"] = function(V6, opts) { - if (!(V6 instanceof RegExp)) { - V6 = new RegExp(V6); + var abByteLengthGetter = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get; + var sabByteLengthGetter = typeof SharedArrayBuffer === "function" ? Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype, "byteLength").get : null; + function isNonSharedArrayBuffer(value) { + try { + abByteLengthGetter.call(value); + return true; + } catch { + return false; } - return V6; + } + function isSharedArrayBuffer(value) { + try { + sabByteLengthGetter.call(value); + return true; + } catch { + return false; + } + } + function isArrayBufferDetached(value) { + try { + new Uint8Array(value); + return false; + } catch { + return true; + } + } + exports.ArrayBuffer = (value, options = {}) => { + if (!isNonSharedArrayBuffer(value)) { + if (options.allowShared && !isSharedArrayBuffer(value)) { + throw makeException(TypeError, "is not an ArrayBuffer or SharedArrayBuffer", options); + } + throw makeException(TypeError, "is not an ArrayBuffer", options); + } + if (isArrayBufferDetached(value)) { + throw makeException(TypeError, "is a detached ArrayBuffer", options); + } + return value; }; + var dvByteLengthGetter = Object.getOwnPropertyDescriptor(DataView.prototype, "byteLength").get; + exports.DataView = (value, options = {}) => { + try { + dvByteLengthGetter.call(value); + } catch (e3) { + throw makeException(TypeError, "is not a DataView", options); + } + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is backed by a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is backed by a detached ArrayBuffer", options); + } + return value; + }; + var typedArrayNameGetter = Object.getOwnPropertyDescriptor( + Object.getPrototypeOf(Uint8Array).prototype, + Symbol.toStringTag + ).get; + [ + Int8Array, + Int16Array, + Int32Array, + Uint8Array, + Uint16Array, + Uint32Array, + Uint8ClampedArray, + Float32Array, + Float64Array + ].forEach((func) => { + const { name } = func; + const article = /^[AEIOU]/u.test(name) ? "an" : "a"; + exports[name] = (value, options = {}) => { + if (!ArrayBuffer.isView(value) || typedArrayNameGetter.call(value) !== name) { + throw makeException(TypeError, `is not ${article} ${name} object`, options); + } + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is a view on a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is a view on a detached ArrayBuffer", options); + } + return value; + }; + }); + exports.ArrayBufferView = (value, options = {}) => { + if (!ArrayBuffer.isView(value)) { + throw makeException(TypeError, "is not a view on an ArrayBuffer or SharedArrayBuffer", options); + } + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is a view on a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is a view on a detached ArrayBuffer", options); + } + return value; + }; + exports.BufferSource = (value, options = {}) => { + if (ArrayBuffer.isView(value)) { + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is a view on a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is a view on a detached ArrayBuffer", options); + } + return value; + } + if (!options.allowShared && !isNonSharedArrayBuffer(value)) { + throw makeException(TypeError, "is not an ArrayBuffer or a view on one", options); + } + if (options.allowShared && !isSharedArrayBuffer(value) && !isNonSharedArrayBuffer(value)) { + throw makeException(TypeError, "is not an ArrayBuffer, SharedArrayBuffer, or a view on one", options); + } + if (isArrayBufferDetached(value)) { + throw makeException(TypeError, "is a detached ArrayBuffer", options); + } + return value; + }; + exports.DOMTimeStamp = exports["unsigned long long"]; } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js +// node_modules/whatwg-url/lib/utils.js var require_utils = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js"(exports, module2) { + "node_modules/whatwg-url/lib/utils.js"(exports, module2) { "use strict"; - module2.exports.mixin = function mixin(target, source) { - const keys = Object.getOwnPropertyNames(source); - for (let i3 = 0; i3 < keys.length; ++i3) { - Object.defineProperty(target, keys[i3], Object.getOwnPropertyDescriptor(source, keys[i3])); + function isObject3(value) { + return typeof value === "object" && value !== null || typeof value === "function"; + } + var hasOwn3 = Function.prototype.call.bind(Object.prototype.hasOwnProperty); + function define2(target, source) { + for (const key of Reflect.ownKeys(source)) { + const descriptor = Reflect.getOwnPropertyDescriptor(source, key); + if (descriptor && !Reflect.defineProperty(target, key, descriptor)) { + throw new TypeError(`Cannot redefine property: ${String(key)}`); + } } - }; - module2.exports.wrapperSymbol = Symbol("wrapper"); - module2.exports.implSymbol = Symbol("impl"); - module2.exports.wrapperForImpl = function(impl) { - return impl[module2.exports.wrapperSymbol]; - }; - module2.exports.implForWrapper = function(wrapper) { - return wrapper[module2.exports.implSymbol]; + } + function newObjectInRealm(globalObject, object) { + const ctorRegistry = initCtorRegistry(globalObject); + return Object.defineProperties( + Object.create(ctorRegistry["%Object.prototype%"]), + Object.getOwnPropertyDescriptors(object) + ); + } + var wrapperSymbol = Symbol("wrapper"); + var implSymbol = Symbol("impl"); + var sameObjectCaches = Symbol("SameObject caches"); + var ctorRegistrySymbol = Symbol.for("[webidl2js] constructor registry"); + var AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(async function* () { + }).prototype); + function initCtorRegistry(globalObject) { + if (hasOwn3(globalObject, ctorRegistrySymbol)) { + return globalObject[ctorRegistrySymbol]; + } + const ctorRegistry = /* @__PURE__ */ Object.create(null); + ctorRegistry["%Object.prototype%"] = globalObject.Object.prototype; + ctorRegistry["%IteratorPrototype%"] = Object.getPrototypeOf( + Object.getPrototypeOf(new globalObject.Array()[Symbol.iterator]()) + ); + try { + ctorRegistry["%AsyncIteratorPrototype%"] = Object.getPrototypeOf( + Object.getPrototypeOf( + globalObject.eval("(async function* () {})").prototype + ) + ); + } catch { + ctorRegistry["%AsyncIteratorPrototype%"] = AsyncIteratorPrototype; + } + globalObject[ctorRegistrySymbol] = ctorRegistry; + return ctorRegistry; + } + function getSameObject(wrapper, prop, creator) { + if (!wrapper[sameObjectCaches]) { + wrapper[sameObjectCaches] = /* @__PURE__ */ Object.create(null); + } + if (prop in wrapper[sameObjectCaches]) { + return wrapper[sameObjectCaches][prop]; + } + wrapper[sameObjectCaches][prop] = creator(); + return wrapper[sameObjectCaches][prop]; + } + function wrapperForImpl(impl) { + return impl ? impl[wrapperSymbol] : null; + } + function implForWrapper(wrapper) { + return wrapper ? wrapper[implSymbol] : null; + } + function tryWrapperForImpl(impl) { + const wrapper = wrapperForImpl(impl); + return wrapper ? wrapper : impl; + } + function tryImplForWrapper(wrapper) { + const impl = implForWrapper(wrapper); + return impl ? impl : wrapper; + } + var iterInternalSymbol = Symbol("internal"); + function isArrayIndexPropName(P5) { + if (typeof P5 !== "string") { + return false; + } + const i3 = P5 >>> 0; + if (i3 === 2 ** 32 - 1) { + return false; + } + const s2 = `${i3}`; + if (P5 !== s2) { + return false; + } + return true; + } + var byteLengthGetter = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get; + function isArrayBuffer3(value) { + try { + byteLengthGetter.call(value); + return true; + } catch (e3) { + return false; + } + } + function iteratorResult([key, value], kind3) { + let result; + switch (kind3) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { value: result, done: false }; + } + var supportsPropertyIndex = Symbol("supports property index"); + var supportedPropertyIndices = Symbol("supported property indices"); + var supportsPropertyName = Symbol("supports property name"); + var supportedPropertyNames = Symbol("supported property names"); + var indexedGet = Symbol("indexed property get"); + var indexedSetNew = Symbol("indexed property set new"); + var indexedSetExisting = Symbol("indexed property set existing"); + var namedGet = Symbol("named property get"); + var namedSetNew = Symbol("named property set new"); + var namedSetExisting = Symbol("named property set existing"); + var namedDelete = Symbol("named property delete"); + var asyncIteratorNext = Symbol("async iterator get the next iteration result"); + var asyncIteratorReturn = Symbol("async iterator return steps"); + var asyncIteratorInit = Symbol("async iterator initialization steps"); + var asyncIteratorEOI = Symbol("async iterator end of iteration"); + module2.exports = exports = { + isObject: isObject3, + hasOwn: hasOwn3, + define: define2, + newObjectInRealm, + wrapperSymbol, + implSymbol, + getSameObject, + ctorRegistrySymbol, + initCtorRegistry, + wrapperForImpl, + implForWrapper, + tryWrapperForImpl, + tryImplForWrapper, + iterInternalSymbol, + isArrayBuffer: isArrayBuffer3, + isArrayIndexPropName, + supportsPropertyIndex, + supportedPropertyIndices, + supportsPropertyName, + supportedPropertyNames, + indexedGet, + indexedSetNew, + indexedSetExisting, + namedGet, + namedSetNew, + namedSetExisting, + namedDelete, + asyncIteratorNext, + asyncIteratorReturn, + asyncIteratorInit, + asyncIteratorEOI, + iteratorResult }; } }); -// node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json -var require_mappingTable = __commonJS({ - "node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json"(exports, module2) { - module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; - } -}); - -// node_modules/node-fetch/node_modules/tr46/index.js -var require_tr46 = __commonJS({ - "node_modules/node-fetch/node_modules/tr46/index.js"(exports, module2) { +// node_modules/punycode/punycode.js +var require_punycode = __commonJS({ + "node_modules/punycode/punycode.js"(exports, module2) { "use strict"; - var punycode = require("punycode"); - var mappingTable = require_mappingTable(); - var PROCESSING_OPTIONS = { - TRANSITIONAL: 0, - NONTRANSITIONAL: 1 + var maxInt = 2147483647; + var base = 36; + var tMin = 1; + var tMax = 26; + var skew = 38; + var damp = 700; + var initialBias = 72; + var initialN = 128; + var delimiter = "-"; + var regexPunycode = /^xn--/; + var regexNonASCII = /[^\0-\x7F]/; + var regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g; + var errors = { + "overflow": "Overflow: input needs wider integers to process", + "not-basic": "Illegal input >= 0x80 (not a basic code point)", + "invalid-input": "Invalid input" }; - function normalize(str2) { - return str2.split("\0").map(function(s2) { - return s2.normalize("NFC"); - }).join("\0"); + var baseMinusTMin = base - tMin; + var floor = Math.floor; + var stringFromCharCode = String.fromCharCode; + function error(type2) { + throw new RangeError(errors[type2]); + } + function map(array, callback) { + const result = []; + let length = array.length; + while (length--) { + result[length] = callback(array[length]); + } + return result; + } + function mapDomain(domain, callback) { + const parts = domain.split("@"); + let result = ""; + if (parts.length > 1) { + result = parts[0] + "@"; + domain = parts[1]; + } + domain = domain.replace(regexSeparators, "."); + const labels = domain.split("."); + const encoded = map(labels, callback).join("."); + return result + encoded; + } + function ucs2decode(string) { + const output = []; + let counter = 0; + const length = string.length; + while (counter < length) { + const value = string.charCodeAt(counter++); + if (value >= 55296 && value <= 56319 && counter < length) { + const extra = string.charCodeAt(counter++); + if ((extra & 64512) == 56320) { + output.push(((value & 1023) << 10) + (extra & 1023) + 65536); + } else { + output.push(value); + counter--; + } + } else { + output.push(value); + } + } + return output; + } + var ucs2encode = (codePoints) => String.fromCodePoint(...codePoints); + var basicToDigit = function(codePoint) { + if (codePoint >= 48 && codePoint < 58) { + return 26 + (codePoint - 48); + } + if (codePoint >= 65 && codePoint < 91) { + return codePoint - 65; + } + if (codePoint >= 97 && codePoint < 123) { + return codePoint - 97; + } + return base; + }; + var digitToBasic = function(digit, flag) { + return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); + }; + var adapt = function(delta, numPoints, firstTime) { + let k7 = 0; + delta = firstTime ? floor(delta / damp) : delta >> 1; + delta += floor(delta / numPoints); + for (; delta > baseMinusTMin * tMax >> 1; k7 += base) { + delta = floor(delta / baseMinusTMin); + } + return floor(k7 + (baseMinusTMin + 1) * delta / (delta + skew)); + }; + var decode = function(input) { + const output = []; + const inputLength = input.length; + let i3 = 0; + let n2 = initialN; + let bias = initialBias; + let basic = input.lastIndexOf(delimiter); + if (basic < 0) { + basic = 0; + } + for (let j4 = 0; j4 < basic; ++j4) { + if (input.charCodeAt(j4) >= 128) { + error("not-basic"); + } + output.push(input.charCodeAt(j4)); + } + for (let index = basic > 0 ? basic + 1 : 0; index < inputLength; ) { + const oldi = i3; + for (let w7 = 1, k7 = base; ; k7 += base) { + if (index >= inputLength) { + error("invalid-input"); + } + const digit = basicToDigit(input.charCodeAt(index++)); + if (digit >= base) { + error("invalid-input"); + } + if (digit > floor((maxInt - i3) / w7)) { + error("overflow"); + } + i3 += digit * w7; + const t2 = k7 <= bias ? tMin : k7 >= bias + tMax ? tMax : k7 - bias; + if (digit < t2) { + break; + } + const baseMinusT = base - t2; + if (w7 > floor(maxInt / baseMinusT)) { + error("overflow"); + } + w7 *= baseMinusT; + } + const out = output.length + 1; + bias = adapt(i3 - oldi, out, oldi == 0); + if (floor(i3 / out) > maxInt - n2) { + error("overflow"); + } + n2 += floor(i3 / out); + i3 %= out; + output.splice(i3++, 0, n2); + } + return String.fromCodePoint(...output); + }; + var encode4 = function(input) { + const output = []; + input = ucs2decode(input); + const inputLength = input.length; + let n2 = initialN; + let delta = 0; + let bias = initialBias; + for (const currentValue of input) { + if (currentValue < 128) { + output.push(stringFromCharCode(currentValue)); + } + } + const basicLength = output.length; + let handledCPCount = basicLength; + if (basicLength) { + output.push(delimiter); + } + while (handledCPCount < inputLength) { + let m5 = maxInt; + for (const currentValue of input) { + if (currentValue >= n2 && currentValue < m5) { + m5 = currentValue; + } + } + const handledCPCountPlusOne = handledCPCount + 1; + if (m5 - n2 > floor((maxInt - delta) / handledCPCountPlusOne)) { + error("overflow"); + } + delta += (m5 - n2) * handledCPCountPlusOne; + n2 = m5; + for (const currentValue of input) { + if (currentValue < n2 && ++delta > maxInt) { + error("overflow"); + } + if (currentValue === n2) { + let q6 = delta; + for (let k7 = base; ; k7 += base) { + const t2 = k7 <= bias ? tMin : k7 >= bias + tMax ? tMax : k7 - bias; + if (q6 < t2) { + break; + } + const qMinusT = q6 - t2; + const baseMinusT = base - t2; + output.push( + stringFromCharCode(digitToBasic(t2 + qMinusT % baseMinusT, 0)) + ); + q6 = floor(qMinusT / baseMinusT); + } + output.push(stringFromCharCode(digitToBasic(q6, 0))); + bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength); + delta = 0; + ++handledCPCount; + } + } + ++delta; + ++n2; + } + return output.join(""); + }; + var toUnicode = function(input) { + return mapDomain(input, function(string) { + return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string; + }); + }; + var toASCII = function(input) { + return mapDomain(input, function(string) { + return regexNonASCII.test(string) ? "xn--" + encode4(string) : string; + }); + }; + var punycode = { + "version": "2.3.1", + "ucs2": { + "decode": ucs2decode, + "encode": ucs2encode + }, + "decode": decode, + "encode": encode4, + "toASCII": toASCII, + "toUnicode": toUnicode + }; + module2.exports = punycode; + } +}); + +// node_modules/tr46/lib/regexes.js +var require_regexes = __commonJS({ + "node_modules/tr46/lib/regexes.js"(exports, module2) { + "use strict"; + var combiningMarks = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113B8}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u; + var combiningClassVirama = /[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1715\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA82C\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{11070}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{113CE}-\u{113D0}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{1193D}\u{1193E}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}\u{11F41}\u{11F42}\u{1612F}]/u; + var validZWNJ = /[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u0886\u0889-\u088D\u08A0-\u08A9\u08AF\u08B0\u08B3-\u08B8\u08BA-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10EC3}\u{10EC4}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{10F70}-\u{10F73}\u{10F76}-\u{10F81}\u{10FB0}\u{10FB2}\u{10FB3}\u{10FB8}\u{10FBB}\u{10FBC}\u{10FBE}\u{10FBF}\u{10FC1}\u{10FC4}\u{10FCA}\u{10FCB}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0858\u0860\u0862-\u0865\u0867-\u086A\u0870-\u0882\u0886\u0889-\u088E\u08A0-\u08AC\u08AE-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10EC2}-\u{10EC4}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{10F70}-\u{10F81}\u{10FB0}\u{10FB2}-\u{10FB6}\u{10FB8}-\u{10FBF}\u{10FC1}-\u{10FC4}\u{10FC9}\u{10FCA}\u{1E900}-\u{1E943}]/u; + var bidiDomain = /[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u; + var bidiS1LTR = /[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCEF}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u; + var bidiS1RTL = /[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D4A}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u; + var bidiS2 = /^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0897-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2429\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E5\u31EF\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D69}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10EFC}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{11FD5}-\u{11FF1}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CC00}-\u{1CCD5}\u{1CCF0}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u; + var bidiS3 = /[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; + var bidiS4EN = /[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u; + var bidiS4AN = /[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10D40}-\u{10D49}\u{10E60}-\u{10E7E}]/u; + var bidiS5 = /^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B4E-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2429\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E5\u31EF-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6E}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{11241}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D5}\u{113D7}\u{113D8}\u{113E1}\u{113E2}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F5A}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{13455}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CC00}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E030}-\u{1E06D}\u{1E08F}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E4D0}-\u{1E4F9}\u{1E5D0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u; + var bidiS6 = /[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCF9}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; + module2.exports = { + combiningMarks, + combiningClassVirama, + validZWNJ, + bidiDomain, + bidiS1LTR, + bidiS1RTL, + bidiS2, + bidiS3, + bidiS4EN, + bidiS4AN, + bidiS5, + bidiS6 + }; + } +}); + +// node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "node_modules/tr46/lib/mappingTable.json"(exports, module2) { + module2.exports = [[[0, 44], 2], [[45, 46], 2], [47, 2], [[48, 57], 2], [[58, 64], 2], [65, 1, "a"], [66, 1, "b"], [67, 1, "c"], [68, 1, "d"], [69, 1, "e"], [70, 1, "f"], [71, 1, "g"], [72, 1, "h"], [73, 1, "i"], [74, 1, "j"], [75, 1, "k"], [76, 1, "l"], [77, 1, "m"], [78, 1, "n"], [79, 1, "o"], [80, 1, "p"], [81, 1, "q"], [82, 1, "r"], [83, 1, "s"], [84, 1, "t"], [85, 1, "u"], [86, 1, "v"], [87, 1, "w"], [88, 1, "x"], [89, 1, "y"], [90, 1, "z"], [[91, 96], 2], [[97, 122], 2], [[123, 127], 2], [[128, 159], 3], [160, 1, " "], [[161, 167], 2], [168, 1, " \u0308"], [169, 2], [170, 1, "a"], [[171, 172], 2], [173, 7], [174, 2], [175, 1, " \u0304"], [[176, 177], 2], [178, 1, "2"], [179, 1, "3"], [180, 1, " \u0301"], [181, 1, "\u03BC"], [182, 2], [183, 2], [184, 1, " \u0327"], [185, 1, "1"], [186, 1, "o"], [187, 2], [188, 1, "1\u20444"], [189, 1, "1\u20442"], [190, 1, "3\u20444"], [191, 2], [192, 1, "\xE0"], [193, 1, "\xE1"], [194, 1, "\xE2"], [195, 1, "\xE3"], [196, 1, "\xE4"], [197, 1, "\xE5"], [198, 1, "\xE6"], [199, 1, "\xE7"], [200, 1, "\xE8"], [201, 1, "\xE9"], [202, 1, "\xEA"], [203, 1, "\xEB"], [204, 1, "\xEC"], [205, 1, "\xED"], [206, 1, "\xEE"], [207, 1, "\xEF"], [208, 1, "\xF0"], [209, 1, "\xF1"], [210, 1, "\xF2"], [211, 1, "\xF3"], [212, 1, "\xF4"], [213, 1, "\xF5"], [214, 1, "\xF6"], [215, 2], [216, 1, "\xF8"], [217, 1, "\xF9"], [218, 1, "\xFA"], [219, 1, "\xFB"], [220, 1, "\xFC"], [221, 1, "\xFD"], [222, 1, "\xFE"], [223, 6, "ss"], [[224, 246], 2], [247, 2], [[248, 255], 2], [256, 1, "\u0101"], [257, 2], [258, 1, "\u0103"], [259, 2], [260, 1, "\u0105"], [261, 2], [262, 1, "\u0107"], [263, 2], [264, 1, "\u0109"], [265, 2], [266, 1, "\u010B"], [267, 2], [268, 1, "\u010D"], [269, 2], [270, 1, "\u010F"], [271, 2], [272, 1, "\u0111"], [273, 2], [274, 1, "\u0113"], [275, 2], [276, 1, "\u0115"], [277, 2], [278, 1, "\u0117"], [279, 2], [280, 1, "\u0119"], [281, 2], [282, 1, "\u011B"], [283, 2], [284, 1, "\u011D"], [285, 2], [286, 1, "\u011F"], [287, 2], [288, 1, "\u0121"], [289, 2], [290, 1, "\u0123"], [291, 2], [292, 1, "\u0125"], [293, 2], [294, 1, "\u0127"], [295, 2], [296, 1, "\u0129"], [297, 2], [298, 1, "\u012B"], [299, 2], [300, 1, "\u012D"], [301, 2], [302, 1, "\u012F"], [303, 2], [304, 1, "i\u0307"], [305, 2], [[306, 307], 1, "ij"], [308, 1, "\u0135"], [309, 2], [310, 1, "\u0137"], [[311, 312], 2], [313, 1, "\u013A"], [314, 2], [315, 1, "\u013C"], [316, 2], [317, 1, "\u013E"], [318, 2], [[319, 320], 1, "l\xB7"], [321, 1, "\u0142"], [322, 2], [323, 1, "\u0144"], [324, 2], [325, 1, "\u0146"], [326, 2], [327, 1, "\u0148"], [328, 2], [329, 1, "\u02BCn"], [330, 1, "\u014B"], [331, 2], [332, 1, "\u014D"], [333, 2], [334, 1, "\u014F"], [335, 2], [336, 1, "\u0151"], [337, 2], [338, 1, "\u0153"], [339, 2], [340, 1, "\u0155"], [341, 2], [342, 1, "\u0157"], [343, 2], [344, 1, "\u0159"], [345, 2], [346, 1, "\u015B"], [347, 2], [348, 1, "\u015D"], [349, 2], [350, 1, "\u015F"], [351, 2], [352, 1, "\u0161"], [353, 2], [354, 1, "\u0163"], [355, 2], [356, 1, "\u0165"], [357, 2], [358, 1, "\u0167"], [359, 2], [360, 1, "\u0169"], [361, 2], [362, 1, "\u016B"], [363, 2], [364, 1, "\u016D"], [365, 2], [366, 1, "\u016F"], [367, 2], [368, 1, "\u0171"], [369, 2], [370, 1, "\u0173"], [371, 2], [372, 1, "\u0175"], [373, 2], [374, 1, "\u0177"], [375, 2], [376, 1, "\xFF"], [377, 1, "\u017A"], [378, 2], [379, 1, "\u017C"], [380, 2], [381, 1, "\u017E"], [382, 2], [383, 1, "s"], [384, 2], [385, 1, "\u0253"], [386, 1, "\u0183"], [387, 2], [388, 1, "\u0185"], [389, 2], [390, 1, "\u0254"], [391, 1, "\u0188"], [392, 2], [393, 1, "\u0256"], [394, 1, "\u0257"], [395, 1, "\u018C"], [[396, 397], 2], [398, 1, "\u01DD"], [399, 1, "\u0259"], [400, 1, "\u025B"], [401, 1, "\u0192"], [402, 2], [403, 1, "\u0260"], [404, 1, "\u0263"], [405, 2], [406, 1, "\u0269"], [407, 1, "\u0268"], [408, 1, "\u0199"], [[409, 411], 2], [412, 1, "\u026F"], [413, 1, "\u0272"], [414, 2], [415, 1, "\u0275"], [416, 1, "\u01A1"], [417, 2], [418, 1, "\u01A3"], [419, 2], [420, 1, "\u01A5"], [421, 2], [422, 1, "\u0280"], [423, 1, "\u01A8"], [424, 2], [425, 1, "\u0283"], [[426, 427], 2], [428, 1, "\u01AD"], [429, 2], [430, 1, "\u0288"], [431, 1, "\u01B0"], [432, 2], [433, 1, "\u028A"], [434, 1, "\u028B"], [435, 1, "\u01B4"], [436, 2], [437, 1, "\u01B6"], [438, 2], [439, 1, "\u0292"], [440, 1, "\u01B9"], [[441, 443], 2], [444, 1, "\u01BD"], [[445, 451], 2], [[452, 454], 1, "d\u017E"], [[455, 457], 1, "lj"], [[458, 460], 1, "nj"], [461, 1, "\u01CE"], [462, 2], [463, 1, "\u01D0"], [464, 2], [465, 1, "\u01D2"], [466, 2], [467, 1, "\u01D4"], [468, 2], [469, 1, "\u01D6"], [470, 2], [471, 1, "\u01D8"], [472, 2], [473, 1, "\u01DA"], [474, 2], [475, 1, "\u01DC"], [[476, 477], 2], [478, 1, "\u01DF"], [479, 2], [480, 1, "\u01E1"], [481, 2], [482, 1, "\u01E3"], [483, 2], [484, 1, "\u01E5"], [485, 2], [486, 1, "\u01E7"], [487, 2], [488, 1, "\u01E9"], [489, 2], [490, 1, "\u01EB"], [491, 2], [492, 1, "\u01ED"], [493, 2], [494, 1, "\u01EF"], [[495, 496], 2], [[497, 499], 1, "dz"], [500, 1, "\u01F5"], [501, 2], [502, 1, "\u0195"], [503, 1, "\u01BF"], [504, 1, "\u01F9"], [505, 2], [506, 1, "\u01FB"], [507, 2], [508, 1, "\u01FD"], [509, 2], [510, 1, "\u01FF"], [511, 2], [512, 1, "\u0201"], [513, 2], [514, 1, "\u0203"], [515, 2], [516, 1, "\u0205"], [517, 2], [518, 1, "\u0207"], [519, 2], [520, 1, "\u0209"], [521, 2], [522, 1, "\u020B"], [523, 2], [524, 1, "\u020D"], [525, 2], [526, 1, "\u020F"], [527, 2], [528, 1, "\u0211"], [529, 2], [530, 1, "\u0213"], [531, 2], [532, 1, "\u0215"], [533, 2], [534, 1, "\u0217"], [535, 2], [536, 1, "\u0219"], [537, 2], [538, 1, "\u021B"], [539, 2], [540, 1, "\u021D"], [541, 2], [542, 1, "\u021F"], [543, 2], [544, 1, "\u019E"], [545, 2], [546, 1, "\u0223"], [547, 2], [548, 1, "\u0225"], [549, 2], [550, 1, "\u0227"], [551, 2], [552, 1, "\u0229"], [553, 2], [554, 1, "\u022B"], [555, 2], [556, 1, "\u022D"], [557, 2], [558, 1, "\u022F"], [559, 2], [560, 1, "\u0231"], [561, 2], [562, 1, "\u0233"], [563, 2], [[564, 566], 2], [[567, 569], 2], [570, 1, "\u2C65"], [571, 1, "\u023C"], [572, 2], [573, 1, "\u019A"], [574, 1, "\u2C66"], [[575, 576], 2], [577, 1, "\u0242"], [578, 2], [579, 1, "\u0180"], [580, 1, "\u0289"], [581, 1, "\u028C"], [582, 1, "\u0247"], [583, 2], [584, 1, "\u0249"], [585, 2], [586, 1, "\u024B"], [587, 2], [588, 1, "\u024D"], [589, 2], [590, 1, "\u024F"], [591, 2], [[592, 680], 2], [[681, 685], 2], [[686, 687], 2], [688, 1, "h"], [689, 1, "\u0266"], [690, 1, "j"], [691, 1, "r"], [692, 1, "\u0279"], [693, 1, "\u027B"], [694, 1, "\u0281"], [695, 1, "w"], [696, 1, "y"], [[697, 705], 2], [[706, 709], 2], [[710, 721], 2], [[722, 727], 2], [728, 1, " \u0306"], [729, 1, " \u0307"], [730, 1, " \u030A"], [731, 1, " \u0328"], [732, 1, " \u0303"], [733, 1, " \u030B"], [734, 2], [735, 2], [736, 1, "\u0263"], [737, 1, "l"], [738, 1, "s"], [739, 1, "x"], [740, 1, "\u0295"], [[741, 745], 2], [[746, 747], 2], [748, 2], [749, 2], [750, 2], [[751, 767], 2], [[768, 831], 2], [832, 1, "\u0300"], [833, 1, "\u0301"], [834, 2], [835, 1, "\u0313"], [836, 1, "\u0308\u0301"], [837, 1, "\u03B9"], [[838, 846], 2], [847, 7], [[848, 855], 2], [[856, 860], 2], [[861, 863], 2], [[864, 865], 2], [866, 2], [[867, 879], 2], [880, 1, "\u0371"], [881, 2], [882, 1, "\u0373"], [883, 2], [884, 1, "\u02B9"], [885, 2], [886, 1, "\u0377"], [887, 2], [[888, 889], 3], [890, 1, " \u03B9"], [[891, 893], 2], [894, 1, ";"], [895, 1, "\u03F3"], [[896, 899], 3], [900, 1, " \u0301"], [901, 1, " \u0308\u0301"], [902, 1, "\u03AC"], [903, 1, "\xB7"], [904, 1, "\u03AD"], [905, 1, "\u03AE"], [906, 1, "\u03AF"], [907, 3], [908, 1, "\u03CC"], [909, 3], [910, 1, "\u03CD"], [911, 1, "\u03CE"], [912, 2], [913, 1, "\u03B1"], [914, 1, "\u03B2"], [915, 1, "\u03B3"], [916, 1, "\u03B4"], [917, 1, "\u03B5"], [918, 1, "\u03B6"], [919, 1, "\u03B7"], [920, 1, "\u03B8"], [921, 1, "\u03B9"], [922, 1, "\u03BA"], [923, 1, "\u03BB"], [924, 1, "\u03BC"], [925, 1, "\u03BD"], [926, 1, "\u03BE"], [927, 1, "\u03BF"], [928, 1, "\u03C0"], [929, 1, "\u03C1"], [930, 3], [931, 1, "\u03C3"], [932, 1, "\u03C4"], [933, 1, "\u03C5"], [934, 1, "\u03C6"], [935, 1, "\u03C7"], [936, 1, "\u03C8"], [937, 1, "\u03C9"], [938, 1, "\u03CA"], [939, 1, "\u03CB"], [[940, 961], 2], [962, 6, "\u03C3"], [[963, 974], 2], [975, 1, "\u03D7"], [976, 1, "\u03B2"], [977, 1, "\u03B8"], [978, 1, "\u03C5"], [979, 1, "\u03CD"], [980, 1, "\u03CB"], [981, 1, "\u03C6"], [982, 1, "\u03C0"], [983, 2], [984, 1, "\u03D9"], [985, 2], [986, 1, "\u03DB"], [987, 2], [988, 1, "\u03DD"], [989, 2], [990, 1, "\u03DF"], [991, 2], [992, 1, "\u03E1"], [993, 2], [994, 1, "\u03E3"], [995, 2], [996, 1, "\u03E5"], [997, 2], [998, 1, "\u03E7"], [999, 2], [1e3, 1, "\u03E9"], [1001, 2], [1002, 1, "\u03EB"], [1003, 2], [1004, 1, "\u03ED"], [1005, 2], [1006, 1, "\u03EF"], [1007, 2], [1008, 1, "\u03BA"], [1009, 1, "\u03C1"], [1010, 1, "\u03C3"], [1011, 2], [1012, 1, "\u03B8"], [1013, 1, "\u03B5"], [1014, 2], [1015, 1, "\u03F8"], [1016, 2], [1017, 1, "\u03C3"], [1018, 1, "\u03FB"], [1019, 2], [1020, 2], [1021, 1, "\u037B"], [1022, 1, "\u037C"], [1023, 1, "\u037D"], [1024, 1, "\u0450"], [1025, 1, "\u0451"], [1026, 1, "\u0452"], [1027, 1, "\u0453"], [1028, 1, "\u0454"], [1029, 1, "\u0455"], [1030, 1, "\u0456"], [1031, 1, "\u0457"], [1032, 1, "\u0458"], [1033, 1, "\u0459"], [1034, 1, "\u045A"], [1035, 1, "\u045B"], [1036, 1, "\u045C"], [1037, 1, "\u045D"], [1038, 1, "\u045E"], [1039, 1, "\u045F"], [1040, 1, "\u0430"], [1041, 1, "\u0431"], [1042, 1, "\u0432"], [1043, 1, "\u0433"], [1044, 1, "\u0434"], [1045, 1, "\u0435"], [1046, 1, "\u0436"], [1047, 1, "\u0437"], [1048, 1, "\u0438"], [1049, 1, "\u0439"], [1050, 1, "\u043A"], [1051, 1, "\u043B"], [1052, 1, "\u043C"], [1053, 1, "\u043D"], [1054, 1, "\u043E"], [1055, 1, "\u043F"], [1056, 1, "\u0440"], [1057, 1, "\u0441"], [1058, 1, "\u0442"], [1059, 1, "\u0443"], [1060, 1, "\u0444"], [1061, 1, "\u0445"], [1062, 1, "\u0446"], [1063, 1, "\u0447"], [1064, 1, "\u0448"], [1065, 1, "\u0449"], [1066, 1, "\u044A"], [1067, 1, "\u044B"], [1068, 1, "\u044C"], [1069, 1, "\u044D"], [1070, 1, "\u044E"], [1071, 1, "\u044F"], [[1072, 1103], 2], [1104, 2], [[1105, 1116], 2], [1117, 2], [[1118, 1119], 2], [1120, 1, "\u0461"], [1121, 2], [1122, 1, "\u0463"], [1123, 2], [1124, 1, "\u0465"], [1125, 2], [1126, 1, "\u0467"], [1127, 2], [1128, 1, "\u0469"], [1129, 2], [1130, 1, "\u046B"], [1131, 2], [1132, 1, "\u046D"], [1133, 2], [1134, 1, "\u046F"], [1135, 2], [1136, 1, "\u0471"], [1137, 2], [1138, 1, "\u0473"], [1139, 2], [1140, 1, "\u0475"], [1141, 2], [1142, 1, "\u0477"], [1143, 2], [1144, 1, "\u0479"], [1145, 2], [1146, 1, "\u047B"], [1147, 2], [1148, 1, "\u047D"], [1149, 2], [1150, 1, "\u047F"], [1151, 2], [1152, 1, "\u0481"], [1153, 2], [1154, 2], [[1155, 1158], 2], [1159, 2], [[1160, 1161], 2], [1162, 1, "\u048B"], [1163, 2], [1164, 1, "\u048D"], [1165, 2], [1166, 1, "\u048F"], [1167, 2], [1168, 1, "\u0491"], [1169, 2], [1170, 1, "\u0493"], [1171, 2], [1172, 1, "\u0495"], [1173, 2], [1174, 1, "\u0497"], [1175, 2], [1176, 1, "\u0499"], [1177, 2], [1178, 1, "\u049B"], [1179, 2], [1180, 1, "\u049D"], [1181, 2], [1182, 1, "\u049F"], [1183, 2], [1184, 1, "\u04A1"], [1185, 2], [1186, 1, "\u04A3"], [1187, 2], [1188, 1, "\u04A5"], [1189, 2], [1190, 1, "\u04A7"], [1191, 2], [1192, 1, "\u04A9"], [1193, 2], [1194, 1, "\u04AB"], [1195, 2], [1196, 1, "\u04AD"], [1197, 2], [1198, 1, "\u04AF"], [1199, 2], [1200, 1, "\u04B1"], [1201, 2], [1202, 1, "\u04B3"], [1203, 2], [1204, 1, "\u04B5"], [1205, 2], [1206, 1, "\u04B7"], [1207, 2], [1208, 1, "\u04B9"], [1209, 2], [1210, 1, "\u04BB"], [1211, 2], [1212, 1, "\u04BD"], [1213, 2], [1214, 1, "\u04BF"], [1215, 2], [1216, 1, "\u04CF"], [1217, 1, "\u04C2"], [1218, 2], [1219, 1, "\u04C4"], [1220, 2], [1221, 1, "\u04C6"], [1222, 2], [1223, 1, "\u04C8"], [1224, 2], [1225, 1, "\u04CA"], [1226, 2], [1227, 1, "\u04CC"], [1228, 2], [1229, 1, "\u04CE"], [1230, 2], [1231, 2], [1232, 1, "\u04D1"], [1233, 2], [1234, 1, "\u04D3"], [1235, 2], [1236, 1, "\u04D5"], [1237, 2], [1238, 1, "\u04D7"], [1239, 2], [1240, 1, "\u04D9"], [1241, 2], [1242, 1, "\u04DB"], [1243, 2], [1244, 1, "\u04DD"], [1245, 2], [1246, 1, "\u04DF"], [1247, 2], [1248, 1, "\u04E1"], [1249, 2], [1250, 1, "\u04E3"], [1251, 2], [1252, 1, "\u04E5"], [1253, 2], [1254, 1, "\u04E7"], [1255, 2], [1256, 1, "\u04E9"], [1257, 2], [1258, 1, "\u04EB"], [1259, 2], [1260, 1, "\u04ED"], [1261, 2], [1262, 1, "\u04EF"], [1263, 2], [1264, 1, "\u04F1"], [1265, 2], [1266, 1, "\u04F3"], [1267, 2], [1268, 1, "\u04F5"], [1269, 2], [1270, 1, "\u04F7"], [1271, 2], [1272, 1, "\u04F9"], [1273, 2], [1274, 1, "\u04FB"], [1275, 2], [1276, 1, "\u04FD"], [1277, 2], [1278, 1, "\u04FF"], [1279, 2], [1280, 1, "\u0501"], [1281, 2], [1282, 1, "\u0503"], [1283, 2], [1284, 1, "\u0505"], [1285, 2], [1286, 1, "\u0507"], [1287, 2], [1288, 1, "\u0509"], [1289, 2], [1290, 1, "\u050B"], [1291, 2], [1292, 1, "\u050D"], [1293, 2], [1294, 1, "\u050F"], [1295, 2], [1296, 1, "\u0511"], [1297, 2], [1298, 1, "\u0513"], [1299, 2], [1300, 1, "\u0515"], [1301, 2], [1302, 1, "\u0517"], [1303, 2], [1304, 1, "\u0519"], [1305, 2], [1306, 1, "\u051B"], [1307, 2], [1308, 1, "\u051D"], [1309, 2], [1310, 1, "\u051F"], [1311, 2], [1312, 1, "\u0521"], [1313, 2], [1314, 1, "\u0523"], [1315, 2], [1316, 1, "\u0525"], [1317, 2], [1318, 1, "\u0527"], [1319, 2], [1320, 1, "\u0529"], [1321, 2], [1322, 1, "\u052B"], [1323, 2], [1324, 1, "\u052D"], [1325, 2], [1326, 1, "\u052F"], [1327, 2], [1328, 3], [1329, 1, "\u0561"], [1330, 1, "\u0562"], [1331, 1, "\u0563"], [1332, 1, "\u0564"], [1333, 1, "\u0565"], [1334, 1, "\u0566"], [1335, 1, "\u0567"], [1336, 1, "\u0568"], [1337, 1, "\u0569"], [1338, 1, "\u056A"], [1339, 1, "\u056B"], [1340, 1, "\u056C"], [1341, 1, "\u056D"], [1342, 1, "\u056E"], [1343, 1, "\u056F"], [1344, 1, "\u0570"], [1345, 1, "\u0571"], [1346, 1, "\u0572"], [1347, 1, "\u0573"], [1348, 1, "\u0574"], [1349, 1, "\u0575"], [1350, 1, "\u0576"], [1351, 1, "\u0577"], [1352, 1, "\u0578"], [1353, 1, "\u0579"], [1354, 1, "\u057A"], [1355, 1, "\u057B"], [1356, 1, "\u057C"], [1357, 1, "\u057D"], [1358, 1, "\u057E"], [1359, 1, "\u057F"], [1360, 1, "\u0580"], [1361, 1, "\u0581"], [1362, 1, "\u0582"], [1363, 1, "\u0583"], [1364, 1, "\u0584"], [1365, 1, "\u0585"], [1366, 1, "\u0586"], [[1367, 1368], 3], [1369, 2], [[1370, 1375], 2], [1376, 2], [[1377, 1414], 2], [1415, 1, "\u0565\u0582"], [1416, 2], [1417, 2], [1418, 2], [[1419, 1420], 3], [[1421, 1422], 2], [1423, 2], [1424, 3], [[1425, 1441], 2], [1442, 2], [[1443, 1455], 2], [[1456, 1465], 2], [1466, 2], [[1467, 1469], 2], [1470, 2], [1471, 2], [1472, 2], [[1473, 1474], 2], [1475, 2], [1476, 2], [1477, 2], [1478, 2], [1479, 2], [[1480, 1487], 3], [[1488, 1514], 2], [[1515, 1518], 3], [1519, 2], [[1520, 1524], 2], [[1525, 1535], 3], [[1536, 1539], 3], [1540, 3], [1541, 3], [[1542, 1546], 2], [1547, 2], [1548, 2], [[1549, 1551], 2], [[1552, 1557], 2], [[1558, 1562], 2], [1563, 2], [1564, 3], [1565, 2], [1566, 2], [1567, 2], [1568, 2], [[1569, 1594], 2], [[1595, 1599], 2], [1600, 2], [[1601, 1618], 2], [[1619, 1621], 2], [[1622, 1624], 2], [[1625, 1630], 2], [1631, 2], [[1632, 1641], 2], [[1642, 1645], 2], [[1646, 1647], 2], [[1648, 1652], 2], [1653, 1, "\u0627\u0674"], [1654, 1, "\u0648\u0674"], [1655, 1, "\u06C7\u0674"], [1656, 1, "\u064A\u0674"], [[1657, 1719], 2], [[1720, 1721], 2], [[1722, 1726], 2], [1727, 2], [[1728, 1742], 2], [1743, 2], [[1744, 1747], 2], [1748, 2], [[1749, 1756], 2], [1757, 3], [1758, 2], [[1759, 1768], 2], [1769, 2], [[1770, 1773], 2], [[1774, 1775], 2], [[1776, 1785], 2], [[1786, 1790], 2], [1791, 2], [[1792, 1805], 2], [1806, 3], [1807, 3], [[1808, 1836], 2], [[1837, 1839], 2], [[1840, 1866], 2], [[1867, 1868], 3], [[1869, 1871], 2], [[1872, 1901], 2], [[1902, 1919], 2], [[1920, 1968], 2], [1969, 2], [[1970, 1983], 3], [[1984, 2037], 2], [[2038, 2042], 2], [[2043, 2044], 3], [2045, 2], [[2046, 2047], 2], [[2048, 2093], 2], [[2094, 2095], 3], [[2096, 2110], 2], [2111, 3], [[2112, 2139], 2], [[2140, 2141], 3], [2142, 2], [2143, 3], [[2144, 2154], 2], [[2155, 2159], 3], [[2160, 2183], 2], [2184, 2], [[2185, 2190], 2], [2191, 3], [[2192, 2193], 3], [[2194, 2198], 3], [2199, 2], [[2200, 2207], 2], [2208, 2], [2209, 2], [[2210, 2220], 2], [[2221, 2226], 2], [[2227, 2228], 2], [2229, 2], [[2230, 2237], 2], [[2238, 2247], 2], [[2248, 2258], 2], [2259, 2], [[2260, 2273], 2], [2274, 3], [2275, 2], [[2276, 2302], 2], [2303, 2], [2304, 2], [[2305, 2307], 2], [2308, 2], [[2309, 2361], 2], [[2362, 2363], 2], [[2364, 2381], 2], [2382, 2], [2383, 2], [[2384, 2388], 2], [2389, 2], [[2390, 2391], 2], [2392, 1, "\u0915\u093C"], [2393, 1, "\u0916\u093C"], [2394, 1, "\u0917\u093C"], [2395, 1, "\u091C\u093C"], [2396, 1, "\u0921\u093C"], [2397, 1, "\u0922\u093C"], [2398, 1, "\u092B\u093C"], [2399, 1, "\u092F\u093C"], [[2400, 2403], 2], [[2404, 2405], 2], [[2406, 2415], 2], [2416, 2], [[2417, 2418], 2], [[2419, 2423], 2], [2424, 2], [[2425, 2426], 2], [[2427, 2428], 2], [2429, 2], [[2430, 2431], 2], [2432, 2], [[2433, 2435], 2], [2436, 3], [[2437, 2444], 2], [[2445, 2446], 3], [[2447, 2448], 2], [[2449, 2450], 3], [[2451, 2472], 2], [2473, 3], [[2474, 2480], 2], [2481, 3], [2482, 2], [[2483, 2485], 3], [[2486, 2489], 2], [[2490, 2491], 3], [2492, 2], [2493, 2], [[2494, 2500], 2], [[2501, 2502], 3], [[2503, 2504], 2], [[2505, 2506], 3], [[2507, 2509], 2], [2510, 2], [[2511, 2518], 3], [2519, 2], [[2520, 2523], 3], [2524, 1, "\u09A1\u09BC"], [2525, 1, "\u09A2\u09BC"], [2526, 3], [2527, 1, "\u09AF\u09BC"], [[2528, 2531], 2], [[2532, 2533], 3], [[2534, 2545], 2], [[2546, 2554], 2], [2555, 2], [2556, 2], [2557, 2], [2558, 2], [[2559, 2560], 3], [2561, 2], [2562, 2], [2563, 2], [2564, 3], [[2565, 2570], 2], [[2571, 2574], 3], [[2575, 2576], 2], [[2577, 2578], 3], [[2579, 2600], 2], [2601, 3], [[2602, 2608], 2], [2609, 3], [2610, 2], [2611, 1, "\u0A32\u0A3C"], [2612, 3], [2613, 2], [2614, 1, "\u0A38\u0A3C"], [2615, 3], [[2616, 2617], 2], [[2618, 2619], 3], [2620, 2], [2621, 3], [[2622, 2626], 2], [[2627, 2630], 3], [[2631, 2632], 2], [[2633, 2634], 3], [[2635, 2637], 2], [[2638, 2640], 3], [2641, 2], [[2642, 2648], 3], [2649, 1, "\u0A16\u0A3C"], [2650, 1, "\u0A17\u0A3C"], [2651, 1, "\u0A1C\u0A3C"], [2652, 2], [2653, 3], [2654, 1, "\u0A2B\u0A3C"], [[2655, 2661], 3], [[2662, 2676], 2], [2677, 2], [2678, 2], [[2679, 2688], 3], [[2689, 2691], 2], [2692, 3], [[2693, 2699], 2], [2700, 2], [2701, 2], [2702, 3], [[2703, 2705], 2], [2706, 3], [[2707, 2728], 2], [2729, 3], [[2730, 2736], 2], [2737, 3], [[2738, 2739], 2], [2740, 3], [[2741, 2745], 2], [[2746, 2747], 3], [[2748, 2757], 2], [2758, 3], [[2759, 2761], 2], [2762, 3], [[2763, 2765], 2], [[2766, 2767], 3], [2768, 2], [[2769, 2783], 3], [2784, 2], [[2785, 2787], 2], [[2788, 2789], 3], [[2790, 2799], 2], [2800, 2], [2801, 2], [[2802, 2808], 3], [2809, 2], [[2810, 2815], 2], [2816, 3], [[2817, 2819], 2], [2820, 3], [[2821, 2828], 2], [[2829, 2830], 3], [[2831, 2832], 2], [[2833, 2834], 3], [[2835, 2856], 2], [2857, 3], [[2858, 2864], 2], [2865, 3], [[2866, 2867], 2], [2868, 3], [2869, 2], [[2870, 2873], 2], [[2874, 2875], 3], [[2876, 2883], 2], [2884, 2], [[2885, 2886], 3], [[2887, 2888], 2], [[2889, 2890], 3], [[2891, 2893], 2], [[2894, 2900], 3], [2901, 2], [[2902, 2903], 2], [[2904, 2907], 3], [2908, 1, "\u0B21\u0B3C"], [2909, 1, "\u0B22\u0B3C"], [2910, 3], [[2911, 2913], 2], [[2914, 2915], 2], [[2916, 2917], 3], [[2918, 2927], 2], [2928, 2], [2929, 2], [[2930, 2935], 2], [[2936, 2945], 3], [[2946, 2947], 2], [2948, 3], [[2949, 2954], 2], [[2955, 2957], 3], [[2958, 2960], 2], [2961, 3], [[2962, 2965], 2], [[2966, 2968], 3], [[2969, 2970], 2], [2971, 3], [2972, 2], [2973, 3], [[2974, 2975], 2], [[2976, 2978], 3], [[2979, 2980], 2], [[2981, 2983], 3], [[2984, 2986], 2], [[2987, 2989], 3], [[2990, 2997], 2], [2998, 2], [[2999, 3001], 2], [[3002, 3005], 3], [[3006, 3010], 2], [[3011, 3013], 3], [[3014, 3016], 2], [3017, 3], [[3018, 3021], 2], [[3022, 3023], 3], [3024, 2], [[3025, 3030], 3], [3031, 2], [[3032, 3045], 3], [3046, 2], [[3047, 3055], 2], [[3056, 3058], 2], [[3059, 3066], 2], [[3067, 3071], 3], [3072, 2], [[3073, 3075], 2], [3076, 2], [[3077, 3084], 2], [3085, 3], [[3086, 3088], 2], [3089, 3], [[3090, 3112], 2], [3113, 3], [[3114, 3123], 2], [3124, 2], [[3125, 3129], 2], [[3130, 3131], 3], [3132, 2], [3133, 2], [[3134, 3140], 2], [3141, 3], [[3142, 3144], 2], [3145, 3], [[3146, 3149], 2], [[3150, 3156], 3], [[3157, 3158], 2], [3159, 3], [[3160, 3161], 2], [3162, 2], [[3163, 3164], 3], [3165, 2], [[3166, 3167], 3], [[3168, 3169], 2], [[3170, 3171], 2], [[3172, 3173], 3], [[3174, 3183], 2], [[3184, 3190], 3], [3191, 2], [[3192, 3199], 2], [3200, 2], [3201, 2], [[3202, 3203], 2], [3204, 2], [[3205, 3212], 2], [3213, 3], [[3214, 3216], 2], [3217, 3], [[3218, 3240], 2], [3241, 3], [[3242, 3251], 2], [3252, 3], [[3253, 3257], 2], [[3258, 3259], 3], [[3260, 3261], 2], [[3262, 3268], 2], [3269, 3], [[3270, 3272], 2], [3273, 3], [[3274, 3277], 2], [[3278, 3284], 3], [[3285, 3286], 2], [[3287, 3292], 3], [3293, 2], [3294, 2], [3295, 3], [[3296, 3297], 2], [[3298, 3299], 2], [[3300, 3301], 3], [[3302, 3311], 2], [3312, 3], [[3313, 3314], 2], [3315, 2], [[3316, 3327], 3], [3328, 2], [3329, 2], [[3330, 3331], 2], [3332, 2], [[3333, 3340], 2], [3341, 3], [[3342, 3344], 2], [3345, 3], [[3346, 3368], 2], [3369, 2], [[3370, 3385], 2], [3386, 2], [[3387, 3388], 2], [3389, 2], [[3390, 3395], 2], [3396, 2], [3397, 3], [[3398, 3400], 2], [3401, 3], [[3402, 3405], 2], [3406, 2], [3407, 2], [[3408, 3411], 3], [[3412, 3414], 2], [3415, 2], [[3416, 3422], 2], [3423, 2], [[3424, 3425], 2], [[3426, 3427], 2], [[3428, 3429], 3], [[3430, 3439], 2], [[3440, 3445], 2], [[3446, 3448], 2], [3449, 2], [[3450, 3455], 2], [3456, 3], [3457, 2], [[3458, 3459], 2], [3460, 3], [[3461, 3478], 2], [[3479, 3481], 3], [[3482, 3505], 2], [3506, 3], [[3507, 3515], 2], [3516, 3], [3517, 2], [[3518, 3519], 3], [[3520, 3526], 2], [[3527, 3529], 3], [3530, 2], [[3531, 3534], 3], [[3535, 3540], 2], [3541, 3], [3542, 2], [3543, 3], [[3544, 3551], 2], [[3552, 3557], 3], [[3558, 3567], 2], [[3568, 3569], 3], [[3570, 3571], 2], [3572, 2], [[3573, 3584], 3], [[3585, 3634], 2], [3635, 1, "\u0E4D\u0E32"], [[3636, 3642], 2], [[3643, 3646], 3], [3647, 2], [[3648, 3662], 2], [3663, 2], [[3664, 3673], 2], [[3674, 3675], 2], [[3676, 3712], 3], [[3713, 3714], 2], [3715, 3], [3716, 2], [3717, 3], [3718, 2], [[3719, 3720], 2], [3721, 2], [3722, 2], [3723, 3], [3724, 2], [3725, 2], [[3726, 3731], 2], [[3732, 3735], 2], [3736, 2], [[3737, 3743], 2], [3744, 2], [[3745, 3747], 2], [3748, 3], [3749, 2], [3750, 3], [3751, 2], [[3752, 3753], 2], [[3754, 3755], 2], [3756, 2], [[3757, 3762], 2], [3763, 1, "\u0ECD\u0EB2"], [[3764, 3769], 2], [3770, 2], [[3771, 3773], 2], [[3774, 3775], 3], [[3776, 3780], 2], [3781, 3], [3782, 2], [3783, 3], [[3784, 3789], 2], [3790, 2], [3791, 3], [[3792, 3801], 2], [[3802, 3803], 3], [3804, 1, "\u0EAB\u0E99"], [3805, 1, "\u0EAB\u0EA1"], [[3806, 3807], 2], [[3808, 3839], 3], [3840, 2], [[3841, 3850], 2], [3851, 2], [3852, 1, "\u0F0B"], [[3853, 3863], 2], [[3864, 3865], 2], [[3866, 3871], 2], [[3872, 3881], 2], [[3882, 3892], 2], [3893, 2], [3894, 2], [3895, 2], [3896, 2], [3897, 2], [[3898, 3901], 2], [[3902, 3906], 2], [3907, 1, "\u0F42\u0FB7"], [[3908, 3911], 2], [3912, 3], [[3913, 3916], 2], [3917, 1, "\u0F4C\u0FB7"], [[3918, 3921], 2], [3922, 1, "\u0F51\u0FB7"], [[3923, 3926], 2], [3927, 1, "\u0F56\u0FB7"], [[3928, 3931], 2], [3932, 1, "\u0F5B\u0FB7"], [[3933, 3944], 2], [3945, 1, "\u0F40\u0FB5"], [3946, 2], [[3947, 3948], 2], [[3949, 3952], 3], [[3953, 3954], 2], [3955, 1, "\u0F71\u0F72"], [3956, 2], [3957, 1, "\u0F71\u0F74"], [3958, 1, "\u0FB2\u0F80"], [3959, 1, "\u0FB2\u0F71\u0F80"], [3960, 1, "\u0FB3\u0F80"], [3961, 1, "\u0FB3\u0F71\u0F80"], [[3962, 3968], 2], [3969, 1, "\u0F71\u0F80"], [[3970, 3972], 2], [3973, 2], [[3974, 3979], 2], [[3980, 3983], 2], [[3984, 3986], 2], [3987, 1, "\u0F92\u0FB7"], [[3988, 3989], 2], [3990, 2], [3991, 2], [3992, 3], [[3993, 3996], 2], [3997, 1, "\u0F9C\u0FB7"], [[3998, 4001], 2], [4002, 1, "\u0FA1\u0FB7"], [[4003, 4006], 2], [4007, 1, "\u0FA6\u0FB7"], [[4008, 4011], 2], [4012, 1, "\u0FAB\u0FB7"], [4013, 2], [[4014, 4016], 2], [[4017, 4023], 2], [4024, 2], [4025, 1, "\u0F90\u0FB5"], [[4026, 4028], 2], [4029, 3], [[4030, 4037], 2], [4038, 2], [[4039, 4044], 2], [4045, 3], [4046, 2], [4047, 2], [[4048, 4049], 2], [[4050, 4052], 2], [[4053, 4056], 2], [[4057, 4058], 2], [[4059, 4095], 3], [[4096, 4129], 2], [4130, 2], [[4131, 4135], 2], [4136, 2], [[4137, 4138], 2], [4139, 2], [[4140, 4146], 2], [[4147, 4149], 2], [[4150, 4153], 2], [[4154, 4159], 2], [[4160, 4169], 2], [[4170, 4175], 2], [[4176, 4185], 2], [[4186, 4249], 2], [[4250, 4253], 2], [[4254, 4255], 2], [4256, 1, "\u2D00"], [4257, 1, "\u2D01"], [4258, 1, "\u2D02"], [4259, 1, "\u2D03"], [4260, 1, "\u2D04"], [4261, 1, "\u2D05"], [4262, 1, "\u2D06"], [4263, 1, "\u2D07"], [4264, 1, "\u2D08"], [4265, 1, "\u2D09"], [4266, 1, "\u2D0A"], [4267, 1, "\u2D0B"], [4268, 1, "\u2D0C"], [4269, 1, "\u2D0D"], [4270, 1, "\u2D0E"], [4271, 1, "\u2D0F"], [4272, 1, "\u2D10"], [4273, 1, "\u2D11"], [4274, 1, "\u2D12"], [4275, 1, "\u2D13"], [4276, 1, "\u2D14"], [4277, 1, "\u2D15"], [4278, 1, "\u2D16"], [4279, 1, "\u2D17"], [4280, 1, "\u2D18"], [4281, 1, "\u2D19"], [4282, 1, "\u2D1A"], [4283, 1, "\u2D1B"], [4284, 1, "\u2D1C"], [4285, 1, "\u2D1D"], [4286, 1, "\u2D1E"], [4287, 1, "\u2D1F"], [4288, 1, "\u2D20"], [4289, 1, "\u2D21"], [4290, 1, "\u2D22"], [4291, 1, "\u2D23"], [4292, 1, "\u2D24"], [4293, 1, "\u2D25"], [4294, 3], [4295, 1, "\u2D27"], [[4296, 4300], 3], [4301, 1, "\u2D2D"], [[4302, 4303], 3], [[4304, 4342], 2], [[4343, 4344], 2], [[4345, 4346], 2], [4347, 2], [4348, 1, "\u10DC"], [[4349, 4351], 2], [[4352, 4441], 2], [[4442, 4446], 2], [[4447, 4448], 7], [[4449, 4514], 2], [[4515, 4519], 2], [[4520, 4601], 2], [[4602, 4607], 2], [[4608, 4614], 2], [4615, 2], [[4616, 4678], 2], [4679, 2], [4680, 2], [4681, 3], [[4682, 4685], 2], [[4686, 4687], 3], [[4688, 4694], 2], [4695, 3], [4696, 2], [4697, 3], [[4698, 4701], 2], [[4702, 4703], 3], [[4704, 4742], 2], [4743, 2], [4744, 2], [4745, 3], [[4746, 4749], 2], [[4750, 4751], 3], [[4752, 4782], 2], [4783, 2], [4784, 2], [4785, 3], [[4786, 4789], 2], [[4790, 4791], 3], [[4792, 4798], 2], [4799, 3], [4800, 2], [4801, 3], [[4802, 4805], 2], [[4806, 4807], 3], [[4808, 4814], 2], [4815, 2], [[4816, 4822], 2], [4823, 3], [[4824, 4846], 2], [4847, 2], [[4848, 4878], 2], [4879, 2], [4880, 2], [4881, 3], [[4882, 4885], 2], [[4886, 4887], 3], [[4888, 4894], 2], [4895, 2], [[4896, 4934], 2], [4935, 2], [[4936, 4954], 2], [[4955, 4956], 3], [[4957, 4958], 2], [4959, 2], [4960, 2], [[4961, 4988], 2], [[4989, 4991], 3], [[4992, 5007], 2], [[5008, 5017], 2], [[5018, 5023], 3], [[5024, 5108], 2], [5109, 2], [[5110, 5111], 3], [5112, 1, "\u13F0"], [5113, 1, "\u13F1"], [5114, 1, "\u13F2"], [5115, 1, "\u13F3"], [5116, 1, "\u13F4"], [5117, 1, "\u13F5"], [[5118, 5119], 3], [5120, 2], [[5121, 5740], 2], [[5741, 5742], 2], [[5743, 5750], 2], [[5751, 5759], 2], [5760, 3], [[5761, 5786], 2], [[5787, 5788], 2], [[5789, 5791], 3], [[5792, 5866], 2], [[5867, 5872], 2], [[5873, 5880], 2], [[5881, 5887], 3], [[5888, 5900], 2], [5901, 2], [[5902, 5908], 2], [5909, 2], [[5910, 5918], 3], [5919, 2], [[5920, 5940], 2], [[5941, 5942], 2], [[5943, 5951], 3], [[5952, 5971], 2], [[5972, 5983], 3], [[5984, 5996], 2], [5997, 3], [[5998, 6e3], 2], [6001, 3], [[6002, 6003], 2], [[6004, 6015], 3], [[6016, 6067], 2], [[6068, 6069], 7], [[6070, 6099], 2], [[6100, 6102], 2], [6103, 2], [[6104, 6107], 2], [6108, 2], [6109, 2], [[6110, 6111], 3], [[6112, 6121], 2], [[6122, 6127], 3], [[6128, 6137], 2], [[6138, 6143], 3], [[6144, 6154], 2], [[6155, 6158], 7], [6159, 7], [[6160, 6169], 2], [[6170, 6175], 3], [[6176, 6263], 2], [6264, 2], [[6265, 6271], 3], [[6272, 6313], 2], [6314, 2], [[6315, 6319], 3], [[6320, 6389], 2], [[6390, 6399], 3], [[6400, 6428], 2], [[6429, 6430], 2], [6431, 3], [[6432, 6443], 2], [[6444, 6447], 3], [[6448, 6459], 2], [[6460, 6463], 3], [6464, 2], [[6465, 6467], 3], [[6468, 6469], 2], [[6470, 6509], 2], [[6510, 6511], 3], [[6512, 6516], 2], [[6517, 6527], 3], [[6528, 6569], 2], [[6570, 6571], 2], [[6572, 6575], 3], [[6576, 6601], 2], [[6602, 6607], 3], [[6608, 6617], 2], [6618, 2], [[6619, 6621], 3], [[6622, 6623], 2], [[6624, 6655], 2], [[6656, 6683], 2], [[6684, 6685], 3], [[6686, 6687], 2], [[6688, 6750], 2], [6751, 3], [[6752, 6780], 2], [[6781, 6782], 3], [[6783, 6793], 2], [[6794, 6799], 3], [[6800, 6809], 2], [[6810, 6815], 3], [[6816, 6822], 2], [6823, 2], [[6824, 6829], 2], [[6830, 6831], 3], [[6832, 6845], 2], [6846, 2], [[6847, 6848], 2], [[6849, 6862], 2], [[6863, 6911], 3], [[6912, 6987], 2], [6988, 2], [6989, 3], [[6990, 6991], 2], [[6992, 7001], 2], [[7002, 7018], 2], [[7019, 7027], 2], [[7028, 7036], 2], [[7037, 7038], 2], [7039, 2], [[7040, 7082], 2], [[7083, 7085], 2], [[7086, 7097], 2], [[7098, 7103], 2], [[7104, 7155], 2], [[7156, 7163], 3], [[7164, 7167], 2], [[7168, 7223], 2], [[7224, 7226], 3], [[7227, 7231], 2], [[7232, 7241], 2], [[7242, 7244], 3], [[7245, 7293], 2], [[7294, 7295], 2], [7296, 1, "\u0432"], [7297, 1, "\u0434"], [7298, 1, "\u043E"], [7299, 1, "\u0441"], [[7300, 7301], 1, "\u0442"], [7302, 1, "\u044A"], [7303, 1, "\u0463"], [7304, 1, "\uA64B"], [7305, 1, "\u1C8A"], [7306, 2], [[7307, 7311], 3], [7312, 1, "\u10D0"], [7313, 1, "\u10D1"], [7314, 1, "\u10D2"], [7315, 1, "\u10D3"], [7316, 1, "\u10D4"], [7317, 1, "\u10D5"], [7318, 1, "\u10D6"], [7319, 1, "\u10D7"], [7320, 1, "\u10D8"], [7321, 1, "\u10D9"], [7322, 1, "\u10DA"], [7323, 1, "\u10DB"], [7324, 1, "\u10DC"], [7325, 1, "\u10DD"], [7326, 1, "\u10DE"], [7327, 1, "\u10DF"], [7328, 1, "\u10E0"], [7329, 1, "\u10E1"], [7330, 1, "\u10E2"], [7331, 1, "\u10E3"], [7332, 1, "\u10E4"], [7333, 1, "\u10E5"], [7334, 1, "\u10E6"], [7335, 1, "\u10E7"], [7336, 1, "\u10E8"], [7337, 1, "\u10E9"], [7338, 1, "\u10EA"], [7339, 1, "\u10EB"], [7340, 1, "\u10EC"], [7341, 1, "\u10ED"], [7342, 1, "\u10EE"], [7343, 1, "\u10EF"], [7344, 1, "\u10F0"], [7345, 1, "\u10F1"], [7346, 1, "\u10F2"], [7347, 1, "\u10F3"], [7348, 1, "\u10F4"], [7349, 1, "\u10F5"], [7350, 1, "\u10F6"], [7351, 1, "\u10F7"], [7352, 1, "\u10F8"], [7353, 1, "\u10F9"], [7354, 1, "\u10FA"], [[7355, 7356], 3], [7357, 1, "\u10FD"], [7358, 1, "\u10FE"], [7359, 1, "\u10FF"], [[7360, 7367], 2], [[7368, 7375], 3], [[7376, 7378], 2], [7379, 2], [[7380, 7410], 2], [[7411, 7414], 2], [7415, 2], [[7416, 7417], 2], [7418, 2], [[7419, 7423], 3], [[7424, 7467], 2], [7468, 1, "a"], [7469, 1, "\xE6"], [7470, 1, "b"], [7471, 2], [7472, 1, "d"], [7473, 1, "e"], [7474, 1, "\u01DD"], [7475, 1, "g"], [7476, 1, "h"], [7477, 1, "i"], [7478, 1, "j"], [7479, 1, "k"], [7480, 1, "l"], [7481, 1, "m"], [7482, 1, "n"], [7483, 2], [7484, 1, "o"], [7485, 1, "\u0223"], [7486, 1, "p"], [7487, 1, "r"], [7488, 1, "t"], [7489, 1, "u"], [7490, 1, "w"], [7491, 1, "a"], [7492, 1, "\u0250"], [7493, 1, "\u0251"], [7494, 1, "\u1D02"], [7495, 1, "b"], [7496, 1, "d"], [7497, 1, "e"], [7498, 1, "\u0259"], [7499, 1, "\u025B"], [7500, 1, "\u025C"], [7501, 1, "g"], [7502, 2], [7503, 1, "k"], [7504, 1, "m"], [7505, 1, "\u014B"], [7506, 1, "o"], [7507, 1, "\u0254"], [7508, 1, "\u1D16"], [7509, 1, "\u1D17"], [7510, 1, "p"], [7511, 1, "t"], [7512, 1, "u"], [7513, 1, "\u1D1D"], [7514, 1, "\u026F"], [7515, 1, "v"], [7516, 1, "\u1D25"], [7517, 1, "\u03B2"], [7518, 1, "\u03B3"], [7519, 1, "\u03B4"], [7520, 1, "\u03C6"], [7521, 1, "\u03C7"], [7522, 1, "i"], [7523, 1, "r"], [7524, 1, "u"], [7525, 1, "v"], [7526, 1, "\u03B2"], [7527, 1, "\u03B3"], [7528, 1, "\u03C1"], [7529, 1, "\u03C6"], [7530, 1, "\u03C7"], [7531, 2], [[7532, 7543], 2], [7544, 1, "\u043D"], [[7545, 7578], 2], [7579, 1, "\u0252"], [7580, 1, "c"], [7581, 1, "\u0255"], [7582, 1, "\xF0"], [7583, 1, "\u025C"], [7584, 1, "f"], [7585, 1, "\u025F"], [7586, 1, "\u0261"], [7587, 1, "\u0265"], [7588, 1, "\u0268"], [7589, 1, "\u0269"], [7590, 1, "\u026A"], [7591, 1, "\u1D7B"], [7592, 1, "\u029D"], [7593, 1, "\u026D"], [7594, 1, "\u1D85"], [7595, 1, "\u029F"], [7596, 1, "\u0271"], [7597, 1, "\u0270"], [7598, 1, "\u0272"], [7599, 1, "\u0273"], [7600, 1, "\u0274"], [7601, 1, "\u0275"], [7602, 1, "\u0278"], [7603, 1, "\u0282"], [7604, 1, "\u0283"], [7605, 1, "\u01AB"], [7606, 1, "\u0289"], [7607, 1, "\u028A"], [7608, 1, "\u1D1C"], [7609, 1, "\u028B"], [7610, 1, "\u028C"], [7611, 1, "z"], [7612, 1, "\u0290"], [7613, 1, "\u0291"], [7614, 1, "\u0292"], [7615, 1, "\u03B8"], [[7616, 7619], 2], [[7620, 7626], 2], [[7627, 7654], 2], [[7655, 7669], 2], [[7670, 7673], 2], [7674, 2], [7675, 2], [7676, 2], [7677, 2], [[7678, 7679], 2], [7680, 1, "\u1E01"], [7681, 2], [7682, 1, "\u1E03"], [7683, 2], [7684, 1, "\u1E05"], [7685, 2], [7686, 1, "\u1E07"], [7687, 2], [7688, 1, "\u1E09"], [7689, 2], [7690, 1, "\u1E0B"], [7691, 2], [7692, 1, "\u1E0D"], [7693, 2], [7694, 1, "\u1E0F"], [7695, 2], [7696, 1, "\u1E11"], [7697, 2], [7698, 1, "\u1E13"], [7699, 2], [7700, 1, "\u1E15"], [7701, 2], [7702, 1, "\u1E17"], [7703, 2], [7704, 1, "\u1E19"], [7705, 2], [7706, 1, "\u1E1B"], [7707, 2], [7708, 1, "\u1E1D"], [7709, 2], [7710, 1, "\u1E1F"], [7711, 2], [7712, 1, "\u1E21"], [7713, 2], [7714, 1, "\u1E23"], [7715, 2], [7716, 1, "\u1E25"], [7717, 2], [7718, 1, "\u1E27"], [7719, 2], [7720, 1, "\u1E29"], [7721, 2], [7722, 1, "\u1E2B"], [7723, 2], [7724, 1, "\u1E2D"], [7725, 2], [7726, 1, "\u1E2F"], [7727, 2], [7728, 1, "\u1E31"], [7729, 2], [7730, 1, "\u1E33"], [7731, 2], [7732, 1, "\u1E35"], [7733, 2], [7734, 1, "\u1E37"], [7735, 2], [7736, 1, "\u1E39"], [7737, 2], [7738, 1, "\u1E3B"], [7739, 2], [7740, 1, "\u1E3D"], [7741, 2], [7742, 1, "\u1E3F"], [7743, 2], [7744, 1, "\u1E41"], [7745, 2], [7746, 1, "\u1E43"], [7747, 2], [7748, 1, "\u1E45"], [7749, 2], [7750, 1, "\u1E47"], [7751, 2], [7752, 1, "\u1E49"], [7753, 2], [7754, 1, "\u1E4B"], [7755, 2], [7756, 1, "\u1E4D"], [7757, 2], [7758, 1, "\u1E4F"], [7759, 2], [7760, 1, "\u1E51"], [7761, 2], [7762, 1, "\u1E53"], [7763, 2], [7764, 1, "\u1E55"], [7765, 2], [7766, 1, "\u1E57"], [7767, 2], [7768, 1, "\u1E59"], [7769, 2], [7770, 1, "\u1E5B"], [7771, 2], [7772, 1, "\u1E5D"], [7773, 2], [7774, 1, "\u1E5F"], [7775, 2], [7776, 1, "\u1E61"], [7777, 2], [7778, 1, "\u1E63"], [7779, 2], [7780, 1, "\u1E65"], [7781, 2], [7782, 1, "\u1E67"], [7783, 2], [7784, 1, "\u1E69"], [7785, 2], [7786, 1, "\u1E6B"], [7787, 2], [7788, 1, "\u1E6D"], [7789, 2], [7790, 1, "\u1E6F"], [7791, 2], [7792, 1, "\u1E71"], [7793, 2], [7794, 1, "\u1E73"], [7795, 2], [7796, 1, "\u1E75"], [7797, 2], [7798, 1, "\u1E77"], [7799, 2], [7800, 1, "\u1E79"], [7801, 2], [7802, 1, "\u1E7B"], [7803, 2], [7804, 1, "\u1E7D"], [7805, 2], [7806, 1, "\u1E7F"], [7807, 2], [7808, 1, "\u1E81"], [7809, 2], [7810, 1, "\u1E83"], [7811, 2], [7812, 1, "\u1E85"], [7813, 2], [7814, 1, "\u1E87"], [7815, 2], [7816, 1, "\u1E89"], [7817, 2], [7818, 1, "\u1E8B"], [7819, 2], [7820, 1, "\u1E8D"], [7821, 2], [7822, 1, "\u1E8F"], [7823, 2], [7824, 1, "\u1E91"], [7825, 2], [7826, 1, "\u1E93"], [7827, 2], [7828, 1, "\u1E95"], [[7829, 7833], 2], [7834, 1, "a\u02BE"], [7835, 1, "\u1E61"], [[7836, 7837], 2], [7838, 1, "\xDF"], [7839, 2], [7840, 1, "\u1EA1"], [7841, 2], [7842, 1, "\u1EA3"], [7843, 2], [7844, 1, "\u1EA5"], [7845, 2], [7846, 1, "\u1EA7"], [7847, 2], [7848, 1, "\u1EA9"], [7849, 2], [7850, 1, "\u1EAB"], [7851, 2], [7852, 1, "\u1EAD"], [7853, 2], [7854, 1, "\u1EAF"], [7855, 2], [7856, 1, "\u1EB1"], [7857, 2], [7858, 1, "\u1EB3"], [7859, 2], [7860, 1, "\u1EB5"], [7861, 2], [7862, 1, "\u1EB7"], [7863, 2], [7864, 1, "\u1EB9"], [7865, 2], [7866, 1, "\u1EBB"], [7867, 2], [7868, 1, "\u1EBD"], [7869, 2], [7870, 1, "\u1EBF"], [7871, 2], [7872, 1, "\u1EC1"], [7873, 2], [7874, 1, "\u1EC3"], [7875, 2], [7876, 1, "\u1EC5"], [7877, 2], [7878, 1, "\u1EC7"], [7879, 2], [7880, 1, "\u1EC9"], [7881, 2], [7882, 1, "\u1ECB"], [7883, 2], [7884, 1, "\u1ECD"], [7885, 2], [7886, 1, "\u1ECF"], [7887, 2], [7888, 1, "\u1ED1"], [7889, 2], [7890, 1, "\u1ED3"], [7891, 2], [7892, 1, "\u1ED5"], [7893, 2], [7894, 1, "\u1ED7"], [7895, 2], [7896, 1, "\u1ED9"], [7897, 2], [7898, 1, "\u1EDB"], [7899, 2], [7900, 1, "\u1EDD"], [7901, 2], [7902, 1, "\u1EDF"], [7903, 2], [7904, 1, "\u1EE1"], [7905, 2], [7906, 1, "\u1EE3"], [7907, 2], [7908, 1, "\u1EE5"], [7909, 2], [7910, 1, "\u1EE7"], [7911, 2], [7912, 1, "\u1EE9"], [7913, 2], [7914, 1, "\u1EEB"], [7915, 2], [7916, 1, "\u1EED"], [7917, 2], [7918, 1, "\u1EEF"], [7919, 2], [7920, 1, "\u1EF1"], [7921, 2], [7922, 1, "\u1EF3"], [7923, 2], [7924, 1, "\u1EF5"], [7925, 2], [7926, 1, "\u1EF7"], [7927, 2], [7928, 1, "\u1EF9"], [7929, 2], [7930, 1, "\u1EFB"], [7931, 2], [7932, 1, "\u1EFD"], [7933, 2], [7934, 1, "\u1EFF"], [7935, 2], [[7936, 7943], 2], [7944, 1, "\u1F00"], [7945, 1, "\u1F01"], [7946, 1, "\u1F02"], [7947, 1, "\u1F03"], [7948, 1, "\u1F04"], [7949, 1, "\u1F05"], [7950, 1, "\u1F06"], [7951, 1, "\u1F07"], [[7952, 7957], 2], [[7958, 7959], 3], [7960, 1, "\u1F10"], [7961, 1, "\u1F11"], [7962, 1, "\u1F12"], [7963, 1, "\u1F13"], [7964, 1, "\u1F14"], [7965, 1, "\u1F15"], [[7966, 7967], 3], [[7968, 7975], 2], [7976, 1, "\u1F20"], [7977, 1, "\u1F21"], [7978, 1, "\u1F22"], [7979, 1, "\u1F23"], [7980, 1, "\u1F24"], [7981, 1, "\u1F25"], [7982, 1, "\u1F26"], [7983, 1, "\u1F27"], [[7984, 7991], 2], [7992, 1, "\u1F30"], [7993, 1, "\u1F31"], [7994, 1, "\u1F32"], [7995, 1, "\u1F33"], [7996, 1, "\u1F34"], [7997, 1, "\u1F35"], [7998, 1, "\u1F36"], [7999, 1, "\u1F37"], [[8e3, 8005], 2], [[8006, 8007], 3], [8008, 1, "\u1F40"], [8009, 1, "\u1F41"], [8010, 1, "\u1F42"], [8011, 1, "\u1F43"], [8012, 1, "\u1F44"], [8013, 1, "\u1F45"], [[8014, 8015], 3], [[8016, 8023], 2], [8024, 3], [8025, 1, "\u1F51"], [8026, 3], [8027, 1, "\u1F53"], [8028, 3], [8029, 1, "\u1F55"], [8030, 3], [8031, 1, "\u1F57"], [[8032, 8039], 2], [8040, 1, "\u1F60"], [8041, 1, "\u1F61"], [8042, 1, "\u1F62"], [8043, 1, "\u1F63"], [8044, 1, "\u1F64"], [8045, 1, "\u1F65"], [8046, 1, "\u1F66"], [8047, 1, "\u1F67"], [8048, 2], [8049, 1, "\u03AC"], [8050, 2], [8051, 1, "\u03AD"], [8052, 2], [8053, 1, "\u03AE"], [8054, 2], [8055, 1, "\u03AF"], [8056, 2], [8057, 1, "\u03CC"], [8058, 2], [8059, 1, "\u03CD"], [8060, 2], [8061, 1, "\u03CE"], [[8062, 8063], 3], [8064, 1, "\u1F00\u03B9"], [8065, 1, "\u1F01\u03B9"], [8066, 1, "\u1F02\u03B9"], [8067, 1, "\u1F03\u03B9"], [8068, 1, "\u1F04\u03B9"], [8069, 1, "\u1F05\u03B9"], [8070, 1, "\u1F06\u03B9"], [8071, 1, "\u1F07\u03B9"], [8072, 1, "\u1F00\u03B9"], [8073, 1, "\u1F01\u03B9"], [8074, 1, "\u1F02\u03B9"], [8075, 1, "\u1F03\u03B9"], [8076, 1, "\u1F04\u03B9"], [8077, 1, "\u1F05\u03B9"], [8078, 1, "\u1F06\u03B9"], [8079, 1, "\u1F07\u03B9"], [8080, 1, "\u1F20\u03B9"], [8081, 1, "\u1F21\u03B9"], [8082, 1, "\u1F22\u03B9"], [8083, 1, "\u1F23\u03B9"], [8084, 1, "\u1F24\u03B9"], [8085, 1, "\u1F25\u03B9"], [8086, 1, "\u1F26\u03B9"], [8087, 1, "\u1F27\u03B9"], [8088, 1, "\u1F20\u03B9"], [8089, 1, "\u1F21\u03B9"], [8090, 1, "\u1F22\u03B9"], [8091, 1, "\u1F23\u03B9"], [8092, 1, "\u1F24\u03B9"], [8093, 1, "\u1F25\u03B9"], [8094, 1, "\u1F26\u03B9"], [8095, 1, "\u1F27\u03B9"], [8096, 1, "\u1F60\u03B9"], [8097, 1, "\u1F61\u03B9"], [8098, 1, "\u1F62\u03B9"], [8099, 1, "\u1F63\u03B9"], [8100, 1, "\u1F64\u03B9"], [8101, 1, "\u1F65\u03B9"], [8102, 1, "\u1F66\u03B9"], [8103, 1, "\u1F67\u03B9"], [8104, 1, "\u1F60\u03B9"], [8105, 1, "\u1F61\u03B9"], [8106, 1, "\u1F62\u03B9"], [8107, 1, "\u1F63\u03B9"], [8108, 1, "\u1F64\u03B9"], [8109, 1, "\u1F65\u03B9"], [8110, 1, "\u1F66\u03B9"], [8111, 1, "\u1F67\u03B9"], [[8112, 8113], 2], [8114, 1, "\u1F70\u03B9"], [8115, 1, "\u03B1\u03B9"], [8116, 1, "\u03AC\u03B9"], [8117, 3], [8118, 2], [8119, 1, "\u1FB6\u03B9"], [8120, 1, "\u1FB0"], [8121, 1, "\u1FB1"], [8122, 1, "\u1F70"], [8123, 1, "\u03AC"], [8124, 1, "\u03B1\u03B9"], [8125, 1, " \u0313"], [8126, 1, "\u03B9"], [8127, 1, " \u0313"], [8128, 1, " \u0342"], [8129, 1, " \u0308\u0342"], [8130, 1, "\u1F74\u03B9"], [8131, 1, "\u03B7\u03B9"], [8132, 1, "\u03AE\u03B9"], [8133, 3], [8134, 2], [8135, 1, "\u1FC6\u03B9"], [8136, 1, "\u1F72"], [8137, 1, "\u03AD"], [8138, 1, "\u1F74"], [8139, 1, "\u03AE"], [8140, 1, "\u03B7\u03B9"], [8141, 1, " \u0313\u0300"], [8142, 1, " \u0313\u0301"], [8143, 1, " \u0313\u0342"], [[8144, 8146], 2], [8147, 1, "\u0390"], [[8148, 8149], 3], [[8150, 8151], 2], [8152, 1, "\u1FD0"], [8153, 1, "\u1FD1"], [8154, 1, "\u1F76"], [8155, 1, "\u03AF"], [8156, 3], [8157, 1, " \u0314\u0300"], [8158, 1, " \u0314\u0301"], [8159, 1, " \u0314\u0342"], [[8160, 8162], 2], [8163, 1, "\u03B0"], [[8164, 8167], 2], [8168, 1, "\u1FE0"], [8169, 1, "\u1FE1"], [8170, 1, "\u1F7A"], [8171, 1, "\u03CD"], [8172, 1, "\u1FE5"], [8173, 1, " \u0308\u0300"], [8174, 1, " \u0308\u0301"], [8175, 1, "`"], [[8176, 8177], 3], [8178, 1, "\u1F7C\u03B9"], [8179, 1, "\u03C9\u03B9"], [8180, 1, "\u03CE\u03B9"], [8181, 3], [8182, 2], [8183, 1, "\u1FF6\u03B9"], [8184, 1, "\u1F78"], [8185, 1, "\u03CC"], [8186, 1, "\u1F7C"], [8187, 1, "\u03CE"], [8188, 1, "\u03C9\u03B9"], [8189, 1, " \u0301"], [8190, 1, " \u0314"], [8191, 3], [[8192, 8202], 1, " "], [8203, 7], [[8204, 8205], 6, ""], [[8206, 8207], 3], [8208, 2], [8209, 1, "\u2010"], [[8210, 8214], 2], [8215, 1, " \u0333"], [[8216, 8227], 2], [[8228, 8230], 3], [8231, 2], [[8232, 8238], 3], [8239, 1, " "], [[8240, 8242], 2], [8243, 1, "\u2032\u2032"], [8244, 1, "\u2032\u2032\u2032"], [8245, 2], [8246, 1, "\u2035\u2035"], [8247, 1, "\u2035\u2035\u2035"], [[8248, 8251], 2], [8252, 1, "!!"], [8253, 2], [8254, 1, " \u0305"], [[8255, 8262], 2], [8263, 1, "??"], [8264, 1, "?!"], [8265, 1, "!?"], [[8266, 8269], 2], [[8270, 8274], 2], [[8275, 8276], 2], [[8277, 8278], 2], [8279, 1, "\u2032\u2032\u2032\u2032"], [[8280, 8286], 2], [8287, 1, " "], [[8288, 8291], 7], [8292, 7], [8293, 3], [[8294, 8297], 3], [[8298, 8303], 7], [8304, 1, "0"], [8305, 1, "i"], [[8306, 8307], 3], [8308, 1, "4"], [8309, 1, "5"], [8310, 1, "6"], [8311, 1, "7"], [8312, 1, "8"], [8313, 1, "9"], [8314, 1, "+"], [8315, 1, "\u2212"], [8316, 1, "="], [8317, 1, "("], [8318, 1, ")"], [8319, 1, "n"], [8320, 1, "0"], [8321, 1, "1"], [8322, 1, "2"], [8323, 1, "3"], [8324, 1, "4"], [8325, 1, "5"], [8326, 1, "6"], [8327, 1, "7"], [8328, 1, "8"], [8329, 1, "9"], [8330, 1, "+"], [8331, 1, "\u2212"], [8332, 1, "="], [8333, 1, "("], [8334, 1, ")"], [8335, 3], [8336, 1, "a"], [8337, 1, "e"], [8338, 1, "o"], [8339, 1, "x"], [8340, 1, "\u0259"], [8341, 1, "h"], [8342, 1, "k"], [8343, 1, "l"], [8344, 1, "m"], [8345, 1, "n"], [8346, 1, "p"], [8347, 1, "s"], [8348, 1, "t"], [[8349, 8351], 3], [[8352, 8359], 2], [8360, 1, "rs"], [[8361, 8362], 2], [8363, 2], [8364, 2], [[8365, 8367], 2], [[8368, 8369], 2], [[8370, 8373], 2], [[8374, 8376], 2], [8377, 2], [8378, 2], [[8379, 8381], 2], [8382, 2], [8383, 2], [8384, 2], [[8385, 8399], 3], [[8400, 8417], 2], [[8418, 8419], 2], [[8420, 8426], 2], [8427, 2], [[8428, 8431], 2], [8432, 2], [[8433, 8447], 3], [8448, 1, "a/c"], [8449, 1, "a/s"], [8450, 1, "c"], [8451, 1, "\xB0c"], [8452, 2], [8453, 1, "c/o"], [8454, 1, "c/u"], [8455, 1, "\u025B"], [8456, 2], [8457, 1, "\xB0f"], [8458, 1, "g"], [[8459, 8462], 1, "h"], [8463, 1, "\u0127"], [[8464, 8465], 1, "i"], [[8466, 8467], 1, "l"], [8468, 2], [8469, 1, "n"], [8470, 1, "no"], [[8471, 8472], 2], [8473, 1, "p"], [8474, 1, "q"], [[8475, 8477], 1, "r"], [[8478, 8479], 2], [8480, 1, "sm"], [8481, 1, "tel"], [8482, 1, "tm"], [8483, 2], [8484, 1, "z"], [8485, 2], [8486, 1, "\u03C9"], [8487, 2], [8488, 1, "z"], [8489, 2], [8490, 1, "k"], [8491, 1, "\xE5"], [8492, 1, "b"], [8493, 1, "c"], [8494, 2], [[8495, 8496], 1, "e"], [8497, 1, "f"], [8498, 1, "\u214E"], [8499, 1, "m"], [8500, 1, "o"], [8501, 1, "\u05D0"], [8502, 1, "\u05D1"], [8503, 1, "\u05D2"], [8504, 1, "\u05D3"], [8505, 1, "i"], [8506, 2], [8507, 1, "fax"], [8508, 1, "\u03C0"], [[8509, 8510], 1, "\u03B3"], [8511, 1, "\u03C0"], [8512, 1, "\u2211"], [[8513, 8516], 2], [[8517, 8518], 1, "d"], [8519, 1, "e"], [8520, 1, "i"], [8521, 1, "j"], [[8522, 8523], 2], [8524, 2], [8525, 2], [8526, 2], [8527, 2], [8528, 1, "1\u20447"], [8529, 1, "1\u20449"], [8530, 1, "1\u204410"], [8531, 1, "1\u20443"], [8532, 1, "2\u20443"], [8533, 1, "1\u20445"], [8534, 1, "2\u20445"], [8535, 1, "3\u20445"], [8536, 1, "4\u20445"], [8537, 1, "1\u20446"], [8538, 1, "5\u20446"], [8539, 1, "1\u20448"], [8540, 1, "3\u20448"], [8541, 1, "5\u20448"], [8542, 1, "7\u20448"], [8543, 1, "1\u2044"], [8544, 1, "i"], [8545, 1, "ii"], [8546, 1, "iii"], [8547, 1, "iv"], [8548, 1, "v"], [8549, 1, "vi"], [8550, 1, "vii"], [8551, 1, "viii"], [8552, 1, "ix"], [8553, 1, "x"], [8554, 1, "xi"], [8555, 1, "xii"], [8556, 1, "l"], [8557, 1, "c"], [8558, 1, "d"], [8559, 1, "m"], [8560, 1, "i"], [8561, 1, "ii"], [8562, 1, "iii"], [8563, 1, "iv"], [8564, 1, "v"], [8565, 1, "vi"], [8566, 1, "vii"], [8567, 1, "viii"], [8568, 1, "ix"], [8569, 1, "x"], [8570, 1, "xi"], [8571, 1, "xii"], [8572, 1, "l"], [8573, 1, "c"], [8574, 1, "d"], [8575, 1, "m"], [[8576, 8578], 2], [8579, 1, "\u2184"], [8580, 2], [[8581, 8584], 2], [8585, 1, "0\u20443"], [[8586, 8587], 2], [[8588, 8591], 3], [[8592, 8682], 2], [[8683, 8691], 2], [[8692, 8703], 2], [[8704, 8747], 2], [8748, 1, "\u222B\u222B"], [8749, 1, "\u222B\u222B\u222B"], [8750, 2], [8751, 1, "\u222E\u222E"], [8752, 1, "\u222E\u222E\u222E"], [[8753, 8945], 2], [[8946, 8959], 2], [8960, 2], [8961, 2], [[8962, 9e3], 2], [9001, 1, "\u3008"], [9002, 1, "\u3009"], [[9003, 9082], 2], [9083, 2], [9084, 2], [[9085, 9114], 2], [[9115, 9166], 2], [[9167, 9168], 2], [[9169, 9179], 2], [[9180, 9191], 2], [9192, 2], [[9193, 9203], 2], [[9204, 9210], 2], [[9211, 9214], 2], [9215, 2], [[9216, 9252], 2], [[9253, 9254], 2], [[9255, 9257], 2], [[9258, 9279], 3], [[9280, 9290], 2], [[9291, 9311], 3], [9312, 1, "1"], [9313, 1, "2"], [9314, 1, "3"], [9315, 1, "4"], [9316, 1, "5"], [9317, 1, "6"], [9318, 1, "7"], [9319, 1, "8"], [9320, 1, "9"], [9321, 1, "10"], [9322, 1, "11"], [9323, 1, "12"], [9324, 1, "13"], [9325, 1, "14"], [9326, 1, "15"], [9327, 1, "16"], [9328, 1, "17"], [9329, 1, "18"], [9330, 1, "19"], [9331, 1, "20"], [9332, 1, "(1)"], [9333, 1, "(2)"], [9334, 1, "(3)"], [9335, 1, "(4)"], [9336, 1, "(5)"], [9337, 1, "(6)"], [9338, 1, "(7)"], [9339, 1, "(8)"], [9340, 1, "(9)"], [9341, 1, "(10)"], [9342, 1, "(11)"], [9343, 1, "(12)"], [9344, 1, "(13)"], [9345, 1, "(14)"], [9346, 1, "(15)"], [9347, 1, "(16)"], [9348, 1, "(17)"], [9349, 1, "(18)"], [9350, 1, "(19)"], [9351, 1, "(20)"], [[9352, 9371], 3], [9372, 1, "(a)"], [9373, 1, "(b)"], [9374, 1, "(c)"], [9375, 1, "(d)"], [9376, 1, "(e)"], [9377, 1, "(f)"], [9378, 1, "(g)"], [9379, 1, "(h)"], [9380, 1, "(i)"], [9381, 1, "(j)"], [9382, 1, "(k)"], [9383, 1, "(l)"], [9384, 1, "(m)"], [9385, 1, "(n)"], [9386, 1, "(o)"], [9387, 1, "(p)"], [9388, 1, "(q)"], [9389, 1, "(r)"], [9390, 1, "(s)"], [9391, 1, "(t)"], [9392, 1, "(u)"], [9393, 1, "(v)"], [9394, 1, "(w)"], [9395, 1, "(x)"], [9396, 1, "(y)"], [9397, 1, "(z)"], [9398, 1, "a"], [9399, 1, "b"], [9400, 1, "c"], [9401, 1, "d"], [9402, 1, "e"], [9403, 1, "f"], [9404, 1, "g"], [9405, 1, "h"], [9406, 1, "i"], [9407, 1, "j"], [9408, 1, "k"], [9409, 1, "l"], [9410, 1, "m"], [9411, 1, "n"], [9412, 1, "o"], [9413, 1, "p"], [9414, 1, "q"], [9415, 1, "r"], [9416, 1, "s"], [9417, 1, "t"], [9418, 1, "u"], [9419, 1, "v"], [9420, 1, "w"], [9421, 1, "x"], [9422, 1, "y"], [9423, 1, "z"], [9424, 1, "a"], [9425, 1, "b"], [9426, 1, "c"], [9427, 1, "d"], [9428, 1, "e"], [9429, 1, "f"], [9430, 1, "g"], [9431, 1, "h"], [9432, 1, "i"], [9433, 1, "j"], [9434, 1, "k"], [9435, 1, "l"], [9436, 1, "m"], [9437, 1, "n"], [9438, 1, "o"], [9439, 1, "p"], [9440, 1, "q"], [9441, 1, "r"], [9442, 1, "s"], [9443, 1, "t"], [9444, 1, "u"], [9445, 1, "v"], [9446, 1, "w"], [9447, 1, "x"], [9448, 1, "y"], [9449, 1, "z"], [9450, 1, "0"], [[9451, 9470], 2], [9471, 2], [[9472, 9621], 2], [[9622, 9631], 2], [[9632, 9711], 2], [[9712, 9719], 2], [[9720, 9727], 2], [[9728, 9747], 2], [[9748, 9749], 2], [[9750, 9751], 2], [9752, 2], [9753, 2], [[9754, 9839], 2], [[9840, 9841], 2], [[9842, 9853], 2], [[9854, 9855], 2], [[9856, 9865], 2], [[9866, 9873], 2], [[9874, 9884], 2], [9885, 2], [[9886, 9887], 2], [[9888, 9889], 2], [[9890, 9905], 2], [9906, 2], [[9907, 9916], 2], [[9917, 9919], 2], [[9920, 9923], 2], [[9924, 9933], 2], [9934, 2], [[9935, 9953], 2], [9954, 2], [9955, 2], [[9956, 9959], 2], [[9960, 9983], 2], [9984, 2], [[9985, 9988], 2], [9989, 2], [[9990, 9993], 2], [[9994, 9995], 2], [[9996, 10023], 2], [10024, 2], [[10025, 10059], 2], [10060, 2], [10061, 2], [10062, 2], [[10063, 10066], 2], [[10067, 10069], 2], [10070, 2], [10071, 2], [[10072, 10078], 2], [[10079, 10080], 2], [[10081, 10087], 2], [[10088, 10101], 2], [[10102, 10132], 2], [[10133, 10135], 2], [[10136, 10159], 2], [10160, 2], [[10161, 10174], 2], [10175, 2], [[10176, 10182], 2], [[10183, 10186], 2], [10187, 2], [10188, 2], [10189, 2], [[10190, 10191], 2], [[10192, 10219], 2], [[10220, 10223], 2], [[10224, 10239], 2], [[10240, 10495], 2], [[10496, 10763], 2], [10764, 1, "\u222B\u222B\u222B\u222B"], [[10765, 10867], 2], [10868, 1, "::="], [10869, 1, "=="], [10870, 1, "==="], [[10871, 10971], 2], [10972, 1, "\u2ADD\u0338"], [[10973, 11007], 2], [[11008, 11021], 2], [[11022, 11027], 2], [[11028, 11034], 2], [[11035, 11039], 2], [[11040, 11043], 2], [[11044, 11084], 2], [[11085, 11087], 2], [[11088, 11092], 2], [[11093, 11097], 2], [[11098, 11123], 2], [[11124, 11125], 3], [[11126, 11157], 2], [11158, 3], [11159, 2], [[11160, 11193], 2], [[11194, 11196], 2], [[11197, 11208], 2], [11209, 2], [[11210, 11217], 2], [11218, 2], [[11219, 11243], 2], [[11244, 11247], 2], [[11248, 11262], 2], [11263, 2], [11264, 1, "\u2C30"], [11265, 1, "\u2C31"], [11266, 1, "\u2C32"], [11267, 1, "\u2C33"], [11268, 1, "\u2C34"], [11269, 1, "\u2C35"], [11270, 1, "\u2C36"], [11271, 1, "\u2C37"], [11272, 1, "\u2C38"], [11273, 1, "\u2C39"], [11274, 1, "\u2C3A"], [11275, 1, "\u2C3B"], [11276, 1, "\u2C3C"], [11277, 1, "\u2C3D"], [11278, 1, "\u2C3E"], [11279, 1, "\u2C3F"], [11280, 1, "\u2C40"], [11281, 1, "\u2C41"], [11282, 1, "\u2C42"], [11283, 1, "\u2C43"], [11284, 1, "\u2C44"], [11285, 1, "\u2C45"], [11286, 1, "\u2C46"], [11287, 1, "\u2C47"], [11288, 1, "\u2C48"], [11289, 1, "\u2C49"], [11290, 1, "\u2C4A"], [11291, 1, "\u2C4B"], [11292, 1, "\u2C4C"], [11293, 1, "\u2C4D"], [11294, 1, "\u2C4E"], [11295, 1, "\u2C4F"], [11296, 1, "\u2C50"], [11297, 1, "\u2C51"], [11298, 1, "\u2C52"], [11299, 1, "\u2C53"], [11300, 1, "\u2C54"], [11301, 1, "\u2C55"], [11302, 1, "\u2C56"], [11303, 1, "\u2C57"], [11304, 1, "\u2C58"], [11305, 1, "\u2C59"], [11306, 1, "\u2C5A"], [11307, 1, "\u2C5B"], [11308, 1, "\u2C5C"], [11309, 1, "\u2C5D"], [11310, 1, "\u2C5E"], [11311, 1, "\u2C5F"], [[11312, 11358], 2], [11359, 2], [11360, 1, "\u2C61"], [11361, 2], [11362, 1, "\u026B"], [11363, 1, "\u1D7D"], [11364, 1, "\u027D"], [[11365, 11366], 2], [11367, 1, "\u2C68"], [11368, 2], [11369, 1, "\u2C6A"], [11370, 2], [11371, 1, "\u2C6C"], [11372, 2], [11373, 1, "\u0251"], [11374, 1, "\u0271"], [11375, 1, "\u0250"], [11376, 1, "\u0252"], [11377, 2], [11378, 1, "\u2C73"], [11379, 2], [11380, 2], [11381, 1, "\u2C76"], [[11382, 11383], 2], [[11384, 11387], 2], [11388, 1, "j"], [11389, 1, "v"], [11390, 1, "\u023F"], [11391, 1, "\u0240"], [11392, 1, "\u2C81"], [11393, 2], [11394, 1, "\u2C83"], [11395, 2], [11396, 1, "\u2C85"], [11397, 2], [11398, 1, "\u2C87"], [11399, 2], [11400, 1, "\u2C89"], [11401, 2], [11402, 1, "\u2C8B"], [11403, 2], [11404, 1, "\u2C8D"], [11405, 2], [11406, 1, "\u2C8F"], [11407, 2], [11408, 1, "\u2C91"], [11409, 2], [11410, 1, "\u2C93"], [11411, 2], [11412, 1, "\u2C95"], [11413, 2], [11414, 1, "\u2C97"], [11415, 2], [11416, 1, "\u2C99"], [11417, 2], [11418, 1, "\u2C9B"], [11419, 2], [11420, 1, "\u2C9D"], [11421, 2], [11422, 1, "\u2C9F"], [11423, 2], [11424, 1, "\u2CA1"], [11425, 2], [11426, 1, "\u2CA3"], [11427, 2], [11428, 1, "\u2CA5"], [11429, 2], [11430, 1, "\u2CA7"], [11431, 2], [11432, 1, "\u2CA9"], [11433, 2], [11434, 1, "\u2CAB"], [11435, 2], [11436, 1, "\u2CAD"], [11437, 2], [11438, 1, "\u2CAF"], [11439, 2], [11440, 1, "\u2CB1"], [11441, 2], [11442, 1, "\u2CB3"], [11443, 2], [11444, 1, "\u2CB5"], [11445, 2], [11446, 1, "\u2CB7"], [11447, 2], [11448, 1, "\u2CB9"], [11449, 2], [11450, 1, "\u2CBB"], [11451, 2], [11452, 1, "\u2CBD"], [11453, 2], [11454, 1, "\u2CBF"], [11455, 2], [11456, 1, "\u2CC1"], [11457, 2], [11458, 1, "\u2CC3"], [11459, 2], [11460, 1, "\u2CC5"], [11461, 2], [11462, 1, "\u2CC7"], [11463, 2], [11464, 1, "\u2CC9"], [11465, 2], [11466, 1, "\u2CCB"], [11467, 2], [11468, 1, "\u2CCD"], [11469, 2], [11470, 1, "\u2CCF"], [11471, 2], [11472, 1, "\u2CD1"], [11473, 2], [11474, 1, "\u2CD3"], [11475, 2], [11476, 1, "\u2CD5"], [11477, 2], [11478, 1, "\u2CD7"], [11479, 2], [11480, 1, "\u2CD9"], [11481, 2], [11482, 1, "\u2CDB"], [11483, 2], [11484, 1, "\u2CDD"], [11485, 2], [11486, 1, "\u2CDF"], [11487, 2], [11488, 1, "\u2CE1"], [11489, 2], [11490, 1, "\u2CE3"], [[11491, 11492], 2], [[11493, 11498], 2], [11499, 1, "\u2CEC"], [11500, 2], [11501, 1, "\u2CEE"], [[11502, 11505], 2], [11506, 1, "\u2CF3"], [11507, 2], [[11508, 11512], 3], [[11513, 11519], 2], [[11520, 11557], 2], [11558, 3], [11559, 2], [[11560, 11564], 3], [11565, 2], [[11566, 11567], 3], [[11568, 11621], 2], [[11622, 11623], 2], [[11624, 11630], 3], [11631, 1, "\u2D61"], [11632, 2], [[11633, 11646], 3], [11647, 2], [[11648, 11670], 2], [[11671, 11679], 3], [[11680, 11686], 2], [11687, 3], [[11688, 11694], 2], [11695, 3], [[11696, 11702], 2], [11703, 3], [[11704, 11710], 2], [11711, 3], [[11712, 11718], 2], [11719, 3], [[11720, 11726], 2], [11727, 3], [[11728, 11734], 2], [11735, 3], [[11736, 11742], 2], [11743, 3], [[11744, 11775], 2], [[11776, 11799], 2], [[11800, 11803], 2], [[11804, 11805], 2], [[11806, 11822], 2], [11823, 2], [11824, 2], [11825, 2], [[11826, 11835], 2], [[11836, 11842], 2], [[11843, 11844], 2], [[11845, 11849], 2], [[11850, 11854], 2], [11855, 2], [[11856, 11858], 2], [[11859, 11869], 2], [[11870, 11903], 3], [[11904, 11929], 2], [11930, 3], [[11931, 11934], 2], [11935, 1, "\u6BCD"], [[11936, 12018], 2], [12019, 1, "\u9F9F"], [[12020, 12031], 3], [12032, 1, "\u4E00"], [12033, 1, "\u4E28"], [12034, 1, "\u4E36"], [12035, 1, "\u4E3F"], [12036, 1, "\u4E59"], [12037, 1, "\u4E85"], [12038, 1, "\u4E8C"], [12039, 1, "\u4EA0"], [12040, 1, "\u4EBA"], [12041, 1, "\u513F"], [12042, 1, "\u5165"], [12043, 1, "\u516B"], [12044, 1, "\u5182"], [12045, 1, "\u5196"], [12046, 1, "\u51AB"], [12047, 1, "\u51E0"], [12048, 1, "\u51F5"], [12049, 1, "\u5200"], [12050, 1, "\u529B"], [12051, 1, "\u52F9"], [12052, 1, "\u5315"], [12053, 1, "\u531A"], [12054, 1, "\u5338"], [12055, 1, "\u5341"], [12056, 1, "\u535C"], [12057, 1, "\u5369"], [12058, 1, "\u5382"], [12059, 1, "\u53B6"], [12060, 1, "\u53C8"], [12061, 1, "\u53E3"], [12062, 1, "\u56D7"], [12063, 1, "\u571F"], [12064, 1, "\u58EB"], [12065, 1, "\u5902"], [12066, 1, "\u590A"], [12067, 1, "\u5915"], [12068, 1, "\u5927"], [12069, 1, "\u5973"], [12070, 1, "\u5B50"], [12071, 1, "\u5B80"], [12072, 1, "\u5BF8"], [12073, 1, "\u5C0F"], [12074, 1, "\u5C22"], [12075, 1, "\u5C38"], [12076, 1, "\u5C6E"], [12077, 1, "\u5C71"], [12078, 1, "\u5DDB"], [12079, 1, "\u5DE5"], [12080, 1, "\u5DF1"], [12081, 1, "\u5DFE"], [12082, 1, "\u5E72"], [12083, 1, "\u5E7A"], [12084, 1, "\u5E7F"], [12085, 1, "\u5EF4"], [12086, 1, "\u5EFE"], [12087, 1, "\u5F0B"], [12088, 1, "\u5F13"], [12089, 1, "\u5F50"], [12090, 1, "\u5F61"], [12091, 1, "\u5F73"], [12092, 1, "\u5FC3"], [12093, 1, "\u6208"], [12094, 1, "\u6236"], [12095, 1, "\u624B"], [12096, 1, "\u652F"], [12097, 1, "\u6534"], [12098, 1, "\u6587"], [12099, 1, "\u6597"], [12100, 1, "\u65A4"], [12101, 1, "\u65B9"], [12102, 1, "\u65E0"], [12103, 1, "\u65E5"], [12104, 1, "\u66F0"], [12105, 1, "\u6708"], [12106, 1, "\u6728"], [12107, 1, "\u6B20"], [12108, 1, "\u6B62"], [12109, 1, "\u6B79"], [12110, 1, "\u6BB3"], [12111, 1, "\u6BCB"], [12112, 1, "\u6BD4"], [12113, 1, "\u6BDB"], [12114, 1, "\u6C0F"], [12115, 1, "\u6C14"], [12116, 1, "\u6C34"], [12117, 1, "\u706B"], [12118, 1, "\u722A"], [12119, 1, "\u7236"], [12120, 1, "\u723B"], [12121, 1, "\u723F"], [12122, 1, "\u7247"], [12123, 1, "\u7259"], [12124, 1, "\u725B"], [12125, 1, "\u72AC"], [12126, 1, "\u7384"], [12127, 1, "\u7389"], [12128, 1, "\u74DC"], [12129, 1, "\u74E6"], [12130, 1, "\u7518"], [12131, 1, "\u751F"], [12132, 1, "\u7528"], [12133, 1, "\u7530"], [12134, 1, "\u758B"], [12135, 1, "\u7592"], [12136, 1, "\u7676"], [12137, 1, "\u767D"], [12138, 1, "\u76AE"], [12139, 1, "\u76BF"], [12140, 1, "\u76EE"], [12141, 1, "\u77DB"], [12142, 1, "\u77E2"], [12143, 1, "\u77F3"], [12144, 1, "\u793A"], [12145, 1, "\u79B8"], [12146, 1, "\u79BE"], [12147, 1, "\u7A74"], [12148, 1, "\u7ACB"], [12149, 1, "\u7AF9"], [12150, 1, "\u7C73"], [12151, 1, "\u7CF8"], [12152, 1, "\u7F36"], [12153, 1, "\u7F51"], [12154, 1, "\u7F8A"], [12155, 1, "\u7FBD"], [12156, 1, "\u8001"], [12157, 1, "\u800C"], [12158, 1, "\u8012"], [12159, 1, "\u8033"], [12160, 1, "\u807F"], [12161, 1, "\u8089"], [12162, 1, "\u81E3"], [12163, 1, "\u81EA"], [12164, 1, "\u81F3"], [12165, 1, "\u81FC"], [12166, 1, "\u820C"], [12167, 1, "\u821B"], [12168, 1, "\u821F"], [12169, 1, "\u826E"], [12170, 1, "\u8272"], [12171, 1, "\u8278"], [12172, 1, "\u864D"], [12173, 1, "\u866B"], [12174, 1, "\u8840"], [12175, 1, "\u884C"], [12176, 1, "\u8863"], [12177, 1, "\u897E"], [12178, 1, "\u898B"], [12179, 1, "\u89D2"], [12180, 1, "\u8A00"], [12181, 1, "\u8C37"], [12182, 1, "\u8C46"], [12183, 1, "\u8C55"], [12184, 1, "\u8C78"], [12185, 1, "\u8C9D"], [12186, 1, "\u8D64"], [12187, 1, "\u8D70"], [12188, 1, "\u8DB3"], [12189, 1, "\u8EAB"], [12190, 1, "\u8ECA"], [12191, 1, "\u8F9B"], [12192, 1, "\u8FB0"], [12193, 1, "\u8FB5"], [12194, 1, "\u9091"], [12195, 1, "\u9149"], [12196, 1, "\u91C6"], [12197, 1, "\u91CC"], [12198, 1, "\u91D1"], [12199, 1, "\u9577"], [12200, 1, "\u9580"], [12201, 1, "\u961C"], [12202, 1, "\u96B6"], [12203, 1, "\u96B9"], [12204, 1, "\u96E8"], [12205, 1, "\u9751"], [12206, 1, "\u975E"], [12207, 1, "\u9762"], [12208, 1, "\u9769"], [12209, 1, "\u97CB"], [12210, 1, "\u97ED"], [12211, 1, "\u97F3"], [12212, 1, "\u9801"], [12213, 1, "\u98A8"], [12214, 1, "\u98DB"], [12215, 1, "\u98DF"], [12216, 1, "\u9996"], [12217, 1, "\u9999"], [12218, 1, "\u99AC"], [12219, 1, "\u9AA8"], [12220, 1, "\u9AD8"], [12221, 1, "\u9ADF"], [12222, 1, "\u9B25"], [12223, 1, "\u9B2F"], [12224, 1, "\u9B32"], [12225, 1, "\u9B3C"], [12226, 1, "\u9B5A"], [12227, 1, "\u9CE5"], [12228, 1, "\u9E75"], [12229, 1, "\u9E7F"], [12230, 1, "\u9EA5"], [12231, 1, "\u9EBB"], [12232, 1, "\u9EC3"], [12233, 1, "\u9ECD"], [12234, 1, "\u9ED1"], [12235, 1, "\u9EF9"], [12236, 1, "\u9EFD"], [12237, 1, "\u9F0E"], [12238, 1, "\u9F13"], [12239, 1, "\u9F20"], [12240, 1, "\u9F3B"], [12241, 1, "\u9F4A"], [12242, 1, "\u9F52"], [12243, 1, "\u9F8D"], [12244, 1, "\u9F9C"], [12245, 1, "\u9FA0"], [[12246, 12271], 3], [[12272, 12283], 3], [[12284, 12287], 3], [12288, 1, " "], [12289, 2], [12290, 1, "."], [[12291, 12292], 2], [[12293, 12295], 2], [[12296, 12329], 2], [[12330, 12333], 2], [[12334, 12341], 2], [12342, 1, "\u3012"], [12343, 2], [12344, 1, "\u5341"], [12345, 1, "\u5344"], [12346, 1, "\u5345"], [12347, 2], [12348, 2], [12349, 2], [12350, 2], [12351, 2], [12352, 3], [[12353, 12436], 2], [[12437, 12438], 2], [[12439, 12440], 3], [[12441, 12442], 2], [12443, 1, " \u3099"], [12444, 1, " \u309A"], [[12445, 12446], 2], [12447, 1, "\u3088\u308A"], [12448, 2], [[12449, 12542], 2], [12543, 1, "\u30B3\u30C8"], [[12544, 12548], 3], [[12549, 12588], 2], [12589, 2], [12590, 2], [12591, 2], [12592, 3], [12593, 1, "\u1100"], [12594, 1, "\u1101"], [12595, 1, "\u11AA"], [12596, 1, "\u1102"], [12597, 1, "\u11AC"], [12598, 1, "\u11AD"], [12599, 1, "\u1103"], [12600, 1, "\u1104"], [12601, 1, "\u1105"], [12602, 1, "\u11B0"], [12603, 1, "\u11B1"], [12604, 1, "\u11B2"], [12605, 1, "\u11B3"], [12606, 1, "\u11B4"], [12607, 1, "\u11B5"], [12608, 1, "\u111A"], [12609, 1, "\u1106"], [12610, 1, "\u1107"], [12611, 1, "\u1108"], [12612, 1, "\u1121"], [12613, 1, "\u1109"], [12614, 1, "\u110A"], [12615, 1, "\u110B"], [12616, 1, "\u110C"], [12617, 1, "\u110D"], [12618, 1, "\u110E"], [12619, 1, "\u110F"], [12620, 1, "\u1110"], [12621, 1, "\u1111"], [12622, 1, "\u1112"], [12623, 1, "\u1161"], [12624, 1, "\u1162"], [12625, 1, "\u1163"], [12626, 1, "\u1164"], [12627, 1, "\u1165"], [12628, 1, "\u1166"], [12629, 1, "\u1167"], [12630, 1, "\u1168"], [12631, 1, "\u1169"], [12632, 1, "\u116A"], [12633, 1, "\u116B"], [12634, 1, "\u116C"], [12635, 1, "\u116D"], [12636, 1, "\u116E"], [12637, 1, "\u116F"], [12638, 1, "\u1170"], [12639, 1, "\u1171"], [12640, 1, "\u1172"], [12641, 1, "\u1173"], [12642, 1, "\u1174"], [12643, 1, "\u1175"], [12644, 7], [12645, 1, "\u1114"], [12646, 1, "\u1115"], [12647, 1, "\u11C7"], [12648, 1, "\u11C8"], [12649, 1, "\u11CC"], [12650, 1, "\u11CE"], [12651, 1, "\u11D3"], [12652, 1, "\u11D7"], [12653, 1, "\u11D9"], [12654, 1, "\u111C"], [12655, 1, "\u11DD"], [12656, 1, "\u11DF"], [12657, 1, "\u111D"], [12658, 1, "\u111E"], [12659, 1, "\u1120"], [12660, 1, "\u1122"], [12661, 1, "\u1123"], [12662, 1, "\u1127"], [12663, 1, "\u1129"], [12664, 1, "\u112B"], [12665, 1, "\u112C"], [12666, 1, "\u112D"], [12667, 1, "\u112E"], [12668, 1, "\u112F"], [12669, 1, "\u1132"], [12670, 1, "\u1136"], [12671, 1, "\u1140"], [12672, 1, "\u1147"], [12673, 1, "\u114C"], [12674, 1, "\u11F1"], [12675, 1, "\u11F2"], [12676, 1, "\u1157"], [12677, 1, "\u1158"], [12678, 1, "\u1159"], [12679, 1, "\u1184"], [12680, 1, "\u1185"], [12681, 1, "\u1188"], [12682, 1, "\u1191"], [12683, 1, "\u1192"], [12684, 1, "\u1194"], [12685, 1, "\u119E"], [12686, 1, "\u11A1"], [12687, 3], [[12688, 12689], 2], [12690, 1, "\u4E00"], [12691, 1, "\u4E8C"], [12692, 1, "\u4E09"], [12693, 1, "\u56DB"], [12694, 1, "\u4E0A"], [12695, 1, "\u4E2D"], [12696, 1, "\u4E0B"], [12697, 1, "\u7532"], [12698, 1, "\u4E59"], [12699, 1, "\u4E19"], [12700, 1, "\u4E01"], [12701, 1, "\u5929"], [12702, 1, "\u5730"], [12703, 1, "\u4EBA"], [[12704, 12727], 2], [[12728, 12730], 2], [[12731, 12735], 2], [[12736, 12751], 2], [[12752, 12771], 2], [[12772, 12773], 2], [[12774, 12782], 3], [12783, 3], [[12784, 12799], 2], [12800, 1, "(\u1100)"], [12801, 1, "(\u1102)"], [12802, 1, "(\u1103)"], [12803, 1, "(\u1105)"], [12804, 1, "(\u1106)"], [12805, 1, "(\u1107)"], [12806, 1, "(\u1109)"], [12807, 1, "(\u110B)"], [12808, 1, "(\u110C)"], [12809, 1, "(\u110E)"], [12810, 1, "(\u110F)"], [12811, 1, "(\u1110)"], [12812, 1, "(\u1111)"], [12813, 1, "(\u1112)"], [12814, 1, "(\uAC00)"], [12815, 1, "(\uB098)"], [12816, 1, "(\uB2E4)"], [12817, 1, "(\uB77C)"], [12818, 1, "(\uB9C8)"], [12819, 1, "(\uBC14)"], [12820, 1, "(\uC0AC)"], [12821, 1, "(\uC544)"], [12822, 1, "(\uC790)"], [12823, 1, "(\uCC28)"], [12824, 1, "(\uCE74)"], [12825, 1, "(\uD0C0)"], [12826, 1, "(\uD30C)"], [12827, 1, "(\uD558)"], [12828, 1, "(\uC8FC)"], [12829, 1, "(\uC624\uC804)"], [12830, 1, "(\uC624\uD6C4)"], [12831, 3], [12832, 1, "(\u4E00)"], [12833, 1, "(\u4E8C)"], [12834, 1, "(\u4E09)"], [12835, 1, "(\u56DB)"], [12836, 1, "(\u4E94)"], [12837, 1, "(\u516D)"], [12838, 1, "(\u4E03)"], [12839, 1, "(\u516B)"], [12840, 1, "(\u4E5D)"], [12841, 1, "(\u5341)"], [12842, 1, "(\u6708)"], [12843, 1, "(\u706B)"], [12844, 1, "(\u6C34)"], [12845, 1, "(\u6728)"], [12846, 1, "(\u91D1)"], [12847, 1, "(\u571F)"], [12848, 1, "(\u65E5)"], [12849, 1, "(\u682A)"], [12850, 1, "(\u6709)"], [12851, 1, "(\u793E)"], [12852, 1, "(\u540D)"], [12853, 1, "(\u7279)"], [12854, 1, "(\u8CA1)"], [12855, 1, "(\u795D)"], [12856, 1, "(\u52B4)"], [12857, 1, "(\u4EE3)"], [12858, 1, "(\u547C)"], [12859, 1, "(\u5B66)"], [12860, 1, "(\u76E3)"], [12861, 1, "(\u4F01)"], [12862, 1, "(\u8CC7)"], [12863, 1, "(\u5354)"], [12864, 1, "(\u796D)"], [12865, 1, "(\u4F11)"], [12866, 1, "(\u81EA)"], [12867, 1, "(\u81F3)"], [12868, 1, "\u554F"], [12869, 1, "\u5E7C"], [12870, 1, "\u6587"], [12871, 1, "\u7B8F"], [[12872, 12879], 2], [12880, 1, "pte"], [12881, 1, "21"], [12882, 1, "22"], [12883, 1, "23"], [12884, 1, "24"], [12885, 1, "25"], [12886, 1, "26"], [12887, 1, "27"], [12888, 1, "28"], [12889, 1, "29"], [12890, 1, "30"], [12891, 1, "31"], [12892, 1, "32"], [12893, 1, "33"], [12894, 1, "34"], [12895, 1, "35"], [12896, 1, "\u1100"], [12897, 1, "\u1102"], [12898, 1, "\u1103"], [12899, 1, "\u1105"], [12900, 1, "\u1106"], [12901, 1, "\u1107"], [12902, 1, "\u1109"], [12903, 1, "\u110B"], [12904, 1, "\u110C"], [12905, 1, "\u110E"], [12906, 1, "\u110F"], [12907, 1, "\u1110"], [12908, 1, "\u1111"], [12909, 1, "\u1112"], [12910, 1, "\uAC00"], [12911, 1, "\uB098"], [12912, 1, "\uB2E4"], [12913, 1, "\uB77C"], [12914, 1, "\uB9C8"], [12915, 1, "\uBC14"], [12916, 1, "\uC0AC"], [12917, 1, "\uC544"], [12918, 1, "\uC790"], [12919, 1, "\uCC28"], [12920, 1, "\uCE74"], [12921, 1, "\uD0C0"], [12922, 1, "\uD30C"], [12923, 1, "\uD558"], [12924, 1, "\uCC38\uACE0"], [12925, 1, "\uC8FC\uC758"], [12926, 1, "\uC6B0"], [12927, 2], [12928, 1, "\u4E00"], [12929, 1, "\u4E8C"], [12930, 1, "\u4E09"], [12931, 1, "\u56DB"], [12932, 1, "\u4E94"], [12933, 1, "\u516D"], [12934, 1, "\u4E03"], [12935, 1, "\u516B"], [12936, 1, "\u4E5D"], [12937, 1, "\u5341"], [12938, 1, "\u6708"], [12939, 1, "\u706B"], [12940, 1, "\u6C34"], [12941, 1, "\u6728"], [12942, 1, "\u91D1"], [12943, 1, "\u571F"], [12944, 1, "\u65E5"], [12945, 1, "\u682A"], [12946, 1, "\u6709"], [12947, 1, "\u793E"], [12948, 1, "\u540D"], [12949, 1, "\u7279"], [12950, 1, "\u8CA1"], [12951, 1, "\u795D"], [12952, 1, "\u52B4"], [12953, 1, "\u79D8"], [12954, 1, "\u7537"], [12955, 1, "\u5973"], [12956, 1, "\u9069"], [12957, 1, "\u512A"], [12958, 1, "\u5370"], [12959, 1, "\u6CE8"], [12960, 1, "\u9805"], [12961, 1, "\u4F11"], [12962, 1, "\u5199"], [12963, 1, "\u6B63"], [12964, 1, "\u4E0A"], [12965, 1, "\u4E2D"], [12966, 1, "\u4E0B"], [12967, 1, "\u5DE6"], [12968, 1, "\u53F3"], [12969, 1, "\u533B"], [12970, 1, "\u5B97"], [12971, 1, "\u5B66"], [12972, 1, "\u76E3"], [12973, 1, "\u4F01"], [12974, 1, "\u8CC7"], [12975, 1, "\u5354"], [12976, 1, "\u591C"], [12977, 1, "36"], [12978, 1, "37"], [12979, 1, "38"], [12980, 1, "39"], [12981, 1, "40"], [12982, 1, "41"], [12983, 1, "42"], [12984, 1, "43"], [12985, 1, "44"], [12986, 1, "45"], [12987, 1, "46"], [12988, 1, "47"], [12989, 1, "48"], [12990, 1, "49"], [12991, 1, "50"], [12992, 1, "1\u6708"], [12993, 1, "2\u6708"], [12994, 1, "3\u6708"], [12995, 1, "4\u6708"], [12996, 1, "5\u6708"], [12997, 1, "6\u6708"], [12998, 1, "7\u6708"], [12999, 1, "8\u6708"], [13e3, 1, "9\u6708"], [13001, 1, "10\u6708"], [13002, 1, "11\u6708"], [13003, 1, "12\u6708"], [13004, 1, "hg"], [13005, 1, "erg"], [13006, 1, "ev"], [13007, 1, "ltd"], [13008, 1, "\u30A2"], [13009, 1, "\u30A4"], [13010, 1, "\u30A6"], [13011, 1, "\u30A8"], [13012, 1, "\u30AA"], [13013, 1, "\u30AB"], [13014, 1, "\u30AD"], [13015, 1, "\u30AF"], [13016, 1, "\u30B1"], [13017, 1, "\u30B3"], [13018, 1, "\u30B5"], [13019, 1, "\u30B7"], [13020, 1, "\u30B9"], [13021, 1, "\u30BB"], [13022, 1, "\u30BD"], [13023, 1, "\u30BF"], [13024, 1, "\u30C1"], [13025, 1, "\u30C4"], [13026, 1, "\u30C6"], [13027, 1, "\u30C8"], [13028, 1, "\u30CA"], [13029, 1, "\u30CB"], [13030, 1, "\u30CC"], [13031, 1, "\u30CD"], [13032, 1, "\u30CE"], [13033, 1, "\u30CF"], [13034, 1, "\u30D2"], [13035, 1, "\u30D5"], [13036, 1, "\u30D8"], [13037, 1, "\u30DB"], [13038, 1, "\u30DE"], [13039, 1, "\u30DF"], [13040, 1, "\u30E0"], [13041, 1, "\u30E1"], [13042, 1, "\u30E2"], [13043, 1, "\u30E4"], [13044, 1, "\u30E6"], [13045, 1, "\u30E8"], [13046, 1, "\u30E9"], [13047, 1, "\u30EA"], [13048, 1, "\u30EB"], [13049, 1, "\u30EC"], [13050, 1, "\u30ED"], [13051, 1, "\u30EF"], [13052, 1, "\u30F0"], [13053, 1, "\u30F1"], [13054, 1, "\u30F2"], [13055, 1, "\u4EE4\u548C"], [13056, 1, "\u30A2\u30D1\u30FC\u30C8"], [13057, 1, "\u30A2\u30EB\u30D5\u30A1"], [13058, 1, "\u30A2\u30F3\u30DA\u30A2"], [13059, 1, "\u30A2\u30FC\u30EB"], [13060, 1, "\u30A4\u30CB\u30F3\u30B0"], [13061, 1, "\u30A4\u30F3\u30C1"], [13062, 1, "\u30A6\u30A9\u30F3"], [13063, 1, "\u30A8\u30B9\u30AF\u30FC\u30C9"], [13064, 1, "\u30A8\u30FC\u30AB\u30FC"], [13065, 1, "\u30AA\u30F3\u30B9"], [13066, 1, "\u30AA\u30FC\u30E0"], [13067, 1, "\u30AB\u30A4\u30EA"], [13068, 1, "\u30AB\u30E9\u30C3\u30C8"], [13069, 1, "\u30AB\u30ED\u30EA\u30FC"], [13070, 1, "\u30AC\u30ED\u30F3"], [13071, 1, "\u30AC\u30F3\u30DE"], [13072, 1, "\u30AE\u30AC"], [13073, 1, "\u30AE\u30CB\u30FC"], [13074, 1, "\u30AD\u30E5\u30EA\u30FC"], [13075, 1, "\u30AE\u30EB\u30C0\u30FC"], [13076, 1, "\u30AD\u30ED"], [13077, 1, "\u30AD\u30ED\u30B0\u30E9\u30E0"], [13078, 1, "\u30AD\u30ED\u30E1\u30FC\u30C8\u30EB"], [13079, 1, "\u30AD\u30ED\u30EF\u30C3\u30C8"], [13080, 1, "\u30B0\u30E9\u30E0"], [13081, 1, "\u30B0\u30E9\u30E0\u30C8\u30F3"], [13082, 1, "\u30AF\u30EB\u30BC\u30A4\u30ED"], [13083, 1, "\u30AF\u30ED\u30FC\u30CD"], [13084, 1, "\u30B1\u30FC\u30B9"], [13085, 1, "\u30B3\u30EB\u30CA"], [13086, 1, "\u30B3\u30FC\u30DD"], [13087, 1, "\u30B5\u30A4\u30AF\u30EB"], [13088, 1, "\u30B5\u30F3\u30C1\u30FC\u30E0"], [13089, 1, "\u30B7\u30EA\u30F3\u30B0"], [13090, 1, "\u30BB\u30F3\u30C1"], [13091, 1, "\u30BB\u30F3\u30C8"], [13092, 1, "\u30C0\u30FC\u30B9"], [13093, 1, "\u30C7\u30B7"], [13094, 1, "\u30C9\u30EB"], [13095, 1, "\u30C8\u30F3"], [13096, 1, "\u30CA\u30CE"], [13097, 1, "\u30CE\u30C3\u30C8"], [13098, 1, "\u30CF\u30A4\u30C4"], [13099, 1, "\u30D1\u30FC\u30BB\u30F3\u30C8"], [13100, 1, "\u30D1\u30FC\u30C4"], [13101, 1, "\u30D0\u30FC\u30EC\u30EB"], [13102, 1, "\u30D4\u30A2\u30B9\u30C8\u30EB"], [13103, 1, "\u30D4\u30AF\u30EB"], [13104, 1, "\u30D4\u30B3"], [13105, 1, "\u30D3\u30EB"], [13106, 1, "\u30D5\u30A1\u30E9\u30C3\u30C9"], [13107, 1, "\u30D5\u30A3\u30FC\u30C8"], [13108, 1, "\u30D6\u30C3\u30B7\u30A7\u30EB"], [13109, 1, "\u30D5\u30E9\u30F3"], [13110, 1, "\u30D8\u30AF\u30BF\u30FC\u30EB"], [13111, 1, "\u30DA\u30BD"], [13112, 1, "\u30DA\u30CB\u30D2"], [13113, 1, "\u30D8\u30EB\u30C4"], [13114, 1, "\u30DA\u30F3\u30B9"], [13115, 1, "\u30DA\u30FC\u30B8"], [13116, 1, "\u30D9\u30FC\u30BF"], [13117, 1, "\u30DD\u30A4\u30F3\u30C8"], [13118, 1, "\u30DC\u30EB\u30C8"], [13119, 1, "\u30DB\u30F3"], [13120, 1, "\u30DD\u30F3\u30C9"], [13121, 1, "\u30DB\u30FC\u30EB"], [13122, 1, "\u30DB\u30FC\u30F3"], [13123, 1, "\u30DE\u30A4\u30AF\u30ED"], [13124, 1, "\u30DE\u30A4\u30EB"], [13125, 1, "\u30DE\u30C3\u30CF"], [13126, 1, "\u30DE\u30EB\u30AF"], [13127, 1, "\u30DE\u30F3\u30B7\u30E7\u30F3"], [13128, 1, "\u30DF\u30AF\u30ED\u30F3"], [13129, 1, "\u30DF\u30EA"], [13130, 1, "\u30DF\u30EA\u30D0\u30FC\u30EB"], [13131, 1, "\u30E1\u30AC"], [13132, 1, "\u30E1\u30AC\u30C8\u30F3"], [13133, 1, "\u30E1\u30FC\u30C8\u30EB"], [13134, 1, "\u30E4\u30FC\u30C9"], [13135, 1, "\u30E4\u30FC\u30EB"], [13136, 1, "\u30E6\u30A2\u30F3"], [13137, 1, "\u30EA\u30C3\u30C8\u30EB"], [13138, 1, "\u30EA\u30E9"], [13139, 1, "\u30EB\u30D4\u30FC"], [13140, 1, "\u30EB\u30FC\u30D6\u30EB"], [13141, 1, "\u30EC\u30E0"], [13142, 1, "\u30EC\u30F3\u30C8\u30B2\u30F3"], [13143, 1, "\u30EF\u30C3\u30C8"], [13144, 1, "0\u70B9"], [13145, 1, "1\u70B9"], [13146, 1, "2\u70B9"], [13147, 1, "3\u70B9"], [13148, 1, "4\u70B9"], [13149, 1, "5\u70B9"], [13150, 1, "6\u70B9"], [13151, 1, "7\u70B9"], [13152, 1, "8\u70B9"], [13153, 1, "9\u70B9"], [13154, 1, "10\u70B9"], [13155, 1, "11\u70B9"], [13156, 1, "12\u70B9"], [13157, 1, "13\u70B9"], [13158, 1, "14\u70B9"], [13159, 1, "15\u70B9"], [13160, 1, "16\u70B9"], [13161, 1, "17\u70B9"], [13162, 1, "18\u70B9"], [13163, 1, "19\u70B9"], [13164, 1, "20\u70B9"], [13165, 1, "21\u70B9"], [13166, 1, "22\u70B9"], [13167, 1, "23\u70B9"], [13168, 1, "24\u70B9"], [13169, 1, "hpa"], [13170, 1, "da"], [13171, 1, "au"], [13172, 1, "bar"], [13173, 1, "ov"], [13174, 1, "pc"], [13175, 1, "dm"], [13176, 1, "dm2"], [13177, 1, "dm3"], [13178, 1, "iu"], [13179, 1, "\u5E73\u6210"], [13180, 1, "\u662D\u548C"], [13181, 1, "\u5927\u6B63"], [13182, 1, "\u660E\u6CBB"], [13183, 1, "\u682A\u5F0F\u4F1A\u793E"], [13184, 1, "pa"], [13185, 1, "na"], [13186, 1, "\u03BCa"], [13187, 1, "ma"], [13188, 1, "ka"], [13189, 1, "kb"], [13190, 1, "mb"], [13191, 1, "gb"], [13192, 1, "cal"], [13193, 1, "kcal"], [13194, 1, "pf"], [13195, 1, "nf"], [13196, 1, "\u03BCf"], [13197, 1, "\u03BCg"], [13198, 1, "mg"], [13199, 1, "kg"], [13200, 1, "hz"], [13201, 1, "khz"], [13202, 1, "mhz"], [13203, 1, "ghz"], [13204, 1, "thz"], [13205, 1, "\u03BCl"], [13206, 1, "ml"], [13207, 1, "dl"], [13208, 1, "kl"], [13209, 1, "fm"], [13210, 1, "nm"], [13211, 1, "\u03BCm"], [13212, 1, "mm"], [13213, 1, "cm"], [13214, 1, "km"], [13215, 1, "mm2"], [13216, 1, "cm2"], [13217, 1, "m2"], [13218, 1, "km2"], [13219, 1, "mm3"], [13220, 1, "cm3"], [13221, 1, "m3"], [13222, 1, "km3"], [13223, 1, "m\u2215s"], [13224, 1, "m\u2215s2"], [13225, 1, "pa"], [13226, 1, "kpa"], [13227, 1, "mpa"], [13228, 1, "gpa"], [13229, 1, "rad"], [13230, 1, "rad\u2215s"], [13231, 1, "rad\u2215s2"], [13232, 1, "ps"], [13233, 1, "ns"], [13234, 1, "\u03BCs"], [13235, 1, "ms"], [13236, 1, "pv"], [13237, 1, "nv"], [13238, 1, "\u03BCv"], [13239, 1, "mv"], [13240, 1, "kv"], [13241, 1, "mv"], [13242, 1, "pw"], [13243, 1, "nw"], [13244, 1, "\u03BCw"], [13245, 1, "mw"], [13246, 1, "kw"], [13247, 1, "mw"], [13248, 1, "k\u03C9"], [13249, 1, "m\u03C9"], [13250, 3], [13251, 1, "bq"], [13252, 1, "cc"], [13253, 1, "cd"], [13254, 1, "c\u2215kg"], [13255, 3], [13256, 1, "db"], [13257, 1, "gy"], [13258, 1, "ha"], [13259, 1, "hp"], [13260, 1, "in"], [13261, 1, "kk"], [13262, 1, "km"], [13263, 1, "kt"], [13264, 1, "lm"], [13265, 1, "ln"], [13266, 1, "log"], [13267, 1, "lx"], [13268, 1, "mb"], [13269, 1, "mil"], [13270, 1, "mol"], [13271, 1, "ph"], [13272, 3], [13273, 1, "ppm"], [13274, 1, "pr"], [13275, 1, "sr"], [13276, 1, "sv"], [13277, 1, "wb"], [13278, 1, "v\u2215m"], [13279, 1, "a\u2215m"], [13280, 1, "1\u65E5"], [13281, 1, "2\u65E5"], [13282, 1, "3\u65E5"], [13283, 1, "4\u65E5"], [13284, 1, "5\u65E5"], [13285, 1, "6\u65E5"], [13286, 1, "7\u65E5"], [13287, 1, "8\u65E5"], [13288, 1, "9\u65E5"], [13289, 1, "10\u65E5"], [13290, 1, "11\u65E5"], [13291, 1, "12\u65E5"], [13292, 1, "13\u65E5"], [13293, 1, "14\u65E5"], [13294, 1, "15\u65E5"], [13295, 1, "16\u65E5"], [13296, 1, "17\u65E5"], [13297, 1, "18\u65E5"], [13298, 1, "19\u65E5"], [13299, 1, "20\u65E5"], [13300, 1, "21\u65E5"], [13301, 1, "22\u65E5"], [13302, 1, "23\u65E5"], [13303, 1, "24\u65E5"], [13304, 1, "25\u65E5"], [13305, 1, "26\u65E5"], [13306, 1, "27\u65E5"], [13307, 1, "28\u65E5"], [13308, 1, "29\u65E5"], [13309, 1, "30\u65E5"], [13310, 1, "31\u65E5"], [13311, 1, "gal"], [[13312, 19893], 2], [[19894, 19903], 2], [[19904, 19967], 2], [[19968, 40869], 2], [[40870, 40891], 2], [[40892, 40899], 2], [[40900, 40907], 2], [40908, 2], [[40909, 40917], 2], [[40918, 40938], 2], [[40939, 40943], 2], [[40944, 40956], 2], [[40957, 40959], 2], [[40960, 42124], 2], [[42125, 42127], 3], [[42128, 42145], 2], [[42146, 42147], 2], [[42148, 42163], 2], [42164, 2], [[42165, 42176], 2], [42177, 2], [[42178, 42180], 2], [42181, 2], [42182, 2], [[42183, 42191], 3], [[42192, 42237], 2], [[42238, 42239], 2], [[42240, 42508], 2], [[42509, 42511], 2], [[42512, 42539], 2], [[42540, 42559], 3], [42560, 1, "\uA641"], [42561, 2], [42562, 1, "\uA643"], [42563, 2], [42564, 1, "\uA645"], [42565, 2], [42566, 1, "\uA647"], [42567, 2], [42568, 1, "\uA649"], [42569, 2], [42570, 1, "\uA64B"], [42571, 2], [42572, 1, "\uA64D"], [42573, 2], [42574, 1, "\uA64F"], [42575, 2], [42576, 1, "\uA651"], [42577, 2], [42578, 1, "\uA653"], [42579, 2], [42580, 1, "\uA655"], [42581, 2], [42582, 1, "\uA657"], [42583, 2], [42584, 1, "\uA659"], [42585, 2], [42586, 1, "\uA65B"], [42587, 2], [42588, 1, "\uA65D"], [42589, 2], [42590, 1, "\uA65F"], [42591, 2], [42592, 1, "\uA661"], [42593, 2], [42594, 1, "\uA663"], [42595, 2], [42596, 1, "\uA665"], [42597, 2], [42598, 1, "\uA667"], [42599, 2], [42600, 1, "\uA669"], [42601, 2], [42602, 1, "\uA66B"], [42603, 2], [42604, 1, "\uA66D"], [[42605, 42607], 2], [[42608, 42611], 2], [[42612, 42619], 2], [[42620, 42621], 2], [42622, 2], [42623, 2], [42624, 1, "\uA681"], [42625, 2], [42626, 1, "\uA683"], [42627, 2], [42628, 1, "\uA685"], [42629, 2], [42630, 1, "\uA687"], [42631, 2], [42632, 1, "\uA689"], [42633, 2], [42634, 1, "\uA68B"], [42635, 2], [42636, 1, "\uA68D"], [42637, 2], [42638, 1, "\uA68F"], [42639, 2], [42640, 1, "\uA691"], [42641, 2], [42642, 1, "\uA693"], [42643, 2], [42644, 1, "\uA695"], [42645, 2], [42646, 1, "\uA697"], [42647, 2], [42648, 1, "\uA699"], [42649, 2], [42650, 1, "\uA69B"], [42651, 2], [42652, 1, "\u044A"], [42653, 1, "\u044C"], [42654, 2], [42655, 2], [[42656, 42725], 2], [[42726, 42735], 2], [[42736, 42737], 2], [[42738, 42743], 2], [[42744, 42751], 3], [[42752, 42774], 2], [[42775, 42778], 2], [[42779, 42783], 2], [[42784, 42785], 2], [42786, 1, "\uA723"], [42787, 2], [42788, 1, "\uA725"], [42789, 2], [42790, 1, "\uA727"], [42791, 2], [42792, 1, "\uA729"], [42793, 2], [42794, 1, "\uA72B"], [42795, 2], [42796, 1, "\uA72D"], [42797, 2], [42798, 1, "\uA72F"], [[42799, 42801], 2], [42802, 1, "\uA733"], [42803, 2], [42804, 1, "\uA735"], [42805, 2], [42806, 1, "\uA737"], [42807, 2], [42808, 1, "\uA739"], [42809, 2], [42810, 1, "\uA73B"], [42811, 2], [42812, 1, "\uA73D"], [42813, 2], [42814, 1, "\uA73F"], [42815, 2], [42816, 1, "\uA741"], [42817, 2], [42818, 1, "\uA743"], [42819, 2], [42820, 1, "\uA745"], [42821, 2], [42822, 1, "\uA747"], [42823, 2], [42824, 1, "\uA749"], [42825, 2], [42826, 1, "\uA74B"], [42827, 2], [42828, 1, "\uA74D"], [42829, 2], [42830, 1, "\uA74F"], [42831, 2], [42832, 1, "\uA751"], [42833, 2], [42834, 1, "\uA753"], [42835, 2], [42836, 1, "\uA755"], [42837, 2], [42838, 1, "\uA757"], [42839, 2], [42840, 1, "\uA759"], [42841, 2], [42842, 1, "\uA75B"], [42843, 2], [42844, 1, "\uA75D"], [42845, 2], [42846, 1, "\uA75F"], [42847, 2], [42848, 1, "\uA761"], [42849, 2], [42850, 1, "\uA763"], [42851, 2], [42852, 1, "\uA765"], [42853, 2], [42854, 1, "\uA767"], [42855, 2], [42856, 1, "\uA769"], [42857, 2], [42858, 1, "\uA76B"], [42859, 2], [42860, 1, "\uA76D"], [42861, 2], [42862, 1, "\uA76F"], [42863, 2], [42864, 1, "\uA76F"], [[42865, 42872], 2], [42873, 1, "\uA77A"], [42874, 2], [42875, 1, "\uA77C"], [42876, 2], [42877, 1, "\u1D79"], [42878, 1, "\uA77F"], [42879, 2], [42880, 1, "\uA781"], [42881, 2], [42882, 1, "\uA783"], [42883, 2], [42884, 1, "\uA785"], [42885, 2], [42886, 1, "\uA787"], [[42887, 42888], 2], [[42889, 42890], 2], [42891, 1, "\uA78C"], [42892, 2], [42893, 1, "\u0265"], [42894, 2], [42895, 2], [42896, 1, "\uA791"], [42897, 2], [42898, 1, "\uA793"], [42899, 2], [[42900, 42901], 2], [42902, 1, "\uA797"], [42903, 2], [42904, 1, "\uA799"], [42905, 2], [42906, 1, "\uA79B"], [42907, 2], [42908, 1, "\uA79D"], [42909, 2], [42910, 1, "\uA79F"], [42911, 2], [42912, 1, "\uA7A1"], [42913, 2], [42914, 1, "\uA7A3"], [42915, 2], [42916, 1, "\uA7A5"], [42917, 2], [42918, 1, "\uA7A7"], [42919, 2], [42920, 1, "\uA7A9"], [42921, 2], [42922, 1, "\u0266"], [42923, 1, "\u025C"], [42924, 1, "\u0261"], [42925, 1, "\u026C"], [42926, 1, "\u026A"], [42927, 2], [42928, 1, "\u029E"], [42929, 1, "\u0287"], [42930, 1, "\u029D"], [42931, 1, "\uAB53"], [42932, 1, "\uA7B5"], [42933, 2], [42934, 1, "\uA7B7"], [42935, 2], [42936, 1, "\uA7B9"], [42937, 2], [42938, 1, "\uA7BB"], [42939, 2], [42940, 1, "\uA7BD"], [42941, 2], [42942, 1, "\uA7BF"], [42943, 2], [42944, 1, "\uA7C1"], [42945, 2], [42946, 1, "\uA7C3"], [42947, 2], [42948, 1, "\uA794"], [42949, 1, "\u0282"], [42950, 1, "\u1D8E"], [42951, 1, "\uA7C8"], [42952, 2], [42953, 1, "\uA7CA"], [42954, 2], [42955, 1, "\u0264"], [42956, 1, "\uA7CD"], [42957, 2], [[42958, 42959], 3], [42960, 1, "\uA7D1"], [42961, 2], [42962, 3], [42963, 2], [42964, 3], [42965, 2], [42966, 1, "\uA7D7"], [42967, 2], [42968, 1, "\uA7D9"], [42969, 2], [42970, 1, "\uA7DB"], [42971, 2], [42972, 1, "\u019B"], [[42973, 42993], 3], [42994, 1, "c"], [42995, 1, "f"], [42996, 1, "q"], [42997, 1, "\uA7F6"], [42998, 2], [42999, 2], [43e3, 1, "\u0127"], [43001, 1, "\u0153"], [43002, 2], [[43003, 43007], 2], [[43008, 43047], 2], [[43048, 43051], 2], [43052, 2], [[43053, 43055], 3], [[43056, 43065], 2], [[43066, 43071], 3], [[43072, 43123], 2], [[43124, 43127], 2], [[43128, 43135], 3], [[43136, 43204], 2], [43205, 2], [[43206, 43213], 3], [[43214, 43215], 2], [[43216, 43225], 2], [[43226, 43231], 3], [[43232, 43255], 2], [[43256, 43258], 2], [43259, 2], [43260, 2], [43261, 2], [[43262, 43263], 2], [[43264, 43309], 2], [[43310, 43311], 2], [[43312, 43347], 2], [[43348, 43358], 3], [43359, 2], [[43360, 43388], 2], [[43389, 43391], 3], [[43392, 43456], 2], [[43457, 43469], 2], [43470, 3], [[43471, 43481], 2], [[43482, 43485], 3], [[43486, 43487], 2], [[43488, 43518], 2], [43519, 3], [[43520, 43574], 2], [[43575, 43583], 3], [[43584, 43597], 2], [[43598, 43599], 3], [[43600, 43609], 2], [[43610, 43611], 3], [[43612, 43615], 2], [[43616, 43638], 2], [[43639, 43641], 2], [[43642, 43643], 2], [[43644, 43647], 2], [[43648, 43714], 2], [[43715, 43738], 3], [[43739, 43741], 2], [[43742, 43743], 2], [[43744, 43759], 2], [[43760, 43761], 2], [[43762, 43766], 2], [[43767, 43776], 3], [[43777, 43782], 2], [[43783, 43784], 3], [[43785, 43790], 2], [[43791, 43792], 3], [[43793, 43798], 2], [[43799, 43807], 3], [[43808, 43814], 2], [43815, 3], [[43816, 43822], 2], [43823, 3], [[43824, 43866], 2], [43867, 2], [43868, 1, "\uA727"], [43869, 1, "\uAB37"], [43870, 1, "\u026B"], [43871, 1, "\uAB52"], [[43872, 43875], 2], [[43876, 43877], 2], [[43878, 43879], 2], [43880, 2], [43881, 1, "\u028D"], [[43882, 43883], 2], [[43884, 43887], 3], [43888, 1, "\u13A0"], [43889, 1, "\u13A1"], [43890, 1, "\u13A2"], [43891, 1, "\u13A3"], [43892, 1, "\u13A4"], [43893, 1, "\u13A5"], [43894, 1, "\u13A6"], [43895, 1, "\u13A7"], [43896, 1, "\u13A8"], [43897, 1, "\u13A9"], [43898, 1, "\u13AA"], [43899, 1, "\u13AB"], [43900, 1, "\u13AC"], [43901, 1, "\u13AD"], [43902, 1, "\u13AE"], [43903, 1, "\u13AF"], [43904, 1, "\u13B0"], [43905, 1, "\u13B1"], [43906, 1, "\u13B2"], [43907, 1, "\u13B3"], [43908, 1, "\u13B4"], [43909, 1, "\u13B5"], [43910, 1, "\u13B6"], [43911, 1, "\u13B7"], [43912, 1, "\u13B8"], [43913, 1, "\u13B9"], [43914, 1, "\u13BA"], [43915, 1, "\u13BB"], [43916, 1, "\u13BC"], [43917, 1, "\u13BD"], [43918, 1, "\u13BE"], [43919, 1, "\u13BF"], [43920, 1, "\u13C0"], [43921, 1, "\u13C1"], [43922, 1, "\u13C2"], [43923, 1, "\u13C3"], [43924, 1, "\u13C4"], [43925, 1, "\u13C5"], [43926, 1, "\u13C6"], [43927, 1, "\u13C7"], [43928, 1, "\u13C8"], [43929, 1, "\u13C9"], [43930, 1, "\u13CA"], [43931, 1, "\u13CB"], [43932, 1, "\u13CC"], [43933, 1, "\u13CD"], [43934, 1, "\u13CE"], [43935, 1, "\u13CF"], [43936, 1, "\u13D0"], [43937, 1, "\u13D1"], [43938, 1, "\u13D2"], [43939, 1, "\u13D3"], [43940, 1, "\u13D4"], [43941, 1, "\u13D5"], [43942, 1, "\u13D6"], [43943, 1, "\u13D7"], [43944, 1, "\u13D8"], [43945, 1, "\u13D9"], [43946, 1, "\u13DA"], [43947, 1, "\u13DB"], [43948, 1, "\u13DC"], [43949, 1, "\u13DD"], [43950, 1, "\u13DE"], [43951, 1, "\u13DF"], [43952, 1, "\u13E0"], [43953, 1, "\u13E1"], [43954, 1, "\u13E2"], [43955, 1, "\u13E3"], [43956, 1, "\u13E4"], [43957, 1, "\u13E5"], [43958, 1, "\u13E6"], [43959, 1, "\u13E7"], [43960, 1, "\u13E8"], [43961, 1, "\u13E9"], [43962, 1, "\u13EA"], [43963, 1, "\u13EB"], [43964, 1, "\u13EC"], [43965, 1, "\u13ED"], [43966, 1, "\u13EE"], [43967, 1, "\u13EF"], [[43968, 44010], 2], [44011, 2], [[44012, 44013], 2], [[44014, 44015], 3], [[44016, 44025], 2], [[44026, 44031], 3], [[44032, 55203], 2], [[55204, 55215], 3], [[55216, 55238], 2], [[55239, 55242], 3], [[55243, 55291], 2], [[55292, 55295], 3], [[55296, 57343], 3], [[57344, 63743], 3], [63744, 1, "\u8C48"], [63745, 1, "\u66F4"], [63746, 1, "\u8ECA"], [63747, 1, "\u8CC8"], [63748, 1, "\u6ED1"], [63749, 1, "\u4E32"], [63750, 1, "\u53E5"], [[63751, 63752], 1, "\u9F9C"], [63753, 1, "\u5951"], [63754, 1, "\u91D1"], [63755, 1, "\u5587"], [63756, 1, "\u5948"], [63757, 1, "\u61F6"], [63758, 1, "\u7669"], [63759, 1, "\u7F85"], [63760, 1, "\u863F"], [63761, 1, "\u87BA"], [63762, 1, "\u88F8"], [63763, 1, "\u908F"], [63764, 1, "\u6A02"], [63765, 1, "\u6D1B"], [63766, 1, "\u70D9"], [63767, 1, "\u73DE"], [63768, 1, "\u843D"], [63769, 1, "\u916A"], [63770, 1, "\u99F1"], [63771, 1, "\u4E82"], [63772, 1, "\u5375"], [63773, 1, "\u6B04"], [63774, 1, "\u721B"], [63775, 1, "\u862D"], [63776, 1, "\u9E1E"], [63777, 1, "\u5D50"], [63778, 1, "\u6FEB"], [63779, 1, "\u85CD"], [63780, 1, "\u8964"], [63781, 1, "\u62C9"], [63782, 1, "\u81D8"], [63783, 1, "\u881F"], [63784, 1, "\u5ECA"], [63785, 1, "\u6717"], [63786, 1, "\u6D6A"], [63787, 1, "\u72FC"], [63788, 1, "\u90CE"], [63789, 1, "\u4F86"], [63790, 1, "\u51B7"], [63791, 1, "\u52DE"], [63792, 1, "\u64C4"], [63793, 1, "\u6AD3"], [63794, 1, "\u7210"], [63795, 1, "\u76E7"], [63796, 1, "\u8001"], [63797, 1, "\u8606"], [63798, 1, "\u865C"], [63799, 1, "\u8DEF"], [63800, 1, "\u9732"], [63801, 1, "\u9B6F"], [63802, 1, "\u9DFA"], [63803, 1, "\u788C"], [63804, 1, "\u797F"], [63805, 1, "\u7DA0"], [63806, 1, "\u83C9"], [63807, 1, "\u9304"], [63808, 1, "\u9E7F"], [63809, 1, "\u8AD6"], [63810, 1, "\u58DF"], [63811, 1, "\u5F04"], [63812, 1, "\u7C60"], [63813, 1, "\u807E"], [63814, 1, "\u7262"], [63815, 1, "\u78CA"], [63816, 1, "\u8CC2"], [63817, 1, "\u96F7"], [63818, 1, "\u58D8"], [63819, 1, "\u5C62"], [63820, 1, "\u6A13"], [63821, 1, "\u6DDA"], [63822, 1, "\u6F0F"], [63823, 1, "\u7D2F"], [63824, 1, "\u7E37"], [63825, 1, "\u964B"], [63826, 1, "\u52D2"], [63827, 1, "\u808B"], [63828, 1, "\u51DC"], [63829, 1, "\u51CC"], [63830, 1, "\u7A1C"], [63831, 1, "\u7DBE"], [63832, 1, "\u83F1"], [63833, 1, "\u9675"], [63834, 1, "\u8B80"], [63835, 1, "\u62CF"], [63836, 1, "\u6A02"], [63837, 1, "\u8AFE"], [63838, 1, "\u4E39"], [63839, 1, "\u5BE7"], [63840, 1, "\u6012"], [63841, 1, "\u7387"], [63842, 1, "\u7570"], [63843, 1, "\u5317"], [63844, 1, "\u78FB"], [63845, 1, "\u4FBF"], [63846, 1, "\u5FA9"], [63847, 1, "\u4E0D"], [63848, 1, "\u6CCC"], [63849, 1, "\u6578"], [63850, 1, "\u7D22"], [63851, 1, "\u53C3"], [63852, 1, "\u585E"], [63853, 1, "\u7701"], [63854, 1, "\u8449"], [63855, 1, "\u8AAA"], [63856, 1, "\u6BBA"], [63857, 1, "\u8FB0"], [63858, 1, "\u6C88"], [63859, 1, "\u62FE"], [63860, 1, "\u82E5"], [63861, 1, "\u63A0"], [63862, 1, "\u7565"], [63863, 1, "\u4EAE"], [63864, 1, "\u5169"], [63865, 1, "\u51C9"], [63866, 1, "\u6881"], [63867, 1, "\u7CE7"], [63868, 1, "\u826F"], [63869, 1, "\u8AD2"], [63870, 1, "\u91CF"], [63871, 1, "\u52F5"], [63872, 1, "\u5442"], [63873, 1, "\u5973"], [63874, 1, "\u5EEC"], [63875, 1, "\u65C5"], [63876, 1, "\u6FFE"], [63877, 1, "\u792A"], [63878, 1, "\u95AD"], [63879, 1, "\u9A6A"], [63880, 1, "\u9E97"], [63881, 1, "\u9ECE"], [63882, 1, "\u529B"], [63883, 1, "\u66C6"], [63884, 1, "\u6B77"], [63885, 1, "\u8F62"], [63886, 1, "\u5E74"], [63887, 1, "\u6190"], [63888, 1, "\u6200"], [63889, 1, "\u649A"], [63890, 1, "\u6F23"], [63891, 1, "\u7149"], [63892, 1, "\u7489"], [63893, 1, "\u79CA"], [63894, 1, "\u7DF4"], [63895, 1, "\u806F"], [63896, 1, "\u8F26"], [63897, 1, "\u84EE"], [63898, 1, "\u9023"], [63899, 1, "\u934A"], [63900, 1, "\u5217"], [63901, 1, "\u52A3"], [63902, 1, "\u54BD"], [63903, 1, "\u70C8"], [63904, 1, "\u88C2"], [63905, 1, "\u8AAA"], [63906, 1, "\u5EC9"], [63907, 1, "\u5FF5"], [63908, 1, "\u637B"], [63909, 1, "\u6BAE"], [63910, 1, "\u7C3E"], [63911, 1, "\u7375"], [63912, 1, "\u4EE4"], [63913, 1, "\u56F9"], [63914, 1, "\u5BE7"], [63915, 1, "\u5DBA"], [63916, 1, "\u601C"], [63917, 1, "\u73B2"], [63918, 1, "\u7469"], [63919, 1, "\u7F9A"], [63920, 1, "\u8046"], [63921, 1, "\u9234"], [63922, 1, "\u96F6"], [63923, 1, "\u9748"], [63924, 1, "\u9818"], [63925, 1, "\u4F8B"], [63926, 1, "\u79AE"], [63927, 1, "\u91B4"], [63928, 1, "\u96B8"], [63929, 1, "\u60E1"], [63930, 1, "\u4E86"], [63931, 1, "\u50DA"], [63932, 1, "\u5BEE"], [63933, 1, "\u5C3F"], [63934, 1, "\u6599"], [63935, 1, "\u6A02"], [63936, 1, "\u71CE"], [63937, 1, "\u7642"], [63938, 1, "\u84FC"], [63939, 1, "\u907C"], [63940, 1, "\u9F8D"], [63941, 1, "\u6688"], [63942, 1, "\u962E"], [63943, 1, "\u5289"], [63944, 1, "\u677B"], [63945, 1, "\u67F3"], [63946, 1, "\u6D41"], [63947, 1, "\u6E9C"], [63948, 1, "\u7409"], [63949, 1, "\u7559"], [63950, 1, "\u786B"], [63951, 1, "\u7D10"], [63952, 1, "\u985E"], [63953, 1, "\u516D"], [63954, 1, "\u622E"], [63955, 1, "\u9678"], [63956, 1, "\u502B"], [63957, 1, "\u5D19"], [63958, 1, "\u6DEA"], [63959, 1, "\u8F2A"], [63960, 1, "\u5F8B"], [63961, 1, "\u6144"], [63962, 1, "\u6817"], [63963, 1, "\u7387"], [63964, 1, "\u9686"], [63965, 1, "\u5229"], [63966, 1, "\u540F"], [63967, 1, "\u5C65"], [63968, 1, "\u6613"], [63969, 1, "\u674E"], [63970, 1, "\u68A8"], [63971, 1, "\u6CE5"], [63972, 1, "\u7406"], [63973, 1, "\u75E2"], [63974, 1, "\u7F79"], [63975, 1, "\u88CF"], [63976, 1, "\u88E1"], [63977, 1, "\u91CC"], [63978, 1, "\u96E2"], [63979, 1, "\u533F"], [63980, 1, "\u6EBA"], [63981, 1, "\u541D"], [63982, 1, "\u71D0"], [63983, 1, "\u7498"], [63984, 1, "\u85FA"], [63985, 1, "\u96A3"], [63986, 1, "\u9C57"], [63987, 1, "\u9E9F"], [63988, 1, "\u6797"], [63989, 1, "\u6DCB"], [63990, 1, "\u81E8"], [63991, 1, "\u7ACB"], [63992, 1, "\u7B20"], [63993, 1, "\u7C92"], [63994, 1, "\u72C0"], [63995, 1, "\u7099"], [63996, 1, "\u8B58"], [63997, 1, "\u4EC0"], [63998, 1, "\u8336"], [63999, 1, "\u523A"], [64e3, 1, "\u5207"], [64001, 1, "\u5EA6"], [64002, 1, "\u62D3"], [64003, 1, "\u7CD6"], [64004, 1, "\u5B85"], [64005, 1, "\u6D1E"], [64006, 1, "\u66B4"], [64007, 1, "\u8F3B"], [64008, 1, "\u884C"], [64009, 1, "\u964D"], [64010, 1, "\u898B"], [64011, 1, "\u5ED3"], [64012, 1, "\u5140"], [64013, 1, "\u55C0"], [[64014, 64015], 2], [64016, 1, "\u585A"], [64017, 2], [64018, 1, "\u6674"], [[64019, 64020], 2], [64021, 1, "\u51DE"], [64022, 1, "\u732A"], [64023, 1, "\u76CA"], [64024, 1, "\u793C"], [64025, 1, "\u795E"], [64026, 1, "\u7965"], [64027, 1, "\u798F"], [64028, 1, "\u9756"], [64029, 1, "\u7CBE"], [64030, 1, "\u7FBD"], [64031, 2], [64032, 1, "\u8612"], [64033, 2], [64034, 1, "\u8AF8"], [[64035, 64036], 2], [64037, 1, "\u9038"], [64038, 1, "\u90FD"], [[64039, 64041], 2], [64042, 1, "\u98EF"], [64043, 1, "\u98FC"], [64044, 1, "\u9928"], [64045, 1, "\u9DB4"], [64046, 1, "\u90DE"], [64047, 1, "\u96B7"], [64048, 1, "\u4FAE"], [64049, 1, "\u50E7"], [64050, 1, "\u514D"], [64051, 1, "\u52C9"], [64052, 1, "\u52E4"], [64053, 1, "\u5351"], [64054, 1, "\u559D"], [64055, 1, "\u5606"], [64056, 1, "\u5668"], [64057, 1, "\u5840"], [64058, 1, "\u58A8"], [64059, 1, "\u5C64"], [64060, 1, "\u5C6E"], [64061, 1, "\u6094"], [64062, 1, "\u6168"], [64063, 1, "\u618E"], [64064, 1, "\u61F2"], [64065, 1, "\u654F"], [64066, 1, "\u65E2"], [64067, 1, "\u6691"], [64068, 1, "\u6885"], [64069, 1, "\u6D77"], [64070, 1, "\u6E1A"], [64071, 1, "\u6F22"], [64072, 1, "\u716E"], [64073, 1, "\u722B"], [64074, 1, "\u7422"], [64075, 1, "\u7891"], [64076, 1, "\u793E"], [64077, 1, "\u7949"], [64078, 1, "\u7948"], [64079, 1, "\u7950"], [64080, 1, "\u7956"], [64081, 1, "\u795D"], [64082, 1, "\u798D"], [64083, 1, "\u798E"], [64084, 1, "\u7A40"], [64085, 1, "\u7A81"], [64086, 1, "\u7BC0"], [64087, 1, "\u7DF4"], [64088, 1, "\u7E09"], [64089, 1, "\u7E41"], [64090, 1, "\u7F72"], [64091, 1, "\u8005"], [64092, 1, "\u81ED"], [[64093, 64094], 1, "\u8279"], [64095, 1, "\u8457"], [64096, 1, "\u8910"], [64097, 1, "\u8996"], [64098, 1, "\u8B01"], [64099, 1, "\u8B39"], [64100, 1, "\u8CD3"], [64101, 1, "\u8D08"], [64102, 1, "\u8FB6"], [64103, 1, "\u9038"], [64104, 1, "\u96E3"], [64105, 1, "\u97FF"], [64106, 1, "\u983B"], [64107, 1, "\u6075"], [64108, 1, "\u{242EE}"], [64109, 1, "\u8218"], [[64110, 64111], 3], [64112, 1, "\u4E26"], [64113, 1, "\u51B5"], [64114, 1, "\u5168"], [64115, 1, "\u4F80"], [64116, 1, "\u5145"], [64117, 1, "\u5180"], [64118, 1, "\u52C7"], [64119, 1, "\u52FA"], [64120, 1, "\u559D"], [64121, 1, "\u5555"], [64122, 1, "\u5599"], [64123, 1, "\u55E2"], [64124, 1, "\u585A"], [64125, 1, "\u58B3"], [64126, 1, "\u5944"], [64127, 1, "\u5954"], [64128, 1, "\u5A62"], [64129, 1, "\u5B28"], [64130, 1, "\u5ED2"], [64131, 1, "\u5ED9"], [64132, 1, "\u5F69"], [64133, 1, "\u5FAD"], [64134, 1, "\u60D8"], [64135, 1, "\u614E"], [64136, 1, "\u6108"], [64137, 1, "\u618E"], [64138, 1, "\u6160"], [64139, 1, "\u61F2"], [64140, 1, "\u6234"], [64141, 1, "\u63C4"], [64142, 1, "\u641C"], [64143, 1, "\u6452"], [64144, 1, "\u6556"], [64145, 1, "\u6674"], [64146, 1, "\u6717"], [64147, 1, "\u671B"], [64148, 1, "\u6756"], [64149, 1, "\u6B79"], [64150, 1, "\u6BBA"], [64151, 1, "\u6D41"], [64152, 1, "\u6EDB"], [64153, 1, "\u6ECB"], [64154, 1, "\u6F22"], [64155, 1, "\u701E"], [64156, 1, "\u716E"], [64157, 1, "\u77A7"], [64158, 1, "\u7235"], [64159, 1, "\u72AF"], [64160, 1, "\u732A"], [64161, 1, "\u7471"], [64162, 1, "\u7506"], [64163, 1, "\u753B"], [64164, 1, "\u761D"], [64165, 1, "\u761F"], [64166, 1, "\u76CA"], [64167, 1, "\u76DB"], [64168, 1, "\u76F4"], [64169, 1, "\u774A"], [64170, 1, "\u7740"], [64171, 1, "\u78CC"], [64172, 1, "\u7AB1"], [64173, 1, "\u7BC0"], [64174, 1, "\u7C7B"], [64175, 1, "\u7D5B"], [64176, 1, "\u7DF4"], [64177, 1, "\u7F3E"], [64178, 1, "\u8005"], [64179, 1, "\u8352"], [64180, 1, "\u83EF"], [64181, 1, "\u8779"], [64182, 1, "\u8941"], [64183, 1, "\u8986"], [64184, 1, "\u8996"], [64185, 1, "\u8ABF"], [64186, 1, "\u8AF8"], [64187, 1, "\u8ACB"], [64188, 1, "\u8B01"], [64189, 1, "\u8AFE"], [64190, 1, "\u8AED"], [64191, 1, "\u8B39"], [64192, 1, "\u8B8A"], [64193, 1, "\u8D08"], [64194, 1, "\u8F38"], [64195, 1, "\u9072"], [64196, 1, "\u9199"], [64197, 1, "\u9276"], [64198, 1, "\u967C"], [64199, 1, "\u96E3"], [64200, 1, "\u9756"], [64201, 1, "\u97DB"], [64202, 1, "\u97FF"], [64203, 1, "\u980B"], [64204, 1, "\u983B"], [64205, 1, "\u9B12"], [64206, 1, "\u9F9C"], [64207, 1, "\u{2284A}"], [64208, 1, "\u{22844}"], [64209, 1, "\u{233D5}"], [64210, 1, "\u3B9D"], [64211, 1, "\u4018"], [64212, 1, "\u4039"], [64213, 1, "\u{25249}"], [64214, 1, "\u{25CD0}"], [64215, 1, "\u{27ED3}"], [64216, 1, "\u9F43"], [64217, 1, "\u9F8E"], [[64218, 64255], 3], [64256, 1, "ff"], [64257, 1, "fi"], [64258, 1, "fl"], [64259, 1, "ffi"], [64260, 1, "ffl"], [[64261, 64262], 1, "st"], [[64263, 64274], 3], [64275, 1, "\u0574\u0576"], [64276, 1, "\u0574\u0565"], [64277, 1, "\u0574\u056B"], [64278, 1, "\u057E\u0576"], [64279, 1, "\u0574\u056D"], [[64280, 64284], 3], [64285, 1, "\u05D9\u05B4"], [64286, 2], [64287, 1, "\u05F2\u05B7"], [64288, 1, "\u05E2"], [64289, 1, "\u05D0"], [64290, 1, "\u05D3"], [64291, 1, "\u05D4"], [64292, 1, "\u05DB"], [64293, 1, "\u05DC"], [64294, 1, "\u05DD"], [64295, 1, "\u05E8"], [64296, 1, "\u05EA"], [64297, 1, "+"], [64298, 1, "\u05E9\u05C1"], [64299, 1, "\u05E9\u05C2"], [64300, 1, "\u05E9\u05BC\u05C1"], [64301, 1, "\u05E9\u05BC\u05C2"], [64302, 1, "\u05D0\u05B7"], [64303, 1, "\u05D0\u05B8"], [64304, 1, "\u05D0\u05BC"], [64305, 1, "\u05D1\u05BC"], [64306, 1, "\u05D2\u05BC"], [64307, 1, "\u05D3\u05BC"], [64308, 1, "\u05D4\u05BC"], [64309, 1, "\u05D5\u05BC"], [64310, 1, "\u05D6\u05BC"], [64311, 3], [64312, 1, "\u05D8\u05BC"], [64313, 1, "\u05D9\u05BC"], [64314, 1, "\u05DA\u05BC"], [64315, 1, "\u05DB\u05BC"], [64316, 1, "\u05DC\u05BC"], [64317, 3], [64318, 1, "\u05DE\u05BC"], [64319, 3], [64320, 1, "\u05E0\u05BC"], [64321, 1, "\u05E1\u05BC"], [64322, 3], [64323, 1, "\u05E3\u05BC"], [64324, 1, "\u05E4\u05BC"], [64325, 3], [64326, 1, "\u05E6\u05BC"], [64327, 1, "\u05E7\u05BC"], [64328, 1, "\u05E8\u05BC"], [64329, 1, "\u05E9\u05BC"], [64330, 1, "\u05EA\u05BC"], [64331, 1, "\u05D5\u05B9"], [64332, 1, "\u05D1\u05BF"], [64333, 1, "\u05DB\u05BF"], [64334, 1, "\u05E4\u05BF"], [64335, 1, "\u05D0\u05DC"], [[64336, 64337], 1, "\u0671"], [[64338, 64341], 1, "\u067B"], [[64342, 64345], 1, "\u067E"], [[64346, 64349], 1, "\u0680"], [[64350, 64353], 1, "\u067A"], [[64354, 64357], 1, "\u067F"], [[64358, 64361], 1, "\u0679"], [[64362, 64365], 1, "\u06A4"], [[64366, 64369], 1, "\u06A6"], [[64370, 64373], 1, "\u0684"], [[64374, 64377], 1, "\u0683"], [[64378, 64381], 1, "\u0686"], [[64382, 64385], 1, "\u0687"], [[64386, 64387], 1, "\u068D"], [[64388, 64389], 1, "\u068C"], [[64390, 64391], 1, "\u068E"], [[64392, 64393], 1, "\u0688"], [[64394, 64395], 1, "\u0698"], [[64396, 64397], 1, "\u0691"], [[64398, 64401], 1, "\u06A9"], [[64402, 64405], 1, "\u06AF"], [[64406, 64409], 1, "\u06B3"], [[64410, 64413], 1, "\u06B1"], [[64414, 64415], 1, "\u06BA"], [[64416, 64419], 1, "\u06BB"], [[64420, 64421], 1, "\u06C0"], [[64422, 64425], 1, "\u06C1"], [[64426, 64429], 1, "\u06BE"], [[64430, 64431], 1, "\u06D2"], [[64432, 64433], 1, "\u06D3"], [[64434, 64449], 2], [64450, 2], [[64451, 64466], 3], [[64467, 64470], 1, "\u06AD"], [[64471, 64472], 1, "\u06C7"], [[64473, 64474], 1, "\u06C6"], [[64475, 64476], 1, "\u06C8"], [64477, 1, "\u06C7\u0674"], [[64478, 64479], 1, "\u06CB"], [[64480, 64481], 1, "\u06C5"], [[64482, 64483], 1, "\u06C9"], [[64484, 64487], 1, "\u06D0"], [[64488, 64489], 1, "\u0649"], [[64490, 64491], 1, "\u0626\u0627"], [[64492, 64493], 1, "\u0626\u06D5"], [[64494, 64495], 1, "\u0626\u0648"], [[64496, 64497], 1, "\u0626\u06C7"], [[64498, 64499], 1, "\u0626\u06C6"], [[64500, 64501], 1, "\u0626\u06C8"], [[64502, 64504], 1, "\u0626\u06D0"], [[64505, 64507], 1, "\u0626\u0649"], [[64508, 64511], 1, "\u06CC"], [64512, 1, "\u0626\u062C"], [64513, 1, "\u0626\u062D"], [64514, 1, "\u0626\u0645"], [64515, 1, "\u0626\u0649"], [64516, 1, "\u0626\u064A"], [64517, 1, "\u0628\u062C"], [64518, 1, "\u0628\u062D"], [64519, 1, "\u0628\u062E"], [64520, 1, "\u0628\u0645"], [64521, 1, "\u0628\u0649"], [64522, 1, "\u0628\u064A"], [64523, 1, "\u062A\u062C"], [64524, 1, "\u062A\u062D"], [64525, 1, "\u062A\u062E"], [64526, 1, "\u062A\u0645"], [64527, 1, "\u062A\u0649"], [64528, 1, "\u062A\u064A"], [64529, 1, "\u062B\u062C"], [64530, 1, "\u062B\u0645"], [64531, 1, "\u062B\u0649"], [64532, 1, "\u062B\u064A"], [64533, 1, "\u062C\u062D"], [64534, 1, "\u062C\u0645"], [64535, 1, "\u062D\u062C"], [64536, 1, "\u062D\u0645"], [64537, 1, "\u062E\u062C"], [64538, 1, "\u062E\u062D"], [64539, 1, "\u062E\u0645"], [64540, 1, "\u0633\u062C"], [64541, 1, "\u0633\u062D"], [64542, 1, "\u0633\u062E"], [64543, 1, "\u0633\u0645"], [64544, 1, "\u0635\u062D"], [64545, 1, "\u0635\u0645"], [64546, 1, "\u0636\u062C"], [64547, 1, "\u0636\u062D"], [64548, 1, "\u0636\u062E"], [64549, 1, "\u0636\u0645"], [64550, 1, "\u0637\u062D"], [64551, 1, "\u0637\u0645"], [64552, 1, "\u0638\u0645"], [64553, 1, "\u0639\u062C"], [64554, 1, "\u0639\u0645"], [64555, 1, "\u063A\u062C"], [64556, 1, "\u063A\u0645"], [64557, 1, "\u0641\u062C"], [64558, 1, "\u0641\u062D"], [64559, 1, "\u0641\u062E"], [64560, 1, "\u0641\u0645"], [64561, 1, "\u0641\u0649"], [64562, 1, "\u0641\u064A"], [64563, 1, "\u0642\u062D"], [64564, 1, "\u0642\u0645"], [64565, 1, "\u0642\u0649"], [64566, 1, "\u0642\u064A"], [64567, 1, "\u0643\u0627"], [64568, 1, "\u0643\u062C"], [64569, 1, "\u0643\u062D"], [64570, 1, "\u0643\u062E"], [64571, 1, "\u0643\u0644"], [64572, 1, "\u0643\u0645"], [64573, 1, "\u0643\u0649"], [64574, 1, "\u0643\u064A"], [64575, 1, "\u0644\u062C"], [64576, 1, "\u0644\u062D"], [64577, 1, "\u0644\u062E"], [64578, 1, "\u0644\u0645"], [64579, 1, "\u0644\u0649"], [64580, 1, "\u0644\u064A"], [64581, 1, "\u0645\u062C"], [64582, 1, "\u0645\u062D"], [64583, 1, "\u0645\u062E"], [64584, 1, "\u0645\u0645"], [64585, 1, "\u0645\u0649"], [64586, 1, "\u0645\u064A"], [64587, 1, "\u0646\u062C"], [64588, 1, "\u0646\u062D"], [64589, 1, "\u0646\u062E"], [64590, 1, "\u0646\u0645"], [64591, 1, "\u0646\u0649"], [64592, 1, "\u0646\u064A"], [64593, 1, "\u0647\u062C"], [64594, 1, "\u0647\u0645"], [64595, 1, "\u0647\u0649"], [64596, 1, "\u0647\u064A"], [64597, 1, "\u064A\u062C"], [64598, 1, "\u064A\u062D"], [64599, 1, "\u064A\u062E"], [64600, 1, "\u064A\u0645"], [64601, 1, "\u064A\u0649"], [64602, 1, "\u064A\u064A"], [64603, 1, "\u0630\u0670"], [64604, 1, "\u0631\u0670"], [64605, 1, "\u0649\u0670"], [64606, 1, " \u064C\u0651"], [64607, 1, " \u064D\u0651"], [64608, 1, " \u064E\u0651"], [64609, 1, " \u064F\u0651"], [64610, 1, " \u0650\u0651"], [64611, 1, " \u0651\u0670"], [64612, 1, "\u0626\u0631"], [64613, 1, "\u0626\u0632"], [64614, 1, "\u0626\u0645"], [64615, 1, "\u0626\u0646"], [64616, 1, "\u0626\u0649"], [64617, 1, "\u0626\u064A"], [64618, 1, "\u0628\u0631"], [64619, 1, "\u0628\u0632"], [64620, 1, "\u0628\u0645"], [64621, 1, "\u0628\u0646"], [64622, 1, "\u0628\u0649"], [64623, 1, "\u0628\u064A"], [64624, 1, "\u062A\u0631"], [64625, 1, "\u062A\u0632"], [64626, 1, "\u062A\u0645"], [64627, 1, "\u062A\u0646"], [64628, 1, "\u062A\u0649"], [64629, 1, "\u062A\u064A"], [64630, 1, "\u062B\u0631"], [64631, 1, "\u062B\u0632"], [64632, 1, "\u062B\u0645"], [64633, 1, "\u062B\u0646"], [64634, 1, "\u062B\u0649"], [64635, 1, "\u062B\u064A"], [64636, 1, "\u0641\u0649"], [64637, 1, "\u0641\u064A"], [64638, 1, "\u0642\u0649"], [64639, 1, "\u0642\u064A"], [64640, 1, "\u0643\u0627"], [64641, 1, "\u0643\u0644"], [64642, 1, "\u0643\u0645"], [64643, 1, "\u0643\u0649"], [64644, 1, "\u0643\u064A"], [64645, 1, "\u0644\u0645"], [64646, 1, "\u0644\u0649"], [64647, 1, "\u0644\u064A"], [64648, 1, "\u0645\u0627"], [64649, 1, "\u0645\u0645"], [64650, 1, "\u0646\u0631"], [64651, 1, "\u0646\u0632"], [64652, 1, "\u0646\u0645"], [64653, 1, "\u0646\u0646"], [64654, 1, "\u0646\u0649"], [64655, 1, "\u0646\u064A"], [64656, 1, "\u0649\u0670"], [64657, 1, "\u064A\u0631"], [64658, 1, "\u064A\u0632"], [64659, 1, "\u064A\u0645"], [64660, 1, "\u064A\u0646"], [64661, 1, "\u064A\u0649"], [64662, 1, "\u064A\u064A"], [64663, 1, "\u0626\u062C"], [64664, 1, "\u0626\u062D"], [64665, 1, "\u0626\u062E"], [64666, 1, "\u0626\u0645"], [64667, 1, "\u0626\u0647"], [64668, 1, "\u0628\u062C"], [64669, 1, "\u0628\u062D"], [64670, 1, "\u0628\u062E"], [64671, 1, "\u0628\u0645"], [64672, 1, "\u0628\u0647"], [64673, 1, "\u062A\u062C"], [64674, 1, "\u062A\u062D"], [64675, 1, "\u062A\u062E"], [64676, 1, "\u062A\u0645"], [64677, 1, "\u062A\u0647"], [64678, 1, "\u062B\u0645"], [64679, 1, "\u062C\u062D"], [64680, 1, "\u062C\u0645"], [64681, 1, "\u062D\u062C"], [64682, 1, "\u062D\u0645"], [64683, 1, "\u062E\u062C"], [64684, 1, "\u062E\u0645"], [64685, 1, "\u0633\u062C"], [64686, 1, "\u0633\u062D"], [64687, 1, "\u0633\u062E"], [64688, 1, "\u0633\u0645"], [64689, 1, "\u0635\u062D"], [64690, 1, "\u0635\u062E"], [64691, 1, "\u0635\u0645"], [64692, 1, "\u0636\u062C"], [64693, 1, "\u0636\u062D"], [64694, 1, "\u0636\u062E"], [64695, 1, "\u0636\u0645"], [64696, 1, "\u0637\u062D"], [64697, 1, "\u0638\u0645"], [64698, 1, "\u0639\u062C"], [64699, 1, "\u0639\u0645"], [64700, 1, "\u063A\u062C"], [64701, 1, "\u063A\u0645"], [64702, 1, "\u0641\u062C"], [64703, 1, "\u0641\u062D"], [64704, 1, "\u0641\u062E"], [64705, 1, "\u0641\u0645"], [64706, 1, "\u0642\u062D"], [64707, 1, "\u0642\u0645"], [64708, 1, "\u0643\u062C"], [64709, 1, "\u0643\u062D"], [64710, 1, "\u0643\u062E"], [64711, 1, "\u0643\u0644"], [64712, 1, "\u0643\u0645"], [64713, 1, "\u0644\u062C"], [64714, 1, "\u0644\u062D"], [64715, 1, "\u0644\u062E"], [64716, 1, "\u0644\u0645"], [64717, 1, "\u0644\u0647"], [64718, 1, "\u0645\u062C"], [64719, 1, "\u0645\u062D"], [64720, 1, "\u0645\u062E"], [64721, 1, "\u0645\u0645"], [64722, 1, "\u0646\u062C"], [64723, 1, "\u0646\u062D"], [64724, 1, "\u0646\u062E"], [64725, 1, "\u0646\u0645"], [64726, 1, "\u0646\u0647"], [64727, 1, "\u0647\u062C"], [64728, 1, "\u0647\u0645"], [64729, 1, "\u0647\u0670"], [64730, 1, "\u064A\u062C"], [64731, 1, "\u064A\u062D"], [64732, 1, "\u064A\u062E"], [64733, 1, "\u064A\u0645"], [64734, 1, "\u064A\u0647"], [64735, 1, "\u0626\u0645"], [64736, 1, "\u0626\u0647"], [64737, 1, "\u0628\u0645"], [64738, 1, "\u0628\u0647"], [64739, 1, "\u062A\u0645"], [64740, 1, "\u062A\u0647"], [64741, 1, "\u062B\u0645"], [64742, 1, "\u062B\u0647"], [64743, 1, "\u0633\u0645"], [64744, 1, "\u0633\u0647"], [64745, 1, "\u0634\u0645"], [64746, 1, "\u0634\u0647"], [64747, 1, "\u0643\u0644"], [64748, 1, "\u0643\u0645"], [64749, 1, "\u0644\u0645"], [64750, 1, "\u0646\u0645"], [64751, 1, "\u0646\u0647"], [64752, 1, "\u064A\u0645"], [64753, 1, "\u064A\u0647"], [64754, 1, "\u0640\u064E\u0651"], [64755, 1, "\u0640\u064F\u0651"], [64756, 1, "\u0640\u0650\u0651"], [64757, 1, "\u0637\u0649"], [64758, 1, "\u0637\u064A"], [64759, 1, "\u0639\u0649"], [64760, 1, "\u0639\u064A"], [64761, 1, "\u063A\u0649"], [64762, 1, "\u063A\u064A"], [64763, 1, "\u0633\u0649"], [64764, 1, "\u0633\u064A"], [64765, 1, "\u0634\u0649"], [64766, 1, "\u0634\u064A"], [64767, 1, "\u062D\u0649"], [64768, 1, "\u062D\u064A"], [64769, 1, "\u062C\u0649"], [64770, 1, "\u062C\u064A"], [64771, 1, "\u062E\u0649"], [64772, 1, "\u062E\u064A"], [64773, 1, "\u0635\u0649"], [64774, 1, "\u0635\u064A"], [64775, 1, "\u0636\u0649"], [64776, 1, "\u0636\u064A"], [64777, 1, "\u0634\u062C"], [64778, 1, "\u0634\u062D"], [64779, 1, "\u0634\u062E"], [64780, 1, "\u0634\u0645"], [64781, 1, "\u0634\u0631"], [64782, 1, "\u0633\u0631"], [64783, 1, "\u0635\u0631"], [64784, 1, "\u0636\u0631"], [64785, 1, "\u0637\u0649"], [64786, 1, "\u0637\u064A"], [64787, 1, "\u0639\u0649"], [64788, 1, "\u0639\u064A"], [64789, 1, "\u063A\u0649"], [64790, 1, "\u063A\u064A"], [64791, 1, "\u0633\u0649"], [64792, 1, "\u0633\u064A"], [64793, 1, "\u0634\u0649"], [64794, 1, "\u0634\u064A"], [64795, 1, "\u062D\u0649"], [64796, 1, "\u062D\u064A"], [64797, 1, "\u062C\u0649"], [64798, 1, "\u062C\u064A"], [64799, 1, "\u062E\u0649"], [64800, 1, "\u062E\u064A"], [64801, 1, "\u0635\u0649"], [64802, 1, "\u0635\u064A"], [64803, 1, "\u0636\u0649"], [64804, 1, "\u0636\u064A"], [64805, 1, "\u0634\u062C"], [64806, 1, "\u0634\u062D"], [64807, 1, "\u0634\u062E"], [64808, 1, "\u0634\u0645"], [64809, 1, "\u0634\u0631"], [64810, 1, "\u0633\u0631"], [64811, 1, "\u0635\u0631"], [64812, 1, "\u0636\u0631"], [64813, 1, "\u0634\u062C"], [64814, 1, "\u0634\u062D"], [64815, 1, "\u0634\u062E"], [64816, 1, "\u0634\u0645"], [64817, 1, "\u0633\u0647"], [64818, 1, "\u0634\u0647"], [64819, 1, "\u0637\u0645"], [64820, 1, "\u0633\u062C"], [64821, 1, "\u0633\u062D"], [64822, 1, "\u0633\u062E"], [64823, 1, "\u0634\u062C"], [64824, 1, "\u0634\u062D"], [64825, 1, "\u0634\u062E"], [64826, 1, "\u0637\u0645"], [64827, 1, "\u0638\u0645"], [[64828, 64829], 1, "\u0627\u064B"], [[64830, 64831], 2], [[64832, 64847], 2], [64848, 1, "\u062A\u062C\u0645"], [[64849, 64850], 1, "\u062A\u062D\u062C"], [64851, 1, "\u062A\u062D\u0645"], [64852, 1, "\u062A\u062E\u0645"], [64853, 1, "\u062A\u0645\u062C"], [64854, 1, "\u062A\u0645\u062D"], [64855, 1, "\u062A\u0645\u062E"], [[64856, 64857], 1, "\u062C\u0645\u062D"], [64858, 1, "\u062D\u0645\u064A"], [64859, 1, "\u062D\u0645\u0649"], [64860, 1, "\u0633\u062D\u062C"], [64861, 1, "\u0633\u062C\u062D"], [64862, 1, "\u0633\u062C\u0649"], [[64863, 64864], 1, "\u0633\u0645\u062D"], [64865, 1, "\u0633\u0645\u062C"], [[64866, 64867], 1, "\u0633\u0645\u0645"], [[64868, 64869], 1, "\u0635\u062D\u062D"], [64870, 1, "\u0635\u0645\u0645"], [[64871, 64872], 1, "\u0634\u062D\u0645"], [64873, 1, "\u0634\u062C\u064A"], [[64874, 64875], 1, "\u0634\u0645\u062E"], [[64876, 64877], 1, "\u0634\u0645\u0645"], [64878, 1, "\u0636\u062D\u0649"], [[64879, 64880], 1, "\u0636\u062E\u0645"], [[64881, 64882], 1, "\u0637\u0645\u062D"], [64883, 1, "\u0637\u0645\u0645"], [64884, 1, "\u0637\u0645\u064A"], [64885, 1, "\u0639\u062C\u0645"], [[64886, 64887], 1, "\u0639\u0645\u0645"], [64888, 1, "\u0639\u0645\u0649"], [64889, 1, "\u063A\u0645\u0645"], [64890, 1, "\u063A\u0645\u064A"], [64891, 1, "\u063A\u0645\u0649"], [[64892, 64893], 1, "\u0641\u062E\u0645"], [64894, 1, "\u0642\u0645\u062D"], [64895, 1, "\u0642\u0645\u0645"], [64896, 1, "\u0644\u062D\u0645"], [64897, 1, "\u0644\u062D\u064A"], [64898, 1, "\u0644\u062D\u0649"], [[64899, 64900], 1, "\u0644\u062C\u062C"], [[64901, 64902], 1, "\u0644\u062E\u0645"], [[64903, 64904], 1, "\u0644\u0645\u062D"], [64905, 1, "\u0645\u062D\u062C"], [64906, 1, "\u0645\u062D\u0645"], [64907, 1, "\u0645\u062D\u064A"], [64908, 1, "\u0645\u062C\u062D"], [64909, 1, "\u0645\u062C\u0645"], [64910, 1, "\u0645\u062E\u062C"], [64911, 1, "\u0645\u062E\u0645"], [[64912, 64913], 3], [64914, 1, "\u0645\u062C\u062E"], [64915, 1, "\u0647\u0645\u062C"], [64916, 1, "\u0647\u0645\u0645"], [64917, 1, "\u0646\u062D\u0645"], [64918, 1, "\u0646\u062D\u0649"], [[64919, 64920], 1, "\u0646\u062C\u0645"], [64921, 1, "\u0646\u062C\u0649"], [64922, 1, "\u0646\u0645\u064A"], [64923, 1, "\u0646\u0645\u0649"], [[64924, 64925], 1, "\u064A\u0645\u0645"], [64926, 1, "\u0628\u062E\u064A"], [64927, 1, "\u062A\u062C\u064A"], [64928, 1, "\u062A\u062C\u0649"], [64929, 1, "\u062A\u062E\u064A"], [64930, 1, "\u062A\u062E\u0649"], [64931, 1, "\u062A\u0645\u064A"], [64932, 1, "\u062A\u0645\u0649"], [64933, 1, "\u062C\u0645\u064A"], [64934, 1, "\u062C\u062D\u0649"], [64935, 1, "\u062C\u0645\u0649"], [64936, 1, "\u0633\u062E\u0649"], [64937, 1, "\u0635\u062D\u064A"], [64938, 1, "\u0634\u062D\u064A"], [64939, 1, "\u0636\u062D\u064A"], [64940, 1, "\u0644\u062C\u064A"], [64941, 1, "\u0644\u0645\u064A"], [64942, 1, "\u064A\u062D\u064A"], [64943, 1, "\u064A\u062C\u064A"], [64944, 1, "\u064A\u0645\u064A"], [64945, 1, "\u0645\u0645\u064A"], [64946, 1, "\u0642\u0645\u064A"], [64947, 1, "\u0646\u062D\u064A"], [64948, 1, "\u0642\u0645\u062D"], [64949, 1, "\u0644\u062D\u0645"], [64950, 1, "\u0639\u0645\u064A"], [64951, 1, "\u0643\u0645\u064A"], [64952, 1, "\u0646\u062C\u062D"], [64953, 1, "\u0645\u062E\u064A"], [64954, 1, "\u0644\u062C\u0645"], [64955, 1, "\u0643\u0645\u0645"], [64956, 1, "\u0644\u062C\u0645"], [64957, 1, "\u0646\u062C\u062D"], [64958, 1, "\u062C\u062D\u064A"], [64959, 1, "\u062D\u062C\u064A"], [64960, 1, "\u0645\u062C\u064A"], [64961, 1, "\u0641\u0645\u064A"], [64962, 1, "\u0628\u062D\u064A"], [64963, 1, "\u0643\u0645\u0645"], [64964, 1, "\u0639\u062C\u0645"], [64965, 1, "\u0635\u0645\u0645"], [64966, 1, "\u0633\u062E\u064A"], [64967, 1, "\u0646\u062C\u064A"], [[64968, 64974], 3], [64975, 2], [[64976, 65007], 3], [65008, 1, "\u0635\u0644\u06D2"], [65009, 1, "\u0642\u0644\u06D2"], [65010, 1, "\u0627\u0644\u0644\u0647"], [65011, 1, "\u0627\u0643\u0628\u0631"], [65012, 1, "\u0645\u062D\u0645\u062F"], [65013, 1, "\u0635\u0644\u0639\u0645"], [65014, 1, "\u0631\u0633\u0648\u0644"], [65015, 1, "\u0639\u0644\u064A\u0647"], [65016, 1, "\u0648\u0633\u0644\u0645"], [65017, 1, "\u0635\u0644\u0649"], [65018, 1, "\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645"], [65019, 1, "\u062C\u0644 \u062C\u0644\u0627\u0644\u0647"], [65020, 1, "\u0631\u06CC\u0627\u0644"], [65021, 2], [[65022, 65023], 2], [[65024, 65039], 7], [65040, 1, ","], [65041, 1, "\u3001"], [65042, 3], [65043, 1, ":"], [65044, 1, ";"], [65045, 1, "!"], [65046, 1, "?"], [65047, 1, "\u3016"], [65048, 1, "\u3017"], [65049, 3], [[65050, 65055], 3], [[65056, 65059], 2], [[65060, 65062], 2], [[65063, 65069], 2], [[65070, 65071], 2], [65072, 3], [65073, 1, "\u2014"], [65074, 1, "\u2013"], [[65075, 65076], 1, "_"], [65077, 1, "("], [65078, 1, ")"], [65079, 1, "{"], [65080, 1, "}"], [65081, 1, "\u3014"], [65082, 1, "\u3015"], [65083, 1, "\u3010"], [65084, 1, "\u3011"], [65085, 1, "\u300A"], [65086, 1, "\u300B"], [65087, 1, "\u3008"], [65088, 1, "\u3009"], [65089, 1, "\u300C"], [65090, 1, "\u300D"], [65091, 1, "\u300E"], [65092, 1, "\u300F"], [[65093, 65094], 2], [65095, 1, "["], [65096, 1, "]"], [[65097, 65100], 1, " \u0305"], [[65101, 65103], 1, "_"], [65104, 1, ","], [65105, 1, "\u3001"], [65106, 3], [65107, 3], [65108, 1, ";"], [65109, 1, ":"], [65110, 1, "?"], [65111, 1, "!"], [65112, 1, "\u2014"], [65113, 1, "("], [65114, 1, ")"], [65115, 1, "{"], [65116, 1, "}"], [65117, 1, "\u3014"], [65118, 1, "\u3015"], [65119, 1, "#"], [65120, 1, "&"], [65121, 1, "*"], [65122, 1, "+"], [65123, 1, "-"], [65124, 1, "<"], [65125, 1, ">"], [65126, 1, "="], [65127, 3], [65128, 1, "\\"], [65129, 1, "$"], [65130, 1, "%"], [65131, 1, "@"], [[65132, 65135], 3], [65136, 1, " \u064B"], [65137, 1, "\u0640\u064B"], [65138, 1, " \u064C"], [65139, 2], [65140, 1, " \u064D"], [65141, 3], [65142, 1, " \u064E"], [65143, 1, "\u0640\u064E"], [65144, 1, " \u064F"], [65145, 1, "\u0640\u064F"], [65146, 1, " \u0650"], [65147, 1, "\u0640\u0650"], [65148, 1, " \u0651"], [65149, 1, "\u0640\u0651"], [65150, 1, " \u0652"], [65151, 1, "\u0640\u0652"], [65152, 1, "\u0621"], [[65153, 65154], 1, "\u0622"], [[65155, 65156], 1, "\u0623"], [[65157, 65158], 1, "\u0624"], [[65159, 65160], 1, "\u0625"], [[65161, 65164], 1, "\u0626"], [[65165, 65166], 1, "\u0627"], [[65167, 65170], 1, "\u0628"], [[65171, 65172], 1, "\u0629"], [[65173, 65176], 1, "\u062A"], [[65177, 65180], 1, "\u062B"], [[65181, 65184], 1, "\u062C"], [[65185, 65188], 1, "\u062D"], [[65189, 65192], 1, "\u062E"], [[65193, 65194], 1, "\u062F"], [[65195, 65196], 1, "\u0630"], [[65197, 65198], 1, "\u0631"], [[65199, 65200], 1, "\u0632"], [[65201, 65204], 1, "\u0633"], [[65205, 65208], 1, "\u0634"], [[65209, 65212], 1, "\u0635"], [[65213, 65216], 1, "\u0636"], [[65217, 65220], 1, "\u0637"], [[65221, 65224], 1, "\u0638"], [[65225, 65228], 1, "\u0639"], [[65229, 65232], 1, "\u063A"], [[65233, 65236], 1, "\u0641"], [[65237, 65240], 1, "\u0642"], [[65241, 65244], 1, "\u0643"], [[65245, 65248], 1, "\u0644"], [[65249, 65252], 1, "\u0645"], [[65253, 65256], 1, "\u0646"], [[65257, 65260], 1, "\u0647"], [[65261, 65262], 1, "\u0648"], [[65263, 65264], 1, "\u0649"], [[65265, 65268], 1, "\u064A"], [[65269, 65270], 1, "\u0644\u0622"], [[65271, 65272], 1, "\u0644\u0623"], [[65273, 65274], 1, "\u0644\u0625"], [[65275, 65276], 1, "\u0644\u0627"], [[65277, 65278], 3], [65279, 7], [65280, 3], [65281, 1, "!"], [65282, 1, '"'], [65283, 1, "#"], [65284, 1, "$"], [65285, 1, "%"], [65286, 1, "&"], [65287, 1, "'"], [65288, 1, "("], [65289, 1, ")"], [65290, 1, "*"], [65291, 1, "+"], [65292, 1, ","], [65293, 1, "-"], [65294, 1, "."], [65295, 1, "/"], [65296, 1, "0"], [65297, 1, "1"], [65298, 1, "2"], [65299, 1, "3"], [65300, 1, "4"], [65301, 1, "5"], [65302, 1, "6"], [65303, 1, "7"], [65304, 1, "8"], [65305, 1, "9"], [65306, 1, ":"], [65307, 1, ";"], [65308, 1, "<"], [65309, 1, "="], [65310, 1, ">"], [65311, 1, "?"], [65312, 1, "@"], [65313, 1, "a"], [65314, 1, "b"], [65315, 1, "c"], [65316, 1, "d"], [65317, 1, "e"], [65318, 1, "f"], [65319, 1, "g"], [65320, 1, "h"], [65321, 1, "i"], [65322, 1, "j"], [65323, 1, "k"], [65324, 1, "l"], [65325, 1, "m"], [65326, 1, "n"], [65327, 1, "o"], [65328, 1, "p"], [65329, 1, "q"], [65330, 1, "r"], [65331, 1, "s"], [65332, 1, "t"], [65333, 1, "u"], [65334, 1, "v"], [65335, 1, "w"], [65336, 1, "x"], [65337, 1, "y"], [65338, 1, "z"], [65339, 1, "["], [65340, 1, "\\"], [65341, 1, "]"], [65342, 1, "^"], [65343, 1, "_"], [65344, 1, "`"], [65345, 1, "a"], [65346, 1, "b"], [65347, 1, "c"], [65348, 1, "d"], [65349, 1, "e"], [65350, 1, "f"], [65351, 1, "g"], [65352, 1, "h"], [65353, 1, "i"], [65354, 1, "j"], [65355, 1, "k"], [65356, 1, "l"], [65357, 1, "m"], [65358, 1, "n"], [65359, 1, "o"], [65360, 1, "p"], [65361, 1, "q"], [65362, 1, "r"], [65363, 1, "s"], [65364, 1, "t"], [65365, 1, "u"], [65366, 1, "v"], [65367, 1, "w"], [65368, 1, "x"], [65369, 1, "y"], [65370, 1, "z"], [65371, 1, "{"], [65372, 1, "|"], [65373, 1, "}"], [65374, 1, "~"], [65375, 1, "\u2985"], [65376, 1, "\u2986"], [65377, 1, "."], [65378, 1, "\u300C"], [65379, 1, "\u300D"], [65380, 1, "\u3001"], [65381, 1, "\u30FB"], [65382, 1, "\u30F2"], [65383, 1, "\u30A1"], [65384, 1, "\u30A3"], [65385, 1, "\u30A5"], [65386, 1, "\u30A7"], [65387, 1, "\u30A9"], [65388, 1, "\u30E3"], [65389, 1, "\u30E5"], [65390, 1, "\u30E7"], [65391, 1, "\u30C3"], [65392, 1, "\u30FC"], [65393, 1, "\u30A2"], [65394, 1, "\u30A4"], [65395, 1, "\u30A6"], [65396, 1, "\u30A8"], [65397, 1, "\u30AA"], [65398, 1, "\u30AB"], [65399, 1, "\u30AD"], [65400, 1, "\u30AF"], [65401, 1, "\u30B1"], [65402, 1, "\u30B3"], [65403, 1, "\u30B5"], [65404, 1, "\u30B7"], [65405, 1, "\u30B9"], [65406, 1, "\u30BB"], [65407, 1, "\u30BD"], [65408, 1, "\u30BF"], [65409, 1, "\u30C1"], [65410, 1, "\u30C4"], [65411, 1, "\u30C6"], [65412, 1, "\u30C8"], [65413, 1, "\u30CA"], [65414, 1, "\u30CB"], [65415, 1, "\u30CC"], [65416, 1, "\u30CD"], [65417, 1, "\u30CE"], [65418, 1, "\u30CF"], [65419, 1, "\u30D2"], [65420, 1, "\u30D5"], [65421, 1, "\u30D8"], [65422, 1, "\u30DB"], [65423, 1, "\u30DE"], [65424, 1, "\u30DF"], [65425, 1, "\u30E0"], [65426, 1, "\u30E1"], [65427, 1, "\u30E2"], [65428, 1, "\u30E4"], [65429, 1, "\u30E6"], [65430, 1, "\u30E8"], [65431, 1, "\u30E9"], [65432, 1, "\u30EA"], [65433, 1, "\u30EB"], [65434, 1, "\u30EC"], [65435, 1, "\u30ED"], [65436, 1, "\u30EF"], [65437, 1, "\u30F3"], [65438, 1, "\u3099"], [65439, 1, "\u309A"], [65440, 7], [65441, 1, "\u1100"], [65442, 1, "\u1101"], [65443, 1, "\u11AA"], [65444, 1, "\u1102"], [65445, 1, "\u11AC"], [65446, 1, "\u11AD"], [65447, 1, "\u1103"], [65448, 1, "\u1104"], [65449, 1, "\u1105"], [65450, 1, "\u11B0"], [65451, 1, "\u11B1"], [65452, 1, "\u11B2"], [65453, 1, "\u11B3"], [65454, 1, "\u11B4"], [65455, 1, "\u11B5"], [65456, 1, "\u111A"], [65457, 1, "\u1106"], [65458, 1, "\u1107"], [65459, 1, "\u1108"], [65460, 1, "\u1121"], [65461, 1, "\u1109"], [65462, 1, "\u110A"], [65463, 1, "\u110B"], [65464, 1, "\u110C"], [65465, 1, "\u110D"], [65466, 1, "\u110E"], [65467, 1, "\u110F"], [65468, 1, "\u1110"], [65469, 1, "\u1111"], [65470, 1, "\u1112"], [[65471, 65473], 3], [65474, 1, "\u1161"], [65475, 1, "\u1162"], [65476, 1, "\u1163"], [65477, 1, "\u1164"], [65478, 1, "\u1165"], [65479, 1, "\u1166"], [[65480, 65481], 3], [65482, 1, "\u1167"], [65483, 1, "\u1168"], [65484, 1, "\u1169"], [65485, 1, "\u116A"], [65486, 1, "\u116B"], [65487, 1, "\u116C"], [[65488, 65489], 3], [65490, 1, "\u116D"], [65491, 1, "\u116E"], [65492, 1, "\u116F"], [65493, 1, "\u1170"], [65494, 1, "\u1171"], [65495, 1, "\u1172"], [[65496, 65497], 3], [65498, 1, "\u1173"], [65499, 1, "\u1174"], [65500, 1, "\u1175"], [[65501, 65503], 3], [65504, 1, "\xA2"], [65505, 1, "\xA3"], [65506, 1, "\xAC"], [65507, 1, " \u0304"], [65508, 1, "\xA6"], [65509, 1, "\xA5"], [65510, 1, "\u20A9"], [65511, 3], [65512, 1, "\u2502"], [65513, 1, "\u2190"], [65514, 1, "\u2191"], [65515, 1, "\u2192"], [65516, 1, "\u2193"], [65517, 1, "\u25A0"], [65518, 1, "\u25CB"], [[65519, 65528], 3], [[65529, 65531], 3], [65532, 3], [65533, 3], [[65534, 65535], 3], [[65536, 65547], 2], [65548, 3], [[65549, 65574], 2], [65575, 3], [[65576, 65594], 2], [65595, 3], [[65596, 65597], 2], [65598, 3], [[65599, 65613], 2], [[65614, 65615], 3], [[65616, 65629], 2], [[65630, 65663], 3], [[65664, 65786], 2], [[65787, 65791], 3], [[65792, 65794], 2], [[65795, 65798], 3], [[65799, 65843], 2], [[65844, 65846], 3], [[65847, 65855], 2], [[65856, 65930], 2], [[65931, 65932], 2], [[65933, 65934], 2], [65935, 3], [[65936, 65947], 2], [65948, 2], [[65949, 65951], 3], [65952, 2], [[65953, 65999], 3], [[66e3, 66044], 2], [66045, 2], [[66046, 66175], 3], [[66176, 66204], 2], [[66205, 66207], 3], [[66208, 66256], 2], [[66257, 66271], 3], [66272, 2], [[66273, 66299], 2], [[66300, 66303], 3], [[66304, 66334], 2], [66335, 2], [[66336, 66339], 2], [[66340, 66348], 3], [[66349, 66351], 2], [[66352, 66368], 2], [66369, 2], [[66370, 66377], 2], [66378, 2], [[66379, 66383], 3], [[66384, 66426], 2], [[66427, 66431], 3], [[66432, 66461], 2], [66462, 3], [66463, 2], [[66464, 66499], 2], [[66500, 66503], 3], [[66504, 66511], 2], [[66512, 66517], 2], [[66518, 66559], 3], [66560, 1, "\u{10428}"], [66561, 1, "\u{10429}"], [66562, 1, "\u{1042A}"], [66563, 1, "\u{1042B}"], [66564, 1, "\u{1042C}"], [66565, 1, "\u{1042D}"], [66566, 1, "\u{1042E}"], [66567, 1, "\u{1042F}"], [66568, 1, "\u{10430}"], [66569, 1, "\u{10431}"], [66570, 1, "\u{10432}"], [66571, 1, "\u{10433}"], [66572, 1, "\u{10434}"], [66573, 1, "\u{10435}"], [66574, 1, "\u{10436}"], [66575, 1, "\u{10437}"], [66576, 1, "\u{10438}"], [66577, 1, "\u{10439}"], [66578, 1, "\u{1043A}"], [66579, 1, "\u{1043B}"], [66580, 1, "\u{1043C}"], [66581, 1, "\u{1043D}"], [66582, 1, "\u{1043E}"], [66583, 1, "\u{1043F}"], [66584, 1, "\u{10440}"], [66585, 1, "\u{10441}"], [66586, 1, "\u{10442}"], [66587, 1, "\u{10443}"], [66588, 1, "\u{10444}"], [66589, 1, "\u{10445}"], [66590, 1, "\u{10446}"], [66591, 1, "\u{10447}"], [66592, 1, "\u{10448}"], [66593, 1, "\u{10449}"], [66594, 1, "\u{1044A}"], [66595, 1, "\u{1044B}"], [66596, 1, "\u{1044C}"], [66597, 1, "\u{1044D}"], [66598, 1, "\u{1044E}"], [66599, 1, "\u{1044F}"], [[66600, 66637], 2], [[66638, 66717], 2], [[66718, 66719], 3], [[66720, 66729], 2], [[66730, 66735], 3], [66736, 1, "\u{104D8}"], [66737, 1, "\u{104D9}"], [66738, 1, "\u{104DA}"], [66739, 1, "\u{104DB}"], [66740, 1, "\u{104DC}"], [66741, 1, "\u{104DD}"], [66742, 1, "\u{104DE}"], [66743, 1, "\u{104DF}"], [66744, 1, "\u{104E0}"], [66745, 1, "\u{104E1}"], [66746, 1, "\u{104E2}"], [66747, 1, "\u{104E3}"], [66748, 1, "\u{104E4}"], [66749, 1, "\u{104E5}"], [66750, 1, "\u{104E6}"], [66751, 1, "\u{104E7}"], [66752, 1, "\u{104E8}"], [66753, 1, "\u{104E9}"], [66754, 1, "\u{104EA}"], [66755, 1, "\u{104EB}"], [66756, 1, "\u{104EC}"], [66757, 1, "\u{104ED}"], [66758, 1, "\u{104EE}"], [66759, 1, "\u{104EF}"], [66760, 1, "\u{104F0}"], [66761, 1, "\u{104F1}"], [66762, 1, "\u{104F2}"], [66763, 1, "\u{104F3}"], [66764, 1, "\u{104F4}"], [66765, 1, "\u{104F5}"], [66766, 1, "\u{104F6}"], [66767, 1, "\u{104F7}"], [66768, 1, "\u{104F8}"], [66769, 1, "\u{104F9}"], [66770, 1, "\u{104FA}"], [66771, 1, "\u{104FB}"], [[66772, 66775], 3], [[66776, 66811], 2], [[66812, 66815], 3], [[66816, 66855], 2], [[66856, 66863], 3], [[66864, 66915], 2], [[66916, 66926], 3], [66927, 2], [66928, 1, "\u{10597}"], [66929, 1, "\u{10598}"], [66930, 1, "\u{10599}"], [66931, 1, "\u{1059A}"], [66932, 1, "\u{1059B}"], [66933, 1, "\u{1059C}"], [66934, 1, "\u{1059D}"], [66935, 1, "\u{1059E}"], [66936, 1, "\u{1059F}"], [66937, 1, "\u{105A0}"], [66938, 1, "\u{105A1}"], [66939, 3], [66940, 1, "\u{105A3}"], [66941, 1, "\u{105A4}"], [66942, 1, "\u{105A5}"], [66943, 1, "\u{105A6}"], [66944, 1, "\u{105A7}"], [66945, 1, "\u{105A8}"], [66946, 1, "\u{105A9}"], [66947, 1, "\u{105AA}"], [66948, 1, "\u{105AB}"], [66949, 1, "\u{105AC}"], [66950, 1, "\u{105AD}"], [66951, 1, "\u{105AE}"], [66952, 1, "\u{105AF}"], [66953, 1, "\u{105B0}"], [66954, 1, "\u{105B1}"], [66955, 3], [66956, 1, "\u{105B3}"], [66957, 1, "\u{105B4}"], [66958, 1, "\u{105B5}"], [66959, 1, "\u{105B6}"], [66960, 1, "\u{105B7}"], [66961, 1, "\u{105B8}"], [66962, 1, "\u{105B9}"], [66963, 3], [66964, 1, "\u{105BB}"], [66965, 1, "\u{105BC}"], [66966, 3], [[66967, 66977], 2], [66978, 3], [[66979, 66993], 2], [66994, 3], [[66995, 67001], 2], [67002, 3], [[67003, 67004], 2], [[67005, 67007], 3], [[67008, 67059], 2], [[67060, 67071], 3], [[67072, 67382], 2], [[67383, 67391], 3], [[67392, 67413], 2], [[67414, 67423], 3], [[67424, 67431], 2], [[67432, 67455], 3], [67456, 2], [67457, 1, "\u02D0"], [67458, 1, "\u02D1"], [67459, 1, "\xE6"], [67460, 1, "\u0299"], [67461, 1, "\u0253"], [67462, 3], [67463, 1, "\u02A3"], [67464, 1, "\uAB66"], [67465, 1, "\u02A5"], [67466, 1, "\u02A4"], [67467, 1, "\u0256"], [67468, 1, "\u0257"], [67469, 1, "\u1D91"], [67470, 1, "\u0258"], [67471, 1, "\u025E"], [67472, 1, "\u02A9"], [67473, 1, "\u0264"], [67474, 1, "\u0262"], [67475, 1, "\u0260"], [67476, 1, "\u029B"], [67477, 1, "\u0127"], [67478, 1, "\u029C"], [67479, 1, "\u0267"], [67480, 1, "\u0284"], [67481, 1, "\u02AA"], [67482, 1, "\u02AB"], [67483, 1, "\u026C"], [67484, 1, "\u{1DF04}"], [67485, 1, "\uA78E"], [67486, 1, "\u026E"], [67487, 1, "\u{1DF05}"], [67488, 1, "\u028E"], [67489, 1, "\u{1DF06}"], [67490, 1, "\xF8"], [67491, 1, "\u0276"], [67492, 1, "\u0277"], [67493, 1, "q"], [67494, 1, "\u027A"], [67495, 1, "\u{1DF08}"], [67496, 1, "\u027D"], [67497, 1, "\u027E"], [67498, 1, "\u0280"], [67499, 1, "\u02A8"], [67500, 1, "\u02A6"], [67501, 1, "\uAB67"], [67502, 1, "\u02A7"], [67503, 1, "\u0288"], [67504, 1, "\u2C71"], [67505, 3], [67506, 1, "\u028F"], [67507, 1, "\u02A1"], [67508, 1, "\u02A2"], [67509, 1, "\u0298"], [67510, 1, "\u01C0"], [67511, 1, "\u01C1"], [67512, 1, "\u01C2"], [67513, 1, "\u{1DF0A}"], [67514, 1, "\u{1DF1E}"], [[67515, 67583], 3], [[67584, 67589], 2], [[67590, 67591], 3], [67592, 2], [67593, 3], [[67594, 67637], 2], [67638, 3], [[67639, 67640], 2], [[67641, 67643], 3], [67644, 2], [[67645, 67646], 3], [67647, 2], [[67648, 67669], 2], [67670, 3], [[67671, 67679], 2], [[67680, 67702], 2], [[67703, 67711], 2], [[67712, 67742], 2], [[67743, 67750], 3], [[67751, 67759], 2], [[67760, 67807], 3], [[67808, 67826], 2], [67827, 3], [[67828, 67829], 2], [[67830, 67834], 3], [[67835, 67839], 2], [[67840, 67861], 2], [[67862, 67865], 2], [[67866, 67867], 2], [[67868, 67870], 3], [67871, 2], [[67872, 67897], 2], [[67898, 67902], 3], [67903, 2], [[67904, 67967], 3], [[67968, 68023], 2], [[68024, 68027], 3], [[68028, 68029], 2], [[68030, 68031], 2], [[68032, 68047], 2], [[68048, 68049], 3], [[68050, 68095], 2], [[68096, 68099], 2], [68100, 3], [[68101, 68102], 2], [[68103, 68107], 3], [[68108, 68115], 2], [68116, 3], [[68117, 68119], 2], [68120, 3], [[68121, 68147], 2], [[68148, 68149], 2], [[68150, 68151], 3], [[68152, 68154], 2], [[68155, 68158], 3], [68159, 2], [[68160, 68167], 2], [68168, 2], [[68169, 68175], 3], [[68176, 68184], 2], [[68185, 68191], 3], [[68192, 68220], 2], [[68221, 68223], 2], [[68224, 68252], 2], [[68253, 68255], 2], [[68256, 68287], 3], [[68288, 68295], 2], [68296, 2], [[68297, 68326], 2], [[68327, 68330], 3], [[68331, 68342], 2], [[68343, 68351], 3], [[68352, 68405], 2], [[68406, 68408], 3], [[68409, 68415], 2], [[68416, 68437], 2], [[68438, 68439], 3], [[68440, 68447], 2], [[68448, 68466], 2], [[68467, 68471], 3], [[68472, 68479], 2], [[68480, 68497], 2], [[68498, 68504], 3], [[68505, 68508], 2], [[68509, 68520], 3], [[68521, 68527], 2], [[68528, 68607], 3], [[68608, 68680], 2], [[68681, 68735], 3], [68736, 1, "\u{10CC0}"], [68737, 1, "\u{10CC1}"], [68738, 1, "\u{10CC2}"], [68739, 1, "\u{10CC3}"], [68740, 1, "\u{10CC4}"], [68741, 1, "\u{10CC5}"], [68742, 1, "\u{10CC6}"], [68743, 1, "\u{10CC7}"], [68744, 1, "\u{10CC8}"], [68745, 1, "\u{10CC9}"], [68746, 1, "\u{10CCA}"], [68747, 1, "\u{10CCB}"], [68748, 1, "\u{10CCC}"], [68749, 1, "\u{10CCD}"], [68750, 1, "\u{10CCE}"], [68751, 1, "\u{10CCF}"], [68752, 1, "\u{10CD0}"], [68753, 1, "\u{10CD1}"], [68754, 1, "\u{10CD2}"], [68755, 1, "\u{10CD3}"], [68756, 1, "\u{10CD4}"], [68757, 1, "\u{10CD5}"], [68758, 1, "\u{10CD6}"], [68759, 1, "\u{10CD7}"], [68760, 1, "\u{10CD8}"], [68761, 1, "\u{10CD9}"], [68762, 1, "\u{10CDA}"], [68763, 1, "\u{10CDB}"], [68764, 1, "\u{10CDC}"], [68765, 1, "\u{10CDD}"], [68766, 1, "\u{10CDE}"], [68767, 1, "\u{10CDF}"], [68768, 1, "\u{10CE0}"], [68769, 1, "\u{10CE1}"], [68770, 1, "\u{10CE2}"], [68771, 1, "\u{10CE3}"], [68772, 1, "\u{10CE4}"], [68773, 1, "\u{10CE5}"], [68774, 1, "\u{10CE6}"], [68775, 1, "\u{10CE7}"], [68776, 1, "\u{10CE8}"], [68777, 1, "\u{10CE9}"], [68778, 1, "\u{10CEA}"], [68779, 1, "\u{10CEB}"], [68780, 1, "\u{10CEC}"], [68781, 1, "\u{10CED}"], [68782, 1, "\u{10CEE}"], [68783, 1, "\u{10CEF}"], [68784, 1, "\u{10CF0}"], [68785, 1, "\u{10CF1}"], [68786, 1, "\u{10CF2}"], [[68787, 68799], 3], [[68800, 68850], 2], [[68851, 68857], 3], [[68858, 68863], 2], [[68864, 68903], 2], [[68904, 68911], 3], [[68912, 68921], 2], [[68922, 68927], 3], [[68928, 68943], 2], [68944, 1, "\u{10D70}"], [68945, 1, "\u{10D71}"], [68946, 1, "\u{10D72}"], [68947, 1, "\u{10D73}"], [68948, 1, "\u{10D74}"], [68949, 1, "\u{10D75}"], [68950, 1, "\u{10D76}"], [68951, 1, "\u{10D77}"], [68952, 1, "\u{10D78}"], [68953, 1, "\u{10D79}"], [68954, 1, "\u{10D7A}"], [68955, 1, "\u{10D7B}"], [68956, 1, "\u{10D7C}"], [68957, 1, "\u{10D7D}"], [68958, 1, "\u{10D7E}"], [68959, 1, "\u{10D7F}"], [68960, 1, "\u{10D80}"], [68961, 1, "\u{10D81}"], [68962, 1, "\u{10D82}"], [68963, 1, "\u{10D83}"], [68964, 1, "\u{10D84}"], [68965, 1, "\u{10D85}"], [[68966, 68968], 3], [[68969, 68973], 2], [68974, 2], [[68975, 68997], 2], [[68998, 69005], 3], [[69006, 69007], 2], [[69008, 69215], 3], [[69216, 69246], 2], [69247, 3], [[69248, 69289], 2], [69290, 3], [[69291, 69292], 2], [69293, 2], [[69294, 69295], 3], [[69296, 69297], 2], [[69298, 69313], 3], [[69314, 69316], 2], [[69317, 69371], 3], [69372, 2], [[69373, 69375], 2], [[69376, 69404], 2], [[69405, 69414], 2], [69415, 2], [[69416, 69423], 3], [[69424, 69456], 2], [[69457, 69465], 2], [[69466, 69487], 3], [[69488, 69509], 2], [[69510, 69513], 2], [[69514, 69551], 3], [[69552, 69572], 2], [[69573, 69579], 2], [[69580, 69599], 3], [[69600, 69622], 2], [[69623, 69631], 3], [[69632, 69702], 2], [[69703, 69709], 2], [[69710, 69713], 3], [[69714, 69733], 2], [[69734, 69743], 2], [[69744, 69749], 2], [[69750, 69758], 3], [69759, 2], [[69760, 69818], 2], [[69819, 69820], 2], [69821, 3], [[69822, 69825], 2], [69826, 2], [[69827, 69836], 3], [69837, 3], [[69838, 69839], 3], [[69840, 69864], 2], [[69865, 69871], 3], [[69872, 69881], 2], [[69882, 69887], 3], [[69888, 69940], 2], [69941, 3], [[69942, 69951], 2], [[69952, 69955], 2], [[69956, 69958], 2], [69959, 2], [[69960, 69967], 3], [[69968, 70003], 2], [[70004, 70005], 2], [70006, 2], [[70007, 70015], 3], [[70016, 70084], 2], [[70085, 70088], 2], [[70089, 70092], 2], [70093, 2], [[70094, 70095], 2], [[70096, 70105], 2], [70106, 2], [70107, 2], [70108, 2], [[70109, 70111], 2], [70112, 3], [[70113, 70132], 2], [[70133, 70143], 3], [[70144, 70161], 2], [70162, 3], [[70163, 70199], 2], [[70200, 70205], 2], [70206, 2], [[70207, 70209], 2], [[70210, 70271], 3], [[70272, 70278], 2], [70279, 3], [70280, 2], [70281, 3], [[70282, 70285], 2], [70286, 3], [[70287, 70301], 2], [70302, 3], [[70303, 70312], 2], [70313, 2], [[70314, 70319], 3], [[70320, 70378], 2], [[70379, 70383], 3], [[70384, 70393], 2], [[70394, 70399], 3], [70400, 2], [[70401, 70403], 2], [70404, 3], [[70405, 70412], 2], [[70413, 70414], 3], [[70415, 70416], 2], [[70417, 70418], 3], [[70419, 70440], 2], [70441, 3], [[70442, 70448], 2], [70449, 3], [[70450, 70451], 2], [70452, 3], [[70453, 70457], 2], [70458, 3], [70459, 2], [[70460, 70468], 2], [[70469, 70470], 3], [[70471, 70472], 2], [[70473, 70474], 3], [[70475, 70477], 2], [[70478, 70479], 3], [70480, 2], [[70481, 70486], 3], [70487, 2], [[70488, 70492], 3], [[70493, 70499], 2], [[70500, 70501], 3], [[70502, 70508], 2], [[70509, 70511], 3], [[70512, 70516], 2], [[70517, 70527], 3], [[70528, 70537], 2], [70538, 3], [70539, 2], [[70540, 70541], 3], [70542, 2], [70543, 3], [[70544, 70581], 2], [70582, 3], [[70583, 70592], 2], [70593, 3], [70594, 2], [[70595, 70596], 3], [70597, 2], [70598, 3], [[70599, 70602], 2], [70603, 3], [[70604, 70611], 2], [[70612, 70613], 2], [70614, 3], [[70615, 70616], 2], [[70617, 70624], 3], [[70625, 70626], 2], [[70627, 70655], 3], [[70656, 70730], 2], [[70731, 70735], 2], [[70736, 70745], 2], [70746, 2], [70747, 2], [70748, 3], [70749, 2], [70750, 2], [70751, 2], [[70752, 70753], 2], [[70754, 70783], 3], [[70784, 70853], 2], [70854, 2], [70855, 2], [[70856, 70863], 3], [[70864, 70873], 2], [[70874, 71039], 3], [[71040, 71093], 2], [[71094, 71095], 3], [[71096, 71104], 2], [[71105, 71113], 2], [[71114, 71127], 2], [[71128, 71133], 2], [[71134, 71167], 3], [[71168, 71232], 2], [[71233, 71235], 2], [71236, 2], [[71237, 71247], 3], [[71248, 71257], 2], [[71258, 71263], 3], [[71264, 71276], 2], [[71277, 71295], 3], [[71296, 71351], 2], [71352, 2], [71353, 2], [[71354, 71359], 3], [[71360, 71369], 2], [[71370, 71375], 3], [[71376, 71395], 2], [[71396, 71423], 3], [[71424, 71449], 2], [71450, 2], [[71451, 71452], 3], [[71453, 71467], 2], [[71468, 71471], 3], [[71472, 71481], 2], [[71482, 71487], 2], [[71488, 71494], 2], [[71495, 71679], 3], [[71680, 71738], 2], [71739, 2], [[71740, 71839], 3], [71840, 1, "\u{118C0}"], [71841, 1, "\u{118C1}"], [71842, 1, "\u{118C2}"], [71843, 1, "\u{118C3}"], [71844, 1, "\u{118C4}"], [71845, 1, "\u{118C5}"], [71846, 1, "\u{118C6}"], [71847, 1, "\u{118C7}"], [71848, 1, "\u{118C8}"], [71849, 1, "\u{118C9}"], [71850, 1, "\u{118CA}"], [71851, 1, "\u{118CB}"], [71852, 1, "\u{118CC}"], [71853, 1, "\u{118CD}"], [71854, 1, "\u{118CE}"], [71855, 1, "\u{118CF}"], [71856, 1, "\u{118D0}"], [71857, 1, "\u{118D1}"], [71858, 1, "\u{118D2}"], [71859, 1, "\u{118D3}"], [71860, 1, "\u{118D4}"], [71861, 1, "\u{118D5}"], [71862, 1, "\u{118D6}"], [71863, 1, "\u{118D7}"], [71864, 1, "\u{118D8}"], [71865, 1, "\u{118D9}"], [71866, 1, "\u{118DA}"], [71867, 1, "\u{118DB}"], [71868, 1, "\u{118DC}"], [71869, 1, "\u{118DD}"], [71870, 1, "\u{118DE}"], [71871, 1, "\u{118DF}"], [[71872, 71913], 2], [[71914, 71922], 2], [[71923, 71934], 3], [71935, 2], [[71936, 71942], 2], [[71943, 71944], 3], [71945, 2], [[71946, 71947], 3], [[71948, 71955], 2], [71956, 3], [[71957, 71958], 2], [71959, 3], [[71960, 71989], 2], [71990, 3], [[71991, 71992], 2], [[71993, 71994], 3], [[71995, 72003], 2], [[72004, 72006], 2], [[72007, 72015], 3], [[72016, 72025], 2], [[72026, 72095], 3], [[72096, 72103], 2], [[72104, 72105], 3], [[72106, 72151], 2], [[72152, 72153], 3], [[72154, 72161], 2], [72162, 2], [[72163, 72164], 2], [[72165, 72191], 3], [[72192, 72254], 2], [[72255, 72262], 2], [72263, 2], [[72264, 72271], 3], [[72272, 72323], 2], [[72324, 72325], 2], [[72326, 72345], 2], [[72346, 72348], 2], [72349, 2], [[72350, 72354], 2], [[72355, 72367], 3], [[72368, 72383], 2], [[72384, 72440], 2], [[72441, 72447], 3], [[72448, 72457], 2], [[72458, 72639], 3], [[72640, 72672], 2], [72673, 2], [[72674, 72687], 3], [[72688, 72697], 2], [[72698, 72703], 3], [[72704, 72712], 2], [72713, 3], [[72714, 72758], 2], [72759, 3], [[72760, 72768], 2], [[72769, 72773], 2], [[72774, 72783], 3], [[72784, 72793], 2], [[72794, 72812], 2], [[72813, 72815], 3], [[72816, 72817], 2], [[72818, 72847], 2], [[72848, 72849], 3], [[72850, 72871], 2], [72872, 3], [[72873, 72886], 2], [[72887, 72959], 3], [[72960, 72966], 2], [72967, 3], [[72968, 72969], 2], [72970, 3], [[72971, 73014], 2], [[73015, 73017], 3], [73018, 2], [73019, 3], [[73020, 73021], 2], [73022, 3], [[73023, 73031], 2], [[73032, 73039], 3], [[73040, 73049], 2], [[73050, 73055], 3], [[73056, 73061], 2], [73062, 3], [[73063, 73064], 2], [73065, 3], [[73066, 73102], 2], [73103, 3], [[73104, 73105], 2], [73106, 3], [[73107, 73112], 2], [[73113, 73119], 3], [[73120, 73129], 2], [[73130, 73439], 3], [[73440, 73462], 2], [[73463, 73464], 2], [[73465, 73471], 3], [[73472, 73488], 2], [73489, 3], [[73490, 73530], 2], [[73531, 73533], 3], [[73534, 73538], 2], [[73539, 73551], 2], [[73552, 73561], 2], [73562, 2], [[73563, 73647], 3], [73648, 2], [[73649, 73663], 3], [[73664, 73713], 2], [[73714, 73726], 3], [73727, 2], [[73728, 74606], 2], [[74607, 74648], 2], [74649, 2], [[74650, 74751], 3], [[74752, 74850], 2], [[74851, 74862], 2], [74863, 3], [[74864, 74867], 2], [74868, 2], [[74869, 74879], 3], [[74880, 75075], 2], [[75076, 77711], 3], [[77712, 77808], 2], [[77809, 77810], 2], [[77811, 77823], 3], [[77824, 78894], 2], [78895, 2], [[78896, 78904], 3], [[78905, 78911], 3], [[78912, 78933], 2], [[78934, 78943], 3], [[78944, 82938], 2], [[82939, 82943], 3], [[82944, 83526], 2], [[83527, 90367], 3], [[90368, 90425], 2], [[90426, 92159], 3], [[92160, 92728], 2], [[92729, 92735], 3], [[92736, 92766], 2], [92767, 3], [[92768, 92777], 2], [[92778, 92781], 3], [[92782, 92783], 2], [[92784, 92862], 2], [92863, 3], [[92864, 92873], 2], [[92874, 92879], 3], [[92880, 92909], 2], [[92910, 92911], 3], [[92912, 92916], 2], [92917, 2], [[92918, 92927], 3], [[92928, 92982], 2], [[92983, 92991], 2], [[92992, 92995], 2], [[92996, 92997], 2], [[92998, 93007], 3], [[93008, 93017], 2], [93018, 3], [[93019, 93025], 2], [93026, 3], [[93027, 93047], 2], [[93048, 93052], 3], [[93053, 93071], 2], [[93072, 93503], 3], [[93504, 93548], 2], [[93549, 93551], 2], [[93552, 93561], 2], [[93562, 93759], 3], [93760, 1, "\u{16E60}"], [93761, 1, "\u{16E61}"], [93762, 1, "\u{16E62}"], [93763, 1, "\u{16E63}"], [93764, 1, "\u{16E64}"], [93765, 1, "\u{16E65}"], [93766, 1, "\u{16E66}"], [93767, 1, "\u{16E67}"], [93768, 1, "\u{16E68}"], [93769, 1, "\u{16E69}"], [93770, 1, "\u{16E6A}"], [93771, 1, "\u{16E6B}"], [93772, 1, "\u{16E6C}"], [93773, 1, "\u{16E6D}"], [93774, 1, "\u{16E6E}"], [93775, 1, "\u{16E6F}"], [93776, 1, "\u{16E70}"], [93777, 1, "\u{16E71}"], [93778, 1, "\u{16E72}"], [93779, 1, "\u{16E73}"], [93780, 1, "\u{16E74}"], [93781, 1, "\u{16E75}"], [93782, 1, "\u{16E76}"], [93783, 1, "\u{16E77}"], [93784, 1, "\u{16E78}"], [93785, 1, "\u{16E79}"], [93786, 1, "\u{16E7A}"], [93787, 1, "\u{16E7B}"], [93788, 1, "\u{16E7C}"], [93789, 1, "\u{16E7D}"], [93790, 1, "\u{16E7E}"], [93791, 1, "\u{16E7F}"], [[93792, 93823], 2], [[93824, 93850], 2], [[93851, 93951], 3], [[93952, 94020], 2], [[94021, 94026], 2], [[94027, 94030], 3], [94031, 2], [[94032, 94078], 2], [[94079, 94087], 2], [[94088, 94094], 3], [[94095, 94111], 2], [[94112, 94175], 3], [94176, 2], [94177, 2], [94178, 2], [94179, 2], [94180, 2], [[94181, 94191], 3], [[94192, 94193], 2], [[94194, 94207], 3], [[94208, 100332], 2], [[100333, 100337], 2], [[100338, 100343], 2], [[100344, 100351], 3], [[100352, 101106], 2], [[101107, 101589], 2], [[101590, 101630], 3], [101631, 2], [[101632, 101640], 2], [[101641, 110575], 3], [[110576, 110579], 2], [110580, 3], [[110581, 110587], 2], [110588, 3], [[110589, 110590], 2], [110591, 3], [[110592, 110593], 2], [[110594, 110878], 2], [[110879, 110882], 2], [[110883, 110897], 3], [110898, 2], [[110899, 110927], 3], [[110928, 110930], 2], [[110931, 110932], 3], [110933, 2], [[110934, 110947], 3], [[110948, 110951], 2], [[110952, 110959], 3], [[110960, 111355], 2], [[111356, 113663], 3], [[113664, 113770], 2], [[113771, 113775], 3], [[113776, 113788], 2], [[113789, 113791], 3], [[113792, 113800], 2], [[113801, 113807], 3], [[113808, 113817], 2], [[113818, 113819], 3], [113820, 2], [[113821, 113822], 2], [113823, 2], [[113824, 113827], 7], [[113828, 117759], 3], [[117760, 117973], 2], [117974, 1, "a"], [117975, 1, "b"], [117976, 1, "c"], [117977, 1, "d"], [117978, 1, "e"], [117979, 1, "f"], [117980, 1, "g"], [117981, 1, "h"], [117982, 1, "i"], [117983, 1, "j"], [117984, 1, "k"], [117985, 1, "l"], [117986, 1, "m"], [117987, 1, "n"], [117988, 1, "o"], [117989, 1, "p"], [117990, 1, "q"], [117991, 1, "r"], [117992, 1, "s"], [117993, 1, "t"], [117994, 1, "u"], [117995, 1, "v"], [117996, 1, "w"], [117997, 1, "x"], [117998, 1, "y"], [117999, 1, "z"], [118e3, 1, "0"], [118001, 1, "1"], [118002, 1, "2"], [118003, 1, "3"], [118004, 1, "4"], [118005, 1, "5"], [118006, 1, "6"], [118007, 1, "7"], [118008, 1, "8"], [118009, 1, "9"], [[118010, 118015], 3], [[118016, 118451], 2], [[118452, 118527], 3], [[118528, 118573], 2], [[118574, 118575], 3], [[118576, 118598], 2], [[118599, 118607], 3], [[118608, 118723], 2], [[118724, 118783], 3], [[118784, 119029], 2], [[119030, 119039], 3], [[119040, 119078], 2], [[119079, 119080], 3], [119081, 2], [[119082, 119133], 2], [119134, 1, "\u{1D157}\u{1D165}"], [119135, 1, "\u{1D158}\u{1D165}"], [119136, 1, "\u{1D158}\u{1D165}\u{1D16E}"], [119137, 1, "\u{1D158}\u{1D165}\u{1D16F}"], [119138, 1, "\u{1D158}\u{1D165}\u{1D170}"], [119139, 1, "\u{1D158}\u{1D165}\u{1D171}"], [119140, 1, "\u{1D158}\u{1D165}\u{1D172}"], [[119141, 119154], 2], [[119155, 119162], 7], [[119163, 119226], 2], [119227, 1, "\u{1D1B9}\u{1D165}"], [119228, 1, "\u{1D1BA}\u{1D165}"], [119229, 1, "\u{1D1B9}\u{1D165}\u{1D16E}"], [119230, 1, "\u{1D1BA}\u{1D165}\u{1D16E}"], [119231, 1, "\u{1D1B9}\u{1D165}\u{1D16F}"], [119232, 1, "\u{1D1BA}\u{1D165}\u{1D16F}"], [[119233, 119261], 2], [[119262, 119272], 2], [[119273, 119274], 2], [[119275, 119295], 3], [[119296, 119365], 2], [[119366, 119487], 3], [[119488, 119507], 2], [[119508, 119519], 3], [[119520, 119539], 2], [[119540, 119551], 3], [[119552, 119638], 2], [[119639, 119647], 3], [[119648, 119665], 2], [[119666, 119672], 2], [[119673, 119807], 3], [119808, 1, "a"], [119809, 1, "b"], [119810, 1, "c"], [119811, 1, "d"], [119812, 1, "e"], [119813, 1, "f"], [119814, 1, "g"], [119815, 1, "h"], [119816, 1, "i"], [119817, 1, "j"], [119818, 1, "k"], [119819, 1, "l"], [119820, 1, "m"], [119821, 1, "n"], [119822, 1, "o"], [119823, 1, "p"], [119824, 1, "q"], [119825, 1, "r"], [119826, 1, "s"], [119827, 1, "t"], [119828, 1, "u"], [119829, 1, "v"], [119830, 1, "w"], [119831, 1, "x"], [119832, 1, "y"], [119833, 1, "z"], [119834, 1, "a"], [119835, 1, "b"], [119836, 1, "c"], [119837, 1, "d"], [119838, 1, "e"], [119839, 1, "f"], [119840, 1, "g"], [119841, 1, "h"], [119842, 1, "i"], [119843, 1, "j"], [119844, 1, "k"], [119845, 1, "l"], [119846, 1, "m"], [119847, 1, "n"], [119848, 1, "o"], [119849, 1, "p"], [119850, 1, "q"], [119851, 1, "r"], [119852, 1, "s"], [119853, 1, "t"], [119854, 1, "u"], [119855, 1, "v"], [119856, 1, "w"], [119857, 1, "x"], [119858, 1, "y"], [119859, 1, "z"], [119860, 1, "a"], [119861, 1, "b"], [119862, 1, "c"], [119863, 1, "d"], [119864, 1, "e"], [119865, 1, "f"], [119866, 1, "g"], [119867, 1, "h"], [119868, 1, "i"], [119869, 1, "j"], [119870, 1, "k"], [119871, 1, "l"], [119872, 1, "m"], [119873, 1, "n"], [119874, 1, "o"], [119875, 1, "p"], [119876, 1, "q"], [119877, 1, "r"], [119878, 1, "s"], [119879, 1, "t"], [119880, 1, "u"], [119881, 1, "v"], [119882, 1, "w"], [119883, 1, "x"], [119884, 1, "y"], [119885, 1, "z"], [119886, 1, "a"], [119887, 1, "b"], [119888, 1, "c"], [119889, 1, "d"], [119890, 1, "e"], [119891, 1, "f"], [119892, 1, "g"], [119893, 3], [119894, 1, "i"], [119895, 1, "j"], [119896, 1, "k"], [119897, 1, "l"], [119898, 1, "m"], [119899, 1, "n"], [119900, 1, "o"], [119901, 1, "p"], [119902, 1, "q"], [119903, 1, "r"], [119904, 1, "s"], [119905, 1, "t"], [119906, 1, "u"], [119907, 1, "v"], [119908, 1, "w"], [119909, 1, "x"], [119910, 1, "y"], [119911, 1, "z"], [119912, 1, "a"], [119913, 1, "b"], [119914, 1, "c"], [119915, 1, "d"], [119916, 1, "e"], [119917, 1, "f"], [119918, 1, "g"], [119919, 1, "h"], [119920, 1, "i"], [119921, 1, "j"], [119922, 1, "k"], [119923, 1, "l"], [119924, 1, "m"], [119925, 1, "n"], [119926, 1, "o"], [119927, 1, "p"], [119928, 1, "q"], [119929, 1, "r"], [119930, 1, "s"], [119931, 1, "t"], [119932, 1, "u"], [119933, 1, "v"], [119934, 1, "w"], [119935, 1, "x"], [119936, 1, "y"], [119937, 1, "z"], [119938, 1, "a"], [119939, 1, "b"], [119940, 1, "c"], [119941, 1, "d"], [119942, 1, "e"], [119943, 1, "f"], [119944, 1, "g"], [119945, 1, "h"], [119946, 1, "i"], [119947, 1, "j"], [119948, 1, "k"], [119949, 1, "l"], [119950, 1, "m"], [119951, 1, "n"], [119952, 1, "o"], [119953, 1, "p"], [119954, 1, "q"], [119955, 1, "r"], [119956, 1, "s"], [119957, 1, "t"], [119958, 1, "u"], [119959, 1, "v"], [119960, 1, "w"], [119961, 1, "x"], [119962, 1, "y"], [119963, 1, "z"], [119964, 1, "a"], [119965, 3], [119966, 1, "c"], [119967, 1, "d"], [[119968, 119969], 3], [119970, 1, "g"], [[119971, 119972], 3], [119973, 1, "j"], [119974, 1, "k"], [[119975, 119976], 3], [119977, 1, "n"], [119978, 1, "o"], [119979, 1, "p"], [119980, 1, "q"], [119981, 3], [119982, 1, "s"], [119983, 1, "t"], [119984, 1, "u"], [119985, 1, "v"], [119986, 1, "w"], [119987, 1, "x"], [119988, 1, "y"], [119989, 1, "z"], [119990, 1, "a"], [119991, 1, "b"], [119992, 1, "c"], [119993, 1, "d"], [119994, 3], [119995, 1, "f"], [119996, 3], [119997, 1, "h"], [119998, 1, "i"], [119999, 1, "j"], [12e4, 1, "k"], [120001, 1, "l"], [120002, 1, "m"], [120003, 1, "n"], [120004, 3], [120005, 1, "p"], [120006, 1, "q"], [120007, 1, "r"], [120008, 1, "s"], [120009, 1, "t"], [120010, 1, "u"], [120011, 1, "v"], [120012, 1, "w"], [120013, 1, "x"], [120014, 1, "y"], [120015, 1, "z"], [120016, 1, "a"], [120017, 1, "b"], [120018, 1, "c"], [120019, 1, "d"], [120020, 1, "e"], [120021, 1, "f"], [120022, 1, "g"], [120023, 1, "h"], [120024, 1, "i"], [120025, 1, "j"], [120026, 1, "k"], [120027, 1, "l"], [120028, 1, "m"], [120029, 1, "n"], [120030, 1, "o"], [120031, 1, "p"], [120032, 1, "q"], [120033, 1, "r"], [120034, 1, "s"], [120035, 1, "t"], [120036, 1, "u"], [120037, 1, "v"], [120038, 1, "w"], [120039, 1, "x"], [120040, 1, "y"], [120041, 1, "z"], [120042, 1, "a"], [120043, 1, "b"], [120044, 1, "c"], [120045, 1, "d"], [120046, 1, "e"], [120047, 1, "f"], [120048, 1, "g"], [120049, 1, "h"], [120050, 1, "i"], [120051, 1, "j"], [120052, 1, "k"], [120053, 1, "l"], [120054, 1, "m"], [120055, 1, "n"], [120056, 1, "o"], [120057, 1, "p"], [120058, 1, "q"], [120059, 1, "r"], [120060, 1, "s"], [120061, 1, "t"], [120062, 1, "u"], [120063, 1, "v"], [120064, 1, "w"], [120065, 1, "x"], [120066, 1, "y"], [120067, 1, "z"], [120068, 1, "a"], [120069, 1, "b"], [120070, 3], [120071, 1, "d"], [120072, 1, "e"], [120073, 1, "f"], [120074, 1, "g"], [[120075, 120076], 3], [120077, 1, "j"], [120078, 1, "k"], [120079, 1, "l"], [120080, 1, "m"], [120081, 1, "n"], [120082, 1, "o"], [120083, 1, "p"], [120084, 1, "q"], [120085, 3], [120086, 1, "s"], [120087, 1, "t"], [120088, 1, "u"], [120089, 1, "v"], [120090, 1, "w"], [120091, 1, "x"], [120092, 1, "y"], [120093, 3], [120094, 1, "a"], [120095, 1, "b"], [120096, 1, "c"], [120097, 1, "d"], [120098, 1, "e"], [120099, 1, "f"], [120100, 1, "g"], [120101, 1, "h"], [120102, 1, "i"], [120103, 1, "j"], [120104, 1, "k"], [120105, 1, "l"], [120106, 1, "m"], [120107, 1, "n"], [120108, 1, "o"], [120109, 1, "p"], [120110, 1, "q"], [120111, 1, "r"], [120112, 1, "s"], [120113, 1, "t"], [120114, 1, "u"], [120115, 1, "v"], [120116, 1, "w"], [120117, 1, "x"], [120118, 1, "y"], [120119, 1, "z"], [120120, 1, "a"], [120121, 1, "b"], [120122, 3], [120123, 1, "d"], [120124, 1, "e"], [120125, 1, "f"], [120126, 1, "g"], [120127, 3], [120128, 1, "i"], [120129, 1, "j"], [120130, 1, "k"], [120131, 1, "l"], [120132, 1, "m"], [120133, 3], [120134, 1, "o"], [[120135, 120137], 3], [120138, 1, "s"], [120139, 1, "t"], [120140, 1, "u"], [120141, 1, "v"], [120142, 1, "w"], [120143, 1, "x"], [120144, 1, "y"], [120145, 3], [120146, 1, "a"], [120147, 1, "b"], [120148, 1, "c"], [120149, 1, "d"], [120150, 1, "e"], [120151, 1, "f"], [120152, 1, "g"], [120153, 1, "h"], [120154, 1, "i"], [120155, 1, "j"], [120156, 1, "k"], [120157, 1, "l"], [120158, 1, "m"], [120159, 1, "n"], [120160, 1, "o"], [120161, 1, "p"], [120162, 1, "q"], [120163, 1, "r"], [120164, 1, "s"], [120165, 1, "t"], [120166, 1, "u"], [120167, 1, "v"], [120168, 1, "w"], [120169, 1, "x"], [120170, 1, "y"], [120171, 1, "z"], [120172, 1, "a"], [120173, 1, "b"], [120174, 1, "c"], [120175, 1, "d"], [120176, 1, "e"], [120177, 1, "f"], [120178, 1, "g"], [120179, 1, "h"], [120180, 1, "i"], [120181, 1, "j"], [120182, 1, "k"], [120183, 1, "l"], [120184, 1, "m"], [120185, 1, "n"], [120186, 1, "o"], [120187, 1, "p"], [120188, 1, "q"], [120189, 1, "r"], [120190, 1, "s"], [120191, 1, "t"], [120192, 1, "u"], [120193, 1, "v"], [120194, 1, "w"], [120195, 1, "x"], [120196, 1, "y"], [120197, 1, "z"], [120198, 1, "a"], [120199, 1, "b"], [120200, 1, "c"], [120201, 1, "d"], [120202, 1, "e"], [120203, 1, "f"], [120204, 1, "g"], [120205, 1, "h"], [120206, 1, "i"], [120207, 1, "j"], [120208, 1, "k"], [120209, 1, "l"], [120210, 1, "m"], [120211, 1, "n"], [120212, 1, "o"], [120213, 1, "p"], [120214, 1, "q"], [120215, 1, "r"], [120216, 1, "s"], [120217, 1, "t"], [120218, 1, "u"], [120219, 1, "v"], [120220, 1, "w"], [120221, 1, "x"], [120222, 1, "y"], [120223, 1, "z"], [120224, 1, "a"], [120225, 1, "b"], [120226, 1, "c"], [120227, 1, "d"], [120228, 1, "e"], [120229, 1, "f"], [120230, 1, "g"], [120231, 1, "h"], [120232, 1, "i"], [120233, 1, "j"], [120234, 1, "k"], [120235, 1, "l"], [120236, 1, "m"], [120237, 1, "n"], [120238, 1, "o"], [120239, 1, "p"], [120240, 1, "q"], [120241, 1, "r"], [120242, 1, "s"], [120243, 1, "t"], [120244, 1, "u"], [120245, 1, "v"], [120246, 1, "w"], [120247, 1, "x"], [120248, 1, "y"], [120249, 1, "z"], [120250, 1, "a"], [120251, 1, "b"], [120252, 1, "c"], [120253, 1, "d"], [120254, 1, "e"], [120255, 1, "f"], [120256, 1, "g"], [120257, 1, "h"], [120258, 1, "i"], [120259, 1, "j"], [120260, 1, "k"], [120261, 1, "l"], [120262, 1, "m"], [120263, 1, "n"], [120264, 1, "o"], [120265, 1, "p"], [120266, 1, "q"], [120267, 1, "r"], [120268, 1, "s"], [120269, 1, "t"], [120270, 1, "u"], [120271, 1, "v"], [120272, 1, "w"], [120273, 1, "x"], [120274, 1, "y"], [120275, 1, "z"], [120276, 1, "a"], [120277, 1, "b"], [120278, 1, "c"], [120279, 1, "d"], [120280, 1, "e"], [120281, 1, "f"], [120282, 1, "g"], [120283, 1, "h"], [120284, 1, "i"], [120285, 1, "j"], [120286, 1, "k"], [120287, 1, "l"], [120288, 1, "m"], [120289, 1, "n"], [120290, 1, "o"], [120291, 1, "p"], [120292, 1, "q"], [120293, 1, "r"], [120294, 1, "s"], [120295, 1, "t"], [120296, 1, "u"], [120297, 1, "v"], [120298, 1, "w"], [120299, 1, "x"], [120300, 1, "y"], [120301, 1, "z"], [120302, 1, "a"], [120303, 1, "b"], [120304, 1, "c"], [120305, 1, "d"], [120306, 1, "e"], [120307, 1, "f"], [120308, 1, "g"], [120309, 1, "h"], [120310, 1, "i"], [120311, 1, "j"], [120312, 1, "k"], [120313, 1, "l"], [120314, 1, "m"], [120315, 1, "n"], [120316, 1, "o"], [120317, 1, "p"], [120318, 1, "q"], [120319, 1, "r"], [120320, 1, "s"], [120321, 1, "t"], [120322, 1, "u"], [120323, 1, "v"], [120324, 1, "w"], [120325, 1, "x"], [120326, 1, "y"], [120327, 1, "z"], [120328, 1, "a"], [120329, 1, "b"], [120330, 1, "c"], [120331, 1, "d"], [120332, 1, "e"], [120333, 1, "f"], [120334, 1, "g"], [120335, 1, "h"], [120336, 1, "i"], [120337, 1, "j"], [120338, 1, "k"], [120339, 1, "l"], [120340, 1, "m"], [120341, 1, "n"], [120342, 1, "o"], [120343, 1, "p"], [120344, 1, "q"], [120345, 1, "r"], [120346, 1, "s"], [120347, 1, "t"], [120348, 1, "u"], [120349, 1, "v"], [120350, 1, "w"], [120351, 1, "x"], [120352, 1, "y"], [120353, 1, "z"], [120354, 1, "a"], [120355, 1, "b"], [120356, 1, "c"], [120357, 1, "d"], [120358, 1, "e"], [120359, 1, "f"], [120360, 1, "g"], [120361, 1, "h"], [120362, 1, "i"], [120363, 1, "j"], [120364, 1, "k"], [120365, 1, "l"], [120366, 1, "m"], [120367, 1, "n"], [120368, 1, "o"], [120369, 1, "p"], [120370, 1, "q"], [120371, 1, "r"], [120372, 1, "s"], [120373, 1, "t"], [120374, 1, "u"], [120375, 1, "v"], [120376, 1, "w"], [120377, 1, "x"], [120378, 1, "y"], [120379, 1, "z"], [120380, 1, "a"], [120381, 1, "b"], [120382, 1, "c"], [120383, 1, "d"], [120384, 1, "e"], [120385, 1, "f"], [120386, 1, "g"], [120387, 1, "h"], [120388, 1, "i"], [120389, 1, "j"], [120390, 1, "k"], [120391, 1, "l"], [120392, 1, "m"], [120393, 1, "n"], [120394, 1, "o"], [120395, 1, "p"], [120396, 1, "q"], [120397, 1, "r"], [120398, 1, "s"], [120399, 1, "t"], [120400, 1, "u"], [120401, 1, "v"], [120402, 1, "w"], [120403, 1, "x"], [120404, 1, "y"], [120405, 1, "z"], [120406, 1, "a"], [120407, 1, "b"], [120408, 1, "c"], [120409, 1, "d"], [120410, 1, "e"], [120411, 1, "f"], [120412, 1, "g"], [120413, 1, "h"], [120414, 1, "i"], [120415, 1, "j"], [120416, 1, "k"], [120417, 1, "l"], [120418, 1, "m"], [120419, 1, "n"], [120420, 1, "o"], [120421, 1, "p"], [120422, 1, "q"], [120423, 1, "r"], [120424, 1, "s"], [120425, 1, "t"], [120426, 1, "u"], [120427, 1, "v"], [120428, 1, "w"], [120429, 1, "x"], [120430, 1, "y"], [120431, 1, "z"], [120432, 1, "a"], [120433, 1, "b"], [120434, 1, "c"], [120435, 1, "d"], [120436, 1, "e"], [120437, 1, "f"], [120438, 1, "g"], [120439, 1, "h"], [120440, 1, "i"], [120441, 1, "j"], [120442, 1, "k"], [120443, 1, "l"], [120444, 1, "m"], [120445, 1, "n"], [120446, 1, "o"], [120447, 1, "p"], [120448, 1, "q"], [120449, 1, "r"], [120450, 1, "s"], [120451, 1, "t"], [120452, 1, "u"], [120453, 1, "v"], [120454, 1, "w"], [120455, 1, "x"], [120456, 1, "y"], [120457, 1, "z"], [120458, 1, "a"], [120459, 1, "b"], [120460, 1, "c"], [120461, 1, "d"], [120462, 1, "e"], [120463, 1, "f"], [120464, 1, "g"], [120465, 1, "h"], [120466, 1, "i"], [120467, 1, "j"], [120468, 1, "k"], [120469, 1, "l"], [120470, 1, "m"], [120471, 1, "n"], [120472, 1, "o"], [120473, 1, "p"], [120474, 1, "q"], [120475, 1, "r"], [120476, 1, "s"], [120477, 1, "t"], [120478, 1, "u"], [120479, 1, "v"], [120480, 1, "w"], [120481, 1, "x"], [120482, 1, "y"], [120483, 1, "z"], [120484, 1, "\u0131"], [120485, 1, "\u0237"], [[120486, 120487], 3], [120488, 1, "\u03B1"], [120489, 1, "\u03B2"], [120490, 1, "\u03B3"], [120491, 1, "\u03B4"], [120492, 1, "\u03B5"], [120493, 1, "\u03B6"], [120494, 1, "\u03B7"], [120495, 1, "\u03B8"], [120496, 1, "\u03B9"], [120497, 1, "\u03BA"], [120498, 1, "\u03BB"], [120499, 1, "\u03BC"], [120500, 1, "\u03BD"], [120501, 1, "\u03BE"], [120502, 1, "\u03BF"], [120503, 1, "\u03C0"], [120504, 1, "\u03C1"], [120505, 1, "\u03B8"], [120506, 1, "\u03C3"], [120507, 1, "\u03C4"], [120508, 1, "\u03C5"], [120509, 1, "\u03C6"], [120510, 1, "\u03C7"], [120511, 1, "\u03C8"], [120512, 1, "\u03C9"], [120513, 1, "\u2207"], [120514, 1, "\u03B1"], [120515, 1, "\u03B2"], [120516, 1, "\u03B3"], [120517, 1, "\u03B4"], [120518, 1, "\u03B5"], [120519, 1, "\u03B6"], [120520, 1, "\u03B7"], [120521, 1, "\u03B8"], [120522, 1, "\u03B9"], [120523, 1, "\u03BA"], [120524, 1, "\u03BB"], [120525, 1, "\u03BC"], [120526, 1, "\u03BD"], [120527, 1, "\u03BE"], [120528, 1, "\u03BF"], [120529, 1, "\u03C0"], [120530, 1, "\u03C1"], [[120531, 120532], 1, "\u03C3"], [120533, 1, "\u03C4"], [120534, 1, "\u03C5"], [120535, 1, "\u03C6"], [120536, 1, "\u03C7"], [120537, 1, "\u03C8"], [120538, 1, "\u03C9"], [120539, 1, "\u2202"], [120540, 1, "\u03B5"], [120541, 1, "\u03B8"], [120542, 1, "\u03BA"], [120543, 1, "\u03C6"], [120544, 1, "\u03C1"], [120545, 1, "\u03C0"], [120546, 1, "\u03B1"], [120547, 1, "\u03B2"], [120548, 1, "\u03B3"], [120549, 1, "\u03B4"], [120550, 1, "\u03B5"], [120551, 1, "\u03B6"], [120552, 1, "\u03B7"], [120553, 1, "\u03B8"], [120554, 1, "\u03B9"], [120555, 1, "\u03BA"], [120556, 1, "\u03BB"], [120557, 1, "\u03BC"], [120558, 1, "\u03BD"], [120559, 1, "\u03BE"], [120560, 1, "\u03BF"], [120561, 1, "\u03C0"], [120562, 1, "\u03C1"], [120563, 1, "\u03B8"], [120564, 1, "\u03C3"], [120565, 1, "\u03C4"], [120566, 1, "\u03C5"], [120567, 1, "\u03C6"], [120568, 1, "\u03C7"], [120569, 1, "\u03C8"], [120570, 1, "\u03C9"], [120571, 1, "\u2207"], [120572, 1, "\u03B1"], [120573, 1, "\u03B2"], [120574, 1, "\u03B3"], [120575, 1, "\u03B4"], [120576, 1, "\u03B5"], [120577, 1, "\u03B6"], [120578, 1, "\u03B7"], [120579, 1, "\u03B8"], [120580, 1, "\u03B9"], [120581, 1, "\u03BA"], [120582, 1, "\u03BB"], [120583, 1, "\u03BC"], [120584, 1, "\u03BD"], [120585, 1, "\u03BE"], [120586, 1, "\u03BF"], [120587, 1, "\u03C0"], [120588, 1, "\u03C1"], [[120589, 120590], 1, "\u03C3"], [120591, 1, "\u03C4"], [120592, 1, "\u03C5"], [120593, 1, "\u03C6"], [120594, 1, "\u03C7"], [120595, 1, "\u03C8"], [120596, 1, "\u03C9"], [120597, 1, "\u2202"], [120598, 1, "\u03B5"], [120599, 1, "\u03B8"], [120600, 1, "\u03BA"], [120601, 1, "\u03C6"], [120602, 1, "\u03C1"], [120603, 1, "\u03C0"], [120604, 1, "\u03B1"], [120605, 1, "\u03B2"], [120606, 1, "\u03B3"], [120607, 1, "\u03B4"], [120608, 1, "\u03B5"], [120609, 1, "\u03B6"], [120610, 1, "\u03B7"], [120611, 1, "\u03B8"], [120612, 1, "\u03B9"], [120613, 1, "\u03BA"], [120614, 1, "\u03BB"], [120615, 1, "\u03BC"], [120616, 1, "\u03BD"], [120617, 1, "\u03BE"], [120618, 1, "\u03BF"], [120619, 1, "\u03C0"], [120620, 1, "\u03C1"], [120621, 1, "\u03B8"], [120622, 1, "\u03C3"], [120623, 1, "\u03C4"], [120624, 1, "\u03C5"], [120625, 1, "\u03C6"], [120626, 1, "\u03C7"], [120627, 1, "\u03C8"], [120628, 1, "\u03C9"], [120629, 1, "\u2207"], [120630, 1, "\u03B1"], [120631, 1, "\u03B2"], [120632, 1, "\u03B3"], [120633, 1, "\u03B4"], [120634, 1, "\u03B5"], [120635, 1, "\u03B6"], [120636, 1, "\u03B7"], [120637, 1, "\u03B8"], [120638, 1, "\u03B9"], [120639, 1, "\u03BA"], [120640, 1, "\u03BB"], [120641, 1, "\u03BC"], [120642, 1, "\u03BD"], [120643, 1, "\u03BE"], [120644, 1, "\u03BF"], [120645, 1, "\u03C0"], [120646, 1, "\u03C1"], [[120647, 120648], 1, "\u03C3"], [120649, 1, "\u03C4"], [120650, 1, "\u03C5"], [120651, 1, "\u03C6"], [120652, 1, "\u03C7"], [120653, 1, "\u03C8"], [120654, 1, "\u03C9"], [120655, 1, "\u2202"], [120656, 1, "\u03B5"], [120657, 1, "\u03B8"], [120658, 1, "\u03BA"], [120659, 1, "\u03C6"], [120660, 1, "\u03C1"], [120661, 1, "\u03C0"], [120662, 1, "\u03B1"], [120663, 1, "\u03B2"], [120664, 1, "\u03B3"], [120665, 1, "\u03B4"], [120666, 1, "\u03B5"], [120667, 1, "\u03B6"], [120668, 1, "\u03B7"], [120669, 1, "\u03B8"], [120670, 1, "\u03B9"], [120671, 1, "\u03BA"], [120672, 1, "\u03BB"], [120673, 1, "\u03BC"], [120674, 1, "\u03BD"], [120675, 1, "\u03BE"], [120676, 1, "\u03BF"], [120677, 1, "\u03C0"], [120678, 1, "\u03C1"], [120679, 1, "\u03B8"], [120680, 1, "\u03C3"], [120681, 1, "\u03C4"], [120682, 1, "\u03C5"], [120683, 1, "\u03C6"], [120684, 1, "\u03C7"], [120685, 1, "\u03C8"], [120686, 1, "\u03C9"], [120687, 1, "\u2207"], [120688, 1, "\u03B1"], [120689, 1, "\u03B2"], [120690, 1, "\u03B3"], [120691, 1, "\u03B4"], [120692, 1, "\u03B5"], [120693, 1, "\u03B6"], [120694, 1, "\u03B7"], [120695, 1, "\u03B8"], [120696, 1, "\u03B9"], [120697, 1, "\u03BA"], [120698, 1, "\u03BB"], [120699, 1, "\u03BC"], [120700, 1, "\u03BD"], [120701, 1, "\u03BE"], [120702, 1, "\u03BF"], [120703, 1, "\u03C0"], [120704, 1, "\u03C1"], [[120705, 120706], 1, "\u03C3"], [120707, 1, "\u03C4"], [120708, 1, "\u03C5"], [120709, 1, "\u03C6"], [120710, 1, "\u03C7"], [120711, 1, "\u03C8"], [120712, 1, "\u03C9"], [120713, 1, "\u2202"], [120714, 1, "\u03B5"], [120715, 1, "\u03B8"], [120716, 1, "\u03BA"], [120717, 1, "\u03C6"], [120718, 1, "\u03C1"], [120719, 1, "\u03C0"], [120720, 1, "\u03B1"], [120721, 1, "\u03B2"], [120722, 1, "\u03B3"], [120723, 1, "\u03B4"], [120724, 1, "\u03B5"], [120725, 1, "\u03B6"], [120726, 1, "\u03B7"], [120727, 1, "\u03B8"], [120728, 1, "\u03B9"], [120729, 1, "\u03BA"], [120730, 1, "\u03BB"], [120731, 1, "\u03BC"], [120732, 1, "\u03BD"], [120733, 1, "\u03BE"], [120734, 1, "\u03BF"], [120735, 1, "\u03C0"], [120736, 1, "\u03C1"], [120737, 1, "\u03B8"], [120738, 1, "\u03C3"], [120739, 1, "\u03C4"], [120740, 1, "\u03C5"], [120741, 1, "\u03C6"], [120742, 1, "\u03C7"], [120743, 1, "\u03C8"], [120744, 1, "\u03C9"], [120745, 1, "\u2207"], [120746, 1, "\u03B1"], [120747, 1, "\u03B2"], [120748, 1, "\u03B3"], [120749, 1, "\u03B4"], [120750, 1, "\u03B5"], [120751, 1, "\u03B6"], [120752, 1, "\u03B7"], [120753, 1, "\u03B8"], [120754, 1, "\u03B9"], [120755, 1, "\u03BA"], [120756, 1, "\u03BB"], [120757, 1, "\u03BC"], [120758, 1, "\u03BD"], [120759, 1, "\u03BE"], [120760, 1, "\u03BF"], [120761, 1, "\u03C0"], [120762, 1, "\u03C1"], [[120763, 120764], 1, "\u03C3"], [120765, 1, "\u03C4"], [120766, 1, "\u03C5"], [120767, 1, "\u03C6"], [120768, 1, "\u03C7"], [120769, 1, "\u03C8"], [120770, 1, "\u03C9"], [120771, 1, "\u2202"], [120772, 1, "\u03B5"], [120773, 1, "\u03B8"], [120774, 1, "\u03BA"], [120775, 1, "\u03C6"], [120776, 1, "\u03C1"], [120777, 1, "\u03C0"], [[120778, 120779], 1, "\u03DD"], [[120780, 120781], 3], [120782, 1, "0"], [120783, 1, "1"], [120784, 1, "2"], [120785, 1, "3"], [120786, 1, "4"], [120787, 1, "5"], [120788, 1, "6"], [120789, 1, "7"], [120790, 1, "8"], [120791, 1, "9"], [120792, 1, "0"], [120793, 1, "1"], [120794, 1, "2"], [120795, 1, "3"], [120796, 1, "4"], [120797, 1, "5"], [120798, 1, "6"], [120799, 1, "7"], [120800, 1, "8"], [120801, 1, "9"], [120802, 1, "0"], [120803, 1, "1"], [120804, 1, "2"], [120805, 1, "3"], [120806, 1, "4"], [120807, 1, "5"], [120808, 1, "6"], [120809, 1, "7"], [120810, 1, "8"], [120811, 1, "9"], [120812, 1, "0"], [120813, 1, "1"], [120814, 1, "2"], [120815, 1, "3"], [120816, 1, "4"], [120817, 1, "5"], [120818, 1, "6"], [120819, 1, "7"], [120820, 1, "8"], [120821, 1, "9"], [120822, 1, "0"], [120823, 1, "1"], [120824, 1, "2"], [120825, 1, "3"], [120826, 1, "4"], [120827, 1, "5"], [120828, 1, "6"], [120829, 1, "7"], [120830, 1, "8"], [120831, 1, "9"], [[120832, 121343], 2], [[121344, 121398], 2], [[121399, 121402], 2], [[121403, 121452], 2], [[121453, 121460], 2], [121461, 2], [[121462, 121475], 2], [121476, 2], [[121477, 121483], 2], [[121484, 121498], 3], [[121499, 121503], 2], [121504, 3], [[121505, 121519], 2], [[121520, 122623], 3], [[122624, 122654], 2], [[122655, 122660], 3], [[122661, 122666], 2], [[122667, 122879], 3], [[122880, 122886], 2], [122887, 3], [[122888, 122904], 2], [[122905, 122906], 3], [[122907, 122913], 2], [122914, 3], [[122915, 122916], 2], [122917, 3], [[122918, 122922], 2], [[122923, 122927], 3], [122928, 1, "\u0430"], [122929, 1, "\u0431"], [122930, 1, "\u0432"], [122931, 1, "\u0433"], [122932, 1, "\u0434"], [122933, 1, "\u0435"], [122934, 1, "\u0436"], [122935, 1, "\u0437"], [122936, 1, "\u0438"], [122937, 1, "\u043A"], [122938, 1, "\u043B"], [122939, 1, "\u043C"], [122940, 1, "\u043E"], [122941, 1, "\u043F"], [122942, 1, "\u0440"], [122943, 1, "\u0441"], [122944, 1, "\u0442"], [122945, 1, "\u0443"], [122946, 1, "\u0444"], [122947, 1, "\u0445"], [122948, 1, "\u0446"], [122949, 1, "\u0447"], [122950, 1, "\u0448"], [122951, 1, "\u044B"], [122952, 1, "\u044D"], [122953, 1, "\u044E"], [122954, 1, "\uA689"], [122955, 1, "\u04D9"], [122956, 1, "\u0456"], [122957, 1, "\u0458"], [122958, 1, "\u04E9"], [122959, 1, "\u04AF"], [122960, 1, "\u04CF"], [122961, 1, "\u0430"], [122962, 1, "\u0431"], [122963, 1, "\u0432"], [122964, 1, "\u0433"], [122965, 1, "\u0434"], [122966, 1, "\u0435"], [122967, 1, "\u0436"], [122968, 1, "\u0437"], [122969, 1, "\u0438"], [122970, 1, "\u043A"], [122971, 1, "\u043B"], [122972, 1, "\u043E"], [122973, 1, "\u043F"], [122974, 1, "\u0441"], [122975, 1, "\u0443"], [122976, 1, "\u0444"], [122977, 1, "\u0445"], [122978, 1, "\u0446"], [122979, 1, "\u0447"], [122980, 1, "\u0448"], [122981, 1, "\u044A"], [122982, 1, "\u044B"], [122983, 1, "\u0491"], [122984, 1, "\u0456"], [122985, 1, "\u0455"], [122986, 1, "\u045F"], [122987, 1, "\u04AB"], [122988, 1, "\uA651"], [122989, 1, "\u04B1"], [[122990, 123022], 3], [123023, 2], [[123024, 123135], 3], [[123136, 123180], 2], [[123181, 123183], 3], [[123184, 123197], 2], [[123198, 123199], 3], [[123200, 123209], 2], [[123210, 123213], 3], [123214, 2], [123215, 2], [[123216, 123535], 3], [[123536, 123566], 2], [[123567, 123583], 3], [[123584, 123641], 2], [[123642, 123646], 3], [123647, 2], [[123648, 124111], 3], [[124112, 124153], 2], [[124154, 124367], 3], [[124368, 124410], 2], [[124411, 124414], 3], [124415, 2], [[124416, 124895], 3], [[124896, 124902], 2], [124903, 3], [[124904, 124907], 2], [124908, 3], [[124909, 124910], 2], [124911, 3], [[124912, 124926], 2], [124927, 3], [[124928, 125124], 2], [[125125, 125126], 3], [[125127, 125135], 2], [[125136, 125142], 2], [[125143, 125183], 3], [125184, 1, "\u{1E922}"], [125185, 1, "\u{1E923}"], [125186, 1, "\u{1E924}"], [125187, 1, "\u{1E925}"], [125188, 1, "\u{1E926}"], [125189, 1, "\u{1E927}"], [125190, 1, "\u{1E928}"], [125191, 1, "\u{1E929}"], [125192, 1, "\u{1E92A}"], [125193, 1, "\u{1E92B}"], [125194, 1, "\u{1E92C}"], [125195, 1, "\u{1E92D}"], [125196, 1, "\u{1E92E}"], [125197, 1, "\u{1E92F}"], [125198, 1, "\u{1E930}"], [125199, 1, "\u{1E931}"], [125200, 1, "\u{1E932}"], [125201, 1, "\u{1E933}"], [125202, 1, "\u{1E934}"], [125203, 1, "\u{1E935}"], [125204, 1, "\u{1E936}"], [125205, 1, "\u{1E937}"], [125206, 1, "\u{1E938}"], [125207, 1, "\u{1E939}"], [125208, 1, "\u{1E93A}"], [125209, 1, "\u{1E93B}"], [125210, 1, "\u{1E93C}"], [125211, 1, "\u{1E93D}"], [125212, 1, "\u{1E93E}"], [125213, 1, "\u{1E93F}"], [125214, 1, "\u{1E940}"], [125215, 1, "\u{1E941}"], [125216, 1, "\u{1E942}"], [125217, 1, "\u{1E943}"], [[125218, 125258], 2], [125259, 2], [[125260, 125263], 3], [[125264, 125273], 2], [[125274, 125277], 3], [[125278, 125279], 2], [[125280, 126064], 3], [[126065, 126132], 2], [[126133, 126208], 3], [[126209, 126269], 2], [[126270, 126463], 3], [126464, 1, "\u0627"], [126465, 1, "\u0628"], [126466, 1, "\u062C"], [126467, 1, "\u062F"], [126468, 3], [126469, 1, "\u0648"], [126470, 1, "\u0632"], [126471, 1, "\u062D"], [126472, 1, "\u0637"], [126473, 1, "\u064A"], [126474, 1, "\u0643"], [126475, 1, "\u0644"], [126476, 1, "\u0645"], [126477, 1, "\u0646"], [126478, 1, "\u0633"], [126479, 1, "\u0639"], [126480, 1, "\u0641"], [126481, 1, "\u0635"], [126482, 1, "\u0642"], [126483, 1, "\u0631"], [126484, 1, "\u0634"], [126485, 1, "\u062A"], [126486, 1, "\u062B"], [126487, 1, "\u062E"], [126488, 1, "\u0630"], [126489, 1, "\u0636"], [126490, 1, "\u0638"], [126491, 1, "\u063A"], [126492, 1, "\u066E"], [126493, 1, "\u06BA"], [126494, 1, "\u06A1"], [126495, 1, "\u066F"], [126496, 3], [126497, 1, "\u0628"], [126498, 1, "\u062C"], [126499, 3], [126500, 1, "\u0647"], [[126501, 126502], 3], [126503, 1, "\u062D"], [126504, 3], [126505, 1, "\u064A"], [126506, 1, "\u0643"], [126507, 1, "\u0644"], [126508, 1, "\u0645"], [126509, 1, "\u0646"], [126510, 1, "\u0633"], [126511, 1, "\u0639"], [126512, 1, "\u0641"], [126513, 1, "\u0635"], [126514, 1, "\u0642"], [126515, 3], [126516, 1, "\u0634"], [126517, 1, "\u062A"], [126518, 1, "\u062B"], [126519, 1, "\u062E"], [126520, 3], [126521, 1, "\u0636"], [126522, 3], [126523, 1, "\u063A"], [[126524, 126529], 3], [126530, 1, "\u062C"], [[126531, 126534], 3], [126535, 1, "\u062D"], [126536, 3], [126537, 1, "\u064A"], [126538, 3], [126539, 1, "\u0644"], [126540, 3], [126541, 1, "\u0646"], [126542, 1, "\u0633"], [126543, 1, "\u0639"], [126544, 3], [126545, 1, "\u0635"], [126546, 1, "\u0642"], [126547, 3], [126548, 1, "\u0634"], [[126549, 126550], 3], [126551, 1, "\u062E"], [126552, 3], [126553, 1, "\u0636"], [126554, 3], [126555, 1, "\u063A"], [126556, 3], [126557, 1, "\u06BA"], [126558, 3], [126559, 1, "\u066F"], [126560, 3], [126561, 1, "\u0628"], [126562, 1, "\u062C"], [126563, 3], [126564, 1, "\u0647"], [[126565, 126566], 3], [126567, 1, "\u062D"], [126568, 1, "\u0637"], [126569, 1, "\u064A"], [126570, 1, "\u0643"], [126571, 3], [126572, 1, "\u0645"], [126573, 1, "\u0646"], [126574, 1, "\u0633"], [126575, 1, "\u0639"], [126576, 1, "\u0641"], [126577, 1, "\u0635"], [126578, 1, "\u0642"], [126579, 3], [126580, 1, "\u0634"], [126581, 1, "\u062A"], [126582, 1, "\u062B"], [126583, 1, "\u062E"], [126584, 3], [126585, 1, "\u0636"], [126586, 1, "\u0638"], [126587, 1, "\u063A"], [126588, 1, "\u066E"], [126589, 3], [126590, 1, "\u06A1"], [126591, 3], [126592, 1, "\u0627"], [126593, 1, "\u0628"], [126594, 1, "\u062C"], [126595, 1, "\u062F"], [126596, 1, "\u0647"], [126597, 1, "\u0648"], [126598, 1, "\u0632"], [126599, 1, "\u062D"], [126600, 1, "\u0637"], [126601, 1, "\u064A"], [126602, 3], [126603, 1, "\u0644"], [126604, 1, "\u0645"], [126605, 1, "\u0646"], [126606, 1, "\u0633"], [126607, 1, "\u0639"], [126608, 1, "\u0641"], [126609, 1, "\u0635"], [126610, 1, "\u0642"], [126611, 1, "\u0631"], [126612, 1, "\u0634"], [126613, 1, "\u062A"], [126614, 1, "\u062B"], [126615, 1, "\u062E"], [126616, 1, "\u0630"], [126617, 1, "\u0636"], [126618, 1, "\u0638"], [126619, 1, "\u063A"], [[126620, 126624], 3], [126625, 1, "\u0628"], [126626, 1, "\u062C"], [126627, 1, "\u062F"], [126628, 3], [126629, 1, "\u0648"], [126630, 1, "\u0632"], [126631, 1, "\u062D"], [126632, 1, "\u0637"], [126633, 1, "\u064A"], [126634, 3], [126635, 1, "\u0644"], [126636, 1, "\u0645"], [126637, 1, "\u0646"], [126638, 1, "\u0633"], [126639, 1, "\u0639"], [126640, 1, "\u0641"], [126641, 1, "\u0635"], [126642, 1, "\u0642"], [126643, 1, "\u0631"], [126644, 1, "\u0634"], [126645, 1, "\u062A"], [126646, 1, "\u062B"], [126647, 1, "\u062E"], [126648, 1, "\u0630"], [126649, 1, "\u0636"], [126650, 1, "\u0638"], [126651, 1, "\u063A"], [[126652, 126703], 3], [[126704, 126705], 2], [[126706, 126975], 3], [[126976, 127019], 2], [[127020, 127023], 3], [[127024, 127123], 2], [[127124, 127135], 3], [[127136, 127150], 2], [[127151, 127152], 3], [[127153, 127166], 2], [127167, 2], [127168, 3], [[127169, 127183], 2], [127184, 3], [[127185, 127199], 2], [[127200, 127221], 2], [[127222, 127231], 3], [127232, 3], [127233, 1, "0,"], [127234, 1, "1,"], [127235, 1, "2,"], [127236, 1, "3,"], [127237, 1, "4,"], [127238, 1, "5,"], [127239, 1, "6,"], [127240, 1, "7,"], [127241, 1, "8,"], [127242, 1, "9,"], [[127243, 127244], 2], [[127245, 127247], 2], [127248, 1, "(a)"], [127249, 1, "(b)"], [127250, 1, "(c)"], [127251, 1, "(d)"], [127252, 1, "(e)"], [127253, 1, "(f)"], [127254, 1, "(g)"], [127255, 1, "(h)"], [127256, 1, "(i)"], [127257, 1, "(j)"], [127258, 1, "(k)"], [127259, 1, "(l)"], [127260, 1, "(m)"], [127261, 1, "(n)"], [127262, 1, "(o)"], [127263, 1, "(p)"], [127264, 1, "(q)"], [127265, 1, "(r)"], [127266, 1, "(s)"], [127267, 1, "(t)"], [127268, 1, "(u)"], [127269, 1, "(v)"], [127270, 1, "(w)"], [127271, 1, "(x)"], [127272, 1, "(y)"], [127273, 1, "(z)"], [127274, 1, "\u3014s\u3015"], [127275, 1, "c"], [127276, 1, "r"], [127277, 1, "cd"], [127278, 1, "wz"], [127279, 2], [127280, 1, "a"], [127281, 1, "b"], [127282, 1, "c"], [127283, 1, "d"], [127284, 1, "e"], [127285, 1, "f"], [127286, 1, "g"], [127287, 1, "h"], [127288, 1, "i"], [127289, 1, "j"], [127290, 1, "k"], [127291, 1, "l"], [127292, 1, "m"], [127293, 1, "n"], [127294, 1, "o"], [127295, 1, "p"], [127296, 1, "q"], [127297, 1, "r"], [127298, 1, "s"], [127299, 1, "t"], [127300, 1, "u"], [127301, 1, "v"], [127302, 1, "w"], [127303, 1, "x"], [127304, 1, "y"], [127305, 1, "z"], [127306, 1, "hv"], [127307, 1, "mv"], [127308, 1, "sd"], [127309, 1, "ss"], [127310, 1, "ppv"], [127311, 1, "wc"], [[127312, 127318], 2], [127319, 2], [[127320, 127326], 2], [127327, 2], [[127328, 127337], 2], [127338, 1, "mc"], [127339, 1, "md"], [127340, 1, "mr"], [[127341, 127343], 2], [[127344, 127352], 2], [127353, 2], [127354, 2], [[127355, 127356], 2], [[127357, 127358], 2], [127359, 2], [[127360, 127369], 2], [[127370, 127373], 2], [[127374, 127375], 2], [127376, 1, "dj"], [[127377, 127386], 2], [[127387, 127404], 2], [127405, 2], [[127406, 127461], 3], [[127462, 127487], 2], [127488, 1, "\u307B\u304B"], [127489, 1, "\u30B3\u30B3"], [127490, 1, "\u30B5"], [[127491, 127503], 3], [127504, 1, "\u624B"], [127505, 1, "\u5B57"], [127506, 1, "\u53CC"], [127507, 1, "\u30C7"], [127508, 1, "\u4E8C"], [127509, 1, "\u591A"], [127510, 1, "\u89E3"], [127511, 1, "\u5929"], [127512, 1, "\u4EA4"], [127513, 1, "\u6620"], [127514, 1, "\u7121"], [127515, 1, "\u6599"], [127516, 1, "\u524D"], [127517, 1, "\u5F8C"], [127518, 1, "\u518D"], [127519, 1, "\u65B0"], [127520, 1, "\u521D"], [127521, 1, "\u7D42"], [127522, 1, "\u751F"], [127523, 1, "\u8CA9"], [127524, 1, "\u58F0"], [127525, 1, "\u5439"], [127526, 1, "\u6F14"], [127527, 1, "\u6295"], [127528, 1, "\u6355"], [127529, 1, "\u4E00"], [127530, 1, "\u4E09"], [127531, 1, "\u904A"], [127532, 1, "\u5DE6"], [127533, 1, "\u4E2D"], [127534, 1, "\u53F3"], [127535, 1, "\u6307"], [127536, 1, "\u8D70"], [127537, 1, "\u6253"], [127538, 1, "\u7981"], [127539, 1, "\u7A7A"], [127540, 1, "\u5408"], [127541, 1, "\u6E80"], [127542, 1, "\u6709"], [127543, 1, "\u6708"], [127544, 1, "\u7533"], [127545, 1, "\u5272"], [127546, 1, "\u55B6"], [127547, 1, "\u914D"], [[127548, 127551], 3], [127552, 1, "\u3014\u672C\u3015"], [127553, 1, "\u3014\u4E09\u3015"], [127554, 1, "\u3014\u4E8C\u3015"], [127555, 1, "\u3014\u5B89\u3015"], [127556, 1, "\u3014\u70B9\u3015"], [127557, 1, "\u3014\u6253\u3015"], [127558, 1, "\u3014\u76D7\u3015"], [127559, 1, "\u3014\u52DD\u3015"], [127560, 1, "\u3014\u6557\u3015"], [[127561, 127567], 3], [127568, 1, "\u5F97"], [127569, 1, "\u53EF"], [[127570, 127583], 3], [[127584, 127589], 2], [[127590, 127743], 3], [[127744, 127776], 2], [[127777, 127788], 2], [[127789, 127791], 2], [[127792, 127797], 2], [127798, 2], [[127799, 127868], 2], [127869, 2], [[127870, 127871], 2], [[127872, 127891], 2], [[127892, 127903], 2], [[127904, 127940], 2], [127941, 2], [[127942, 127946], 2], [[127947, 127950], 2], [[127951, 127955], 2], [[127956, 127967], 2], [[127968, 127984], 2], [[127985, 127991], 2], [[127992, 127999], 2], [[128e3, 128062], 2], [128063, 2], [128064, 2], [128065, 2], [[128066, 128247], 2], [128248, 2], [[128249, 128252], 2], [[128253, 128254], 2], [128255, 2], [[128256, 128317], 2], [[128318, 128319], 2], [[128320, 128323], 2], [[128324, 128330], 2], [[128331, 128335], 2], [[128336, 128359], 2], [[128360, 128377], 2], [128378, 2], [[128379, 128419], 2], [128420, 2], [[128421, 128506], 2], [[128507, 128511], 2], [128512, 2], [[128513, 128528], 2], [128529, 2], [[128530, 128532], 2], [128533, 2], [128534, 2], [128535, 2], [128536, 2], [128537, 2], [128538, 2], [128539, 2], [[128540, 128542], 2], [128543, 2], [[128544, 128549], 2], [[128550, 128551], 2], [[128552, 128555], 2], [128556, 2], [128557, 2], [[128558, 128559], 2], [[128560, 128563], 2], [128564, 2], [[128565, 128576], 2], [[128577, 128578], 2], [[128579, 128580], 2], [[128581, 128591], 2], [[128592, 128639], 2], [[128640, 128709], 2], [[128710, 128719], 2], [128720, 2], [[128721, 128722], 2], [[128723, 128724], 2], [128725, 2], [[128726, 128727], 2], [[128728, 128731], 3], [128732, 2], [[128733, 128735], 2], [[128736, 128748], 2], [[128749, 128751], 3], [[128752, 128755], 2], [[128756, 128758], 2], [[128759, 128760], 2], [128761, 2], [128762, 2], [[128763, 128764], 2], [[128765, 128767], 3], [[128768, 128883], 2], [[128884, 128886], 2], [[128887, 128890], 3], [[128891, 128895], 2], [[128896, 128980], 2], [[128981, 128984], 2], [128985, 2], [[128986, 128991], 3], [[128992, 129003], 2], [[129004, 129007], 3], [129008, 2], [[129009, 129023], 3], [[129024, 129035], 2], [[129036, 129039], 3], [[129040, 129095], 2], [[129096, 129103], 3], [[129104, 129113], 2], [[129114, 129119], 3], [[129120, 129159], 2], [[129160, 129167], 3], [[129168, 129197], 2], [[129198, 129199], 3], [[129200, 129201], 2], [[129202, 129211], 2], [[129212, 129215], 3], [[129216, 129217], 2], [[129218, 129279], 3], [[129280, 129291], 2], [129292, 2], [[129293, 129295], 2], [[129296, 129304], 2], [[129305, 129310], 2], [129311, 2], [[129312, 129319], 2], [[129320, 129327], 2], [129328, 2], [[129329, 129330], 2], [[129331, 129342], 2], [129343, 2], [[129344, 129355], 2], [129356, 2], [[129357, 129359], 2], [[129360, 129374], 2], [[129375, 129387], 2], [[129388, 129392], 2], [129393, 2], [129394, 2], [[129395, 129398], 2], [[129399, 129400], 2], [129401, 2], [129402, 2], [129403, 2], [[129404, 129407], 2], [[129408, 129412], 2], [[129413, 129425], 2], [[129426, 129431], 2], [[129432, 129442], 2], [[129443, 129444], 2], [[129445, 129450], 2], [[129451, 129453], 2], [[129454, 129455], 2], [[129456, 129465], 2], [[129466, 129471], 2], [129472, 2], [[129473, 129474], 2], [[129475, 129482], 2], [129483, 2], [129484, 2], [[129485, 129487], 2], [[129488, 129510], 2], [[129511, 129535], 2], [[129536, 129619], 2], [[129620, 129631], 3], [[129632, 129645], 2], [[129646, 129647], 3], [[129648, 129651], 2], [129652, 2], [[129653, 129655], 2], [[129656, 129658], 2], [[129659, 129660], 2], [[129661, 129663], 3], [[129664, 129666], 2], [[129667, 129670], 2], [[129671, 129672], 2], [129673, 2], [[129674, 129678], 3], [129679, 2], [[129680, 129685], 2], [[129686, 129704], 2], [[129705, 129708], 2], [[129709, 129711], 2], [[129712, 129718], 2], [[129719, 129722], 2], [[129723, 129725], 2], [129726, 2], [129727, 2], [[129728, 129730], 2], [[129731, 129733], 2], [129734, 2], [[129735, 129741], 3], [[129742, 129743], 2], [[129744, 129750], 2], [[129751, 129753], 2], [[129754, 129755], 2], [129756, 2], [[129757, 129758], 3], [129759, 2], [[129760, 129767], 2], [129768, 2], [129769, 2], [[129770, 129775], 3], [[129776, 129782], 2], [[129783, 129784], 2], [[129785, 129791], 3], [[129792, 129938], 2], [129939, 3], [[129940, 129994], 2], [[129995, 130031], 2], [130032, 1, "0"], [130033, 1, "1"], [130034, 1, "2"], [130035, 1, "3"], [130036, 1, "4"], [130037, 1, "5"], [130038, 1, "6"], [130039, 1, "7"], [130040, 1, "8"], [130041, 1, "9"], [[130042, 131069], 3], [[131070, 131071], 3], [[131072, 173782], 2], [[173783, 173789], 2], [[173790, 173791], 2], [[173792, 173823], 3], [[173824, 177972], 2], [[177973, 177976], 2], [177977, 2], [[177978, 177983], 3], [[177984, 178205], 2], [[178206, 178207], 3], [[178208, 183969], 2], [[183970, 183983], 3], [[183984, 191456], 2], [[191457, 191471], 3], [[191472, 192093], 2], [[192094, 194559], 3], [194560, 1, "\u4E3D"], [194561, 1, "\u4E38"], [194562, 1, "\u4E41"], [194563, 1, "\u{20122}"], [194564, 1, "\u4F60"], [194565, 1, "\u4FAE"], [194566, 1, "\u4FBB"], [194567, 1, "\u5002"], [194568, 1, "\u507A"], [194569, 1, "\u5099"], [194570, 1, "\u50E7"], [194571, 1, "\u50CF"], [194572, 1, "\u349E"], [194573, 1, "\u{2063A}"], [194574, 1, "\u514D"], [194575, 1, "\u5154"], [194576, 1, "\u5164"], [194577, 1, "\u5177"], [194578, 1, "\u{2051C}"], [194579, 1, "\u34B9"], [194580, 1, "\u5167"], [194581, 1, "\u518D"], [194582, 1, "\u{2054B}"], [194583, 1, "\u5197"], [194584, 1, "\u51A4"], [194585, 1, "\u4ECC"], [194586, 1, "\u51AC"], [194587, 1, "\u51B5"], [194588, 1, "\u{291DF}"], [194589, 1, "\u51F5"], [194590, 1, "\u5203"], [194591, 1, "\u34DF"], [194592, 1, "\u523B"], [194593, 1, "\u5246"], [194594, 1, "\u5272"], [194595, 1, "\u5277"], [194596, 1, "\u3515"], [194597, 1, "\u52C7"], [194598, 1, "\u52C9"], [194599, 1, "\u52E4"], [194600, 1, "\u52FA"], [194601, 1, "\u5305"], [194602, 1, "\u5306"], [194603, 1, "\u5317"], [194604, 1, "\u5349"], [194605, 1, "\u5351"], [194606, 1, "\u535A"], [194607, 1, "\u5373"], [194608, 1, "\u537D"], [[194609, 194611], 1, "\u537F"], [194612, 1, "\u{20A2C}"], [194613, 1, "\u7070"], [194614, 1, "\u53CA"], [194615, 1, "\u53DF"], [194616, 1, "\u{20B63}"], [194617, 1, "\u53EB"], [194618, 1, "\u53F1"], [194619, 1, "\u5406"], [194620, 1, "\u549E"], [194621, 1, "\u5438"], [194622, 1, "\u5448"], [194623, 1, "\u5468"], [194624, 1, "\u54A2"], [194625, 1, "\u54F6"], [194626, 1, "\u5510"], [194627, 1, "\u5553"], [194628, 1, "\u5563"], [[194629, 194630], 1, "\u5584"], [194631, 1, "\u5599"], [194632, 1, "\u55AB"], [194633, 1, "\u55B3"], [194634, 1, "\u55C2"], [194635, 1, "\u5716"], [194636, 1, "\u5606"], [194637, 1, "\u5717"], [194638, 1, "\u5651"], [194639, 1, "\u5674"], [194640, 1, "\u5207"], [194641, 1, "\u58EE"], [194642, 1, "\u57CE"], [194643, 1, "\u57F4"], [194644, 1, "\u580D"], [194645, 1, "\u578B"], [194646, 1, "\u5832"], [194647, 1, "\u5831"], [194648, 1, "\u58AC"], [194649, 1, "\u{214E4}"], [194650, 1, "\u58F2"], [194651, 1, "\u58F7"], [194652, 1, "\u5906"], [194653, 1, "\u591A"], [194654, 1, "\u5922"], [194655, 1, "\u5962"], [194656, 1, "\u{216A8}"], [194657, 1, "\u{216EA}"], [194658, 1, "\u59EC"], [194659, 1, "\u5A1B"], [194660, 1, "\u5A27"], [194661, 1, "\u59D8"], [194662, 1, "\u5A66"], [194663, 1, "\u36EE"], [194664, 1, "\u36FC"], [194665, 1, "\u5B08"], [[194666, 194667], 1, "\u5B3E"], [194668, 1, "\u{219C8}"], [194669, 1, "\u5BC3"], [194670, 1, "\u5BD8"], [194671, 1, "\u5BE7"], [194672, 1, "\u5BF3"], [194673, 1, "\u{21B18}"], [194674, 1, "\u5BFF"], [194675, 1, "\u5C06"], [194676, 1, "\u5F53"], [194677, 1, "\u5C22"], [194678, 1, "\u3781"], [194679, 1, "\u5C60"], [194680, 1, "\u5C6E"], [194681, 1, "\u5CC0"], [194682, 1, "\u5C8D"], [194683, 1, "\u{21DE4}"], [194684, 1, "\u5D43"], [194685, 1, "\u{21DE6}"], [194686, 1, "\u5D6E"], [194687, 1, "\u5D6B"], [194688, 1, "\u5D7C"], [194689, 1, "\u5DE1"], [194690, 1, "\u5DE2"], [194691, 1, "\u382F"], [194692, 1, "\u5DFD"], [194693, 1, "\u5E28"], [194694, 1, "\u5E3D"], [194695, 1, "\u5E69"], [194696, 1, "\u3862"], [194697, 1, "\u{22183}"], [194698, 1, "\u387C"], [194699, 1, "\u5EB0"], [194700, 1, "\u5EB3"], [194701, 1, "\u5EB6"], [194702, 1, "\u5ECA"], [194703, 1, "\u{2A392}"], [194704, 1, "\u5EFE"], [[194705, 194706], 1, "\u{22331}"], [194707, 1, "\u8201"], [[194708, 194709], 1, "\u5F22"], [194710, 1, "\u38C7"], [194711, 1, "\u{232B8}"], [194712, 1, "\u{261DA}"], [194713, 1, "\u5F62"], [194714, 1, "\u5F6B"], [194715, 1, "\u38E3"], [194716, 1, "\u5F9A"], [194717, 1, "\u5FCD"], [194718, 1, "\u5FD7"], [194719, 1, "\u5FF9"], [194720, 1, "\u6081"], [194721, 1, "\u393A"], [194722, 1, "\u391C"], [194723, 1, "\u6094"], [194724, 1, "\u{226D4}"], [194725, 1, "\u60C7"], [194726, 1, "\u6148"], [194727, 1, "\u614C"], [194728, 1, "\u614E"], [194729, 1, "\u614C"], [194730, 1, "\u617A"], [194731, 1, "\u618E"], [194732, 1, "\u61B2"], [194733, 1, "\u61A4"], [194734, 1, "\u61AF"], [194735, 1, "\u61DE"], [194736, 1, "\u61F2"], [194737, 1, "\u61F6"], [194738, 1, "\u6210"], [194739, 1, "\u621B"], [194740, 1, "\u625D"], [194741, 1, "\u62B1"], [194742, 1, "\u62D4"], [194743, 1, "\u6350"], [194744, 1, "\u{22B0C}"], [194745, 1, "\u633D"], [194746, 1, "\u62FC"], [194747, 1, "\u6368"], [194748, 1, "\u6383"], [194749, 1, "\u63E4"], [194750, 1, "\u{22BF1}"], [194751, 1, "\u6422"], [194752, 1, "\u63C5"], [194753, 1, "\u63A9"], [194754, 1, "\u3A2E"], [194755, 1, "\u6469"], [194756, 1, "\u647E"], [194757, 1, "\u649D"], [194758, 1, "\u6477"], [194759, 1, "\u3A6C"], [194760, 1, "\u654F"], [194761, 1, "\u656C"], [194762, 1, "\u{2300A}"], [194763, 1, "\u65E3"], [194764, 1, "\u66F8"], [194765, 1, "\u6649"], [194766, 1, "\u3B19"], [194767, 1, "\u6691"], [194768, 1, "\u3B08"], [194769, 1, "\u3AE4"], [194770, 1, "\u5192"], [194771, 1, "\u5195"], [194772, 1, "\u6700"], [194773, 1, "\u669C"], [194774, 1, "\u80AD"], [194775, 1, "\u43D9"], [194776, 1, "\u6717"], [194777, 1, "\u671B"], [194778, 1, "\u6721"], [194779, 1, "\u675E"], [194780, 1, "\u6753"], [194781, 1, "\u{233C3}"], [194782, 1, "\u3B49"], [194783, 1, "\u67FA"], [194784, 1, "\u6785"], [194785, 1, "\u6852"], [194786, 1, "\u6885"], [194787, 1, "\u{2346D}"], [194788, 1, "\u688E"], [194789, 1, "\u681F"], [194790, 1, "\u6914"], [194791, 1, "\u3B9D"], [194792, 1, "\u6942"], [194793, 1, "\u69A3"], [194794, 1, "\u69EA"], [194795, 1, "\u6AA8"], [194796, 1, "\u{236A3}"], [194797, 1, "\u6ADB"], [194798, 1, "\u3C18"], [194799, 1, "\u6B21"], [194800, 1, "\u{238A7}"], [194801, 1, "\u6B54"], [194802, 1, "\u3C4E"], [194803, 1, "\u6B72"], [194804, 1, "\u6B9F"], [194805, 1, "\u6BBA"], [194806, 1, "\u6BBB"], [194807, 1, "\u{23A8D}"], [194808, 1, "\u{21D0B}"], [194809, 1, "\u{23AFA}"], [194810, 1, "\u6C4E"], [194811, 1, "\u{23CBC}"], [194812, 1, "\u6CBF"], [194813, 1, "\u6CCD"], [194814, 1, "\u6C67"], [194815, 1, "\u6D16"], [194816, 1, "\u6D3E"], [194817, 1, "\u6D77"], [194818, 1, "\u6D41"], [194819, 1, "\u6D69"], [194820, 1, "\u6D78"], [194821, 1, "\u6D85"], [194822, 1, "\u{23D1E}"], [194823, 1, "\u6D34"], [194824, 1, "\u6E2F"], [194825, 1, "\u6E6E"], [194826, 1, "\u3D33"], [194827, 1, "\u6ECB"], [194828, 1, "\u6EC7"], [194829, 1, "\u{23ED1}"], [194830, 1, "\u6DF9"], [194831, 1, "\u6F6E"], [194832, 1, "\u{23F5E}"], [194833, 1, "\u{23F8E}"], [194834, 1, "\u6FC6"], [194835, 1, "\u7039"], [194836, 1, "\u701E"], [194837, 1, "\u701B"], [194838, 1, "\u3D96"], [194839, 1, "\u704A"], [194840, 1, "\u707D"], [194841, 1, "\u7077"], [194842, 1, "\u70AD"], [194843, 1, "\u{20525}"], [194844, 1, "\u7145"], [194845, 1, "\u{24263}"], [194846, 1, "\u719C"], [194847, 1, "\u{243AB}"], [194848, 1, "\u7228"], [194849, 1, "\u7235"], [194850, 1, "\u7250"], [194851, 1, "\u{24608}"], [194852, 1, "\u7280"], [194853, 1, "\u7295"], [194854, 1, "\u{24735}"], [194855, 1, "\u{24814}"], [194856, 1, "\u737A"], [194857, 1, "\u738B"], [194858, 1, "\u3EAC"], [194859, 1, "\u73A5"], [[194860, 194861], 1, "\u3EB8"], [194862, 1, "\u7447"], [194863, 1, "\u745C"], [194864, 1, "\u7471"], [194865, 1, "\u7485"], [194866, 1, "\u74CA"], [194867, 1, "\u3F1B"], [194868, 1, "\u7524"], [194869, 1, "\u{24C36}"], [194870, 1, "\u753E"], [194871, 1, "\u{24C92}"], [194872, 1, "\u7570"], [194873, 1, "\u{2219F}"], [194874, 1, "\u7610"], [194875, 1, "\u{24FA1}"], [194876, 1, "\u{24FB8}"], [194877, 1, "\u{25044}"], [194878, 1, "\u3FFC"], [194879, 1, "\u4008"], [194880, 1, "\u76F4"], [194881, 1, "\u{250F3}"], [194882, 1, "\u{250F2}"], [194883, 1, "\u{25119}"], [194884, 1, "\u{25133}"], [194885, 1, "\u771E"], [[194886, 194887], 1, "\u771F"], [194888, 1, "\u774A"], [194889, 1, "\u4039"], [194890, 1, "\u778B"], [194891, 1, "\u4046"], [194892, 1, "\u4096"], [194893, 1, "\u{2541D}"], [194894, 1, "\u784E"], [194895, 1, "\u788C"], [194896, 1, "\u78CC"], [194897, 1, "\u40E3"], [194898, 1, "\u{25626}"], [194899, 1, "\u7956"], [194900, 1, "\u{2569A}"], [194901, 1, "\u{256C5}"], [194902, 1, "\u798F"], [194903, 1, "\u79EB"], [194904, 1, "\u412F"], [194905, 1, "\u7A40"], [194906, 1, "\u7A4A"], [194907, 1, "\u7A4F"], [194908, 1, "\u{2597C}"], [[194909, 194910], 1, "\u{25AA7}"], [194911, 1, "\u7AEE"], [194912, 1, "\u4202"], [194913, 1, "\u{25BAB}"], [194914, 1, "\u7BC6"], [194915, 1, "\u7BC9"], [194916, 1, "\u4227"], [194917, 1, "\u{25C80}"], [194918, 1, "\u7CD2"], [194919, 1, "\u42A0"], [194920, 1, "\u7CE8"], [194921, 1, "\u7CE3"], [194922, 1, "\u7D00"], [194923, 1, "\u{25F86}"], [194924, 1, "\u7D63"], [194925, 1, "\u4301"], [194926, 1, "\u7DC7"], [194927, 1, "\u7E02"], [194928, 1, "\u7E45"], [194929, 1, "\u4334"], [194930, 1, "\u{26228}"], [194931, 1, "\u{26247}"], [194932, 1, "\u4359"], [194933, 1, "\u{262D9}"], [194934, 1, "\u7F7A"], [194935, 1, "\u{2633E}"], [194936, 1, "\u7F95"], [194937, 1, "\u7FFA"], [194938, 1, "\u8005"], [194939, 1, "\u{264DA}"], [194940, 1, "\u{26523}"], [194941, 1, "\u8060"], [194942, 1, "\u{265A8}"], [194943, 1, "\u8070"], [194944, 1, "\u{2335F}"], [194945, 1, "\u43D5"], [194946, 1, "\u80B2"], [194947, 1, "\u8103"], [194948, 1, "\u440B"], [194949, 1, "\u813E"], [194950, 1, "\u5AB5"], [194951, 1, "\u{267A7}"], [194952, 1, "\u{267B5}"], [194953, 1, "\u{23393}"], [194954, 1, "\u{2339C}"], [194955, 1, "\u8201"], [194956, 1, "\u8204"], [194957, 1, "\u8F9E"], [194958, 1, "\u446B"], [194959, 1, "\u8291"], [194960, 1, "\u828B"], [194961, 1, "\u829D"], [194962, 1, "\u52B3"], [194963, 1, "\u82B1"], [194964, 1, "\u82B3"], [194965, 1, "\u82BD"], [194966, 1, "\u82E6"], [194967, 1, "\u{26B3C}"], [194968, 1, "\u82E5"], [194969, 1, "\u831D"], [194970, 1, "\u8363"], [194971, 1, "\u83AD"], [194972, 1, "\u8323"], [194973, 1, "\u83BD"], [194974, 1, "\u83E7"], [194975, 1, "\u8457"], [194976, 1, "\u8353"], [194977, 1, "\u83CA"], [194978, 1, "\u83CC"], [194979, 1, "\u83DC"], [194980, 1, "\u{26C36}"], [194981, 1, "\u{26D6B}"], [194982, 1, "\u{26CD5}"], [194983, 1, "\u452B"], [194984, 1, "\u84F1"], [194985, 1, "\u84F3"], [194986, 1, "\u8516"], [194987, 1, "\u{273CA}"], [194988, 1, "\u8564"], [194989, 1, "\u{26F2C}"], [194990, 1, "\u455D"], [194991, 1, "\u4561"], [194992, 1, "\u{26FB1}"], [194993, 1, "\u{270D2}"], [194994, 1, "\u456B"], [194995, 1, "\u8650"], [194996, 1, "\u865C"], [194997, 1, "\u8667"], [194998, 1, "\u8669"], [194999, 1, "\u86A9"], [195e3, 1, "\u8688"], [195001, 1, "\u870E"], [195002, 1, "\u86E2"], [195003, 1, "\u8779"], [195004, 1, "\u8728"], [195005, 1, "\u876B"], [195006, 1, "\u8786"], [195007, 1, "\u45D7"], [195008, 1, "\u87E1"], [195009, 1, "\u8801"], [195010, 1, "\u45F9"], [195011, 1, "\u8860"], [195012, 1, "\u8863"], [195013, 1, "\u{27667}"], [195014, 1, "\u88D7"], [195015, 1, "\u88DE"], [195016, 1, "\u4635"], [195017, 1, "\u88FA"], [195018, 1, "\u34BB"], [195019, 1, "\u{278AE}"], [195020, 1, "\u{27966}"], [195021, 1, "\u46BE"], [195022, 1, "\u46C7"], [195023, 1, "\u8AA0"], [195024, 1, "\u8AED"], [195025, 1, "\u8B8A"], [195026, 1, "\u8C55"], [195027, 1, "\u{27CA8}"], [195028, 1, "\u8CAB"], [195029, 1, "\u8CC1"], [195030, 1, "\u8D1B"], [195031, 1, "\u8D77"], [195032, 1, "\u{27F2F}"], [195033, 1, "\u{20804}"], [195034, 1, "\u8DCB"], [195035, 1, "\u8DBC"], [195036, 1, "\u8DF0"], [195037, 1, "\u{208DE}"], [195038, 1, "\u8ED4"], [195039, 1, "\u8F38"], [195040, 1, "\u{285D2}"], [195041, 1, "\u{285ED}"], [195042, 1, "\u9094"], [195043, 1, "\u90F1"], [195044, 1, "\u9111"], [195045, 1, "\u{2872E}"], [195046, 1, "\u911B"], [195047, 1, "\u9238"], [195048, 1, "\u92D7"], [195049, 1, "\u92D8"], [195050, 1, "\u927C"], [195051, 1, "\u93F9"], [195052, 1, "\u9415"], [195053, 1, "\u{28BFA}"], [195054, 1, "\u958B"], [195055, 1, "\u4995"], [195056, 1, "\u95B7"], [195057, 1, "\u{28D77}"], [195058, 1, "\u49E6"], [195059, 1, "\u96C3"], [195060, 1, "\u5DB2"], [195061, 1, "\u9723"], [195062, 1, "\u{29145}"], [195063, 1, "\u{2921A}"], [195064, 1, "\u4A6E"], [195065, 1, "\u4A76"], [195066, 1, "\u97E0"], [195067, 1, "\u{2940A}"], [195068, 1, "\u4AB2"], [195069, 1, "\u{29496}"], [[195070, 195071], 1, "\u980B"], [195072, 1, "\u9829"], [195073, 1, "\u{295B6}"], [195074, 1, "\u98E2"], [195075, 1, "\u4B33"], [195076, 1, "\u9929"], [195077, 1, "\u99A7"], [195078, 1, "\u99C2"], [195079, 1, "\u99FE"], [195080, 1, "\u4BCE"], [195081, 1, "\u{29B30}"], [195082, 1, "\u9B12"], [195083, 1, "\u9C40"], [195084, 1, "\u9CFD"], [195085, 1, "\u4CCE"], [195086, 1, "\u4CED"], [195087, 1, "\u9D67"], [195088, 1, "\u{2A0CE}"], [195089, 1, "\u4CF8"], [195090, 1, "\u{2A105}"], [195091, 1, "\u{2A20E}"], [195092, 1, "\u{2A291}"], [195093, 1, "\u9EBB"], [195094, 1, "\u4D56"], [195095, 1, "\u9EF9"], [195096, 1, "\u9EFE"], [195097, 1, "\u9F05"], [195098, 1, "\u9F0F"], [195099, 1, "\u9F16"], [195100, 1, "\u9F3B"], [195101, 1, "\u{2A600}"], [[195102, 196605], 3], [[196606, 196607], 3], [[196608, 201546], 2], [[201547, 201551], 3], [[201552, 205743], 2], [[205744, 262141], 3], [[262142, 262143], 3], [[262144, 327677], 3], [[327678, 327679], 3], [[327680, 393213], 3], [[393214, 393215], 3], [[393216, 458749], 3], [[458750, 458751], 3], [[458752, 524285], 3], [[524286, 524287], 3], [[524288, 589821], 3], [[589822, 589823], 3], [[589824, 655357], 3], [[655358, 655359], 3], [[655360, 720893], 3], [[720894, 720895], 3], [[720896, 786429], 3], [[786430, 786431], 3], [[786432, 851965], 3], [[851966, 851967], 3], [[851968, 917501], 3], [[917502, 917503], 3], [917504, 3], [917505, 3], [[917506, 917535], 3], [[917536, 917631], 3], [[917632, 917759], 3], [[917760, 917999], 7], [[918e3, 983037], 3], [[983038, 983039], 3], [[983040, 1048573], 3], [[1048574, 1048575], 3], [[1048576, 1114109], 3], [[1114110, 1114111], 3]]; + } +}); + +// node_modules/tr46/lib/statusMapping.js +var require_statusMapping = __commonJS({ + "node_modules/tr46/lib/statusMapping.js"(exports, module2) { + "use strict"; + module2.exports.STATUS_MAPPING = { + mapped: 1, + valid: 2, + disallowed: 3, + deviation: 6, + ignored: 7 + }; + } +}); + +// node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "node_modules/tr46/index.js"(exports, module2) { + "use strict"; + var punycode = require_punycode(); + var regexes = require_regexes(); + var mappingTable = require_mappingTable(); + var { STATUS_MAPPING } = require_statusMapping(); + function containsNonASCII(str2) { + return /[^\x00-\x7F]/u.test(str2); } function findStatus(val) { - var start = 0; - var end = mappingTable.length - 1; + let start = 0; + let end = mappingTable.length - 1; while (start <= end) { - var mid = Math.floor((start + end) / 2); - var target = mappingTable[mid]; - if (target[0][0] <= val && target[0][1] >= val) { - return target; - } else if (target[0][0] > val) { + const mid = Math.floor((start + end) / 2); + const target = mappingTable[mid]; + const min = Array.isArray(target[0]) ? target[0][0] : target[0]; + const max = Array.isArray(target[0]) ? target[0][1] : target[0]; + if (min <= val && max >= val) { + return target.slice(1); + } else if (min > val) { end = mid - 1; } else { start = mid + 1; @@ -1699,160 +2324,259 @@ var require_tr46 = __commonJS({ } return null; } - var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - function countSymbols(string) { - return string.replace(regexAstralSymbols, "_").length; - } - function mapChars(domain_name, useSTD3, processing_option) { - var hasError = false; - var processed = ""; - var len = countSymbols(domain_name); - for (var i3 = 0; i3 < len; ++i3) { - var codePoint = domain_name.codePointAt(i3); - var status = findStatus(codePoint); - switch (status[1]) { - case "disallowed": - hasError = true; - processed += String.fromCodePoint(codePoint); + function mapChars(domainName, { transitionalProcessing }) { + let processed = ""; + for (const ch of domainName) { + const [status, mapping] = findStatus(ch.codePointAt(0)); + switch (status) { + case STATUS_MAPPING.disallowed: + processed += ch; break; - case "ignored": + case STATUS_MAPPING.ignored: break; - case "mapped": - processed += String.fromCodePoint.apply(String, status[2]); - break; - case "deviation": - if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { - processed += String.fromCodePoint.apply(String, status[2]); + case STATUS_MAPPING.mapped: + if (transitionalProcessing && ch === "\u1E9E") { + processed += "ss"; } else { - processed += String.fromCodePoint(codePoint); + processed += mapping; } break; - case "valid": - processed += String.fromCodePoint(codePoint); - break; - case "disallowed_STD3_mapped": - if (useSTD3) { - hasError = true; - processed += String.fromCodePoint(codePoint); + case STATUS_MAPPING.deviation: + if (transitionalProcessing) { + processed += mapping; } else { - processed += String.fromCodePoint.apply(String, status[2]); + processed += ch; } break; - case "disallowed_STD3_valid": - if (useSTD3) { - hasError = true; - } - processed += String.fromCodePoint(codePoint); + case STATUS_MAPPING.valid: + processed += ch; break; } } - return { - string: processed, - error: hasError - }; + return processed; } - var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; - function validateLabel(label, processing_option) { - if (label.substr(0, 4) === "xn--") { - label = punycode.toUnicode(label); - processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + function validateLabel(label, { + checkHyphens, + checkBidi, + checkJoiners, + transitionalProcessing, + useSTD3ASCIIRules, + isBidi + }) { + if (label.length === 0) { + return true; } - var error = false; - if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { - error = true; + if (label.normalize("NFC") !== label) { + return false; } - var len = countSymbols(label); - for (var i3 = 0; i3 < len; ++i3) { - var status = findStatus(label.codePointAt(i3)); - if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + const codePoints = Array.from(label); + if (checkHyphens) { + if (codePoints[2] === "-" && codePoints[3] === "-" || (label.startsWith("-") || label.endsWith("-"))) { + return false; + } + } + if (!checkHyphens) { + if (label.startsWith("xn--")) { + return false; + } + } + if (label.includes(".")) { + return false; + } + if (regexes.combiningMarks.test(codePoints[0])) { + return false; + } + for (const ch of codePoints) { + const codePoint = ch.codePointAt(0); + const [status] = findStatus(codePoint); + if (transitionalProcessing) { + if (status !== STATUS_MAPPING.valid) { + return false; + } + } else if (status !== STATUS_MAPPING.valid && status !== STATUS_MAPPING.deviation) { + return false; + } + if (useSTD3ASCIIRules && codePoint <= 127) { + if (!/^[a-z][0-9]-$/u.test(ch)) { + return false; + } + } + } + if (checkJoiners) { + let last = 0; + for (const [i3, ch] of codePoints.entries()) { + if (ch === "\u200C" || ch === "\u200D") { + if (i3 > 0) { + if (regexes.combiningClassVirama.test(codePoints[i3 - 1])) { + continue; + } + if (ch === "\u200C") { + const next = codePoints.indexOf("\u200C", i3 + 1); + const test2 = next < 0 ? codePoints.slice(last) : codePoints.slice(last, next); + if (regexes.validZWNJ.test(test2.join(""))) { + last = i3 + 1; + continue; + } + } + } + return false; + } + } + } + if (checkBidi && isBidi) { + let rtl; + if (regexes.bidiS1LTR.test(codePoints[0])) { + rtl = false; + } else if (regexes.bidiS1RTL.test(codePoints[0])) { + rtl = true; + } else { + return false; + } + if (rtl) { + if (!regexes.bidiS2.test(label) || !regexes.bidiS3.test(label) || regexes.bidiS4EN.test(label) && regexes.bidiS4AN.test(label)) { + return false; + } + } else if (!regexes.bidiS5.test(label) || !regexes.bidiS6.test(label)) { + return false; + } + } + return true; + } + function isBidiDomain(labels) { + const domain = labels.map((label) => { + if (label.startsWith("xn--")) { + try { + return punycode.decode(label.substring(4)); + } catch { + return ""; + } + } + return label; + }).join("."); + return regexes.bidiDomain.test(domain); + } + function processing(domainName, options) { + let string = mapChars(domainName, options); + string = string.normalize("NFC"); + const labels = string.split("."); + const isBidi = isBidiDomain(labels); + let error = false; + for (const [i3, origLabel] of labels.entries()) { + let label = origLabel; + let transitionalProcessingForThisLabel = options.transitionalProcessing; + if (label.startsWith("xn--")) { + if (containsNonASCII(label)) { + error = true; + continue; + } + try { + label = punycode.decode(label.substring(4)); + } catch { + if (!options.ignoreInvalidPunycode) { + error = true; + continue; + } + } + labels[i3] = label; + if (label === "" || !containsNonASCII(label)) { + error = true; + } + transitionalProcessingForThisLabel = false; + } + if (error) { + continue; + } + const validation = validateLabel(label, { + ...options, + transitionalProcessing: transitionalProcessingForThisLabel, + isBidi + }); + if (!validation) { error = true; - break; - } - } - return { - label, - error - }; - } - function processing(domain_name, useSTD3, processing_option) { - var result = mapChars(domain_name, useSTD3, processing_option); - result.string = normalize(result.string); - var labels = result.string.split("."); - for (var i3 = 0; i3 < labels.length; ++i3) { - try { - var validation = validateLabel(labels[i3]); - labels[i3] = validation.label; - result.error = result.error || validation.error; - } catch (e3) { - result.error = true; } } return { string: labels.join("."), - error: result.error + error }; } - module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { - var result = processing(domain_name, useSTD3, processing_option); - var labels = result.string.split("."); - labels = labels.map(function(l3) { - try { - return punycode.toASCII(l3); - } catch (e3) { - result.error = true; - return l3; - } + function toASCII(domainName, { + checkHyphens = false, + checkBidi = false, + checkJoiners = false, + useSTD3ASCIIRules = false, + verifyDNSLength = false, + transitionalProcessing = false, + ignoreInvalidPunycode = false + } = {}) { + const result = processing(domainName, { + checkHyphens, + checkBidi, + checkJoiners, + useSTD3ASCIIRules, + transitionalProcessing, + ignoreInvalidPunycode }); - if (verifyDnsLength) { - var total = labels.slice(0, labels.length - 1).join(".").length; - if (total.length > 253 || total.length === 0) { + let labels = result.string.split("."); + labels = labels.map((l3) => { + if (containsNonASCII(l3)) { + try { + return `xn--${punycode.encode(l3)}`; + } catch { + result.error = true; + } + } + return l3; + }); + if (verifyDNSLength) { + const total = labels.join(".").length; + if (total > 253 || total === 0) { result.error = true; } - for (var i3 = 0; i3 < labels.length; ++i3) { - if (labels.length > 63 || labels.length === 0) { + for (let i3 = 0; i3 < labels.length; ++i3) { + if (labels[i3].length > 63 || labels[i3].length === 0) { result.error = true; break; } } } - if (result.error) + if (result.error) { return null; + } return labels.join("."); - }; - module2.exports.toUnicode = function(domain_name, useSTD3) { - var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + } + function toUnicode(domainName, { + checkHyphens = false, + checkBidi = false, + checkJoiners = false, + useSTD3ASCIIRules = false, + transitionalProcessing = false, + ignoreInvalidPunycode = false + } = {}) { + const result = processing(domainName, { + checkHyphens, + checkBidi, + checkJoiners, + useSTD3ASCIIRules, + transitionalProcessing, + ignoreInvalidPunycode + }); return { domain: result.string, error: result.error }; + } + module2.exports = { + toASCII, + toUnicode }; - module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js -var require_url_state_machine = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) { +// node_modules/whatwg-url/lib/infra.js +var require_infra = __commonJS({ + "node_modules/whatwg-url/lib/infra.js"(exports, module2) { "use strict"; - var punycode = require("punycode"); - var tr46 = require_tr46(); - var specialSchemes = { - ftp: 21, - file: null, - gopher: 70, - http: 80, - https: 443, - ws: 80, - wss: 443 - }; - var failure = Symbol("failure"); - function countSymbols(str2) { - return punycode.ucs2.decode(str2).length; - } - function at2(input, idx) { - const c3 = input[idx]; - return isNaN(c3) ? void 0 : String.fromCodePoint(c3); - } function isASCIIDigit(c3) { return c3 >= 48 && c3 <= 57; } @@ -1865,6 +2589,180 @@ var require_url_state_machine = __commonJS({ function isASCIIHex(c3) { return isASCIIDigit(c3) || c3 >= 65 && c3 <= 70 || c3 >= 97 && c3 <= 102; } + module2.exports = { + isASCIIDigit, + isASCIIAlpha, + isASCIIAlphanumeric, + isASCIIHex + }; + } +}); + +// node_modules/whatwg-url/lib/encoding.js +var require_encoding = __commonJS({ + "node_modules/whatwg-url/lib/encoding.js"(exports, module2) { + "use strict"; + var utf8Encoder = new TextEncoder(); + var utf8Decoder = new TextDecoder("utf-8", { ignoreBOM: true }); + function utf8Encode(string) { + return utf8Encoder.encode(string); + } + function utf8DecodeWithoutBOM(bytes) { + return utf8Decoder.decode(bytes); + } + module2.exports = { + utf8Encode, + utf8DecodeWithoutBOM + }; + } +}); + +// node_modules/whatwg-url/lib/percent-encoding.js +var require_percent_encoding = __commonJS({ + "node_modules/whatwg-url/lib/percent-encoding.js"(exports, module2) { + "use strict"; + var { isASCIIHex } = require_infra(); + var { utf8Encode } = require_encoding(); + function p4(char) { + return char.codePointAt(0); + } + function percentEncode(c3) { + let hex = c3.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = `0${hex}`; + } + return `%${hex}`; + } + function percentDecodeBytes(input) { + const output = new Uint8Array(input.byteLength); + let outputIndex = 0; + for (let i3 = 0; i3 < input.byteLength; ++i3) { + const byte = input[i3]; + if (byte !== 37) { + output[outputIndex++] = byte; + } else if (byte === 37 && (!isASCIIHex(input[i3 + 1]) || !isASCIIHex(input[i3 + 2]))) { + output[outputIndex++] = byte; + } else { + const bytePoint = parseInt(String.fromCodePoint(input[i3 + 1], input[i3 + 2]), 16); + output[outputIndex++] = bytePoint; + i3 += 2; + } + } + return output.slice(0, outputIndex); + } + function percentDecodeString(input) { + const bytes = utf8Encode(input); + return percentDecodeBytes(bytes); + } + function isC0ControlPercentEncode(c3) { + return c3 <= 31 || c3 > 126; + } + var extraFragmentPercentEncodeSet = /* @__PURE__ */ new Set([p4(" "), p4('"'), p4("<"), p4(">"), p4("`")]); + function isFragmentPercentEncode(c3) { + return isC0ControlPercentEncode(c3) || extraFragmentPercentEncodeSet.has(c3); + } + var extraQueryPercentEncodeSet = /* @__PURE__ */ new Set([p4(" "), p4('"'), p4("#"), p4("<"), p4(">")]); + function isQueryPercentEncode(c3) { + return isC0ControlPercentEncode(c3) || extraQueryPercentEncodeSet.has(c3); + } + function isSpecialQueryPercentEncode(c3) { + return isQueryPercentEncode(c3) || c3 === p4("'"); + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([p4("?"), p4("`"), p4("{"), p4("}"), p4("^")]); + function isPathPercentEncode(c3) { + return isQueryPercentEncode(c3) || extraPathPercentEncodeSet.has(c3); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([p4("/"), p4(":"), p4(";"), p4("="), p4("@"), p4("["), p4("\\"), p4("]"), p4("|")]); + function isUserinfoPercentEncode(c3) { + return isPathPercentEncode(c3) || extraUserinfoPercentEncodeSet.has(c3); + } + var extraComponentPercentEncodeSet = /* @__PURE__ */ new Set([p4("$"), p4("%"), p4("&"), p4("+"), p4(",")]); + function isComponentPercentEncode(c3) { + return isUserinfoPercentEncode(c3) || extraComponentPercentEncodeSet.has(c3); + } + var extraURLEncodedPercentEncodeSet = /* @__PURE__ */ new Set([p4("!"), p4("'"), p4("("), p4(")"), p4("~")]); + function isURLEncodedPercentEncode(c3) { + return isComponentPercentEncode(c3) || extraURLEncodedPercentEncodeSet.has(c3); + } + function utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate) { + const bytes = utf8Encode(codePoint); + let output = ""; + for (const byte of bytes) { + if (!percentEncodePredicate(byte)) { + output += String.fromCharCode(byte); + } else { + output += percentEncode(byte); + } + } + return output; + } + function utf8PercentEncodeCodePoint(codePoint, percentEncodePredicate) { + return utf8PercentEncodeCodePointInternal(String.fromCodePoint(codePoint), percentEncodePredicate); + } + function utf8PercentEncodeString(input, percentEncodePredicate, spaceAsPlus = false) { + let output = ""; + for (const codePoint of input) { + if (spaceAsPlus && codePoint === " ") { + output += "+"; + } else { + output += utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate); + } + } + return output; + } + module2.exports = { + isC0ControlPercentEncode, + isFragmentPercentEncode, + isQueryPercentEncode, + isSpecialQueryPercentEncode, + isPathPercentEncode, + isUserinfoPercentEncode, + isURLEncodedPercentEncode, + percentDecodeString, + percentDecodeBytes, + utf8PercentEncodeString, + utf8PercentEncodeCodePoint + }; + } +}); + +// node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) { + "use strict"; + var tr46 = require_tr46(); + var infra = require_infra(); + var { utf8DecodeWithoutBOM } = require_encoding(); + var { + percentDecodeString, + utf8PercentEncodeCodePoint, + utf8PercentEncodeString, + isC0ControlPercentEncode, + isFragmentPercentEncode, + isQueryPercentEncode, + isSpecialQueryPercentEncode, + isPathPercentEncode, + isUserinfoPercentEncode + } = require_percent_encoding(); + function p4(char) { + return char.codePointAt(0); + } + var specialSchemes = { + ftp: 21, + file: null, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str2) { + return [...str2].length; + } + function at2(input, idx) { + const c3 = input[idx]; + return isNaN(c3) ? void 0 : String.fromCodePoint(c3); + } function isSingleDot(buffer) { return buffer === "." || buffer.toLowerCase() === "%2e"; } @@ -1873,19 +2771,19 @@ var require_url_state_machine = __commonJS({ return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; } function isWindowsDriveLetterCodePoints(cp1, cp2) { - return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + return infra.isASCIIAlpha(cp1) && (cp2 === p4(":") || cp2 === p4("|")); } function isWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); } function isNormalizedWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; } function containsForbiddenHostCodePoint(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u) !== -1; } - function containsForbiddenHostCodePointExcludingPercent(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + function containsForbiddenDomainCodePoint(string) { + return containsForbiddenHostCodePoint(string) || string.search(/[\u0000-\u001F]|%|\u007F/u) !== -1; } function isSpecialScheme(scheme) { return specialSchemes[scheme] !== void 0; @@ -1893,58 +2791,16 @@ var require_url_state_machine = __commonJS({ function isSpecial(url2) { return isSpecialScheme(url2.scheme); } + function isNotSpecial(url2) { + return !isSpecialScheme(url2.scheme); + } function defaultPort(scheme) { return specialSchemes[scheme]; } - function percentEncode(c3) { - let hex = c3.toString(16).toUpperCase(); - if (hex.length === 1) { - hex = "0" + hex; - } - return "%" + hex; - } - function utf8PercentEncode(c3) { - const buf = new Buffer(c3); - let str2 = ""; - for (let i3 = 0; i3 < buf.length; ++i3) { - str2 += percentEncode(buf[i3]); - } - return str2; - } - function utf8PercentDecode(str2) { - const input = new Buffer(str2); - const output = []; - for (let i3 = 0; i3 < input.length; ++i3) { - if (input[i3] !== 37) { - output.push(input[i3]); - } else if (input[i3] === 37 && isASCIIHex(input[i3 + 1]) && isASCIIHex(input[i3 + 2])) { - output.push(parseInt(input.slice(i3 + 1, i3 + 3).toString(), 16)); - i3 += 2; - } else { - output.push(input[i3]); - } - } - return new Buffer(output).toString(); - } - function isC0ControlPercentEncode(c3) { - return c3 <= 31 || c3 > 126; - } - var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); - function isPathPercentEncode(c3) { - return isC0ControlPercentEncode(c3) || extraPathPercentEncodeSet.has(c3); - } - var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); - function isUserinfoPercentEncode(c3) { - return isPathPercentEncode(c3) || extraUserinfoPercentEncodeSet.has(c3); - } - function percentEncodeChar(c3, encodeSetPredicate) { - const cStr = String.fromCodePoint(c3); - if (encodeSetPredicate(c3)) { - return utf8PercentEncode(cStr); - } - return cStr; - } function parseIPv4Number(input) { + if (input === "") { + return failure; + } let R7 = 10; if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { input = input.substring(2); @@ -1956,7 +2812,13 @@ var require_url_state_machine = __commonJS({ if (input === "") { return 0; } - const regex = R7 === 10 ? /[^0-9]/ : R7 === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + let regex = /[^0-7]/u; + if (R7 === 10) { + regex = /[^0-9]/u; + } + if (R7 === 16) { + regex = /[^0-9A-Fa-f]/u; + } if (regex.test(input)) { return failure; } @@ -1970,16 +2832,13 @@ var require_url_state_machine = __commonJS({ } } if (parts.length > 4) { - return input; + return failure; } const numbers = []; for (const part of parts) { - if (part === "") { - return input; - } const n2 = parseIPv4Number(part); if (n2 === failure) { - return input; + return failure; } numbers.push(n2); } @@ -1988,13 +2847,13 @@ var require_url_state_machine = __commonJS({ return failure; } } - if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + if (numbers[numbers.length - 1] >= 256 ** (5 - numbers.length)) { return failure; } let ipv4 = numbers.pop(); let counter = 0; for (const n2 of numbers) { - ipv4 += n2 * Math.pow(256, 3 - counter); + ipv4 += n2 * 256 ** (3 - counter); ++counter; } return ipv4; @@ -2005,7 +2864,7 @@ var require_url_state_machine = __commonJS({ for (let i3 = 1; i3 <= 4; ++i3) { output = String(n2 % 256) + output; if (i3 !== 4) { - output = "." + output; + output = `.${output}`; } n2 = Math.floor(n2 / 256); } @@ -2016,9 +2875,9 @@ var require_url_state_machine = __commonJS({ let pieceIndex = 0; let compress = null; let pointer = 0; - input = punycode.ucs2.decode(input); - if (input[pointer] === 58) { - if (input[pointer + 1] !== 58) { + input = Array.from(input, (c3) => c3.codePointAt(0)); + if (input[pointer] === p4(":")) { + if (input[pointer + 1] !== p4(":")) { return failure; } pointer += 2; @@ -2029,7 +2888,7 @@ var require_url_state_machine = __commonJS({ if (pieceIndex === 8) { return failure; } - if (input[pointer] === 58) { + if (input[pointer] === p4(":")) { if (compress !== null) { return failure; } @@ -2040,12 +2899,12 @@ var require_url_state_machine = __commonJS({ } let value = 0; let length = 0; - while (length < 4 && isASCIIHex(input[pointer])) { + while (length < 4 && infra.isASCIIHex(input[pointer])) { value = value * 16 + parseInt(at2(input, pointer), 16); ++pointer; ++length; } - if (input[pointer] === 46) { + if (input[pointer] === p4(".")) { if (length === 0) { return failure; } @@ -2057,16 +2916,16 @@ var require_url_state_machine = __commonJS({ while (input[pointer] !== void 0) { let ipv4Piece = null; if (numbersSeen > 0) { - if (input[pointer] === 46 && numbersSeen < 4) { + if (input[pointer] === p4(".") && numbersSeen < 4) { ++pointer; } else { return failure; } } - if (!isASCIIDigit(input[pointer])) { + if (!infra.isASCIIDigit(input[pointer])) { return failure; } - while (isASCIIDigit(input[pointer])) { + while (infra.isASCIIDigit(input[pointer])) { const number = parseInt(at2(input, pointer)); if (ipv4Piece === null) { ipv4Piece = number; @@ -2090,7 +2949,7 @@ var require_url_state_machine = __commonJS({ return failure; } break; - } else if (input[pointer] === 58) { + } else if (input[pointer] === p4(":")) { ++pointer; if (input[pointer] === void 0) { return failure; @@ -2118,8 +2977,7 @@ var require_url_state_machine = __commonJS({ } function serializeIPv6(address) { let output = ""; - const seqResult = findLongestZeroSequence(address); - const compress = seqResult.idx; + const compress = findTheIPv6AddressCompressedPieceIndex(address); let ignore0 = false; for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { if (ignore0 && address[pieceIndex] === 0) { @@ -2140,87 +2998,126 @@ var require_url_state_machine = __commonJS({ } return output; } - function parseHost(input, isSpecialArg) { + function parseHost(input, isOpaque = false) { if (input[0] === "[") { if (input[input.length - 1] !== "]") { return failure; } return parseIPv6(input.substring(1, input.length - 1)); } - if (!isSpecialArg) { + if (isOpaque) { return parseOpaqueHost(input); } - const domain = utf8PercentDecode(input); - const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); - if (asciiDomain === null) { + const domain = utf8DecodeWithoutBOM(percentDecodeString(input)); + const asciiDomain = domainToASCII(domain); + if (asciiDomain === failure) { return failure; } - if (containsForbiddenHostCodePoint(asciiDomain)) { - return failure; - } - const ipv4Host = parseIPv4(asciiDomain); - if (typeof ipv4Host === "number" || ipv4Host === failure) { - return ipv4Host; + if (endsInANumber(asciiDomain)) { + return parseIPv4(asciiDomain); } return asciiDomain; } + function endsInANumber(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length === 1) { + return false; + } + parts.pop(); + } + const last = parts[parts.length - 1]; + if (parseIPv4Number(last) !== failure) { + return true; + } + if (/^[0-9]+$/u.test(last)) { + return true; + } + return false; + } function parseOpaqueHost(input) { - if (containsForbiddenHostCodePointExcludingPercent(input)) { + if (containsForbiddenHostCodePoint(input)) { return failure; } - let output = ""; - const decoded = punycode.ucs2.decode(input); - for (let i3 = 0; i3 < decoded.length; ++i3) { - output += percentEncodeChar(decoded[i3], isC0ControlPercentEncode); - } - return output; + return utf8PercentEncodeString(input, isC0ControlPercentEncode); } - function findLongestZeroSequence(arr) { - let maxIdx = null; - let maxLen = 1; - let currStart = null; - let currLen = 0; - for (let i3 = 0; i3 < arr.length; ++i3) { - if (arr[i3] !== 0) { - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; + function findTheIPv6AddressCompressedPieceIndex(address) { + let longestIndex = null; + let longestSize = 1; + let foundIndex = null; + let foundSize = 0; + for (let pieceIndex = 0; pieceIndex < address.length; ++pieceIndex) { + if (address[pieceIndex] !== 0) { + if (foundSize > longestSize) { + longestIndex = foundIndex; + longestSize = foundSize; } - currStart = null; - currLen = 0; + foundIndex = null; + foundSize = 0; } else { - if (currStart === null) { - currStart = i3; + if (foundIndex === null) { + foundIndex = pieceIndex; } - ++currLen; + ++foundSize; } } - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; + if (foundSize > longestSize) { + return foundIndex; } - return { - idx: maxIdx, - len: maxLen - }; + return longestIndex; } function serializeHost(host) { if (typeof host === "number") { return serializeIPv4(host); } if (host instanceof Array) { - return "[" + serializeIPv6(host) + "]"; + return `[${serializeIPv6(host)}]`; } return host; } - function trimControlChars(url2) { - return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + function domainToASCII(domain, beStrict = false) { + const result = tr46.toASCII(domain, { + checkHyphens: beStrict, + checkBidi: true, + checkJoiners: true, + useSTD3ASCIIRules: beStrict, + transitionalProcessing: false, + verifyDNSLength: beStrict, + ignoreInvalidPunycode: false + }); + if (result === null) { + return failure; + } + if (!beStrict) { + if (result === "") { + return failure; + } + if (containsForbiddenDomainCodePoint(result)) { + return failure; + } + } + return result; + } + function trimControlChars(string) { + let start = 0; + let end = string.length; + for (; start < end; ++start) { + if (string.charCodeAt(start) > 32) { + break; + } + } + for (; end > start; --end) { + if (string.charCodeAt(end - 1) > 32) { + break; + } + } + return string.substring(start, end); } function trimTabAndNewline(url2) { - return url2.replace(/\u0009|\u000A|\u000D/g, ""); + return url2.replace(/\u0009|\u000A|\u000D/ug, ""); } function shortenPath(url2) { - const path5 = url2.path; + const { path: path5 } = url2; if (path5.length === 0) { return; } @@ -2233,10 +3130,13 @@ var require_url_state_machine = __commonJS({ return url2.username !== "" || url2.password !== ""; } function cannotHaveAUsernamePasswordPort(url2) { - return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + return url2.host === null || url2.host === "" || url2.scheme === "file"; + } + function hasAnOpaquePath(url2) { + return typeof url2.path === "string"; } function isNormalizedWindowsDriveLetter(string) { - return /^[A-Za-z]:$/.test(string); + return /^[A-Za-z]:$/u.test(string); } function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { this.pointer = 0; @@ -2256,8 +3156,7 @@ var require_url_state_machine = __commonJS({ port: null, path: [], query: null, - fragment: null, - cannotBeABaseURL: false + fragment: null }; const res2 = trimControlChars(this.input); if (res2 !== this.input) { @@ -2275,11 +3174,11 @@ var require_url_state_machine = __commonJS({ this.atFlag = false; this.arrFlag = false; this.passwordTokenSeenFlag = false; - this.input = punycode.ucs2.decode(this.input); + this.input = Array.from(this.input, (c3) => c3.codePointAt(0)); for (; this.pointer <= this.input.length; ++this.pointer) { const c3 = this.input[this.pointer]; const cStr = isNaN(c3) ? void 0 : String.fromCodePoint(c3); - const ret = this["parse " + this.state](c3, cStr); + const ret = this[`parse ${this.state}`](c3, cStr); if (!ret) { break; } else if (ret === failure) { @@ -2289,7 +3188,7 @@ var require_url_state_machine = __commonJS({ } } URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c3, cStr) { - if (isASCIIAlpha(c3)) { + if (infra.isASCIIAlpha(c3)) { this.buffer += cStr.toLowerCase(); this.state = "scheme"; } else if (!this.stateOverride) { @@ -2302,9 +3201,9 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse scheme"] = function parseScheme(c3, cStr) { - if (isASCIIAlphanumeric(c3) || c3 === 43 || c3 === 45 || c3 === 46) { + if (infra.isASCIIAlphanumeric(c3) || c3 === p4("+") || c3 === p4("-") || c3 === p4(".")) { this.buffer += cStr.toLowerCase(); - } else if (c3 === 58) { + } else if (c3 === p4(":")) { if (this.stateOverride) { if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { return false; @@ -2315,17 +3214,20 @@ var require_url_state_machine = __commonJS({ if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { return false; } - if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + if (this.url.scheme === "file" && this.url.host === "") { return false; } } this.url.scheme = this.buffer; - this.buffer = ""; if (this.stateOverride) { + if (this.url.port === defaultPort(this.url.scheme)) { + this.url.port = null; + } return false; } + this.buffer = ""; if (this.url.scheme === "file") { - if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + if (this.input[this.pointer + 1] !== p4("/") || this.input[this.pointer + 2] !== p4("/")) { this.parseError = true; } this.state = "file"; @@ -2333,13 +3235,12 @@ var require_url_state_machine = __commonJS({ this.state = "special relative or authority"; } else if (isSpecial(this.url)) { this.state = "special authority slashes"; - } else if (this.input[this.pointer + 1] === 47) { + } else if (this.input[this.pointer + 1] === p4("/")) { this.state = "path or authority"; ++this.pointer; } else { - this.url.cannotBeABaseURL = true; - this.url.path.push(""); - this.state = "cannot-be-a-base-URL path"; + this.url.path = ""; + this.state = "opaque path"; } } else if (!this.stateOverride) { this.buffer = ""; @@ -2352,14 +3253,13 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c3) { - if (this.base === null || this.base.cannotBeABaseURL && c3 !== 35) { + if (this.base === null || hasAnOpaquePath(this.base) && c3 !== p4("#")) { return failure; - } else if (this.base.cannotBeABaseURL && c3 === 35) { + } else if (hasAnOpaquePath(this.base) && c3 === p4("#")) { this.url.scheme = this.base.scheme; - this.url.path = this.base.path.slice(); + this.url.path = this.base.path; this.url.query = this.base.query; this.url.fragment = ""; - this.url.cannotBeABaseURL = true; this.state = "fragment"; } else if (this.base.scheme === "file") { this.state = "file"; @@ -2371,7 +3271,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c3) { - if (c3 === 47 && this.input[this.pointer + 1] === 47) { + if (c3 === p4("/") && this.input[this.pointer + 1] === p4("/")) { this.state = "special authority ignore slashes"; ++this.pointer; } else { @@ -2382,7 +3282,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c3) { - if (c3 === 47) { + if (c3 === p4("/")) { this.state = "authority"; } else { this.state = "path"; @@ -2392,33 +3292,9 @@ var require_url_state_machine = __commonJS({ }; URLStateMachine.prototype["parse relative"] = function parseRelative(c3) { this.url.scheme = this.base.scheme; - if (isNaN(c3)) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c3 === 47) { + if (c3 === p4("/")) { this.state = "relative slash"; - } else if (c3 === 63) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = ""; - this.state = "query"; - } else if (c3 === 35) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ""; - this.state = "fragment"; - } else if (isSpecial(this.url) && c3 === 92) { + } else if (isSpecial(this.url) && c3 === p4("\\")) { this.parseError = true; this.state = "relative slash"; } else { @@ -2426,19 +3302,30 @@ var require_url_state_machine = __commonJS({ this.url.password = this.base.password; this.url.host = this.base.host; this.url.port = this.base.port; - this.url.path = this.base.path.slice(0, this.base.path.length - 1); - this.state = "path"; - --this.pointer; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + if (c3 === p4("?")) { + this.url.query = ""; + this.state = "query"; + } else if (c3 === p4("#")) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (!isNaN(c3)) { + this.url.query = null; + this.url.path.pop(); + this.state = "path"; + --this.pointer; + } } return true; }; URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c3) { - if (isSpecial(this.url) && (c3 === 47 || c3 === 92)) { - if (c3 === 92) { + if (isSpecial(this.url) && (c3 === p4("/") || c3 === p4("\\"))) { + if (c3 === p4("\\")) { this.parseError = true; } this.state = "special authority ignore slashes"; - } else if (c3 === 47) { + } else if (c3 === p4("/")) { this.state = "authority"; } else { this.url.username = this.base.username; @@ -2451,7 +3338,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c3) { - if (c3 === 47 && this.input[this.pointer + 1] === 47) { + if (c3 === p4("/") && this.input[this.pointer + 1] === p4("/")) { this.state = "special authority ignore slashes"; ++this.pointer; } else { @@ -2462,7 +3349,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c3) { - if (c3 !== 47 && c3 !== 92) { + if (c3 !== p4("/") && c3 !== p4("\\")) { this.state = "authority"; --this.pointer; } else { @@ -2471,20 +3358,20 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse authority"] = function parseAuthority(c3, cStr) { - if (c3 === 64) { + if (c3 === p4("@")) { this.parseError = true; if (this.atFlag) { - this.buffer = "%40" + this.buffer; + this.buffer = `%40${this.buffer}`; } this.atFlag = true; const len = countSymbols(this.buffer); for (let pointer = 0; pointer < len; ++pointer) { const codePoint = this.buffer.codePointAt(pointer); - if (codePoint === 58 && !this.passwordTokenSeenFlag) { + if (codePoint === p4(":") && !this.passwordTokenSeenFlag) { this.passwordTokenSeenFlag = true; continue; } - const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + const encodedCodePoints = utf8PercentEncodeCodePoint(codePoint, isUserinfoPercentEncode); if (this.passwordTokenSeenFlag) { this.url.password += encodedCodePoints; } else { @@ -2492,7 +3379,7 @@ var require_url_state_machine = __commonJS({ } } this.buffer = ""; - } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92) { + } else if (isNaN(c3) || c3 === p4("/") || c3 === p4("?") || c3 === p4("#") || isSpecial(this.url) && c3 === p4("\\")) { if (this.atFlag && this.buffer === "") { this.parseError = true; return failure; @@ -2509,22 +3396,22 @@ var require_url_state_machine = __commonJS({ if (this.stateOverride && this.url.scheme === "file") { --this.pointer; this.state = "file host"; - } else if (c3 === 58 && !this.arrFlag) { + } else if (c3 === p4(":") && !this.arrFlag) { if (this.buffer === "") { this.parseError = true; return failure; } - const host = parseHost(this.buffer, isSpecial(this.url)); + if (this.stateOverride === "hostname") { + return false; + } + const host = parseHost(this.buffer, isNotSpecial(this.url)); if (host === failure) { return failure; } this.url.host = host; this.buffer = ""; this.state = "port"; - if (this.stateOverride === "hostname") { - return false; - } - } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92) { + } else if (isNaN(c3) || c3 === p4("/") || c3 === p4("?") || c3 === p4("#") || isSpecial(this.url) && c3 === p4("\\")) { --this.pointer; if (isSpecial(this.url) && this.buffer === "") { this.parseError = true; @@ -2533,7 +3420,7 @@ var require_url_state_machine = __commonJS({ this.parseError = true; return false; } - const host = parseHost(this.buffer, isSpecial(this.url)); + const host = parseHost(this.buffer, isNotSpecial(this.url)); if (host === failure) { return failure; } @@ -2544,9 +3431,9 @@ var require_url_state_machine = __commonJS({ return false; } } else { - if (c3 === 91) { + if (c3 === p4("[")) { this.arrFlag = true; - } else if (c3 === 93) { + } else if (c3 === p4("]")) { this.arrFlag = false; } this.buffer += cStr; @@ -2554,12 +3441,12 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse port"] = function parsePort(c3, cStr) { - if (isASCIIDigit(c3)) { + if (infra.isASCIIDigit(c3)) { this.buffer += cStr; - } else if (isNaN(c3) || c3 === 47 || c3 === 63 || c3 === 35 || isSpecial(this.url) && c3 === 92 || this.stateOverride) { + } else if (isNaN(c3) || c3 === p4("/") || c3 === p4("?") || c3 === p4("#") || isSpecial(this.url) && c3 === p4("\\") || this.stateOverride) { if (this.buffer !== "") { const port = parseInt(this.buffer); - if (port > Math.pow(2, 16) - 1) { + if (port > 2 ** 16 - 1) { this.parseError = true; return failure; } @@ -2577,37 +3464,36 @@ var require_url_state_machine = __commonJS({ } return true; }; - var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([p4("/"), p4("\\"), p4("?"), p4("#")]); + function startsWithWindowsDriveLetter(input, pointer) { + const length = input.length - pointer; + return length >= 2 && isWindowsDriveLetterCodePoints(input[pointer], input[pointer + 1]) && (length === 2 || fileOtherwiseCodePoints.has(input[pointer + 2])); + } URLStateMachine.prototype["parse file"] = function parseFile(c3) { this.url.scheme = "file"; - if (c3 === 47 || c3 === 92) { - if (c3 === 92) { + this.url.host = ""; + if (c3 === p4("/") || c3 === p4("\\")) { + if (c3 === p4("\\")) { this.parseError = true; } this.state = "file slash"; } else if (this.base !== null && this.base.scheme === "file") { - if (isNaN(c3)) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c3 === 63) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + if (c3 === p4("?")) { this.url.query = ""; this.state = "query"; - } else if (c3 === 35) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; + } else if (c3 === p4("#")) { this.url.fragment = ""; this.state = "fragment"; - } else { - if (this.input.length - this.pointer - 1 === 0 || !isWindowsDriveLetterCodePoints(c3, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); + } else if (!isNaN(c3)) { + this.url.query = null; + if (!startsWithWindowsDriveLetter(this.input, this.pointer)) { shortenPath(this.url); } else { this.parseError = true; + this.url.path = []; } this.state = "path"; --this.pointer; @@ -2619,18 +3505,17 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c3) { - if (c3 === 47 || c3 === 92) { - if (c3 === 92) { + if (c3 === p4("/") || c3 === p4("\\")) { + if (c3 === p4("\\")) { this.parseError = true; } this.state = "file host"; } else { if (this.base !== null && this.base.scheme === "file") { - if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + if (!startsWithWindowsDriveLetter(this.input, this.pointer) && isNormalizedWindowsDriveLetterString(this.base.path[0])) { this.url.path.push(this.base.path[0]); - } else { - this.url.host = this.base.host; } + this.url.host = this.base.host; } this.state = "path"; --this.pointer; @@ -2638,7 +3523,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse file host"] = function parseFileHost(c3, cStr) { - if (isNaN(c3) || c3 === 47 || c3 === 92 || c3 === 63 || c3 === 35) { + if (isNaN(c3) || c3 === p4("/") || c3 === p4("\\") || c3 === p4("?") || c3 === p4("#")) { --this.pointer; if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { this.parseError = true; @@ -2650,7 +3535,7 @@ var require_url_state_machine = __commonJS({ } this.state = "path start"; } else { - let host = parseHost(this.buffer, isSpecial(this.url)); + let host = parseHost(this.buffer, isNotSpecial(this.url)); if (host === failure) { return failure; } @@ -2671,112 +3556,105 @@ var require_url_state_machine = __commonJS({ }; URLStateMachine.prototype["parse path start"] = function parsePathStart(c3) { if (isSpecial(this.url)) { - if (c3 === 92) { + if (c3 === p4("\\")) { this.parseError = true; } this.state = "path"; - if (c3 !== 47 && c3 !== 92) { + if (c3 !== p4("/") && c3 !== p4("\\")) { --this.pointer; } - } else if (!this.stateOverride && c3 === 63) { + } else if (!this.stateOverride && c3 === p4("?")) { this.url.query = ""; this.state = "query"; - } else if (!this.stateOverride && c3 === 35) { + } else if (!this.stateOverride && c3 === p4("#")) { this.url.fragment = ""; this.state = "fragment"; } else if (c3 !== void 0) { this.state = "path"; - if (c3 !== 47) { + if (c3 !== p4("/")) { --this.pointer; } + } else if (this.stateOverride && this.url.host === null) { + this.url.path.push(""); } return true; }; URLStateMachine.prototype["parse path"] = function parsePath(c3) { - if (isNaN(c3) || c3 === 47 || isSpecial(this.url) && c3 === 92 || !this.stateOverride && (c3 === 63 || c3 === 35)) { - if (isSpecial(this.url) && c3 === 92) { + if (isNaN(c3) || c3 === p4("/") || isSpecial(this.url) && c3 === p4("\\") || !this.stateOverride && (c3 === p4("?") || c3 === p4("#"))) { + if (isSpecial(this.url) && c3 === p4("\\")) { this.parseError = true; } if (isDoubleDot(this.buffer)) { shortenPath(this.url); - if (c3 !== 47 && !(isSpecial(this.url) && c3 === 92)) { + if (c3 !== p4("/") && !(isSpecial(this.url) && c3 === p4("\\"))) { this.url.path.push(""); } - } else if (isSingleDot(this.buffer) && c3 !== 47 && !(isSpecial(this.url) && c3 === 92)) { + } else if (isSingleDot(this.buffer) && c3 !== p4("/") && !(isSpecial(this.url) && c3 === p4("\\"))) { this.url.path.push(""); } else if (!isSingleDot(this.buffer)) { if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { - if (this.url.host !== "" && this.url.host !== null) { - this.parseError = true; - this.url.host = ""; - } - this.buffer = this.buffer[0] + ":"; + this.buffer = `${this.buffer[0]}:`; } this.url.path.push(this.buffer); } this.buffer = ""; - if (this.url.scheme === "file" && (c3 === void 0 || c3 === 63 || c3 === 35)) { - while (this.url.path.length > 1 && this.url.path[0] === "") { - this.parseError = true; - this.url.path.shift(); - } - } - if (c3 === 63) { + if (c3 === p4("?")) { this.url.query = ""; this.state = "query"; } - if (c3 === 35) { + if (c3 === p4("#")) { this.url.fragment = ""; this.state = "fragment"; } } else { - if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + if (c3 === p4("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } - this.buffer += percentEncodeChar(c3, isPathPercentEncode); + this.buffer += utf8PercentEncodeCodePoint(c3, isPathPercentEncode); } return true; }; - URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c3) { - if (c3 === 63) { + URLStateMachine.prototype["parse opaque path"] = function parseOpaquePath(c3) { + if (c3 === p4("?")) { this.url.query = ""; this.state = "query"; - } else if (c3 === 35) { + } else if (c3 === p4("#")) { this.url.fragment = ""; this.state = "fragment"; + } else if (c3 === p4(" ")) { + const remaining = this.input[this.pointer + 1]; + if (remaining === p4("?") || remaining === p4("#")) { + this.url.path += "%20"; + } else { + this.url.path += " "; + } } else { - if (!isNaN(c3) && c3 !== 37) { + if (!isNaN(c3) && c3 !== p4("%")) { this.parseError = true; } - if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + if (c3 === p4("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } if (!isNaN(c3)) { - this.url.path[0] = this.url.path[0] + percentEncodeChar(c3, isC0ControlPercentEncode); + this.url.path += utf8PercentEncodeCodePoint(c3, isC0ControlPercentEncode); } } return true; }; URLStateMachine.prototype["parse query"] = function parseQuery(c3, cStr) { - if (isNaN(c3) || !this.stateOverride && c3 === 35) { - if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { - this.encodingOverride = "utf-8"; - } - const buffer = new Buffer(this.buffer); - for (let i3 = 0; i3 < buffer.length; ++i3) { - if (buffer[i3] < 33 || buffer[i3] > 126 || buffer[i3] === 34 || buffer[i3] === 35 || buffer[i3] === 60 || buffer[i3] === 62) { - this.url.query += percentEncode(buffer[i3]); - } else { - this.url.query += String.fromCodePoint(buffer[i3]); - } - } + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + if (!this.stateOverride && c3 === p4("#") || isNaN(c3)) { + const queryPercentEncodePredicate = isSpecial(this.url) ? isSpecialQueryPercentEncode : isQueryPercentEncode; + this.url.query += utf8PercentEncodeString(this.buffer, queryPercentEncodePredicate); this.buffer = ""; - if (c3 === 35) { + if (c3 === p4("#")) { this.url.fragment = ""; this.state = "fragment"; } - } else { - if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + } else if (!isNaN(c3)) { + if (c3 === p4("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } this.buffer += cStr; @@ -2784,69 +3662,75 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse fragment"] = function parseFragment(c3) { - if (isNaN(c3)) { - } else if (c3 === 0) { - this.parseError = true; - } else { - if (c3 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + if (!isNaN(c3)) { + if (c3 === p4("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } - this.url.fragment += percentEncodeChar(c3, isC0ControlPercentEncode); + this.url.fragment += utf8PercentEncodeCodePoint(c3, isFragmentPercentEncode); } return true; }; function serializeURL(url2, excludeFragment) { - let output = url2.scheme + ":"; + let output = `${url2.scheme}:`; if (url2.host !== null) { output += "//"; if (url2.username !== "" || url2.password !== "") { output += url2.username; if (url2.password !== "") { - output += ":" + url2.password; + output += `:${url2.password}`; } output += "@"; } output += serializeHost(url2.host); if (url2.port !== null) { - output += ":" + url2.port; - } - } else if (url2.host === null && url2.scheme === "file") { - output += "//"; - } - if (url2.cannotBeABaseURL) { - output += url2.path[0]; - } else { - for (const string of url2.path) { - output += "/" + string; + output += `:${url2.port}`; } } + if (url2.host === null && !hasAnOpaquePath(url2) && url2.path.length > 1 && url2.path[0] === "") { + output += "/."; + } + output += serializePath(url2); if (url2.query !== null) { - output += "?" + url2.query; + output += `?${url2.query}`; } if (!excludeFragment && url2.fragment !== null) { - output += "#" + url2.fragment; + output += `#${url2.fragment}`; } return output; } function serializeOrigin(tuple) { - let result = tuple.scheme + "://"; + let result = `${tuple.scheme}://`; result += serializeHost(tuple.host); if (tuple.port !== null) { - result += ":" + tuple.port; + result += `:${tuple.port}`; } return result; } + function serializePath(url2) { + if (hasAnOpaquePath(url2)) { + return url2.path; + } + let output = ""; + for (const segment of url2.path) { + output += `/${segment}`; + } + return output; + } module2.exports.serializeURL = serializeURL; + module2.exports.serializePath = serializePath; module2.exports.serializeURLOrigin = function(url2) { switch (url2.scheme) { - case "blob": - try { - return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); - } catch (e3) { + case "blob": { + const pathURL = module2.exports.parseURL(serializePath(url2)); + if (pathURL === null) { return "null"; } + if (pathURL.scheme !== "http" && pathURL.scheme !== "https") { + return "null"; + } + return module2.exports.serializeURLOrigin(pathURL); + } case "ftp": - case "gopher": case "http": case "https": case "ws": @@ -2857,7 +3741,7 @@ var require_url_state_machine = __commonJS({ port: url2.port }); case "file": - return "file://"; + return "null"; default: return "null"; } @@ -2868,26 +3752,19 @@ var require_url_state_machine = __commonJS({ } const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); if (usm.failure) { - return "failure"; + return null; } return usm.url; }; module2.exports.setTheUsername = function(url2, username) { - url2.username = ""; - const decoded = punycode.ucs2.decode(username); - for (let i3 = 0; i3 < decoded.length; ++i3) { - url2.username += percentEncodeChar(decoded[i3], isUserinfoPercentEncode); - } + url2.username = utf8PercentEncodeString(username, isUserinfoPercentEncode); }; module2.exports.setThePassword = function(url2, password) { - url2.password = ""; - const decoded = punycode.ucs2.decode(password); - for (let i3 = 0; i3 < decoded.length; ++i3) { - url2.password += percentEncodeChar(decoded[i3], isUserinfoPercentEncode); - } + url2.password = utf8PercentEncodeString(password, isUserinfoPercentEncode); }; module2.exports.serializeHost = serializeHost; module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.hasAnOpaquePath = hasAnOpaquePath; module2.exports.serializeInteger = function(integer) { return String(integer); }; @@ -2900,46 +3777,762 @@ var require_url_state_machine = __commonJS({ } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js +// node_modules/whatwg-url/lib/urlencoded.js +var require_urlencoded = __commonJS({ + "node_modules/whatwg-url/lib/urlencoded.js"(exports, module2) { + "use strict"; + var { utf8Encode, utf8DecodeWithoutBOM } = require_encoding(); + var { percentDecodeBytes, utf8PercentEncodeString, isURLEncodedPercentEncode } = require_percent_encoding(); + function p4(char) { + return char.codePointAt(0); + } + function parseUrlencoded(input) { + const sequences = strictlySplitByteSequence(input, p4("&")); + const output = []; + for (const bytes of sequences) { + if (bytes.length === 0) { + continue; + } + let name, value; + const indexOfEqual = bytes.indexOf(p4("=")); + if (indexOfEqual >= 0) { + name = bytes.slice(0, indexOfEqual); + value = bytes.slice(indexOfEqual + 1); + } else { + name = bytes; + value = new Uint8Array(0); + } + name = replaceByteInByteSequence(name, 43, 32); + value = replaceByteInByteSequence(value, 43, 32); + const nameString = utf8DecodeWithoutBOM(percentDecodeBytes(name)); + const valueString = utf8DecodeWithoutBOM(percentDecodeBytes(value)); + output.push([nameString, valueString]); + } + return output; + } + function parseUrlencodedString(input) { + return parseUrlencoded(utf8Encode(input)); + } + function serializeUrlencoded(tuples) { + let output = ""; + for (const [i3, tuple] of tuples.entries()) { + const name = utf8PercentEncodeString(tuple[0], isURLEncodedPercentEncode, true); + const value = utf8PercentEncodeString(tuple[1], isURLEncodedPercentEncode, true); + if (i3 !== 0) { + output += "&"; + } + output += `${name}=${value}`; + } + return output; + } + function strictlySplitByteSequence(buf, cp) { + const list = []; + let last = 0; + let i3 = buf.indexOf(cp); + while (i3 >= 0) { + list.push(buf.slice(last, i3)); + last = i3 + 1; + i3 = buf.indexOf(cp, last); + } + if (last !== buf.length) { + list.push(buf.slice(last)); + } + return list; + } + function replaceByteInByteSequence(buf, from, to) { + let i3 = buf.indexOf(from); + while (i3 >= 0) { + buf[i3] = to; + i3 = buf.indexOf(from, i3 + 1); + } + return buf; + } + module2.exports = { + parseUrlencodedString, + serializeUrlencoded + }; + } +}); + +// node_modules/whatwg-url/lib/Function.js +var require_Function = __commonJS({ + "node_modules/whatwg-url/lib/Function.js"(exports) { + "use strict"; + var conversions = require_lib(); + var utils = require_utils(); + exports.convert = (globalObject, value, { context = "The provided value" } = {}) => { + if (typeof value !== "function") { + throw new globalObject.TypeError(context + " is not a function"); + } + function invokeTheCallbackFunction(...args) { + const thisArg = utils.tryWrapperForImpl(this); + let callResult; + for (let i3 = 0; i3 < args.length; i3++) { + args[i3] = utils.tryWrapperForImpl(args[i3]); + } + callResult = Reflect.apply(value, thisArg, args); + callResult = conversions["any"](callResult, { context, globals: globalObject }); + return callResult; + } + invokeTheCallbackFunction.construct = (...args) => { + for (let i3 = 0; i3 < args.length; i3++) { + args[i3] = utils.tryWrapperForImpl(args[i3]); + } + let callResult = Reflect.construct(value, args); + callResult = conversions["any"](callResult, { context, globals: globalObject }); + return callResult; + }; + invokeTheCallbackFunction[utils.wrapperSymbol] = value; + invokeTheCallbackFunction.objectReference = value; + return invokeTheCallbackFunction; + }; + } +}); + +// node_modules/whatwg-url/lib/URLSearchParams-impl.js +var require_URLSearchParams_impl = __commonJS({ + "node_modules/whatwg-url/lib/URLSearchParams-impl.js"(exports) { + "use strict"; + var urlencoded = require_urlencoded(); + exports.implementation = class URLSearchParamsImpl { + constructor(globalObject, constructorArgs, { doNotStripQMark = false }) { + let init2 = constructorArgs[0]; + this._list = []; + this._url = null; + if (!doNotStripQMark && typeof init2 === "string" && init2[0] === "?") { + init2 = init2.slice(1); + } + if (Array.isArray(init2)) { + for (const pair of init2) { + if (pair.length !== 2) { + throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements."); + } + this._list.push([pair[0], pair[1]]); + } + } else if (typeof init2 === "object" && Object.getPrototypeOf(init2) === null) { + for (const name of Object.keys(init2)) { + const value = init2[name]; + this._list.push([name, value]); + } + } else { + this._list = urlencoded.parseUrlencodedString(init2); + } + } + _updateSteps() { + if (this._url !== null) { + let serializedQuery = urlencoded.serializeUrlencoded(this._list); + if (serializedQuery === "") { + serializedQuery = null; + } + this._url._url.query = serializedQuery; + } + } + get size() { + return this._list.length; + } + append(name, value) { + this._list.push([name, value]); + this._updateSteps(); + } + delete(name, value) { + let i3 = 0; + while (i3 < this._list.length) { + if (this._list[i3][0] === name && (value === void 0 || this._list[i3][1] === value)) { + this._list.splice(i3, 1); + } else { + i3++; + } + } + this._updateSteps(); + } + get(name) { + for (const tuple of this._list) { + if (tuple[0] === name) { + return tuple[1]; + } + } + return null; + } + getAll(name) { + const output = []; + for (const tuple of this._list) { + if (tuple[0] === name) { + output.push(tuple[1]); + } + } + return output; + } + has(name, value) { + for (const tuple of this._list) { + if (tuple[0] === name && (value === void 0 || tuple[1] === value)) { + return true; + } + } + return false; + } + set(name, value) { + let found = false; + let i3 = 0; + while (i3 < this._list.length) { + if (this._list[i3][0] === name) { + if (found) { + this._list.splice(i3, 1); + } else { + found = true; + this._list[i3][1] = value; + i3++; + } + } else { + i3++; + } + } + if (!found) { + this._list.push([name, value]); + } + this._updateSteps(); + } + sort() { + this._list.sort((a4, b7) => { + if (a4[0] < b7[0]) { + return -1; + } + if (a4[0] > b7[0]) { + return 1; + } + return 0; + }); + this._updateSteps(); + } + [Symbol.iterator]() { + return this._list[Symbol.iterator](); + } + toString() { + return urlencoded.serializeUrlencoded(this._list); + } + }; + } +}); + +// node_modules/whatwg-url/lib/URLSearchParams.js +var require_URLSearchParams = __commonJS({ + "node_modules/whatwg-url/lib/URLSearchParams.js"(exports) { + "use strict"; + var conversions = require_lib(); + var utils = require_utils(); + var Function2 = require_Function(); + var newObjectInRealm = utils.newObjectInRealm; + var implSymbol = utils.implSymbol; + var ctorRegistrySymbol = utils.ctorRegistrySymbol; + var interfaceName = "URLSearchParams"; + exports.is = (value) => { + return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation; + }; + exports.isImpl = (value) => { + return utils.isObject(value) && value instanceof Impl.implementation; + }; + exports.convert = (globalObject, value, { context = "The provided value" } = {}) => { + if (exports.is(value)) { + return utils.implForWrapper(value); + } + throw new globalObject.TypeError(`${context} is not of type 'URLSearchParams'.`); + }; + exports.createDefaultIterator = (globalObject, target, kind3) => { + const ctorRegistry = globalObject[ctorRegistrySymbol]; + const iteratorPrototype = ctorRegistry["URLSearchParams Iterator"]; + const iterator = Object.create(iteratorPrototype); + Object.defineProperty(iterator, utils.iterInternalSymbol, { + value: { target, kind: kind3, index: 0 }, + configurable: true + }); + return iterator; + }; + function makeWrapper(globalObject, newTarget) { + let proto2; + if (newTarget !== void 0) { + proto2 = newTarget.prototype; + } + if (!utils.isObject(proto2)) { + proto2 = globalObject[ctorRegistrySymbol]["URLSearchParams"].prototype; + } + return Object.create(proto2); + } + exports.create = (globalObject, constructorArgs, privateData) => { + const wrapper = makeWrapper(globalObject); + return exports.setup(wrapper, globalObject, constructorArgs, privateData); + }; + exports.createImpl = (globalObject, constructorArgs, privateData) => { + const wrapper = exports.create(globalObject, constructorArgs, privateData); + return utils.implForWrapper(wrapper); + }; + exports._internalSetup = (wrapper, globalObject) => { + }; + exports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => { + privateData.wrapper = wrapper; + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: new Impl.implementation(globalObject, constructorArgs, privateData), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper; + }; + exports.new = (globalObject, newTarget) => { + const wrapper = makeWrapper(globalObject, newTarget); + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: Object.create(Impl.implementation.prototype), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper[implSymbol]; + }; + var exposed = /* @__PURE__ */ new Set(["Window", "Worker"]); + exports.install = (globalObject, globalNames) => { + if (!globalNames.some((globalName) => exposed.has(globalName))) { + return; + } + const ctorRegistry = utils.initCtorRegistry(globalObject); + class URLSearchParams2 { + constructor() { + const args = []; + { + let curArg = arguments[0]; + if (curArg !== void 0) { + if (utils.isObject(curArg)) { + if (curArg[Symbol.iterator] !== void 0) { + if (!utils.isObject(curArg)) { + throw new globalObject.TypeError( + "Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object." + ); + } else { + const V6 = []; + const tmp = curArg; + for (let nextItem of tmp) { + if (!utils.isObject(nextItem)) { + throw new globalObject.TypeError( + "Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object." + ); + } else { + const V7 = []; + const tmp2 = nextItem; + for (let nextItem2 of tmp2) { + nextItem2 = conversions["USVString"](nextItem2, { + context: "Failed to construct 'URLSearchParams': parameter 1 sequence's element's element", + globals: globalObject + }); + V7.push(nextItem2); + } + nextItem = V7; + } + V6.push(nextItem); + } + curArg = V6; + } + } else { + if (!utils.isObject(curArg)) { + throw new globalObject.TypeError( + "Failed to construct 'URLSearchParams': parameter 1 record is not an object." + ); + } else { + const result = /* @__PURE__ */ Object.create(null); + for (const key of Reflect.ownKeys(curArg)) { + const desc = Object.getOwnPropertyDescriptor(curArg, key); + if (desc && desc.enumerable) { + let typedKey = key; + typedKey = conversions["USVString"](typedKey, { + context: "Failed to construct 'URLSearchParams': parameter 1 record's key", + globals: globalObject + }); + let typedValue = curArg[key]; + typedValue = conversions["USVString"](typedValue, { + context: "Failed to construct 'URLSearchParams': parameter 1 record's value", + globals: globalObject + }); + result[typedKey] = typedValue; + } + } + curArg = result; + } + } + } else { + curArg = conversions["USVString"](curArg, { + context: "Failed to construct 'URLSearchParams': parameter 1", + globals: globalObject + }); + } + } else { + curArg = ""; + } + args.push(curArg); + } + return exports.setup(Object.create(new.target.prototype), globalObject, args); + } + append(name, value) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'append' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 2) { + throw new globalObject.TypeError( + `Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'append' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'append' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].append(...args)); + } + delete(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'delete' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'delete' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'delete' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].delete(...args)); + } + get(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get' called on an object that is not a valid instance of URLSearchParams."); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'get' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + return esValue[implSymbol].get(...args); + } + getAll(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'getAll' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'getAll' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].getAll(...args)); + } + has(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'has' called on an object that is not a valid instance of URLSearchParams."); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'has' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'has' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return esValue[implSymbol].has(...args); + } + set(name, value) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set' called on an object that is not a valid instance of URLSearchParams."); + } + if (arguments.length < 2) { + throw new globalObject.TypeError( + `Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'set' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'set' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].set(...args)); + } + sort() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams."); + } + return utils.tryWrapperForImpl(esValue[implSymbol].sort()); + } + toString() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'toString' called on an object that is not a valid instance of URLSearchParams." + ); + } + return esValue[implSymbol].toString(); + } + keys() { + if (!exports.is(this)) { + throw new globalObject.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams."); + } + return exports.createDefaultIterator(globalObject, this, "key"); + } + values() { + if (!exports.is(this)) { + throw new globalObject.TypeError( + "'values' called on an object that is not a valid instance of URLSearchParams." + ); + } + return exports.createDefaultIterator(globalObject, this, "value"); + } + entries() { + if (!exports.is(this)) { + throw new globalObject.TypeError( + "'entries' called on an object that is not a valid instance of URLSearchParams." + ); + } + return exports.createDefaultIterator(globalObject, this, "key+value"); + } + forEach(callback) { + if (!exports.is(this)) { + throw new globalObject.TypeError( + "'forEach' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + "Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present." + ); + } + callback = Function2.convert(globalObject, callback, { + context: "Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1" + }); + const thisArg = arguments[1]; + let pairs = Array.from(this[implSymbol]); + let i3 = 0; + while (i3 < pairs.length) { + const [key, value] = pairs[i3].map(utils.tryWrapperForImpl); + callback.call(thisArg, value, key, this); + pairs = Array.from(this[implSymbol]); + i3++; + } + } + get size() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'get size' called on an object that is not a valid instance of URLSearchParams." + ); + } + return esValue[implSymbol]["size"]; + } + } + Object.defineProperties(URLSearchParams2.prototype, { + append: { enumerable: true }, + delete: { enumerable: true }, + get: { enumerable: true }, + getAll: { enumerable: true }, + has: { enumerable: true }, + set: { enumerable: true }, + sort: { enumerable: true }, + toString: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true }, + forEach: { enumerable: true }, + size: { enumerable: true }, + [Symbol.toStringTag]: { value: "URLSearchParams", configurable: true }, + [Symbol.iterator]: { value: URLSearchParams2.prototype.entries, configurable: true, writable: true } + }); + ctorRegistry[interfaceName] = URLSearchParams2; + ctorRegistry["URLSearchParams Iterator"] = Object.create(ctorRegistry["%IteratorPrototype%"], { + [Symbol.toStringTag]: { + configurable: true, + value: "URLSearchParams Iterator" + } + }); + utils.define(ctorRegistry["URLSearchParams Iterator"], { + next() { + const internal = this && this[utils.iterInternalSymbol]; + if (!internal) { + throw new globalObject.TypeError("next() called on a value that is not a URLSearchParams iterator object"); + } + const { target, kind: kind3, index } = internal; + const values = Array.from(target[implSymbol]); + const len = values.length; + if (index >= len) { + return newObjectInRealm(globalObject, { value: void 0, done: true }); + } + const pair = values[index]; + internal.index = index + 1; + return newObjectInRealm(globalObject, utils.iteratorResult(pair.map(utils.tryWrapperForImpl), kind3)); + } + }); + Object.defineProperty(globalObject, interfaceName, { + configurable: true, + writable: true, + value: URLSearchParams2 + }); + }; + var Impl = require_URLSearchParams_impl(); + } +}); + +// node_modules/whatwg-url/lib/URL-impl.js var require_URL_impl = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js"(exports) { + "node_modules/whatwg-url/lib/URL-impl.js"(exports) { "use strict"; var usm = require_url_state_machine(); + var urlencoded = require_urlencoded(); + var URLSearchParams2 = require_URLSearchParams(); exports.implementation = class URLImpl { - constructor(constructorArgs) { - const url2 = constructorArgs[0]; - const base = constructorArgs[1]; + constructor(globalObject, [url2, base]) { let parsedBase = null; if (base !== void 0) { parsedBase = usm.basicURLParse(base); - if (parsedBase === "failure") { - throw new TypeError("Invalid base URL"); + if (parsedBase === null) { + throw new TypeError(`Invalid base URL: ${base}`); } } const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); - if (parsedURL === "failure") { - throw new TypeError("Invalid URL"); + if (parsedURL === null) { + throw new TypeError(`Invalid URL: ${url2}`); } + const query = parsedURL.query !== null ? parsedURL.query : ""; this._url = parsedURL; + this._query = URLSearchParams2.createImpl(globalObject, [query], { doNotStripQMark: true }); + this._query._url = this; + } + static parse(globalObject, input, base) { + try { + return new URLImpl(globalObject, [input, base]); + } catch { + return null; + } + } + static canParse(url2, base) { + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === null) { + return false; + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === null) { + return false; + } + return true; } get href() { return usm.serializeURL(this._url); } set href(v5) { const parsedURL = usm.basicURLParse(v5); - if (parsedURL === "failure") { - throw new TypeError("Invalid URL"); + if (parsedURL === null) { + throw new TypeError(`Invalid URL: ${v5}`); } this._url = parsedURL; + this._query._list.splice(0); + const { query } = parsedURL; + if (query !== null) { + this._query._list = urlencoded.parseUrlencodedString(query); + } } get origin() { return usm.serializeURLOrigin(this._url); } get protocol() { - return this._url.scheme + ":"; + return `${this._url.scheme}:`; } set protocol(v5) { - usm.basicURLParse(v5 + ":", { url: this._url, stateOverride: "scheme start" }); + usm.basicURLParse(`${v5}:`, { url: this._url, stateOverride: "scheme start" }); } get username() { return this._url.username; @@ -2967,10 +4560,10 @@ var require_URL_impl = __commonJS({ if (url2.port === null) { return usm.serializeHost(url2.host); } - return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + return `${usm.serializeHost(url2.host)}:${usm.serializeInteger(url2.port)}`; } set host(v5) { - if (this._url.cannotBeABaseURL) { + if (usm.hasAnOpaquePath(this._url)) { return; } usm.basicURLParse(v5, { url: this._url, stateOverride: "host" }); @@ -2982,7 +4575,7 @@ var require_URL_impl = __commonJS({ return usm.serializeHost(this._url.host); } set hostname(v5) { - if (this._url.cannotBeABaseURL) { + if (usm.hasAnOpaquePath(this._url)) { return; } usm.basicURLParse(v5, { url: this._url, stateOverride: "hostname" }); @@ -3004,16 +4597,10 @@ var require_URL_impl = __commonJS({ } } get pathname() { - if (this._url.cannotBeABaseURL) { - return this._url.path[0]; - } - if (this._url.path.length === 0) { - return ""; - } - return "/" + this._url.path.join("/"); + return usm.serializePath(this._url); } set pathname(v5) { - if (this._url.cannotBeABaseURL) { + if (usm.hasAnOpaquePath(this._url)) { return; } this._url.path = []; @@ -3023,23 +4610,28 @@ var require_URL_impl = __commonJS({ if (this._url.query === null || this._url.query === "") { return ""; } - return "?" + this._url.query; + return `?${this._url.query}`; } set search(v5) { const url2 = this._url; if (v5 === "") { url2.query = null; + this._query._list = []; return; } const input = v5[0] === "?" ? v5.substring(1) : v5; url2.query = ""; usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + this._query._list = urlencoded.parseUrlencodedString(input); + } + get searchParams() { + return this._query; } get hash() { if (this._url.fragment === null || this._url.fragment === "") { return ""; } - return "#" + this._url.fragment; + return `#${this._url.fragment}`; } set hash(v5) { if (v5 === "") { @@ -3057,202 +4649,444 @@ var require_URL_impl = __commonJS({ } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js +// node_modules/whatwg-url/lib/URL.js var require_URL = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js"(exports, module2) { + "node_modules/whatwg-url/lib/URL.js"(exports) { "use strict"; var conversions = require_lib(); var utils = require_utils(); - var Impl = require_URL_impl(); - var impl = utils.implSymbol; - function URL2(url2) { - if (!this || this[impl] || !(this instanceof URL2)) { - throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + var implSymbol = utils.implSymbol; + var ctorRegistrySymbol = utils.ctorRegistrySymbol; + var interfaceName = "URL"; + exports.is = (value) => { + return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation; + }; + exports.isImpl = (value) => { + return utils.isObject(value) && value instanceof Impl.implementation; + }; + exports.convert = (globalObject, value, { context = "The provided value" } = {}) => { + if (exports.is(value)) { + return utils.implForWrapper(value); } - if (arguments.length < 1) { - throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + throw new globalObject.TypeError(`${context} is not of type 'URL'.`); + }; + function makeWrapper(globalObject, newTarget) { + let proto2; + if (newTarget !== void 0) { + proto2 = newTarget.prototype; } - const args = []; - for (let i3 = 0; i3 < arguments.length && i3 < 2; ++i3) { - args[i3] = arguments[i3]; + if (!utils.isObject(proto2)) { + proto2 = globalObject[ctorRegistrySymbol]["URL"].prototype; } - args[0] = conversions["USVString"](args[0]); - if (args[1] !== void 0) { - args[1] = conversions["USVString"](args[1]); - } - module2.exports.setup(this, args); + return Object.create(proto2); } - URL2.prototype.toJSON = function toJSON2() { - if (!this || !module2.exports.is(this)) { - throw new TypeError("Illegal invocation"); - } - const args = []; - for (let i3 = 0; i3 < arguments.length && i3 < 0; ++i3) { - args[i3] = arguments[i3]; - } - return this[impl].toJSON.apply(this[impl], args); + exports.create = (globalObject, constructorArgs, privateData) => { + const wrapper = makeWrapper(globalObject); + return exports.setup(wrapper, globalObject, constructorArgs, privateData); }; - Object.defineProperty(URL2.prototype, "href", { - get() { - return this[impl].href; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].href = V6; - }, - enumerable: true, - configurable: true - }); - URL2.prototype.toString = function() { - if (!this || !module2.exports.is(this)) { - throw new TypeError("Illegal invocation"); - } - return this.href; + exports.createImpl = (globalObject, constructorArgs, privateData) => { + const wrapper = exports.create(globalObject, constructorArgs, privateData); + return utils.implForWrapper(wrapper); }; - Object.defineProperty(URL2.prototype, "origin", { - get() { - return this[impl].origin; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "protocol", { - get() { - return this[impl].protocol; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].protocol = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "username", { - get() { - return this[impl].username; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].username = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "password", { - get() { - return this[impl].password; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].password = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "host", { - get() { - return this[impl].host; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].host = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "hostname", { - get() { - return this[impl].hostname; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].hostname = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "port", { - get() { - return this[impl].port; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].port = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "pathname", { - get() { - return this[impl].pathname; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].pathname = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "search", { - get() { - return this[impl].search; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].search = V6; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "hash", { - get() { - return this[impl].hash; - }, - set(V6) { - V6 = conversions["USVString"](V6); - this[impl].hash = V6; - }, - enumerable: true, - configurable: true - }); - module2.exports = { - is(obj) { - return !!obj && obj[impl] instanceof Impl.implementation; - }, - create(constructorArgs, privateData) { - let obj = Object.create(URL2.prototype); - this.setup(obj, constructorArgs, privateData); - return obj; - }, - setup(obj, constructorArgs, privateData) { - if (!privateData) - privateData = {}; - privateData.wrapper = obj; - obj[impl] = new Impl.implementation(constructorArgs, privateData); - obj[impl][utils.wrapperSymbol] = obj; - }, - interface: URL2, - expose: { - Window: { URL: URL2 }, - Worker: { URL: URL2 } + exports._internalSetup = (wrapper, globalObject) => { + }; + exports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => { + privateData.wrapper = wrapper; + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: new Impl.implementation(globalObject, constructorArgs, privateData), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper; + }; + exports.new = (globalObject, newTarget) => { + const wrapper = makeWrapper(globalObject, newTarget); + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: Object.create(Impl.implementation.prototype), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper[implSymbol]; + }; + var exposed = /* @__PURE__ */ new Set(["Window", "Worker"]); + exports.install = (globalObject, globalNames) => { + if (!globalNames.some((globalName) => exposed.has(globalName))) { + return; + } + const ctorRegistry = utils.initCtorRegistry(globalObject); + class URL2 { + constructor(url2) { + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to construct 'URL': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to construct 'URL': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return exports.setup(Object.create(new.target.prototype), globalObject, args); + } + toJSON() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'toJSON' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol].toJSON(); + } + get href() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["href"]; + } + set href(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'href' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["href"] = V6; + } + toString() { + const esValue = this; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["href"]; + } + get origin() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["origin"]; + } + get protocol() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["protocol"]; + } + set protocol(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set protocol' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'protocol' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["protocol"] = V6; + } + get username() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get username' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["username"]; + } + set username(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set username' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'username' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["username"] = V6; + } + get password() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get password' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["password"]; + } + set password(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set password' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'password' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["password"] = V6; + } + get host() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["host"]; + } + set host(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set host' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'host' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["host"] = V6; + } + get hostname() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get hostname' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["hostname"]; + } + set hostname(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set hostname' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'hostname' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["hostname"] = V6; + } + get port() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get port' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["port"]; + } + set port(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set port' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'port' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["port"] = V6; + } + get pathname() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get pathname' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["pathname"]; + } + set pathname(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set pathname' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'pathname' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["pathname"] = V6; + } + get search() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get search' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["search"]; + } + set search(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set search' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'search' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["search"] = V6; + } + get searchParams() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get searchParams' called on an object that is not a valid instance of URL."); + } + return utils.getSameObject(this, "searchParams", () => { + return utils.tryWrapperForImpl(esValue[implSymbol]["searchParams"]); + }); + } + get hash() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get hash' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["hash"]; + } + set hash(V6) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set hash' called on an object that is not a valid instance of URL."); + } + V6 = conversions["USVString"](V6, { + context: "Failed to set the 'hash' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["hash"] = V6; + } + static parse(url2) { + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'parse' on 'URL': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'parse' on 'URL': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'parse' on 'URL': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return utils.tryWrapperForImpl(Impl.implementation.parse(globalObject, ...args)); + } + static canParse(url2) { + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'canParse' on 'URL': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'canParse' on 'URL': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'canParse' on 'URL': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return Impl.implementation.canParse(...args); + } + } + Object.defineProperties(URL2.prototype, { + toJSON: { enumerable: true }, + href: { enumerable: true }, + toString: { enumerable: true }, + origin: { enumerable: true }, + protocol: { enumerable: true }, + username: { enumerable: true }, + password: { enumerable: true }, + host: { enumerable: true }, + hostname: { enumerable: true }, + port: { enumerable: true }, + pathname: { enumerable: true }, + search: { enumerable: true }, + searchParams: { enumerable: true }, + hash: { enumerable: true }, + [Symbol.toStringTag]: { value: "URL", configurable: true } + }); + Object.defineProperties(URL2, { parse: { enumerable: true }, canParse: { enumerable: true } }); + ctorRegistry[interfaceName] = URL2; + Object.defineProperty(globalObject, interfaceName, { + configurable: true, + writable: true, + value: URL2 + }); + if (globalNames.includes("Window")) { + Object.defineProperty(globalObject, "webkitURL", { + configurable: true, + writable: true, + value: URL2 + }); } }; + var Impl = require_URL_impl(); } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js -var require_public_api = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js"(exports) { +// node_modules/whatwg-url/webidl2js-wrapper.js +var require_webidl2js_wrapper = __commonJS({ + "node_modules/whatwg-url/webidl2js-wrapper.js"(exports) { "use strict"; - exports.URL = require_URL().interface; - exports.serializeURL = require_url_state_machine().serializeURL; - exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; - exports.basicURLParse = require_url_state_machine().basicURLParse; - exports.setTheUsername = require_url_state_machine().setTheUsername; - exports.setThePassword = require_url_state_machine().setThePassword; - exports.serializeHost = require_url_state_machine().serializeHost; - exports.serializeInteger = require_url_state_machine().serializeInteger; - exports.parseURL = require_url_state_machine().parseURL; + var URL2 = require_URL(); + var URLSearchParams2 = require_URLSearchParams(); + exports.URL = URL2; + exports.URLSearchParams = URLSearchParams2; + } +}); + +// node_modules/whatwg-url/index.js +var require_whatwg_url = __commonJS({ + "node_modules/whatwg-url/index.js"(exports) { + "use strict"; + var { URL: URL2, URLSearchParams: URLSearchParams2 } = require_webidl2js_wrapper(); + var urlStateMachine = require_url_state_machine(); + var percentEncoding = require_percent_encoding(); + var sharedGlobalObject = { Array, Object, Promise, String, TypeError }; + URL2.install(sharedGlobalObject, ["Window"]); + URLSearchParams2.install(sharedGlobalObject, ["Window"]); + exports.URL = sharedGlobalObject.URL; + exports.URLSearchParams = sharedGlobalObject.URLSearchParams; + exports.parseURL = urlStateMachine.parseURL; + exports.basicURLParse = urlStateMachine.basicURLParse; + exports.serializeURL = urlStateMachine.serializeURL; + exports.serializePath = urlStateMachine.serializePath; + exports.serializeHost = urlStateMachine.serializeHost; + exports.serializeInteger = urlStateMachine.serializeInteger; + exports.serializeURLOrigin = urlStateMachine.serializeURLOrigin; + exports.setTheUsername = urlStateMachine.setTheUsername; + exports.setThePassword = urlStateMachine.setThePassword; + exports.cannotHaveAUsernamePasswordPort = urlStateMachine.cannotHaveAUsernamePasswordPort; + exports.hasAnOpaquePath = urlStateMachine.hasAnOpaquePath; + exports.percentDecodeString = percentEncoding.percentDecodeString; + exports.percentDecodeBytes = percentEncoding.percentDecodeBytes; } }); @@ -3267,7 +5101,7 @@ var require_lib2 = __commonJS({ var Stream3 = _interopDefault(require("stream")); var http3 = _interopDefault(require("http")); var Url = _interopDefault(require("url")); - var whatwgUrl = _interopDefault(require_public_api()); + var whatwgUrl = _interopDefault(require_whatwg_url()); var https3 = _interopDefault(require("https")); var zlib3 = _interopDefault(require("zlib")); var Readable5 = Stream3.Readable; @@ -3700,10 +5534,10 @@ var require_lib2 = __commonJS({ var MAP = Symbol("map"); var Headers6 = class { constructor() { - let init = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + let init2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0; this[MAP] = /* @__PURE__ */ Object.create(null); - if (init instanceof Headers6) { - const rawHeaders = init.raw(); + if (init2 instanceof Headers6) { + const rawHeaders = init2.raw(); const headerNames = Object.keys(rawHeaders); for (const headerName of headerNames) { for (const value of rawHeaders[headerName]) { @@ -3712,16 +5546,16 @@ var require_lib2 = __commonJS({ } return; } - if (init == null) + if (init2 == null) ; - else if (typeof init === "object") { - const method = init[Symbol.iterator]; + else if (typeof init2 === "object") { + const method = init2[Symbol.iterator]; if (method != null) { if (typeof method !== "function") { throw new TypeError("Header pairs must be iterable"); } const pairs = []; - for (const pair of init) { + for (const pair of init2) { if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { throw new TypeError("Each header pair must be iterable"); } @@ -3734,8 +5568,8 @@ var require_lib2 = __commonJS({ this.append(pair[0], pair[1]); } } else { - for (const key of Object.keys(init)) { - const value = init[key]; + for (const key of Object.keys(init2)) { + const value = init2[key]; this.append(key, value); } } @@ -3996,7 +5830,7 @@ var require_lib2 = __commonJS({ } var Request6 = class { constructor(input) { - let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let init2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; let parsedURL; if (!isRequest2(input)) { if (input && input.href) { @@ -4008,17 +5842,17 @@ var require_lib2 = __commonJS({ } else { parsedURL = parseURL(input.url); } - let method = init.method || input.method || "GET"; + let method = init2.method || input.method || "GET"; method = method.toUpperCase(); - if ((init.body != null || isRequest2(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + if ((init2.body != null || isRequest2(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { throw new TypeError("Request with GET/HEAD method cannot have body"); } - let inputBody = init.body != null ? init.body : isRequest2(input) && input.body !== null ? clone(input) : null; + let inputBody = init2.body != null ? init2.body : isRequest2(input) && input.body !== null ? clone(input) : null; Body.call(this, inputBody, { - timeout: init.timeout || input.timeout || 0, - size: init.size || input.size || 0 + timeout: init2.timeout || input.timeout || 0, + size: init2.size || input.size || 0 }); - const headers = new Headers6(init.headers || input.headers || {}); + const headers = new Headers6(init2.headers || input.headers || {}); if (inputBody != null && !headers.has("Content-Type")) { const contentType = extractContentType(inputBody); if (contentType) { @@ -4026,22 +5860,22 @@ var require_lib2 = __commonJS({ } } let signal = isRequest2(input) ? input.signal : null; - if ("signal" in init) - signal = init.signal; + if ("signal" in init2) + signal = init2.signal; if (signal != null && !isAbortSignal(signal)) { throw new TypeError("Expected signal to be an instanceof AbortSignal"); } this[INTERNALS$2] = { method, - redirect: init.redirect || input.redirect || "follow", + redirect: init2.redirect || input.redirect || "follow", headers, parsedURL, signal }; - this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; - this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; - this.counter = init.counter || input.counter || 0; - this.agent = init.agent || input.agent; + this.follow = init2.follow !== void 0 ? init2.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init2.compress !== void 0 ? init2.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init2.counter || input.counter || 0; + this.agent = init2.agent || input.agent; } get method() { return this[INTERNALS$2].method; @@ -4446,7 +6280,7 @@ function E3(e3, t2) { O4(e4), j3(e4); }(e3) : B2(e3, t2._storedError); } -function P3(e3, t2) { +function P4(e3, t2) { return Gt(e3._ownerReadableStream, t2); } function W5(e3) { @@ -4557,7 +6391,7 @@ function K5(e3) { } function Z5(e3, t2) { const r3 = e3._readRequests; - e3._readRequests = new S5(), r3.forEach((e4) => { + e3._readRequests = new S4(), r3.forEach((e4) => { e4._errorSteps(t2); }); } @@ -4601,7 +6435,7 @@ function ue2(e3, t2, r3) { e3._queue.push({ value: t2, size: r3 }), e3._queueTotalSize += r3; } function ce2(e3) { - e3._queue = new S5(), e3._queueTotalSize = 0; + e3._queue = new S4(), e3._queueTotalSize = 0; } function de(e3) { return !!r2(e3) && (!!Object.prototype.hasOwnProperty.call(e3, "_controlledReadableByteStream") && e3 instanceof ReadableByteStreamController); @@ -4634,7 +6468,7 @@ function be(e3) { b6(e3._pullAlgorithm(), () => (e3._pulling = false, e3._pullAgain && (e3._pullAgain = false, be(e3)), null), (t3) => (Pe(e3, t3), null)); } function he(e3) { - Re(e3), e3._pendingPullIntos = new S5(); + Re(e3), e3._pendingPullIntos = new S4(); } function _e(e3, t2) { let r3 = false; @@ -4744,7 +6578,7 @@ function Oe(e3, t2, r3) { if (0 === l3) throw new TypeError("autoAllocateChunkSize must be greater than 0"); !function(e4, t3, r4, o4, n3, a5, i4) { - t3._controlledReadableByteStream = e4, t3._pullAgain = false, t3._pulling = false, t3._byobRequest = null, t3._queue = t3._queueTotalSize = void 0, ce2(t3), t3._closeRequested = false, t3._started = false, t3._strategyHWM = a5, t3._pullAlgorithm = o4, t3._cancelAlgorithm = n3, t3._autoAllocateChunkSize = i4, t3._pendingPullIntos = new S5(), e4._readableStreamController = t3, b6(c2(r4()), () => (t3._started = true, be(t3), null), (e5) => (Pe(t3, e5), null)); + t3._controlledReadableByteStream = e4, t3._pullAgain = false, t3._pulling = false, t3._byobRequest = null, t3._queue = t3._queueTotalSize = void 0, ce2(t3), t3._closeRequested = false, t3._started = false, t3._strategyHWM = a5, t3._pullAlgorithm = o4, t3._cancelAlgorithm = n3, t3._autoAllocateChunkSize = i4, t3._pendingPullIntos = new S4(), e4._readableStreamController = t3, b6(c2(r4()), () => (t3._started = true, be(t3), null), (e5) => (Pe(t3, e5), null)); }(e3, o3, n2, a4, i3, r3, l3); } function Be(e3) { @@ -4768,7 +6602,7 @@ function Fe(e3) { } function Ie(e3, t2) { const r3 = e3._readIntoRequests; - e3._readIntoRequests = new S5(), r3.forEach((e4) => { + e3._readIntoRequests = new S4(), r3.forEach((e4) => { e4._errorSteps(t2); }); } @@ -4859,7 +6693,7 @@ function tt(e3) { const t2 = e3._storedError; if (e3._writeRequests.forEach((e4) => { e4._reject(t2); - }), e3._writeRequests = new S5(), void 0 === e3._pendingAbortRequest) + }), e3._writeRequests = new S4(), void 0 === e3._pendingAbortRequest) return void ot(e3); const r3 = e3._pendingAbortRequest; if (e3._pendingAbortRequest = void 0, r3._wasAlreadyErroring) @@ -4997,12 +6831,12 @@ function Et(e3) { function kt(e3, t2, r3, o3, n2, a4) { const i3 = e3.getReader(), l3 = t2.getWriter(); Vt(e3) && (e3._disturbed = true); - let s2, _7, g4, w7 = false, S6 = false, v5 = "readable", R7 = "writable", T6 = false, q6 = false; + let s2, _7, g4, w7 = false, S5 = false, v5 = "readable", R7 = "writable", T6 = false, q6 = false; const C5 = u2((e4) => { g4 = e4; }); let E4 = Promise.resolve(void 0); - return u2((P4, W6) => { + return u2((P5, W6) => { let k7; function O5() { if (w7) @@ -5025,7 +6859,7 @@ function kt(e3, t2, r3, o3, n2, a4) { return w7 || (v5 = "errored", s2 = e4, o3 ? L7(true, e4) : z6(() => l3.abort(e4), true, e4)), null; } function j4(e4) { - return S6 || (R7 = "errored", _7 = e4, n2 ? L7(true, e4) : z6(() => i3.cancel(e4), true, e4)), null; + return S5 || (R7 = "errored", _7 = e4, n2 ? L7(true, e4) : z6(() => i3.cancel(e4), true, e4)), null; } if (void 0 !== a4 && (k7 = () => { const e4 = void 0 !== a4.reason ? a4.reason : new Wt("Aborted", "AbortError"), t3 = []; @@ -5059,10 +6893,10 @@ function kt(e3, t2, r3, o3, n2, a4) { z6(void 0, e4, t3); } function F5(e4, t3) { - return S6 = true, l3.releaseLock(), i3.releaseLock(), void 0 !== a4 && a4.removeEventListener("abort", k7), e4 ? W6(t3) : P4(void 0), null; + return S5 = true, l3.releaseLock(), i3.releaseLock(), void 0 !== a4 && a4.removeEventListener("abort", k7), e4 ? W6(t3) : P5(void 0), null; } w7 || (b6(i3.closed, B3, A5), b6(l3.closed, function() { - return S6 || (R7 = "closed"), null; + return S5 || (R7 = "closed"), null; }, j4)), q6 ? O5() : y5(() => { q6 = true, g4(), O5(); }); @@ -5096,7 +6930,7 @@ function Ot(e3, t2) { } catch (e6) { return o3.error(e6), n2.error(e6), a4(i3.cancel(e6)), null; } - return h4 || o3.enqueue(u3), p4 || n2.enqueue(c3), s2 = false, d7 ? S6() : f4 && v5(), null; + return h4 || o3.enqueue(u3), p4 || n2.enqueue(c3), s2 = false, d7 ? S5() : f4 && v5(), null; }, () => (s2 = false, null)); } function w7(t4, r4) { @@ -5123,10 +6957,10 @@ function Ot(e3, t2) { } o4 || u3.byobRequest.respondWithNewView(l4), c3.enqueue(e6); } - return s2 = false, d7 ? S6() : f4 && v5(), null; + return s2 = false, d7 ? S5() : f4 && v5(), null; }, () => (s2 = false, null)); } - function S6() { + function S5() { if (s2) return d7 = true, c2(void 0); s2 = true; @@ -5156,7 +6990,7 @@ function Ot(e3, t2) { } const q6 = new ReadableStream3({ type: "bytes", start(e5) { o3 = e5; - }, pull: S6, cancel: R7 }), C5 = new ReadableStream3({ type: "bytes", start(e5) { + }, pull: S5, cancel: R7 }), C5 = new ReadableStream3({ type: "bytes", start(e5) { n2 = e5; }, pull: v5, cancel: T6 }); return y6(i3), [q6, C5]; @@ -5190,10 +7024,10 @@ function Ot(e3, t2) { } const w7 = new ReadableStream3({ start(e5) { a4 = e5; - }, pull: m5, cancel: y6 }), S6 = new ReadableStream3({ start(e5) { + }, pull: m5, cancel: y6 }), S5 = new ReadableStream3({ start(e5) { i3 = e5; }, pull: m5, cancel: g4 }); - return _6(r3.closed, (e5) => (a4.error(e5), i3.error(e5), f4 && h4 || l3(void 0), null)), [w7, S6]; + return _6(r3.closed, (e5) => (a4.error(e5), i3.error(e5), f4 && h4 || l3(void 0), null)), [w7, S5]; }(e3); } function Bt(e3) { @@ -5307,7 +7141,7 @@ function Gt(e3, r3) { const o3 = e3._reader; if (void 0 !== o3 && Fe(o3)) { const e4 = o3._readIntoRequests; - o3._readIntoRequests = new S5(), e4.forEach((e5) => { + o3._readIntoRequests = new S4(), e4.forEach((e5) => { e5._closeSteps(void 0); }); } @@ -5318,7 +7152,7 @@ function Xt(e3) { const t2 = e3._reader; if (void 0 !== t2 && (j3(t2), K5(t2))) { const e4 = t2._readRequests; - t2._readRequests = new S5(), e4.forEach((e5) => { + t2._readRequests = new S4(), e4.forEach((e5) => { e5._closeSteps(); }); } @@ -5446,7 +7280,7 @@ function qr(e3) { function Cr(e3) { "erroring" === e3._writableState && qr(e3); } -var e2, o2, a3, i2, l2, s, y5, S5, v4, R6, T5, q5, C4, z5, L6, ReadableStreamDefaultReader, te, re2, ae2, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController; +var e2, o2, a3, i2, l2, s, y5, S4, v4, R6, T5, q5, C4, z5, L6, ReadableStreamDefaultReader, te, re2, ae2, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController; var init_ponyfill = __esm({ "node_modules/formdata-node/node_modules/web-streams-polyfill/dist/ponyfill.mjs"() { e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol : (e3) => `Symbol(${e3})`; @@ -5464,7 +7298,7 @@ var init_ponyfill = __esm({ } return y5(e3); }; - S5 = class { + S4 = class { constructor() { this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0; } @@ -5509,13 +7343,13 @@ var init_ponyfill = __esm({ constructor(e3) { if ($5(e3, 1, "ReadableStreamDefaultReader"), V5(e3, "First parameter"), Ut(e3)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); - E3(this, e3), this._readRequests = new S5(); + E3(this, e3), this._readRequests = new S4(); } get closed() { return K5(this) ? this._closedPromise : d6(ee2("closed")); } cancel(e3) { - return K5(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P3(this, e3) : d6(ee2("cancel")); + return K5(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P4(this, e3) : d6(ee2("cancel")); } read() { if (!K5(this)) @@ -5762,7 +7596,7 @@ var init_ponyfill = __esm({ [C4]() { if (this._pendingPullIntos.length > 0) { const e3 = this._pendingPullIntos.peek(); - e3.readerType = "none", this._pendingPullIntos = new S5(), this._pendingPullIntos.push(e3); + e3.readerType = "none", this._pendingPullIntos = new S4(), this._pendingPullIntos.push(e3); } } }; @@ -5773,13 +7607,13 @@ var init_ponyfill = __esm({ throw new TypeError("This stream has already been locked for exclusive reading by another reader"); if (!de(e3._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"); - E3(this, e3), this._readIntoRequests = new S5(); + E3(this, e3), this._readIntoRequests = new S4(); } get closed() { return Fe(this) ? this._closedPromise : d6(De("closed")); } cancel(e3) { - return Fe(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P3(this, e3) : d6(De("cancel")); + return Fe(this) ? void 0 === this._ownerReadableStream ? d6(k6("cancel")) : P4(this, e3) : d6(De("cancel")); } read(e3) { if (!Fe(this)) @@ -5845,7 +7679,7 @@ var init_ponyfill = __esm({ return { abort: void 0 === r4 ? void 0 : Ne(r4, e4, `${t3} has member 'abort' that`), close: void 0 === o4 ? void 0 : He(o4, e4, `${t3} has member 'close' that`), start: void 0 === n3 ? void 0 : xe(n3, e4, `${t3} has member 'start' that`), write: void 0 === i3 ? void 0 : Ve(i3, e4, `${t3} has member 'write' that`), type: a5 }; }(e3, "First parameter"); var n2; - (n2 = this)._state = "writable", n2._storedError = void 0, n2._writer = void 0, n2._writableStreamController = void 0, n2._writeRequests = new S5(), n2._inFlightWriteRequest = void 0, n2._closeRequest = void 0, n2._inFlightCloseRequest = void 0, n2._pendingAbortRequest = void 0, n2._backpressure = false; + (n2 = this)._state = "writable", n2._storedError = void 0, n2._writer = void 0, n2._writableStreamController = void 0, n2._writeRequests = new S4(), n2._inFlightWriteRequest = void 0, n2._closeRequest = void 0, n2._inFlightCloseRequest = void 0, n2._pendingAbortRequest = void 0, n2._backpressure = false; if (void 0 !== o3.type) throw new RangeError("Invalid type is specified"); const a4 = Me(r3); @@ -6768,14 +8602,14 @@ var require_ms = __commonJS({ var require_humanize_ms = __commonJS({ "node_modules/humanize-ms/index.js"(exports, module2) { "use strict"; - var util3 = require("util"); + var util4 = require("util"); var ms = require_ms(); module2.exports = function(t2) { if (typeof t2 === "number") return t2; var r3 = ms(t2); if (r3 === void 0) { - var err = new Error(util3.format("humanize-ms(%j) result undefined", t2)); + var err = new Error(util4.format("humanize-ms(%j) result undefined", t2)); console.warn(err.stack); } return r3; @@ -7180,7 +9014,9 @@ var require_https_agent = __commonJS({ var require_agentkeepalive = __commonJS({ "node_modules/agentkeepalive/index.js"(exports, module2) { "use strict"; - module2.exports = require_agent(); + var HttpAgent = require_agent(); + module2.exports = HttpAgent; + module2.exports.HttpAgent = HttpAgent; module2.exports.HttpsAgent = require_https_agent(); module2.exports.constants = require_constants(); } @@ -9255,10 +11091,10 @@ var require_ponyfill_es2018 = __commonJS({ } return size; } - function convertQueuingStrategy(init, context) { - assertDictionary(init, context); - const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; - const size = init === null || init === void 0 ? void 0 : init.size; + function convertQueuingStrategy(init2, context) { + assertDictionary(init2, context); + const highWaterMark = init2 === null || init2 === void 0 ? void 0 : init2.highWaterMark; + const size = init2 === null || init2 === void 0 ? void 0 : init2.size; return { highWaterMark: highWaterMark === void 0 ? void 0 : convertUnrestrictedDouble(highWaterMark), size: size === void 0 ? void 0 : convertQueuingStrategySize(size, `${context} has member 'size' that`) @@ -11263,9 +13099,9 @@ var require_ponyfill_es2018 = __commonJS({ function streamBrandCheckException$1(name) { return new TypeError(`ReadableStream.prototype.${name} can only be used on a ReadableStream`); } - function convertQueuingStrategyInit(init, context) { - assertDictionary(init, context); - const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; + function convertQueuingStrategyInit(init2, context) { + assertDictionary(init2, context); + const highWaterMark = init2 === null || init2 === void 0 ? void 0 : init2.highWaterMark; assertRequiredField(highWaterMark, "highWaterMark", "QueuingStrategyInit"); return { highWaterMark: convertUnrestrictedDouble(highWaterMark) @@ -11913,7 +13749,7 @@ var init_fileFromPath = __esm({ var require_delayed_stream = __commonJS({ "node_modules/delayed-stream/lib/delayed_stream.js"(exports, module2) { var Stream3 = require("stream").Stream; - var util3 = require("util"); + var util4 = require("util"); module2.exports = DelayedStream; function DelayedStream() { this.source = null; @@ -11924,7 +13760,7 @@ var require_delayed_stream = __commonJS({ this._released = false; this._bufferedEvents = []; } - util3.inherits(DelayedStream, Stream3); + util4.inherits(DelayedStream, Stream3); DelayedStream.create = function(source, options) { var delayedStream = new this(); options = options || {}; @@ -12003,7 +13839,7 @@ var require_delayed_stream = __commonJS({ // node_modules/combined-stream/lib/combined_stream.js var require_combined_stream = __commonJS({ "node_modules/combined-stream/lib/combined_stream.js"(exports, module2) { - var util3 = require("util"); + var util4 = require("util"); var Stream3 = require("stream").Stream; var DelayedStream = require_delayed_stream(); module2.exports = CombinedStream; @@ -12019,7 +13855,7 @@ var require_combined_stream = __commonJS({ this._insideLoop = false; this._pendingNext = false; } - util3.inherits(CombinedStream, Stream3); + util4.inherits(CombinedStream, Stream3); CombinedStream.create = function(options) { var combinedStream = new this(); options = options || {}; @@ -21003,6 +22839,840 @@ var require_asynckit = __commonJS({ } }); +// node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "node_modules/es-object-atoms/index.js"(exports, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "node_modules/es-errors/index.js"(exports, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "node_modules/es-errors/eval.js"(exports, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// node_modules/es-errors/range.js +var require_range = __commonJS({ + "node_modules/es-errors/range.js"(exports, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "node_modules/es-errors/ref.js"(exports, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "node_modules/es-errors/syntax.js"(exports, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// node_modules/es-errors/type.js +var require_type = __commonJS({ + "node_modules/es-errors/type.js"(exports, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "node_modules/es-errors/uri.js"(exports, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "node_modules/math-intrinsics/abs.js"(exports, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "node_modules/math-intrinsics/floor.js"(exports, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "node_modules/math-intrinsics/max.js"(exports, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "node_modules/math-intrinsics/min.js"(exports, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "node_modules/math-intrinsics/pow.js"(exports, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "node_modules/math-intrinsics/round.js"(exports, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "node_modules/math-intrinsics/isNaN.js"(exports, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a4) { + return a4 !== a4; + }; + } +}); + +// node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "node_modules/math-intrinsics/sign.js"(exports, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "node_modules/gopd/gOPD.js"(exports, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// node_modules/gopd/index.js +var require_gopd = __commonJS({ + "node_modules/gopd/index.js"(exports, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e3) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "node_modules/es-define-property/index.js"(exports, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e3) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "node_modules/has-symbols/shams.js"(exports, module2) { + "use strict"; + module2.exports = function hasSymbols() { + if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { + return false; + } + if (typeof Symbol.iterator === "symbol") { + return true; + } + var obj = {}; + var sym = Symbol("test"); + var symObj = Object(sym); + if (typeof sym === "string") { + return false; + } + if (Object.prototype.toString.call(sym) !== "[object Symbol]") { + return false; + } + if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { + return false; + } + var symVal = 42; + obj[sym] = symVal; + for (var _7 in obj) { + return false; + } + if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { + return false; + } + if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { + return false; + } + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { + return false; + } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { + return false; + } + if (typeof Object.getOwnPropertyDescriptor === "function") { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { + return false; + } + } + return true; + }; + } +}); + +// node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "node_modules/has-symbols/index.js"(exports, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.exports = function hasNativeSymbols() { + if (typeof origSymbol !== "function") { + return false; + } + if (typeof Symbol !== "function") { + return false; + } + if (typeof origSymbol("foo") !== "symbol") { + return false; + } + if (typeof Symbol("bar") !== "symbol") { + return false; + } + return hasSymbolSham(); + }; + } +}); + +// node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "node_modules/get-proto/Reflect.getPrototypeOf.js"(exports, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "node_modules/get-proto/Object.getPrototypeOf.js"(exports, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "node_modules/function-bind/implementation.js"(exports, module2) { + "use strict"; + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a4, b7) { + var arr = []; + for (var i3 = 0; i3 < a4.length; i3 += 1) { + arr[i3] = a4[i3]; + } + for (var j4 = 0; j4 < b7.length; j4 += 1) { + arr[j4 + a4.length] = b7[j4]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i3 = offset || 0, j4 = 0; i3 < arrLike.length; i3 += 1, j4 += 1) { + arr[j4] = arrLike[i3]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str2 = ""; + for (var i3 = 0; i3 < arr.length; i3 += 1) { + str2 += arr[i3]; + if (i3 + 1 < arr.length) { + str2 += joiner; + } + } + return str2; + }; + module2.exports = function bind2(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i3 = 0; i3 < boundLength; i3++) { + boundArgs[i3] = "$" + i3; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + } +}); + +// node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "node_modules/function-bind/index.js"(exports, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "node_modules/call-bind-apply-helpers/functionCall.js"(exports, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "node_modules/call-bind-apply-helpers/functionApply.js"(exports, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "node_modules/call-bind-apply-helpers/reflectApply.js"(exports, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "node_modules/call-bind-apply-helpers/actualApply.js"(exports, module2) { + "use strict"; + var bind2 = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind2.call($call, $apply); + } +}); + +// node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "node_modules/call-bind-apply-helpers/index.js"(exports, module2) { + "use strict"; + var bind2 = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== "function") { + throw new $TypeError("a function is required"); + } + return $actualApply(bind2, $call, args); + }; + } +}); + +// node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "node_modules/dunder-proto/get.js"(exports, module2) { + "use strict"; + var callBind = require_call_bind_apply_helpers(); + var gOPD = require_gopd(); + var hasProtoAccessor; + try { + hasProtoAccessor = [].__proto__ === Array.prototype; + } catch (e3) { + if (!e3 || typeof e3 !== "object" || !("code" in e3) || e3.code !== "ERR_PROTO_ACCESS") { + throw e3; + } + } + var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, "__proto__"); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } : false; + } +}); + +// node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "node_modules/get-proto/index.js"(exports, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.exports = reflectGetProto ? function getProto(O5) { + return reflectGetProto(O5); + } : originalGetProto ? function getProto(O5) { + if (!O5 || typeof O5 !== "object" && typeof O5 !== "function") { + throw new TypeError("getProto: not an object"); + } + return originalGetProto(O5); + } : getDunderProto ? function getProto(O5) { + return getDunderProto(O5); + } : null; + } +}); + +// node_modules/hasown/index.js +var require_hasown = __commonJS({ + "node_modules/hasown/index.js"(exports, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind2 = require_function_bind(); + module2.exports = bind2.call(call, $hasOwn); + } +}); + +// node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "node_modules/get-intrinsic/index.js"(exports, module2) { + "use strict"; + var undefined2; + var $Object = require_es_object_atoms(); + var $Error = require_es_errors(); + var $EvalError = require_eval(); + var $RangeError = require_range(); + var $ReferenceError = require_ref(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var $URIError = require_uri(); + var abs = require_abs(); + var floor = require_floor(); + var max = require_max(); + var min = require_min(); + var pow = require_pow(); + var round = require_round(); + var sign = require_sign(); + var $Function = Function; + var getEvalledConstructor = function(expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); + } catch (e3) { + } + }; + var $gOPD = require_gopd(); + var $defineProperty = require_es_define_property(); + var throwTypeError = function() { + throw new $TypeError(); + }; + var ThrowTypeError = $gOPD ? function() { + try { + arguments.callee; + return throwTypeError; + } catch (calleeThrows) { + try { + return $gOPD(arguments, "callee").get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }() : throwTypeError; + var hasSymbols = require_has_symbols()(); + var getProto = require_get_proto(); + var $ObjectGPO = require_Object_getPrototypeOf(); + var $ReflectGPO = require_Reflect_getPrototypeOf(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var needsEval = {}; + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); + var INTRINSICS = { + __proto__: null, + "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, + "%AsyncFromSyncIteratorPrototype%": undefined2, + "%AsyncFunction%": needsEval, + "%AsyncGenerator%": needsEval, + "%AsyncGeneratorFunction%": needsEval, + "%AsyncIteratorPrototype%": needsEval, + "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, + "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, + "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": $Error, + "%eval%": eval, + "%EvalError%": $EvalError, + "%Float16Array%": typeof Float16Array === "undefined" ? undefined2 : Float16Array, + "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, + "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, + "%Function%": $Function, + "%GeneratorFunction%": needsEval, + "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, + "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, + "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, + "%JSON%": typeof JSON === "object" ? JSON : undefined2, + "%Map%": typeof Map === "undefined" ? undefined2 : Map, + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": $Object, + "%Object.getOwnPropertyDescriptor%": $gOPD, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, + "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, + "%RangeError%": $RangeError, + "%ReferenceError%": $ReferenceError, + "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set === "undefined" ? undefined2 : Set, + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, + "%Symbol%": hasSymbols ? Symbol : undefined2, + "%SyntaxError%": $SyntaxError, + "%ThrowTypeError%": ThrowTypeError, + "%TypedArray%": TypedArray, + "%TypeError%": $TypeError, + "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, + "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, + "%URIError%": $URIError, + "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, + "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, + "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet, + "%Function.prototype.call%": $call, + "%Function.prototype.apply%": $apply, + "%Object.defineProperty%": $defineProperty, + "%Object.getPrototypeOf%": $ObjectGPO, + "%Math.abs%": abs, + "%Math.floor%": floor, + "%Math.max%": max, + "%Math.min%": min, + "%Math.pow%": pow, + "%Math.round%": round, + "%Math.sign%": sign, + "%Reflect.getPrototypeOf%": $ReflectGPO + }; + if (getProto) { + try { + null.error; + } catch (e3) { + errorProto = getProto(getProto(e3)); + INTRINSICS["%Error.prototype%"] = errorProto; + } + } + var errorProto; + var doEval = function doEval2(name) { + var value; + if (name === "%AsyncFunction%") { + value = getEvalledConstructor("async function () {}"); + } else if (name === "%GeneratorFunction%") { + value = getEvalledConstructor("function* () {}"); + } else if (name === "%AsyncGeneratorFunction%") { + value = getEvalledConstructor("async function* () {}"); + } else if (name === "%AsyncGenerator%") { + var fn = doEval2("%AsyncGeneratorFunction%"); + if (fn) { + value = fn.prototype; + } + } else if (name === "%AsyncIteratorPrototype%") { + var gen = doEval2("%AsyncGenerator%"); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + INTRINSICS[name] = value; + return value; + }; + var LEGACY_ALIASES = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }; + var bind2 = require_function_bind(); + var hasOwn3 = require_hasown(); + var $concat = bind2.call($call, Array.prototype.concat); + var $spliceApply = bind2.call($apply, Array.prototype.splice); + var $replace = bind2.call($call, String.prototype.replace); + var $strSlice = bind2.call($call, String.prototype.slice); + var $exec = bind2.call($call, RegExp.prototype.exec); + var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = function stringToPath2(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === "%" && last !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); + } else if (last === "%" && first !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); + } + var result = []; + $replace(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + return result; + }; + var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn3(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = "%" + alias[0] + "%"; + } + if (hasOwn3(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === "undefined" && !allowMissing) { + throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); + } + return { + alias, + name: intrinsicName, + value + }; + } + throw new $SyntaxError("intrinsic " + name + " does not exist!"); + }; + module2.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== "string" || name.length === 0) { + throw new $TypeError("intrinsic name must be a non-empty string"); + } + if (arguments.length > 1 && typeof allowMissing !== "boolean") { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; + var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + for (var i3 = 1, isOwn = true; i3 < parts.length; i3 += 1) { + var part = parts[i3]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { + throw new $SyntaxError("property names with quotes must have matching quotes"); + } + if (part === "constructor" || !isOwn) { + skipFurtherCaching = true; + } + intrinsicBaseName += "." + part; + intrinsicRealName = "%" + intrinsicBaseName + "%"; + if (hasOwn3(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); + } + return void 0; + } + if ($gOPD && i3 + 1 >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn3(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "node_modules/has-tostringtag/shams.js"(exports, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "node_modules/es-set-tostringtag/index.js"(exports, module2) { + "use strict"; + var GetIntrinsic = require_get_intrinsic(); + var $defineProperty = GetIntrinsic("%Object.defineProperty%", true); + var hasToStringTag = require_shams2()(); + var hasOwn3 = require_hasown(); + var $TypeError = require_type(); + var toStringTag = hasToStringTag ? Symbol.toStringTag : null; + module2.exports = function setToStringTag(object, value) { + var overrideIfSet = arguments.length > 2 && !!arguments[2] && arguments[2].force; + var nonConfigurable = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; + if (typeof overrideIfSet !== "undefined" && typeof overrideIfSet !== "boolean" || typeof nonConfigurable !== "undefined" && typeof nonConfigurable !== "boolean") { + throw new $TypeError("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans"); + } + if (toStringTag && (overrideIfSet || !hasOwn3(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + // node_modules/form-data/lib/populate.js var require_populate = __commonJS({ "node_modules/form-data/lib/populate.js"(exports, module2) { @@ -21019,7 +23689,7 @@ var require_populate = __commonJS({ var require_form_data = __commonJS({ "node_modules/form-data/lib/form_data.js"(exports, module2) { var CombinedStream = require_combined_stream(); - var util3 = require("util"); + var util4 = require("util"); var path5 = require("path"); var http3 = require("http"); var https3 = require("https"); @@ -21028,9 +23698,10 @@ var require_form_data = __commonJS({ var Stream3 = require("stream").Stream; var mime = require_mime_types(); var asynckit = require_asynckit(); + var setToStringTag = require_es_set_tostringtag(); var populate = require_populate(); module2.exports = FormData6; - util3.inherits(FormData6, CombinedStream); + util4.inherits(FormData6, CombinedStream); function FormData6(options) { if (!(this instanceof FormData6)) { return new FormData6(options); @@ -21055,7 +23726,7 @@ var require_form_data = __commonJS({ if (typeof value == "number") { value = "" + value; } - if (util3.isArray(value)) { + if (Array.isArray(value)) { this._error(new Error("Arrays are not supported.")); return; } @@ -21077,7 +23748,7 @@ var require_form_data = __commonJS({ } this._valueLength += valueLength; this._overheadLength += Buffer.byteLength(header) + FormData6.LINE_BREAK.length; - if (!value || !value.path && !(value.readable && value.hasOwnProperty("httpVersion")) && !(value instanceof Stream3)) { + if (!value || !value.path && !(value.readable && Object.prototype.hasOwnProperty.call(value, "httpVersion")) && !(value instanceof Stream3)) { return; } if (!options.knownLength) { @@ -21085,7 +23756,7 @@ var require_form_data = __commonJS({ } }; FormData6.prototype._lengthRetriever = function(value, callback) { - if (value.hasOwnProperty("fd")) { + if (Object.prototype.hasOwnProperty.call(value, "fd")) { if (value.end != void 0 && value.end != Infinity && value.start != void 0) { callback(null, value.end + 1 - (value.start ? value.start : 0)); } else { @@ -21099,9 +23770,9 @@ var require_form_data = __commonJS({ callback(null, fileSize); }); } - } else if (value.hasOwnProperty("httpVersion")) { + } else if (Object.prototype.hasOwnProperty.call(value, "httpVersion")) { callback(null, +value.headers["content-length"]); - } else if (value.hasOwnProperty("httpModule")) { + } else if (Object.prototype.hasOwnProperty.call(value, "httpModule")) { value.on("response", function(response) { value.pause(); callback(null, +response.headers["content-length"]); @@ -21127,17 +23798,17 @@ var require_form_data = __commonJS({ } var header; for (var prop in headers) { - if (!headers.hasOwnProperty(prop)) - continue; - header = headers[prop]; - if (header == null) { - continue; - } - if (!Array.isArray(header)) { - header = [header]; - } - if (header.length) { - contents += prop + ": " + header.join("; ") + FormData6.LINE_BREAK; + if (Object.prototype.hasOwnProperty.call(headers, prop)) { + header = headers[prop]; + if (header == null) { + continue; + } + if (!Array.isArray(header)) { + header = [header]; + } + if (header.length) { + contents += prop + ": " + header.join("; ") + FormData6.LINE_BREAK; + } } } return "--" + this.getBoundary() + FormData6.LINE_BREAK + contents + FormData6.LINE_BREAK; @@ -21148,7 +23819,7 @@ var require_form_data = __commonJS({ filename = path5.normalize(options.filepath).replace(/\\/g, "/"); } else if (options.filename || value.name || value.path) { filename = path5.basename(options.filename || value.name || value.path); - } else if (value.readable && value.hasOwnProperty("httpVersion")) { + } else if (value.readable && Object.prototype.hasOwnProperty.call(value, "httpVersion")) { filename = path5.basename(value.client._httpMessage.path || ""); } if (filename) { @@ -21164,7 +23835,7 @@ var require_form_data = __commonJS({ if (!contentType && value.path) { contentType = mime.lookup(value.path); } - if (!contentType && value.readable && value.hasOwnProperty("httpVersion")) { + if (!contentType && value.readable && Object.prototype.hasOwnProperty.call(value, "httpVersion")) { contentType = value.headers["content-type"]; } if (!contentType && (options.filepath || options.filename)) { @@ -21194,7 +23865,7 @@ var require_form_data = __commonJS({ "content-type": "multipart/form-data; boundary=" + this.getBoundary() }; for (header in userHeaders) { - if (userHeaders.hasOwnProperty(header)) { + if (Object.prototype.hasOwnProperty.call(userHeaders, header)) { formHeaders[header.toLowerCase()] = userHeaders[header]; } } @@ -21271,7 +23942,7 @@ var require_form_data = __commonJS({ }); }; FormData6.prototype.submit = function(params, cb) { - var request3, options, defaults2 = { method: "post" }; + var request3, options, defaults3 = { method: "post" }; if (typeof params == "string") { params = parseUrl(params); options = populate({ @@ -21279,9 +23950,9 @@ var require_form_data = __commonJS({ path: params.pathname, host: params.hostname, protocol: params.protocol - }, defaults2); + }, defaults3); } else { - options = populate(params, defaults2); + options = populate(params, defaults3); if (!options.port) { options.port = options.protocol == "https:" ? 443 : 80; } @@ -21325,6 +23996,7 @@ var require_form_data = __commonJS({ FormData6.prototype.toString = function() { return "[object FormData]"; }; + setToStringTag(FormData6, "FormData"); } }); @@ -21344,7 +24016,7 @@ var require_proxy_from_env = __commonJS({ var stringEndsWith = String.prototype.endsWith || function(s2) { return s2.length <= this.length && this.indexOf(s2, this.length - s2.length) !== -1; }; - function getProxyForUrl2(url2) { + function getProxyForUrl(url2) { var parsedUrl = typeof url2 === "string" ? parseUrl(url2) : url2 || {}; var proto2 = parsedUrl.protocol; var hostname = parsedUrl.host; @@ -21394,7 +24066,7 @@ var require_proxy_from_env = __commonJS({ function getEnv2(key) { return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; } - exports.getProxyForUrl = getProxyForUrl2; + exports.getProxyForUrl = getProxyForUrl; } }); @@ -21501,50 +24173,64 @@ var require_common = __commonJS({ createDebug.namespaces = namespaces; createDebug.names = []; createDebug.skips = []; - let i3; - const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); - const len = split.length; - for (i3 = 0; i3 < len; i3++) { - if (!split[i3]) { - continue; - } - namespaces = split[i3].replace(/\*/g, ".*?"); - if (namespaces[0] === "-") { - createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(" ", ",").split(",").filter(Boolean); + for (const ns of split) { + if (ns[0] === "-") { + createDebug.skips.push(ns.slice(1)); } else { - createDebug.names.push(new RegExp("^" + namespaces + "$")); + createDebug.names.push(ns); } } } + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { + if (template[templateIndex] === "*") { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; + } + } + while (templateIndex < template.length && template[templateIndex] === "*") { + templateIndex++; + } + return templateIndex === template.length; + } function disable2() { const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace) + ...createDebug.names, + ...createDebug.skips.map((namespace) => "-" + namespace) ].join(","); createDebug.enable(""); return namespaces; } function enabled2(name) { - if (name[name.length - 1] === "*") { - return true; - } - let i3; - let len; - for (i3 = 0, len = createDebug.skips.length; i3 < len; i3++) { - if (createDebug.skips[i3].test(name)) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { return false; } } - for (i3 = 0, len = createDebug.names.length; i3 < len; i3++) { - if (createDebug.names[i3].test(name)) { + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { return true; } } return false; } - function toNamespace(regexp) { - return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); - } function coerce(val) { if (val instanceof Error) { return val.stack || val.message; @@ -21663,7 +24349,8 @@ var require_browser = __commonJS({ if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { return false; } - return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + let m5; + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && (m5 = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m5[1], 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } function formatArgs(args) { args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); @@ -21715,8 +24402,8 @@ var require_browser = __commonJS({ } } module2.exports = require_common()(exports); - var { formatters } = module2.exports; - formatters.j = function(v5) { + var { formatters: formatters2 } = module2.exports; + formatters2.j = function(v5) { try { return JSON.stringify(v5); } catch (error) { @@ -21845,14 +24532,14 @@ var require_supports_color = __commonJS({ var require_node = __commonJS({ "node_modules/debug/src/node.js"(exports, module2) { var tty2 = require("tty"); - var util3 = require("util"); - exports.init = init; + var util4 = require("util"); + exports.init = init2; exports.log = log2; exports.formatArgs = formatArgs; exports.save = save; exports.load = load; exports.useColors = useColors; - exports.destroy = util3.deprecate( + exports.destroy = util4.deprecate( () => { }, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." @@ -21983,7 +24670,7 @@ var require_node = __commonJS({ return new Date().toISOString() + " "; } function log2(...args) { - return process.stderr.write(util3.format(...args) + "\n"); + return process.stderr.write(util4.formatWithOptions(exports.inspectOpts, ...args) + "\n"); } function save(namespaces) { if (namespaces) { @@ -21995,7 +24682,7 @@ var require_node = __commonJS({ function load() { return process.env.DEBUG; } - function init(debug3) { + function init2(debug3) { debug3.inspectOpts = {}; const keys = Object.keys(exports.inspectOpts); for (let i3 = 0; i3 < keys.length; i3++) { @@ -22003,14 +24690,14 @@ var require_node = __commonJS({ } } module2.exports = require_common()(exports); - var { formatters } = module2.exports; - formatters.o = function(v5) { + var { formatters: formatters2 } = module2.exports; + formatters2.o = function(v5) { this.inspectOpts.colors = this.useColors; - return util3.inspect(v5, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" "); + return util4.inspect(v5, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" "); }; - formatters.O = function(v5) { + formatters2.O = function(v5) { this.inspectOpts.colors = this.useColors; - return util3.inspect(v5, this.inspectOpts); + return util4.inspect(v5, this.inspectOpts); }; } }); @@ -22056,9 +24743,17 @@ var require_follow_redirects = __commonJS({ var Writable = require("stream").Writable; var assert = require("assert"); var debug3 = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction4(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); var useNativeURL = false; try { - assert(new URL2()); + assert(new URL2("")); } catch (error) { useNativeURL = error.code === "ERR_INVALID_URL"; } @@ -22476,7 +25171,9 @@ var require_follow_redirects = __commonJS({ } function createErrorType(code, message, baseClass) { function CustomError(properties) { - Error.captureStackTrace(this, this.constructor); + if (isFunction4(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } Object.assign(this, properties || {}); this.code = code; this.message = this.cause ? message + ": " + this.cause.message : message; @@ -22530,12 +25227,41 @@ var require_tiktoken_bg = __commonJS({ module2.exports.__wbg_set_wasm = function(val) { wasm = val; }; + var lTextDecoder = typeof TextDecoder === "undefined" ? (0, module2.require)("util").TextDecoder : TextDecoder; + var cachedTextDecoder = new lTextDecoder("utf-8", { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + var cachedUint8ArrayMemory0 = null; + function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; + } + function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); + } var heap = new Array(128).fill(void 0); heap.push(void 0, null, true, false); + var heap_next = heap.length; + function addHeapObject(obj) { + if (heap_next === heap.length) + heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + heap[idx] = obj; + return idx; + } + function handleError(f4, args) { + try { + return f4.apply(this, args); + } catch (e3) { + wasm.__wbindgen_export_0(addHeapObject(e3)); + } + } function getObject(idx) { return heap[idx]; } - var heap_next = heap.length; function dropObject(idx) { if (idx < 132) return; @@ -22548,13 +25274,6 @@ var require_tiktoken_bg = __commonJS({ return ret; } var WASM_VECTOR_LEN = 0; - var cachedUint8Memory0 = null; - function getUint8Memory0() { - if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8Memory0; - } var lTextEncoder = typeof TextEncoder === "undefined" ? (0, module2.require)("util").TextEncoder : TextEncoder; var cachedTextEncoder = new lTextEncoder("utf-8"); var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { @@ -22571,13 +25290,13 @@ var require_tiktoken_bg = __commonJS({ if (realloc === void 0) { const buf = cachedTextEncoder.encode(arg); const ptr2 = malloc(buf.length, 1) >>> 0; - getUint8Memory0().subarray(ptr2, ptr2 + buf.length).set(buf); + getUint8ArrayMemory0().subarray(ptr2, ptr2 + buf.length).set(buf); WASM_VECTOR_LEN = buf.length; return ptr2; } let len = arg.length; let ptr = malloc(len, 1) >>> 0; - const mem = getUint8Memory0(); + const mem = getUint8ArrayMemory0(); let offset = 0; for (; offset < len; offset++) { const code = arg.charCodeAt(offset); @@ -22590,9 +25309,10 @@ var require_tiktoken_bg = __commonJS({ arg = arg.slice(offset); } ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); const ret = encodeString(arg, view); offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; } WASM_VECTOR_LEN = offset; return ptr; @@ -22600,85 +25320,66 @@ var require_tiktoken_bg = __commonJS({ function isLikeNone(x5) { return x5 === void 0 || x5 === null; } - var cachedInt32Memory0 = null; - function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + var cachedDataViewMemory0 = null; + function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || cachedDataViewMemory0.buffer.detached === void 0 && cachedDataViewMemory0.buffer !== wasm.memory.buffer) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); } - return cachedInt32Memory0; + return cachedDataViewMemory0; } - var lTextDecoder = typeof TextDecoder === "undefined" ? (0, module2.require)("util").TextDecoder : TextDecoder; - var cachedTextDecoder = new lTextDecoder("utf-8", { ignoreBOM: true, fatal: true }); - cachedTextDecoder.decode(); - function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); - } - function addHeapObject(obj) { - if (heap_next === heap.length) - heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; - } - var cachedUint32Memory0 = null; - function getUint32Memory0() { - if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { - cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + var cachedUint32ArrayMemory0 = null; + function getUint32ArrayMemory0() { + if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) { + cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer); } - return cachedUint32Memory0; + return cachedUint32ArrayMemory0; } function getArrayU32FromWasm0(ptr, len) { ptr = ptr >>> 0; - return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); + return getUint32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len); } function passArray8ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 1, 1) >>> 0; - getUint8Memory0().set(arg, ptr / 1); + getUint8ArrayMemory0().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } function passArray32ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 4, 4) >>> 0; - getUint32Memory0().set(arg, ptr / 4); + getUint32ArrayMemory0().set(arg, ptr / 4); WASM_VECTOR_LEN = arg.length; return ptr; } function getArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; - return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); } - function handleError(f4, args) { - try { - return f4.apply(this, args); - } catch (e3) { - wasm.__wbindgen_export_3(addHeapObject(e3)); - } - } - var TiktokenFinalization = new FinalizationRegistry((ptr) => wasm.__wbg_tiktoken_free(ptr >>> 0)); + var TiktokenFinalization = typeof FinalizationRegistry === "undefined" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((ptr) => wasm.__wbg_tiktoken_free(ptr >>> 0, 1)); var Tiktoken2 = class { constructor(tiktoken_bfe, special_tokens, pat_str) { if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); - const ptr0 = passStringToWasm0(tiktoken_bfe, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(tiktoken_bfe, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(pat_str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr1 = passStringToWasm0(pat_str, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len1 = WASM_VECTOR_LEN; const ret = wasm.tiktoken_new(ptr0, len0, addHeapObject(special_tokens), ptr1, len1); this.__wbg_ptr = ret >>> 0; + TiktokenFinalization.register(this, this.__wbg_ptr, this); return this; } get name() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.tiktoken_name(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); let v1; if (r0 !== 0) { v1 = getStringFromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 1, 1); + wasm.__wbindgen_export_3(r0, r1 * 1, 1); } return v1; } finally { @@ -22695,25 +25396,25 @@ var require_tiktoken_bg = __commonJS({ if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); const ptr = this.__destroy_into_raw(); - wasm.__wbg_tiktoken_free(ptr); + wasm.__wbg_tiktoken_free(ptr, 0); } encode(text, allowed_special, disallowed_special) { if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_encode(retptr, this.__wbg_ptr, ptr0, len0, addHeapObject(allowed_special), addHeapObject(disallowed_special)); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r22 = getInt32Memory0()[retptr / 4 + 2]; - var r3 = getInt32Memory0()[retptr / 4 + 3]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r22 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); + var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r22); } var v22 = getArrayU32FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 4, 4); + wasm.__wbindgen_export_3(r0, r1 * 4, 4); return v22; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -22724,13 +25425,13 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_encode_ordinary(retptr, this.__wbg_ptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v22 = getArrayU32FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 4, 4); + wasm.__wbindgen_export_3(r0, r1 * 4, 4); return v22; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -22741,12 +25442,12 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_encode_with_unstable(retptr, this.__wbg_ptr, ptr0, len0, addHeapObject(allowed_special), addHeapObject(disallowed_special)); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r22 = getInt32Memory0()[retptr / 4 + 2]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r22 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); if (r22) { throw takeObject(r1); } @@ -22758,7 +25459,7 @@ var require_tiktoken_bg = __commonJS({ encode_single_token(bytes) { if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_export_0); + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ret = wasm.tiktoken_encode_single_token(this.__wbg_ptr, ptr0, len0); return ret >>> 0; @@ -22768,13 +25469,13 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_0); + const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_decode(retptr, this.__wbg_ptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v22 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 1, 1); + wasm.__wbindgen_export_3(r0, r1 * 1, 1); return v22; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -22786,10 +25487,10 @@ var require_tiktoken_bg = __commonJS({ try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.tiktoken_decode_single_token_bytes(retptr, this.__wbg_ptr, token); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 1, 1); + wasm.__wbindgen_export_3(r0, r1 * 1, 1); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -22803,16 +25504,26 @@ var require_tiktoken_bg = __commonJS({ } }; module2.exports.Tiktoken = Tiktoken2; - module2.exports.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === void 0; - return ret; + module2.exports.__wbg_parse_def2e24ef1252aff = function() { + return handleError(function(arg0, arg1) { + const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments); }; - module2.exports.__wbg_stringify_daa6661e90c04140 = function() { + module2.exports.__wbg_stringify_f7ed6987935b4a24 = function() { return handleError(function(arg0) { const ret = JSON.stringify(getObject(arg0)); return addHeapObject(ret); }, arguments); }; + module2.exports.__wbindgen_error_new = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + module2.exports.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === void 0; + return ret; + }; module2.exports.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; @@ -22821,20 +25532,10 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); const obj = getObject(arg1); const ret = typeof obj === "string" ? obj : void 0; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); var len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - module2.exports.__wbindgen_error_new = function(arg0, arg1) { - const ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - module2.exports.__wbg_parse_06816e879d29d4df = function() { - return handleError(function(arg0, arg1) { - const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments); + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; module2.exports.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); @@ -22911,12 +25612,13 @@ var require_tslib = __commonJS({ var __makeTemplateObject2; var __importStar2; var __importDefault2; - var __classPrivateFieldGet14; - var __classPrivateFieldSet12; + var __classPrivateFieldGet16; + var __classPrivateFieldSet14; var __classPrivateFieldIn2; var __createBinding2; var __addDisposableResource2; var __disposeResources2; + var __rewriteRelativeImportExtension2; (function(factory) { var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) { @@ -23056,13 +25758,13 @@ var require_tslib = __commonJS({ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); }; - __awaiter2 = function(thisArg, _arguments, P4, generator) { + __awaiter2 = function(thisArg, _arguments, P5, generator) { function adopt(value) { - return value instanceof P4 ? value : new P4(function(resolve) { + return value instanceof P5 ? value : new P5(function(resolve) { resolve(value); }); } - return new (P4 || (P4 = Promise))(function(resolve, reject) { + return new (P5 || (P5 = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); @@ -23088,8 +25790,8 @@ var require_tslib = __commonJS({ if (t2[0] & 1) throw t2[1]; return t2[1]; - }, trys: [], ops: [] }, f4, y6, t2, g4; - return g4 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g4[Symbol.iterator] = function() { + }, trys: [], ops: [] }, f4, y6, t2, g4 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g4.next = verb(0), g4["throw"] = verb(1), g4["return"] = verb(2), typeof Symbol === "function" && (g4[Symbol.iterator] = function() { return this; }), g4; function verb(n2) { @@ -23245,16 +25947,24 @@ var require_tslib = __commonJS({ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g4 = generator.apply(thisArg, _arguments || []), i3, q6 = []; - return i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { + return i3 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i3[Symbol.asyncIterator] = function() { return this; }, i3; - function verb(n2) { - if (g4[n2]) + function awaitReturn(f4) { + return function(v5) { + return Promise.resolve(v5).then(f4, reject); + }; + } + function verb(n2, f4) { + if (g4[n2]) { i3[n2] = function(v5) { return new Promise(function(a4, b7) { q6.push([n2, v5, a4, b7]) > 1 || resume(n2, v5); }); }; + if (f4) + i3[n2] = f4(i3[n2]); + } } function resume(n2, v5) { try { @@ -23323,14 +26033,24 @@ var require_tslib = __commonJS({ } : function(o3, v5) { o3["default"] = v5; }; + var ownKeys = function(o3) { + ownKeys = Object.getOwnPropertyNames || function(o4) { + var ar2 = []; + for (var k7 in o4) + if (Object.prototype.hasOwnProperty.call(o4, k7)) + ar2[ar2.length] = k7; + return ar2; + }; + return ownKeys(o3); + }; __importStar2 = function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { - for (var k7 in mod) - if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) - __createBinding2(result, mod, k7); + for (var k7 = ownKeys(mod), i3 = 0; i3 < k7.length; i3++) + if (k7[i3] !== "default") + __createBinding2(result, mod, k7[i3]); } __setModuleDefault(result, mod); return result; @@ -23338,14 +26058,14 @@ var require_tslib = __commonJS({ __importDefault2 = function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; - __classPrivateFieldGet14 = function(receiver, state2, kind3, f4) { + __classPrivateFieldGet16 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; - __classPrivateFieldSet12 = function(receiver, state2, value, kind3, f4) { + __classPrivateFieldSet14 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -23363,7 +26083,7 @@ var require_tslib = __commonJS({ if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; + var dispose, inner; if (async) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); @@ -23373,9 +26093,19 @@ var require_tslib = __commonJS({ if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); dispose = value[Symbol.dispose]; + if (async) + inner = dispose; } if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) + dispose = function() { + try { + inner.call(this); + } catch (e3) { + return Promise.reject(e3); + } + }; env2.stack.push({ value, dispose, async }); } else if (async) { env2.stack.push({ async: true }); @@ -23391,25 +26121,40 @@ var require_tslib = __commonJS({ env2.error = env2.hasError ? new _SuppressedError(e3, env2.error, "An error was suppressed during disposal.") : e3; env2.hasError = true; } + var r3, s2 = 0; function next() { - while (env2.stack.length) { - var rec = env2.stack.pop(); + while (r3 = env2.stack.pop()) { try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) - return Promise.resolve(result).then(next, function(e3) { - fail(e3); - return next(); - }); + if (!r3.async && s2 === 1) + return s2 = 0, env2.stack.push(r3), Promise.resolve().then(next); + if (r3.dispose) { + var result = r3.dispose.call(r3.value); + if (r3.async) + return s2 |= 2, Promise.resolve(result).then(next, function(e3) { + fail(e3); + return next(); + }); + } else + s2 |= 1; } catch (e3) { fail(e3); } } + if (s2 === 1) + return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); if (env2.hasError) throw env2.error; } return next(); }; + __rewriteRelativeImportExtension2 = function(path5, preserveJsx) { + if (typeof path5 === "string" && /^\.\.?\//.test(path5)) { + return path5.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m5, tsx, d7, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d7 && (!ext || !cm) ? m5 : d7 + ext + "." + cm.toLowerCase() + "js"; + }); + } + return path5; + }; exporter("__extends", __extends2); exporter("__assign", __assign2); exporter("__rest", __rest2); @@ -23436,11 +26181,12 @@ var require_tslib = __commonJS({ exporter("__makeTemplateObject", __makeTemplateObject2); exporter("__importStar", __importStar2); exporter("__importDefault", __importDefault2); - exporter("__classPrivateFieldGet", __classPrivateFieldGet14); - exporter("__classPrivateFieldSet", __classPrivateFieldSet12); + exporter("__classPrivateFieldGet", __classPrivateFieldGet16); + exporter("__classPrivateFieldSet", __classPrivateFieldSet14); exporter("__classPrivateFieldIn", __classPrivateFieldIn2); exporter("__addDisposableResource", __addDisposableResource2); exporter("__disposeResources", __disposeResources2); + exporter("__rewriteRelativeImportExtension", __rewriteRelativeImportExtension2); }); } }); @@ -23630,7 +26376,11 @@ var require_dist = __commonJS({ Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { this.decrementSockets(name, fakeSocket); if (socket instanceof http3.Agent) { - return socket.addRequest(req, connectOpts); + try { + return socket.addRequest(req, connectOpts); + } catch (err) { + return cb(err); + } } this[INTERNAL].currentSocket = socket; super.createSocket(req, options, cb); @@ -23813,6 +26563,15 @@ var require_dist2 = __commonJS({ var url_1 = require("url"); var parse_proxy_response_1 = require_parse_proxy_response(); var debug3 = (0, debug_1.default)("https-proxy-agent"); + var setServernameFromNonIpHost = (options) => { + if (options.servername === void 0 && options.host && !net.isIP(options.host)) { + return { + ...options, + servername: options.host + }; + } + return options; + }; var HttpsProxyAgent2 = class extends agent_base_1.Agent { constructor(proxy, opts) { super(opts); @@ -23837,11 +26596,7 @@ var require_dist2 = __commonJS({ let socket; if (proxy.protocol === "https:") { debug3("Creating `tls.Socket`: %o", this.connectOpts); - const servername = this.connectOpts.servername || this.connectOpts.host; - socket = tls.connect({ - ...this.connectOpts, - servername: servername && net.isIP(servername) ? void 0 : servername - }); + socket = tls.connect(setServernameFromNonIpHost(this.connectOpts)); } else { debug3("Creating `net.Socket`: %o", this.connectOpts); socket = net.connect(this.connectOpts); @@ -23872,11 +26627,9 @@ var require_dist2 = __commonJS({ req.once("socket", resume); if (opts.secureEndpoint) { debug3("Upgrading socket connection to TLS"); - const servername = opts.servername || opts.host; return tls.connect({ - ...omit(opts, "host", "path", "port"), - socket, - servername: net.isIP(servername) ? void 0 : servername + ...omit(setServernameFromNonIpHost(opts), "host", "path", "port"), + socket }); } return socket; @@ -24058,2144 +26811,6 @@ var require_state2 = __commonJS({ } }); -// node_modules/es-errors/index.js -var require_es_errors = __commonJS({ - "node_modules/es-errors/index.js"(exports, module2) { - "use strict"; - module2.exports = Error; - } -}); - -// node_modules/es-errors/eval.js -var require_eval = __commonJS({ - "node_modules/es-errors/eval.js"(exports, module2) { - "use strict"; - module2.exports = EvalError; - } -}); - -// node_modules/es-errors/range.js -var require_range = __commonJS({ - "node_modules/es-errors/range.js"(exports, module2) { - "use strict"; - module2.exports = RangeError; - } -}); - -// node_modules/es-errors/ref.js -var require_ref = __commonJS({ - "node_modules/es-errors/ref.js"(exports, module2) { - "use strict"; - module2.exports = ReferenceError; - } -}); - -// node_modules/es-errors/syntax.js -var require_syntax = __commonJS({ - "node_modules/es-errors/syntax.js"(exports, module2) { - "use strict"; - module2.exports = SyntaxError; - } -}); - -// node_modules/es-errors/type.js -var require_type = __commonJS({ - "node_modules/es-errors/type.js"(exports, module2) { - "use strict"; - module2.exports = TypeError; - } -}); - -// node_modules/es-errors/uri.js -var require_uri = __commonJS({ - "node_modules/es-errors/uri.js"(exports, module2) { - "use strict"; - module2.exports = URIError; - } -}); - -// node_modules/has-symbols/shams.js -var require_shams = __commonJS({ - "node_modules/has-symbols/shams.js"(exports, module2) { - "use strict"; - module2.exports = function hasSymbols() { - if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { - return false; - } - if (typeof Symbol.iterator === "symbol") { - return true; - } - var obj = {}; - var sym = Symbol("test"); - var symObj = Object(sym); - if (typeof sym === "string") { - return false; - } - if (Object.prototype.toString.call(sym) !== "[object Symbol]") { - return false; - } - if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { - return false; - } - var symVal = 42; - obj[sym] = symVal; - for (sym in obj) { - return false; - } - if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { - return false; - } - if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { - return false; - } - var syms = Object.getOwnPropertySymbols(obj); - if (syms.length !== 1 || syms[0] !== sym) { - return false; - } - if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { - return false; - } - if (typeof Object.getOwnPropertyDescriptor === "function") { - var descriptor = Object.getOwnPropertyDescriptor(obj, sym); - if (descriptor.value !== symVal || descriptor.enumerable !== true) { - return false; - } - } - return true; - }; - } -}); - -// node_modules/has-symbols/index.js -var require_has_symbols = __commonJS({ - "node_modules/has-symbols/index.js"(exports, module2) { - "use strict"; - var origSymbol = typeof Symbol !== "undefined" && Symbol; - var hasSymbolSham = require_shams(); - module2.exports = function hasNativeSymbols() { - if (typeof origSymbol !== "function") { - return false; - } - if (typeof Symbol !== "function") { - return false; - } - if (typeof origSymbol("foo") !== "symbol") { - return false; - } - if (typeof Symbol("bar") !== "symbol") { - return false; - } - return hasSymbolSham(); - }; - } -}); - -// node_modules/has-proto/index.js -var require_has_proto = __commonJS({ - "node_modules/has-proto/index.js"(exports, module2) { - "use strict"; - var test2 = { - __proto__: null, - foo: {} - }; - var $Object = Object; - module2.exports = function hasProto() { - return { __proto__: test2 }.foo === test2.foo && !(test2 instanceof $Object); - }; - } -}); - -// node_modules/function-bind/implementation.js -var require_implementation = __commonJS({ - "node_modules/function-bind/implementation.js"(exports, module2) { - "use strict"; - var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; - var toStr = Object.prototype.toString; - var max = Math.max; - var funcType = "[object Function]"; - var concatty = function concatty2(a4, b7) { - var arr = []; - for (var i3 = 0; i3 < a4.length; i3 += 1) { - arr[i3] = a4[i3]; - } - for (var j4 = 0; j4 < b7.length; j4 += 1) { - arr[j4 + a4.length] = b7[j4]; - } - return arr; - }; - var slicy = function slicy2(arrLike, offset) { - var arr = []; - for (var i3 = offset || 0, j4 = 0; i3 < arrLike.length; i3 += 1, j4 += 1) { - arr[j4] = arrLike[i3]; - } - return arr; - }; - var joiny = function(arr, joiner) { - var str2 = ""; - for (var i3 = 0; i3 < arr.length; i3 += 1) { - str2 += arr[i3]; - if (i3 + 1 < arr.length) { - str2 += joiner; - } - } - return str2; - }; - module2.exports = function bind2(that) { - var target = this; - if (typeof target !== "function" || toStr.apply(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); - } - var args = slicy(arguments, 1); - var bound; - var binder = function() { - if (this instanceof bound) { - var result = target.apply( - this, - concatty(args, arguments) - ); - if (Object(result) === result) { - return result; - } - return this; - } - return target.apply( - that, - concatty(args, arguments) - ); - }; - var boundLength = max(0, target.length - args.length); - var boundArgs = []; - for (var i3 = 0; i3 < boundLength; i3++) { - boundArgs[i3] = "$" + i3; - } - bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); - if (target.prototype) { - var Empty = function Empty2() { - }; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } - return bound; - }; - } -}); - -// node_modules/function-bind/index.js -var require_function_bind = __commonJS({ - "node_modules/function-bind/index.js"(exports, module2) { - "use strict"; - var implementation = require_implementation(); - module2.exports = Function.prototype.bind || implementation; - } -}); - -// node_modules/hasown/index.js -var require_hasown = __commonJS({ - "node_modules/hasown/index.js"(exports, module2) { - "use strict"; - var call = Function.prototype.call; - var $hasOwn = Object.prototype.hasOwnProperty; - var bind2 = require_function_bind(); - module2.exports = bind2.call(call, $hasOwn); - } -}); - -// node_modules/get-intrinsic/index.js -var require_get_intrinsic = __commonJS({ - "node_modules/get-intrinsic/index.js"(exports, module2) { - "use strict"; - var undefined2; - var $Error = require_es_errors(); - var $EvalError = require_eval(); - var $RangeError = require_range(); - var $ReferenceError = require_ref(); - var $SyntaxError = require_syntax(); - var $TypeError = require_type(); - var $URIError = require_uri(); - var $Function = Function; - var getEvalledConstructor = function(expressionSyntax) { - try { - return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); - } catch (e3) { - } - }; - var $gOPD = Object.getOwnPropertyDescriptor; - if ($gOPD) { - try { - $gOPD({}, ""); - } catch (e3) { - $gOPD = null; - } - } - var throwTypeError = function() { - throw new $TypeError(); - }; - var ThrowTypeError = $gOPD ? function() { - try { - arguments.callee; - return throwTypeError; - } catch (calleeThrows) { - try { - return $gOPD(arguments, "callee").get; - } catch (gOPDthrows) { - return throwTypeError; - } - } - }() : throwTypeError; - var hasSymbols = require_has_symbols()(); - var hasProto = require_has_proto()(); - var getProto = Object.getPrototypeOf || (hasProto ? function(x5) { - return x5.__proto__; - } : null); - var needsEval = {}; - var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); - var INTRINSICS = { - __proto__: null, - "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, - "%Array%": Array, - "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, - "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, - "%AsyncFromSyncIteratorPrototype%": undefined2, - "%AsyncFunction%": needsEval, - "%AsyncGenerator%": needsEval, - "%AsyncGeneratorFunction%": needsEval, - "%AsyncIteratorPrototype%": needsEval, - "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, - "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, - "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, - "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, - "%Boolean%": Boolean, - "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, - "%Date%": Date, - "%decodeURI%": decodeURI, - "%decodeURIComponent%": decodeURIComponent, - "%encodeURI%": encodeURI, - "%encodeURIComponent%": encodeURIComponent, - "%Error%": $Error, - "%eval%": eval, - "%EvalError%": $EvalError, - "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, - "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, - "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, - "%Function%": $Function, - "%GeneratorFunction%": needsEval, - "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, - "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, - "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, - "%isFinite%": isFinite, - "%isNaN%": isNaN, - "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, - "%JSON%": typeof JSON === "object" ? JSON : undefined2, - "%Map%": typeof Map === "undefined" ? undefined2 : Map, - "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), - "%Math%": Math, - "%Number%": Number, - "%Object%": Object, - "%parseFloat%": parseFloat, - "%parseInt%": parseInt, - "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, - "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, - "%RangeError%": $RangeError, - "%ReferenceError%": $ReferenceError, - "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, - "%RegExp%": RegExp, - "%Set%": typeof Set === "undefined" ? undefined2 : Set, - "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), - "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, - "%String%": String, - "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, - "%Symbol%": hasSymbols ? Symbol : undefined2, - "%SyntaxError%": $SyntaxError, - "%ThrowTypeError%": ThrowTypeError, - "%TypedArray%": TypedArray, - "%TypeError%": $TypeError, - "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, - "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, - "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, - "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, - "%URIError%": $URIError, - "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, - "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, - "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet - }; - if (getProto) { - try { - null.error; - } catch (e3) { - errorProto = getProto(getProto(e3)); - INTRINSICS["%Error.prototype%"] = errorProto; - } - } - var errorProto; - var doEval = function doEval2(name) { - var value; - if (name === "%AsyncFunction%") { - value = getEvalledConstructor("async function () {}"); - } else if (name === "%GeneratorFunction%") { - value = getEvalledConstructor("function* () {}"); - } else if (name === "%AsyncGeneratorFunction%") { - value = getEvalledConstructor("async function* () {}"); - } else if (name === "%AsyncGenerator%") { - var fn = doEval2("%AsyncGeneratorFunction%"); - if (fn) { - value = fn.prototype; - } - } else if (name === "%AsyncIteratorPrototype%") { - var gen = doEval2("%AsyncGenerator%"); - if (gen && getProto) { - value = getProto(gen.prototype); - } - } - INTRINSICS[name] = value; - return value; - }; - var LEGACY_ALIASES = { - __proto__: null, - "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], - "%ArrayPrototype%": ["Array", "prototype"], - "%ArrayProto_entries%": ["Array", "prototype", "entries"], - "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], - "%ArrayProto_keys%": ["Array", "prototype", "keys"], - "%ArrayProto_values%": ["Array", "prototype", "values"], - "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], - "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], - "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], - "%BooleanPrototype%": ["Boolean", "prototype"], - "%DataViewPrototype%": ["DataView", "prototype"], - "%DatePrototype%": ["Date", "prototype"], - "%ErrorPrototype%": ["Error", "prototype"], - "%EvalErrorPrototype%": ["EvalError", "prototype"], - "%Float32ArrayPrototype%": ["Float32Array", "prototype"], - "%Float64ArrayPrototype%": ["Float64Array", "prototype"], - "%FunctionPrototype%": ["Function", "prototype"], - "%Generator%": ["GeneratorFunction", "prototype"], - "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], - "%Int8ArrayPrototype%": ["Int8Array", "prototype"], - "%Int16ArrayPrototype%": ["Int16Array", "prototype"], - "%Int32ArrayPrototype%": ["Int32Array", "prototype"], - "%JSONParse%": ["JSON", "parse"], - "%JSONStringify%": ["JSON", "stringify"], - "%MapPrototype%": ["Map", "prototype"], - "%NumberPrototype%": ["Number", "prototype"], - "%ObjectPrototype%": ["Object", "prototype"], - "%ObjProto_toString%": ["Object", "prototype", "toString"], - "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], - "%PromisePrototype%": ["Promise", "prototype"], - "%PromiseProto_then%": ["Promise", "prototype", "then"], - "%Promise_all%": ["Promise", "all"], - "%Promise_reject%": ["Promise", "reject"], - "%Promise_resolve%": ["Promise", "resolve"], - "%RangeErrorPrototype%": ["RangeError", "prototype"], - "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], - "%RegExpPrototype%": ["RegExp", "prototype"], - "%SetPrototype%": ["Set", "prototype"], - "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], - "%StringPrototype%": ["String", "prototype"], - "%SymbolPrototype%": ["Symbol", "prototype"], - "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], - "%TypedArrayPrototype%": ["TypedArray", "prototype"], - "%TypeErrorPrototype%": ["TypeError", "prototype"], - "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], - "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], - "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], - "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], - "%URIErrorPrototype%": ["URIError", "prototype"], - "%WeakMapPrototype%": ["WeakMap", "prototype"], - "%WeakSetPrototype%": ["WeakSet", "prototype"] - }; - var bind2 = require_function_bind(); - var hasOwn3 = require_hasown(); - var $concat = bind2.call(Function.call, Array.prototype.concat); - var $spliceApply = bind2.call(Function.apply, Array.prototype.splice); - var $replace = bind2.call(Function.call, String.prototype.replace); - var $strSlice = bind2.call(Function.call, String.prototype.slice); - var $exec = bind2.call(Function.call, RegExp.prototype.exec); - var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; - var reEscapeChar = /\\(\\)?/g; - var stringToPath = function stringToPath2(string) { - var first = $strSlice(string, 0, 1); - var last = $strSlice(string, -1); - if (first === "%" && last !== "%") { - throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); - } else if (last === "%" && first !== "%") { - throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); - } - var result = []; - $replace(string, rePropName, function(match, number, quote, subString) { - result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; - }); - return result; - }; - var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { - var intrinsicName = name; - var alias; - if (hasOwn3(LEGACY_ALIASES, intrinsicName)) { - alias = LEGACY_ALIASES[intrinsicName]; - intrinsicName = "%" + alias[0] + "%"; - } - if (hasOwn3(INTRINSICS, intrinsicName)) { - var value = INTRINSICS[intrinsicName]; - if (value === needsEval) { - value = doEval(intrinsicName); - } - if (typeof value === "undefined" && !allowMissing) { - throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); - } - return { - alias, - name: intrinsicName, - value - }; - } - throw new $SyntaxError("intrinsic " + name + " does not exist!"); - }; - module2.exports = function GetIntrinsic(name, allowMissing) { - if (typeof name !== "string" || name.length === 0) { - throw new $TypeError("intrinsic name must be a non-empty string"); - } - if (arguments.length > 1 && typeof allowMissing !== "boolean") { - throw new $TypeError('"allowMissing" argument must be a boolean'); - } - if ($exec(/^%?[^%]*%?$/, name) === null) { - throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); - } - var parts = stringToPath(name); - var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; - var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); - var intrinsicRealName = intrinsic.name; - var value = intrinsic.value; - var skipFurtherCaching = false; - var alias = intrinsic.alias; - if (alias) { - intrinsicBaseName = alias[0]; - $spliceApply(parts, $concat([0, 1], alias)); - } - for (var i3 = 1, isOwn = true; i3 < parts.length; i3 += 1) { - var part = parts[i3]; - var first = $strSlice(part, 0, 1); - var last = $strSlice(part, -1); - if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { - throw new $SyntaxError("property names with quotes must have matching quotes"); - } - if (part === "constructor" || !isOwn) { - skipFurtherCaching = true; - } - intrinsicBaseName += "." + part; - intrinsicRealName = "%" + intrinsicBaseName + "%"; - if (hasOwn3(INTRINSICS, intrinsicRealName)) { - value = INTRINSICS[intrinsicRealName]; - } else if (value != null) { - if (!(part in value)) { - if (!allowMissing) { - throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); - } - return void 0; - } - if ($gOPD && i3 + 1 >= parts.length) { - var desc = $gOPD(value, part); - isOwn = !!desc; - if (isOwn && "get" in desc && !("originalValue" in desc.get)) { - value = desc.get; - } else { - value = value[part]; - } - } else { - isOwn = hasOwn3(value, part); - value = value[part]; - } - if (isOwn && !skipFurtherCaching) { - INTRINSICS[intrinsicRealName] = value; - } - } - } - return value; - }; - } -}); - -// node_modules/es-define-property/index.js -var require_es_define_property = __commonJS({ - "node_modules/es-define-property/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var $defineProperty = GetIntrinsic("%Object.defineProperty%", true) || false; - if ($defineProperty) { - try { - $defineProperty({}, "a", { value: 1 }); - } catch (e3) { - $defineProperty = false; - } - } - module2.exports = $defineProperty; - } -}); - -// node_modules/gopd/index.js -var require_gopd = __commonJS({ - "node_modules/gopd/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var $gOPD = GetIntrinsic("%Object.getOwnPropertyDescriptor%", true); - if ($gOPD) { - try { - $gOPD([], "length"); - } catch (e3) { - $gOPD = null; - } - } - module2.exports = $gOPD; - } -}); - -// node_modules/define-data-property/index.js -var require_define_data_property = __commonJS({ - "node_modules/define-data-property/index.js"(exports, module2) { - "use strict"; - var $defineProperty = require_es_define_property(); - var $SyntaxError = require_syntax(); - var $TypeError = require_type(); - var gopd = require_gopd(); - module2.exports = function defineDataProperty(obj, property, value) { - if (!obj || typeof obj !== "object" && typeof obj !== "function") { - throw new $TypeError("`obj` must be an object or a function`"); - } - if (typeof property !== "string" && typeof property !== "symbol") { - throw new $TypeError("`property` must be a string or a symbol`"); - } - if (arguments.length > 3 && typeof arguments[3] !== "boolean" && arguments[3] !== null) { - throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); - } - if (arguments.length > 4 && typeof arguments[4] !== "boolean" && arguments[4] !== null) { - throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); - } - if (arguments.length > 5 && typeof arguments[5] !== "boolean" && arguments[5] !== null) { - throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); - } - if (arguments.length > 6 && typeof arguments[6] !== "boolean") { - throw new $TypeError("`loose`, if provided, must be a boolean"); - } - var nonEnumerable = arguments.length > 3 ? arguments[3] : null; - var nonWritable = arguments.length > 4 ? arguments[4] : null; - var nonConfigurable = arguments.length > 5 ? arguments[5] : null; - var loose = arguments.length > 6 ? arguments[6] : false; - var desc = !!gopd && gopd(obj, property); - if ($defineProperty) { - $defineProperty(obj, property, { - configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, - enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, - value, - writable: nonWritable === null && desc ? desc.writable : !nonWritable - }); - } else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) { - obj[property] = value; - } else { - throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); - } - }; - } -}); - -// node_modules/has-property-descriptors/index.js -var require_has_property_descriptors = __commonJS({ - "node_modules/has-property-descriptors/index.js"(exports, module2) { - "use strict"; - var $defineProperty = require_es_define_property(); - var hasPropertyDescriptors = function hasPropertyDescriptors2() { - return !!$defineProperty; - }; - hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { - if (!$defineProperty) { - return null; - } - try { - return $defineProperty([], "length", { value: 1 }).length !== 1; - } catch (e3) { - return true; - } - }; - module2.exports = hasPropertyDescriptors; - } -}); - -// node_modules/set-function-length/index.js -var require_set_function_length = __commonJS({ - "node_modules/set-function-length/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var define2 = require_define_data_property(); - var hasDescriptors = require_has_property_descriptors()(); - var gOPD = require_gopd(); - var $TypeError = require_type(); - var $floor = GetIntrinsic("%Math.floor%"); - module2.exports = function setFunctionLength(fn, length) { - if (typeof fn !== "function") { - throw new $TypeError("`fn` is not a function"); - } - if (typeof length !== "number" || length < 0 || length > 4294967295 || $floor(length) !== length) { - throw new $TypeError("`length` must be a positive 32-bit integer"); - } - var loose = arguments.length > 2 && !!arguments[2]; - var functionLengthIsConfigurable = true; - var functionLengthIsWritable = true; - if ("length" in fn && gOPD) { - var desc = gOPD(fn, "length"); - if (desc && !desc.configurable) { - functionLengthIsConfigurable = false; - } - if (desc && !desc.writable) { - functionLengthIsWritable = false; - } - } - if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { - if (hasDescriptors) { - define2(fn, "length", length, true, true); - } else { - define2(fn, "length", length); - } - } - return fn; - }; - } -}); - -// node_modules/call-bind/index.js -var require_call_bind = __commonJS({ - "node_modules/call-bind/index.js"(exports, module2) { - "use strict"; - var bind2 = require_function_bind(); - var GetIntrinsic = require_get_intrinsic(); - var setFunctionLength = require_set_function_length(); - var $TypeError = require_type(); - var $apply = GetIntrinsic("%Function.prototype.apply%"); - var $call = GetIntrinsic("%Function.prototype.call%"); - var $reflectApply = GetIntrinsic("%Reflect.apply%", true) || bind2.call($call, $apply); - var $defineProperty = require_es_define_property(); - var $max = GetIntrinsic("%Math.max%"); - module2.exports = function callBind(originalFunction) { - if (typeof originalFunction !== "function") { - throw new $TypeError("a function is required"); - } - var func = $reflectApply(bind2, $call, arguments); - return setFunctionLength( - func, - 1 + $max(0, originalFunction.length - (arguments.length - 1)), - true - ); - }; - var applyBind = function applyBind2() { - return $reflectApply(bind2, $apply, arguments); - }; - if ($defineProperty) { - $defineProperty(module2.exports, "apply", { value: applyBind }); - } else { - module2.exports.apply = applyBind; - } - } -}); - -// node_modules/call-bind/callBound.js -var require_callBound = __commonJS({ - "node_modules/call-bind/callBound.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var callBind = require_call_bind(); - var $indexOf = callBind(GetIntrinsic("String.prototype.indexOf")); - module2.exports = function callBoundIntrinsic(name, allowMissing) { - var intrinsic = GetIntrinsic(name, !!allowMissing); - if (typeof intrinsic === "function" && $indexOf(name, ".prototype.") > -1) { - return callBind(intrinsic); - } - return intrinsic; - }; - } -}); - -// node_modules/object-inspect/util.inspect.js -var require_util_inspect = __commonJS({ - "node_modules/object-inspect/util.inspect.js"(exports, module2) { - module2.exports = require("util").inspect; - } -}); - -// node_modules/object-inspect/index.js -var require_object_inspect = __commonJS({ - "node_modules/object-inspect/index.js"(exports, module2) { - var hasMap = typeof Map === "function" && Map.prototype; - var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null; - var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === "function" ? mapSizeDescriptor.get : null; - var mapForEach = hasMap && Map.prototype.forEach; - var hasSet = typeof Set === "function" && Set.prototype; - var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null; - var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === "function" ? setSizeDescriptor.get : null; - var setForEach = hasSet && Set.prototype.forEach; - var hasWeakMap = typeof WeakMap === "function" && WeakMap.prototype; - var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; - var hasWeakSet = typeof WeakSet === "function" && WeakSet.prototype; - var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; - var hasWeakRef = typeof WeakRef === "function" && WeakRef.prototype; - var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; - var booleanValueOf = Boolean.prototype.valueOf; - var objectToString = Object.prototype.toString; - var functionToString = Function.prototype.toString; - var $match = String.prototype.match; - var $slice = String.prototype.slice; - var $replace = String.prototype.replace; - var $toUpperCase = String.prototype.toUpperCase; - var $toLowerCase = String.prototype.toLowerCase; - var $test = RegExp.prototype.test; - var $concat = Array.prototype.concat; - var $join = Array.prototype.join; - var $arrSlice = Array.prototype.slice; - var $floor = Math.floor; - var bigIntValueOf = typeof BigInt === "function" ? BigInt.prototype.valueOf : null; - var gOPS = Object.getOwnPropertySymbols; - var symToString = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? Symbol.prototype.toString : null; - var hasShammedSymbols = typeof Symbol === "function" && typeof Symbol.iterator === "object"; - var toStringTag = typeof Symbol === "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? "object" : "symbol") ? Symbol.toStringTag : null; - var isEnumerable = Object.prototype.propertyIsEnumerable; - var gPO = (typeof Reflect === "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(O5) { - return O5.__proto__; - } : null); - function addNumericSeparator(num, str2) { - if (num === Infinity || num === -Infinity || num !== num || num && num > -1e3 && num < 1e3 || $test.call(/e/, str2)) { - return str2; - } - var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; - if (typeof num === "number") { - var int = num < 0 ? -$floor(-num) : $floor(num); - if (int !== num) { - var intStr = String(int); - var dec = $slice.call(str2, intStr.length + 1); - return $replace.call(intStr, sepRegex, "$&_") + "." + $replace.call($replace.call(dec, /([0-9]{3})/g, "$&_"), /_$/, ""); - } - } - return $replace.call(str2, sepRegex, "$&_"); - } - var utilInspect = require_util_inspect(); - var inspectCustom = utilInspect.custom; - var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; - module2.exports = function inspect_(obj, options, depth, seen) { - var opts = options || {}; - if (has(opts, "quoteStyle") && (opts.quoteStyle !== "single" && opts.quoteStyle !== "double")) { - throw new TypeError('option "quoteStyle" must be "single" or "double"'); - } - if (has(opts, "maxStringLength") && (typeof opts.maxStringLength === "number" ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity : opts.maxStringLength !== null)) { - throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); - } - var customInspect = has(opts, "customInspect") ? opts.customInspect : true; - if (typeof customInspect !== "boolean" && customInspect !== "symbol") { - throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`"); - } - if (has(opts, "indent") && opts.indent !== null && opts.indent !== " " && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)) { - throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); - } - if (has(opts, "numericSeparator") && typeof opts.numericSeparator !== "boolean") { - throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); - } - var numericSeparator = opts.numericSeparator; - if (typeof obj === "undefined") { - return "undefined"; - } - if (obj === null) { - return "null"; - } - if (typeof obj === "boolean") { - return obj ? "true" : "false"; - } - if (typeof obj === "string") { - return inspectString(obj, opts); - } - if (typeof obj === "number") { - if (obj === 0) { - return Infinity / obj > 0 ? "0" : "-0"; - } - var str2 = String(obj); - return numericSeparator ? addNumericSeparator(obj, str2) : str2; - } - if (typeof obj === "bigint") { - var bigIntStr = String(obj) + "n"; - return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; - } - var maxDepth = typeof opts.depth === "undefined" ? 5 : opts.depth; - if (typeof depth === "undefined") { - depth = 0; - } - if (depth >= maxDepth && maxDepth > 0 && typeof obj === "object") { - return isArray2(obj) ? "[Array]" : "[Object]"; - } - var indent = getIndent(opts, depth); - if (typeof seen === "undefined") { - seen = []; - } else if (indexOf(seen, obj) >= 0) { - return "[Circular]"; - } - function inspect3(value, from, noIndent) { - if (from) { - seen = $arrSlice.call(seen); - seen.push(from); - } - if (noIndent) { - var newOpts = { - depth: opts.depth - }; - if (has(opts, "quoteStyle")) { - newOpts.quoteStyle = opts.quoteStyle; - } - return inspect_(value, newOpts, depth + 1, seen); - } - return inspect_(value, opts, depth + 1, seen); - } - if (typeof obj === "function" && !isRegExp2(obj)) { - var name = nameOf(obj); - var keys = arrObjKeys(obj, inspect3); - return "[Function" + (name ? ": " + name : " (anonymous)") + "]" + (keys.length > 0 ? " { " + $join.call(keys, ", ") + " }" : ""); - } - if (isSymbol(obj)) { - var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, "$1") : symToString.call(obj); - return typeof obj === "object" && !hasShammedSymbols ? markBoxed(symString) : symString; - } - if (isElement(obj)) { - var s2 = "<" + $toLowerCase.call(String(obj.nodeName)); - var attrs = obj.attributes || []; - for (var i3 = 0; i3 < attrs.length; i3++) { - s2 += " " + attrs[i3].name + "=" + wrapQuotes(quote(attrs[i3].value), "double", opts); - } - s2 += ">"; - if (obj.childNodes && obj.childNodes.length) { - s2 += "..."; - } - s2 += ""; - return s2; - } - if (isArray2(obj)) { - if (obj.length === 0) { - return "[]"; - } - var xs = arrObjKeys(obj, inspect3); - if (indent && !singleLineValues(xs)) { - return "[" + indentedJoin(xs, indent) + "]"; - } - return "[ " + $join.call(xs, ", ") + " ]"; - } - if (isError2(obj)) { - var parts = arrObjKeys(obj, inspect3); - if (!("cause" in Error.prototype) && "cause" in obj && !isEnumerable.call(obj, "cause")) { - return "{ [" + String(obj) + "] " + $join.call($concat.call("[cause]: " + inspect3(obj.cause), parts), ", ") + " }"; - } - if (parts.length === 0) { - return "[" + String(obj) + "]"; - } - return "{ [" + String(obj) + "] " + $join.call(parts, ", ") + " }"; - } - if (typeof obj === "object" && customInspect) { - if (inspectSymbol && typeof obj[inspectSymbol] === "function" && utilInspect) { - return utilInspect(obj, { depth: maxDepth - depth }); - } else if (customInspect !== "symbol" && typeof obj.inspect === "function") { - return obj.inspect(); - } - } - if (isMap(obj)) { - var mapParts = []; - if (mapForEach) { - mapForEach.call(obj, function(value, key) { - mapParts.push(inspect3(key, obj, true) + " => " + inspect3(value, obj)); - }); - } - return collectionOf("Map", mapSize.call(obj), mapParts, indent); - } - if (isSet(obj)) { - var setParts = []; - if (setForEach) { - setForEach.call(obj, function(value) { - setParts.push(inspect3(value, obj)); - }); - } - return collectionOf("Set", setSize.call(obj), setParts, indent); - } - if (isWeakMap(obj)) { - return weakCollectionOf("WeakMap"); - } - if (isWeakSet(obj)) { - return weakCollectionOf("WeakSet"); - } - if (isWeakRef(obj)) { - return weakCollectionOf("WeakRef"); - } - if (isNumber2(obj)) { - return markBoxed(inspect3(Number(obj))); - } - if (isBigInt(obj)) { - return markBoxed(inspect3(bigIntValueOf.call(obj))); - } - if (isBoolean2(obj)) { - return markBoxed(booleanValueOf.call(obj)); - } - if (isString2(obj)) { - return markBoxed(inspect3(String(obj))); - } - if (typeof window !== "undefined" && obj === window) { - return "{ [object Window] }"; - } - if (typeof globalThis !== "undefined" && obj === globalThis || typeof global !== "undefined" && obj === global) { - return "{ [object globalThis] }"; - } - if (!isDate2(obj) && !isRegExp2(obj)) { - var ys = arrObjKeys(obj, inspect3); - var isPlainObject4 = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; - var protoTag = obj instanceof Object ? "" : "null prototype"; - var stringTag = !isPlainObject4 && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; - var constructorTag = isPlainObject4 || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; - var tag = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : ""); - if (ys.length === 0) { - return tag + "{}"; - } - if (indent) { - return tag + "{" + indentedJoin(ys, indent) + "}"; - } - return tag + "{ " + $join.call(ys, ", ") + " }"; - } - return String(obj); - }; - function wrapQuotes(s2, defaultStyle, opts) { - var quoteChar = (opts.quoteStyle || defaultStyle) === "double" ? '"' : "'"; - return quoteChar + s2 + quoteChar; - } - function quote(s2) { - return $replace.call(String(s2), /"/g, """); - } - function isArray2(obj) { - return toStr(obj) === "[object Array]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isDate2(obj) { - return toStr(obj) === "[object Date]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isRegExp2(obj) { - return toStr(obj) === "[object RegExp]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isError2(obj) { - return toStr(obj) === "[object Error]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isString2(obj) { - return toStr(obj) === "[object String]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isNumber2(obj) { - return toStr(obj) === "[object Number]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isBoolean2(obj) { - return toStr(obj) === "[object Boolean]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isSymbol(obj) { - if (hasShammedSymbols) { - return obj && typeof obj === "object" && obj instanceof Symbol; - } - if (typeof obj === "symbol") { - return true; - } - if (!obj || typeof obj !== "object" || !symToString) { - return false; - } - try { - symToString.call(obj); - return true; - } catch (e3) { - } - return false; - } - function isBigInt(obj) { - if (!obj || typeof obj !== "object" || !bigIntValueOf) { - return false; - } - try { - bigIntValueOf.call(obj); - return true; - } catch (e3) { - } - return false; - } - var hasOwn3 = Object.prototype.hasOwnProperty || function(key) { - return key in this; - }; - function has(obj, key) { - return hasOwn3.call(obj, key); - } - function toStr(obj) { - return objectToString.call(obj); - } - function nameOf(f4) { - if (f4.name) { - return f4.name; - } - var m5 = $match.call(functionToString.call(f4), /^function\s*([\w$]+)/); - if (m5) { - return m5[1]; - } - return null; - } - function indexOf(xs, x5) { - if (xs.indexOf) { - return xs.indexOf(x5); - } - for (var i3 = 0, l3 = xs.length; i3 < l3; i3++) { - if (xs[i3] === x5) { - return i3; - } - } - return -1; - } - function isMap(x5) { - if (!mapSize || !x5 || typeof x5 !== "object") { - return false; - } - try { - mapSize.call(x5); - try { - setSize.call(x5); - } catch (s2) { - return true; - } - return x5 instanceof Map; - } catch (e3) { - } - return false; - } - function isWeakMap(x5) { - if (!weakMapHas || !x5 || typeof x5 !== "object") { - return false; - } - try { - weakMapHas.call(x5, weakMapHas); - try { - weakSetHas.call(x5, weakSetHas); - } catch (s2) { - return true; - } - return x5 instanceof WeakMap; - } catch (e3) { - } - return false; - } - function isWeakRef(x5) { - if (!weakRefDeref || !x5 || typeof x5 !== "object") { - return false; - } - try { - weakRefDeref.call(x5); - return true; - } catch (e3) { - } - return false; - } - function isSet(x5) { - if (!setSize || !x5 || typeof x5 !== "object") { - return false; - } - try { - setSize.call(x5); - try { - mapSize.call(x5); - } catch (m5) { - return true; - } - return x5 instanceof Set; - } catch (e3) { - } - return false; - } - function isWeakSet(x5) { - if (!weakSetHas || !x5 || typeof x5 !== "object") { - return false; - } - try { - weakSetHas.call(x5, weakSetHas); - try { - weakMapHas.call(x5, weakMapHas); - } catch (s2) { - return true; - } - return x5 instanceof WeakSet; - } catch (e3) { - } - return false; - } - function isElement(x5) { - if (!x5 || typeof x5 !== "object") { - return false; - } - if (typeof HTMLElement !== "undefined" && x5 instanceof HTMLElement) { - return true; - } - return typeof x5.nodeName === "string" && typeof x5.getAttribute === "function"; - } - function inspectString(str2, opts) { - if (str2.length > opts.maxStringLength) { - var remaining = str2.length - opts.maxStringLength; - var trailer = "... " + remaining + " more character" + (remaining > 1 ? "s" : ""); - return inspectString($slice.call(str2, 0, opts.maxStringLength), opts) + trailer; - } - var s2 = $replace.call($replace.call(str2, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, lowbyte); - return wrapQuotes(s2, "single", opts); - } - function lowbyte(c3) { - var n2 = c3.charCodeAt(0); - var x5 = { - 8: "b", - 9: "t", - 10: "n", - 12: "f", - 13: "r" - }[n2]; - if (x5) { - return "\\" + x5; - } - return "\\x" + (n2 < 16 ? "0" : "") + $toUpperCase.call(n2.toString(16)); - } - function markBoxed(str2) { - return "Object(" + str2 + ")"; - } - function weakCollectionOf(type2) { - return type2 + " { ? }"; - } - function collectionOf(type2, size, entries, indent) { - var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ", "); - return type2 + " (" + size + ") {" + joinedEntries + "}"; - } - function singleLineValues(xs) { - for (var i3 = 0; i3 < xs.length; i3++) { - if (indexOf(xs[i3], "\n") >= 0) { - return false; - } - } - return true; - } - function getIndent(opts, depth) { - var baseIndent; - if (opts.indent === " ") { - baseIndent = " "; - } else if (typeof opts.indent === "number" && opts.indent > 0) { - baseIndent = $join.call(Array(opts.indent + 1), " "); - } else { - return null; - } - return { - base: baseIndent, - prev: $join.call(Array(depth + 1), baseIndent) - }; - } - function indentedJoin(xs, indent) { - if (xs.length === 0) { - return ""; - } - var lineJoiner = "\n" + indent.prev + indent.base; - return lineJoiner + $join.call(xs, "," + lineJoiner) + "\n" + indent.prev; - } - function arrObjKeys(obj, inspect3) { - var isArr = isArray2(obj); - var xs = []; - if (isArr) { - xs.length = obj.length; - for (var i3 = 0; i3 < obj.length; i3++) { - xs[i3] = has(obj, i3) ? inspect3(obj[i3], obj) : ""; - } - } - var syms = typeof gOPS === "function" ? gOPS(obj) : []; - var symMap; - if (hasShammedSymbols) { - symMap = {}; - for (var k7 = 0; k7 < syms.length; k7++) { - symMap["$" + syms[k7]] = syms[k7]; - } - } - for (var key in obj) { - if (!has(obj, key)) { - continue; - } - if (isArr && String(Number(key)) === key && key < obj.length) { - continue; - } - if (hasShammedSymbols && symMap["$" + key] instanceof Symbol) { - continue; - } else if ($test.call(/[^\w$]/, key)) { - xs.push(inspect3(key, obj) + ": " + inspect3(obj[key], obj)); - } else { - xs.push(key + ": " + inspect3(obj[key], obj)); - } - } - if (typeof gOPS === "function") { - for (var j4 = 0; j4 < syms.length; j4++) { - if (isEnumerable.call(obj, syms[j4])) { - xs.push("[" + inspect3(syms[j4]) + "]: " + inspect3(obj[syms[j4]], obj)); - } - } - } - return xs; - } - } -}); - -// node_modules/side-channel/index.js -var require_side_channel = __commonJS({ - "node_modules/side-channel/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var callBound = require_callBound(); - var inspect3 = require_object_inspect(); - var $TypeError = require_type(); - var $WeakMap = GetIntrinsic("%WeakMap%", true); - var $Map = GetIntrinsic("%Map%", true); - var $weakMapGet = callBound("WeakMap.prototype.get", true); - var $weakMapSet = callBound("WeakMap.prototype.set", true); - var $weakMapHas = callBound("WeakMap.prototype.has", true); - var $mapGet = callBound("Map.prototype.get", true); - var $mapSet = callBound("Map.prototype.set", true); - var $mapHas = callBound("Map.prototype.has", true); - var listGetNode = function(list, key) { - var prev = list; - var curr; - for (; (curr = prev.next) !== null; prev = curr) { - if (curr.key === key) { - prev.next = curr.next; - curr.next = list.next; - list.next = curr; - return curr; - } - } - }; - var listGet = function(objects, key) { - var node = listGetNode(objects, key); - return node && node.value; - }; - var listSet = function(objects, key, value) { - var node = listGetNode(objects, key); - if (node) { - node.value = value; - } else { - objects.next = { - key, - next: objects.next, - value - }; - } - }; - var listHas = function(objects, key) { - return !!listGetNode(objects, key); - }; - module2.exports = function getSideChannel() { - var $wm; - var $m; - var $o; - var channel = { - assert: function(key) { - if (!channel.has(key)) { - throw new $TypeError("Side channel does not contain " + inspect3(key)); - } - }, - get: function(key) { - if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { - if ($wm) { - return $weakMapGet($wm, key); - } - } else if ($Map) { - if ($m) { - return $mapGet($m, key); - } - } else { - if ($o) { - return listGet($o, key); - } - } - }, - has: function(key) { - if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { - if ($wm) { - return $weakMapHas($wm, key); - } - } else if ($Map) { - if ($m) { - return $mapHas($m, key); - } - } else { - if ($o) { - return listHas($o, key); - } - } - return false; - }, - set: function(key, value) { - if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { - if (!$wm) { - $wm = new $WeakMap(); - } - $weakMapSet($wm, key, value); - } else if ($Map) { - if (!$m) { - $m = new $Map(); - } - $mapSet($m, key, value); - } else { - if (!$o) { - $o = { key: {}, next: null }; - } - listSet($o, key, value); - } - } - }; - return channel; - }; - } -}); - -// node_modules/qs/lib/formats.js -var require_formats = __commonJS({ - "node_modules/qs/lib/formats.js"(exports, module2) { - "use strict"; - var replace = String.prototype.replace; - var percentTwenties = /%20/g; - var Format = { - RFC1738: "RFC1738", - RFC3986: "RFC3986" - }; - module2.exports = { - "default": Format.RFC3986, - formatters: { - RFC1738: function(value) { - return replace.call(value, percentTwenties, "+"); - }, - RFC3986: function(value) { - return String(value); - } - }, - RFC1738: Format.RFC1738, - RFC3986: Format.RFC3986 - }; - } -}); - -// node_modules/qs/lib/utils.js -var require_utils2 = __commonJS({ - "node_modules/qs/lib/utils.js"(exports, module2) { - "use strict"; - var formats = require_formats(); - var has = Object.prototype.hasOwnProperty; - var isArray2 = Array.isArray; - var hexTable = function() { - var array = []; - for (var i3 = 0; i3 < 256; ++i3) { - array.push("%" + ((i3 < 16 ? "0" : "") + i3.toString(16)).toUpperCase()); - } - return array; - }(); - var compactQueue = function compactQueue2(queue) { - while (queue.length > 1) { - var item = queue.pop(); - var obj = item.obj[item.prop]; - if (isArray2(obj)) { - var compacted = []; - for (var j4 = 0; j4 < obj.length; ++j4) { - if (typeof obj[j4] !== "undefined") { - compacted.push(obj[j4]); - } - } - item.obj[item.prop] = compacted; - } - } - }; - var arrayToObject2 = function arrayToObject3(source, options) { - var obj = options && options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - for (var i3 = 0; i3 < source.length; ++i3) { - if (typeof source[i3] !== "undefined") { - obj[i3] = source[i3]; - } - } - return obj; - }; - var merge2 = function merge3(target, source, options) { - if (!source) { - return target; - } - if (typeof source !== "object") { - if (isArray2(target)) { - target.push(source); - } else if (target && typeof target === "object") { - if (options && (options.plainObjects || options.allowPrototypes) || !has.call(Object.prototype, source)) { - target[source] = true; - } - } else { - return [target, source]; - } - return target; - } - if (!target || typeof target !== "object") { - return [target].concat(source); - } - var mergeTarget = target; - if (isArray2(target) && !isArray2(source)) { - mergeTarget = arrayToObject2(target, options); - } - if (isArray2(target) && isArray2(source)) { - source.forEach(function(item, i3) { - if (has.call(target, i3)) { - var targetItem = target[i3]; - if (targetItem && typeof targetItem === "object" && item && typeof item === "object") { - target[i3] = merge3(targetItem, item, options); - } else { - target.push(item); - } - } else { - target[i3] = item; - } - }); - return target; - } - return Object.keys(source).reduce(function(acc, key) { - var value = source[key]; - if (has.call(acc, key)) { - acc[key] = merge3(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); - }; - var assign = function assignSingleSource(target, source) { - return Object.keys(source).reduce(function(acc, key) { - acc[key] = source[key]; - return acc; - }, target); - }; - var decode = function(str2, decoder, charset) { - var strWithoutPlus = str2.replace(/\+/g, " "); - if (charset === "iso-8859-1") { - return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); - } - try { - return decodeURIComponent(strWithoutPlus); - } catch (e3) { - return strWithoutPlus; - } - }; - var limit = 1024; - var encode3 = function encode4(str2, defaultEncoder, charset, kind3, format) { - if (str2.length === 0) { - return str2; - } - var string = str2; - if (typeof str2 === "symbol") { - string = Symbol.prototype.toString.call(str2); - } else if (typeof str2 !== "string") { - string = String(str2); - } - if (charset === "iso-8859-1") { - return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { - return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; - }); - } - var out = ""; - for (var j4 = 0; j4 < string.length; j4 += limit) { - var segment = string.length >= limit ? string.slice(j4, j4 + limit) : string; - var arr = []; - for (var i3 = 0; i3 < segment.length; ++i3) { - var c3 = segment.charCodeAt(i3); - if (c3 === 45 || c3 === 46 || c3 === 95 || c3 === 126 || c3 >= 48 && c3 <= 57 || c3 >= 65 && c3 <= 90 || c3 >= 97 && c3 <= 122 || format === formats.RFC1738 && (c3 === 40 || c3 === 41)) { - arr[arr.length] = segment.charAt(i3); - continue; - } - if (c3 < 128) { - arr[arr.length] = hexTable[c3]; - continue; - } - if (c3 < 2048) { - arr[arr.length] = hexTable[192 | c3 >> 6] + hexTable[128 | c3 & 63]; - continue; - } - if (c3 < 55296 || c3 >= 57344) { - arr[arr.length] = hexTable[224 | c3 >> 12] + hexTable[128 | c3 >> 6 & 63] + hexTable[128 | c3 & 63]; - continue; - } - i3 += 1; - c3 = 65536 + ((c3 & 1023) << 10 | segment.charCodeAt(i3) & 1023); - arr[arr.length] = hexTable[240 | c3 >> 18] + hexTable[128 | c3 >> 12 & 63] + hexTable[128 | c3 >> 6 & 63] + hexTable[128 | c3 & 63]; - } - out += arr.join(""); - } - return out; - }; - var compact = function compact2(value) { - var queue = [{ obj: { o: value }, prop: "o" }]; - var refs = []; - for (var i3 = 0; i3 < queue.length; ++i3) { - var item = queue[i3]; - var obj = item.obj[item.prop]; - var keys = Object.keys(obj); - for (var j4 = 0; j4 < keys.length; ++j4) { - var key = keys[j4]; - var val = obj[key]; - if (typeof val === "object" && val !== null && refs.indexOf(val) === -1) { - queue.push({ obj, prop: key }); - refs.push(val); - } - } - } - compactQueue(queue); - return value; - }; - var isRegExp2 = function isRegExp3(obj) { - return Object.prototype.toString.call(obj) === "[object RegExp]"; - }; - var isBuffer2 = function isBuffer3(obj) { - if (!obj || typeof obj !== "object") { - return false; - } - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); - }; - var combine = function combine2(a4, b7) { - return [].concat(a4, b7); - }; - var maybeMap = function maybeMap2(val, fn) { - if (isArray2(val)) { - var mapped = []; - for (var i3 = 0; i3 < val.length; i3 += 1) { - mapped.push(fn(val[i3])); - } - return mapped; - } - return fn(val); - }; - module2.exports = { - arrayToObject: arrayToObject2, - assign, - combine, - compact, - decode, - encode: encode3, - isBuffer: isBuffer2, - isRegExp: isRegExp2, - maybeMap, - merge: merge2 - }; - } -}); - -// node_modules/qs/lib/stringify.js -var require_stringify = __commonJS({ - "node_modules/qs/lib/stringify.js"(exports, module2) { - "use strict"; - var getSideChannel = require_side_channel(); - var utils = require_utils2(); - var formats = require_formats(); - var has = Object.prototype.hasOwnProperty; - var arrayPrefixGenerators = { - brackets: function brackets(prefix) { - return prefix + "[]"; - }, - comma: "comma", - indices: function indices(prefix, key) { - return prefix + "[" + key + "]"; - }, - repeat: function repeat(prefix) { - return prefix; - } - }; - var isArray2 = Array.isArray; - var push = Array.prototype.push; - var pushToArray = function(arr, valueOrArray) { - push.apply(arr, isArray2(valueOrArray) ? valueOrArray : [valueOrArray]); - }; - var toISO = Date.prototype.toISOString; - var defaultFormat = formats["default"]; - var defaults2 = { - addQueryPrefix: false, - allowDots: false, - allowEmptyArrays: false, - arrayFormat: "indices", - charset: "utf-8", - charsetSentinel: false, - delimiter: "&", - encode: true, - encodeDotInKeys: false, - encoder: utils.encode, - encodeValuesOnly: false, - format: defaultFormat, - formatter: formats.formatters[defaultFormat], - indices: false, - serializeDate: function serializeDate(date) { - return toISO.call(date); - }, - skipNulls: false, - strictNullHandling: false - }; - var isNonNullishPrimitive = function isNonNullishPrimitive2(v5) { - return typeof v5 === "string" || typeof v5 === "number" || typeof v5 === "boolean" || typeof v5 === "symbol" || typeof v5 === "bigint"; - }; - var sentinel = {}; - var stringify2 = function stringify3(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter2, sort, allowDots, serializeDate, format, formatter, encodeValuesOnly, charset, sideChannel) { - var obj = object; - var tmpSc = sideChannel; - var step = 0; - var findFlag = false; - while ((tmpSc = tmpSc.get(sentinel)) !== void 0 && !findFlag) { - var pos = tmpSc.get(object); - step += 1; - if (typeof pos !== "undefined") { - if (pos === step) { - throw new RangeError("Cyclic object value"); - } else { - findFlag = true; - } - } - if (typeof tmpSc.get(sentinel) === "undefined") { - step = 0; - } - } - if (typeof filter2 === "function") { - obj = filter2(prefix, obj); - } else if (obj instanceof Date) { - obj = serializeDate(obj); - } else if (generateArrayPrefix === "comma" && isArray2(obj)) { - obj = utils.maybeMap(obj, function(value2) { - if (value2 instanceof Date) { - return serializeDate(value2); - } - return value2; - }); - } - if (obj === null) { - if (strictNullHandling) { - return encoder && !encodeValuesOnly ? encoder(prefix, defaults2.encoder, charset, "key", format) : prefix; - } - obj = ""; - } - if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { - if (encoder) { - var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults2.encoder, charset, "key", format); - return [formatter(keyValue) + "=" + formatter(encoder(obj, defaults2.encoder, charset, "value", format))]; - } - return [formatter(prefix) + "=" + formatter(String(obj))]; - } - var values = []; - if (typeof obj === "undefined") { - return values; - } - var objKeys; - if (generateArrayPrefix === "comma" && isArray2(obj)) { - if (encodeValuesOnly && encoder) { - obj = utils.maybeMap(obj, encoder); - } - objKeys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; - } else if (isArray2(filter2)) { - objKeys = filter2; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - var encodedPrefix = encodeDotInKeys ? prefix.replace(/\./g, "%2E") : prefix; - var adjustedPrefix = commaRoundTrip && isArray2(obj) && obj.length === 1 ? encodedPrefix + "[]" : encodedPrefix; - if (allowEmptyArrays && isArray2(obj) && obj.length === 0) { - return adjustedPrefix + "[]"; - } - for (var j4 = 0; j4 < objKeys.length; ++j4) { - var key = objKeys[j4]; - var value = typeof key === "object" && typeof key.value !== "undefined" ? key.value : obj[key]; - if (skipNulls && value === null) { - continue; - } - var encodedKey = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; - var keyPrefix = isArray2(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix : adjustedPrefix + (allowDots ? "." + encodedKey : "[" + encodedKey + "]"); - sideChannel.set(object, step); - var valueSideChannel = getSideChannel(); - valueSideChannel.set(sentinel, sideChannel); - pushToArray(values, stringify3( - value, - keyPrefix, - generateArrayPrefix, - commaRoundTrip, - allowEmptyArrays, - strictNullHandling, - skipNulls, - encodeDotInKeys, - generateArrayPrefix === "comma" && encodeValuesOnly && isArray2(obj) ? null : encoder, - filter2, - sort, - allowDots, - serializeDate, - format, - formatter, - encodeValuesOnly, - charset, - valueSideChannel - )); - } - return values; - }; - var normalizeStringifyOptions = function normalizeStringifyOptions2(opts) { - if (!opts) { - return defaults2; - } - if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { - throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); - } - if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { - throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); - } - if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { - throw new TypeError("Encoder has to be a function."); - } - var charset = opts.charset || defaults2.charset; - if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { - throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); - } - var format = formats["default"]; - if (typeof opts.format !== "undefined") { - if (!has.call(formats.formatters, opts.format)) { - throw new TypeError("Unknown format option provided."); - } - format = opts.format; - } - var formatter = formats.formatters[format]; - var filter2 = defaults2.filter; - if (typeof opts.filter === "function" || isArray2(opts.filter)) { - filter2 = opts.filter; - } - var arrayFormat; - if (opts.arrayFormat in arrayPrefixGenerators) { - arrayFormat = opts.arrayFormat; - } else if ("indices" in opts) { - arrayFormat = opts.indices ? "indices" : "repeat"; - } else { - arrayFormat = defaults2.arrayFormat; - } - if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { - throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); - } - var allowDots = typeof opts.allowDots === "undefined" ? opts.encodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; - return { - addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults2.addQueryPrefix, - allowDots, - allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, - arrayFormat, - charset, - charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, - commaRoundTrip: opts.commaRoundTrip, - delimiter: typeof opts.delimiter === "undefined" ? defaults2.delimiter : opts.delimiter, - encode: typeof opts.encode === "boolean" ? opts.encode : defaults2.encode, - encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults2.encodeDotInKeys, - encoder: typeof opts.encoder === "function" ? opts.encoder : defaults2.encoder, - encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults2.encodeValuesOnly, - filter: filter2, - format, - formatter, - serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults2.serializeDate, - skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults2.skipNulls, - sort: typeof opts.sort === "function" ? opts.sort : null, - strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults2.strictNullHandling - }; - }; - module2.exports = function(object, opts) { - var obj = object; - var options = normalizeStringifyOptions(opts); - var objKeys; - var filter2; - if (typeof options.filter === "function") { - filter2 = options.filter; - obj = filter2("", obj); - } else if (isArray2(options.filter)) { - filter2 = options.filter; - objKeys = filter2; - } - var keys = []; - if (typeof obj !== "object" || obj === null) { - return ""; - } - var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; - var commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; - if (!objKeys) { - objKeys = Object.keys(obj); - } - if (options.sort) { - objKeys.sort(options.sort); - } - var sideChannel = getSideChannel(); - for (var i3 = 0; i3 < objKeys.length; ++i3) { - var key = objKeys[i3]; - if (options.skipNulls && obj[key] === null) { - continue; - } - pushToArray(keys, stringify2( - obj[key], - key, - generateArrayPrefix, - commaRoundTrip, - options.allowEmptyArrays, - options.strictNullHandling, - options.skipNulls, - options.encodeDotInKeys, - options.encode ? options.encoder : null, - options.filter, - options.sort, - options.allowDots, - options.serializeDate, - options.format, - options.formatter, - options.encodeValuesOnly, - options.charset, - sideChannel - )); - } - var joined = keys.join(options.delimiter); - var prefix = options.addQueryPrefix === true ? "?" : ""; - if (options.charsetSentinel) { - if (options.charset === "iso-8859-1") { - prefix += "utf8=%26%2310003%3B&"; - } else { - prefix += "utf8=%E2%9C%93&"; - } - } - return joined.length > 0 ? prefix + joined : ""; - }; - } -}); - -// node_modules/qs/lib/parse.js -var require_parse2 = __commonJS({ - "node_modules/qs/lib/parse.js"(exports, module2) { - "use strict"; - var utils = require_utils2(); - var has = Object.prototype.hasOwnProperty; - var isArray2 = Array.isArray; - var defaults2 = { - allowDots: false, - allowEmptyArrays: false, - allowPrototypes: false, - allowSparse: false, - arrayLimit: 20, - charset: "utf-8", - charsetSentinel: false, - comma: false, - decodeDotInKeys: false, - decoder: utils.decode, - delimiter: "&", - depth: 5, - duplicates: "combine", - ignoreQueryPrefix: false, - interpretNumericEntities: false, - parameterLimit: 1e3, - parseArrays: true, - plainObjects: false, - strictDepth: false, - strictNullHandling: false - }; - var interpretNumericEntities = function(str2) { - return str2.replace(/&#(\d+);/g, function($0, numberStr) { - return String.fromCharCode(parseInt(numberStr, 10)); - }); - }; - var parseArrayValue = function(val, options) { - if (val && typeof val === "string" && options.comma && val.indexOf(",") > -1) { - return val.split(","); - } - return val; - }; - var isoSentinel = "utf8=%26%2310003%3B"; - var charsetSentinel = "utf8=%E2%9C%93"; - var parseValues = function parseQueryStringValues(str2, options) { - var obj = { __proto__: null }; - var cleanStr = options.ignoreQueryPrefix ? str2.replace(/^\?/, "") : str2; - cleanStr = cleanStr.replace(/%5B/gi, "[").replace(/%5D/gi, "]"); - var limit = options.parameterLimit === Infinity ? void 0 : options.parameterLimit; - var parts = cleanStr.split(options.delimiter, limit); - var skipIndex = -1; - var i3; - var charset = options.charset; - if (options.charsetSentinel) { - for (i3 = 0; i3 < parts.length; ++i3) { - if (parts[i3].indexOf("utf8=") === 0) { - if (parts[i3] === charsetSentinel) { - charset = "utf-8"; - } else if (parts[i3] === isoSentinel) { - charset = "iso-8859-1"; - } - skipIndex = i3; - i3 = parts.length; - } - } - } - for (i3 = 0; i3 < parts.length; ++i3) { - if (i3 === skipIndex) { - continue; - } - var part = parts[i3]; - var bracketEqualsPos = part.indexOf("]="); - var pos = bracketEqualsPos === -1 ? part.indexOf("=") : bracketEqualsPos + 1; - var key, val; - if (pos === -1) { - key = options.decoder(part, defaults2.decoder, charset, "key"); - val = options.strictNullHandling ? null : ""; - } else { - key = options.decoder(part.slice(0, pos), defaults2.decoder, charset, "key"); - val = utils.maybeMap( - parseArrayValue(part.slice(pos + 1), options), - function(encodedVal) { - return options.decoder(encodedVal, defaults2.decoder, charset, "value"); - } - ); - } - if (val && options.interpretNumericEntities && charset === "iso-8859-1") { - val = interpretNumericEntities(val); - } - if (part.indexOf("[]=") > -1) { - val = isArray2(val) ? [val] : val; - } - var existing = has.call(obj, key); - if (existing && options.duplicates === "combine") { - obj[key] = utils.combine(obj[key], val); - } else if (!existing || options.duplicates === "last") { - obj[key] = val; - } - } - return obj; - }; - var parseObject = function(chain, val, options, valuesParsed) { - var leaf = valuesParsed ? val : parseArrayValue(val, options); - for (var i3 = chain.length - 1; i3 >= 0; --i3) { - var obj; - var root = chain[i3]; - if (root === "[]" && options.parseArrays) { - obj = options.allowEmptyArrays && (leaf === "" || options.strictNullHandling && leaf === null) ? [] : [].concat(leaf); - } else { - obj = options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - var cleanRoot = root.charAt(0) === "[" && root.charAt(root.length - 1) === "]" ? root.slice(1, -1) : root; - var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, ".") : cleanRoot; - var index = parseInt(decodedRoot, 10); - if (!options.parseArrays && decodedRoot === "") { - obj = { 0: leaf }; - } else if (!isNaN(index) && root !== decodedRoot && String(index) === decodedRoot && index >= 0 && (options.parseArrays && index <= options.arrayLimit)) { - obj = []; - obj[index] = leaf; - } else if (decodedRoot !== "__proto__") { - obj[decodedRoot] = leaf; - } - } - leaf = obj; - } - return leaf; - }; - var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { - if (!givenKey) { - return; - } - var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, "[$1]") : givenKey; - var brackets = /(\[[^[\]]*])/; - var child = /(\[[^[\]]*])/g; - var segment = options.depth > 0 && brackets.exec(key); - var parent = segment ? key.slice(0, segment.index) : key; - var keys = []; - if (parent) { - if (!options.plainObjects && has.call(Object.prototype, parent)) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(parent); - } - var i3 = 0; - while (options.depth > 0 && (segment = child.exec(key)) !== null && i3 < options.depth) { - i3 += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(segment[1]); - } - if (segment) { - if (options.strictDepth === true) { - throw new RangeError("Input depth exceeded depth option of " + options.depth + " and strictDepth is true"); - } - keys.push("[" + key.slice(segment.index) + "]"); - } - return parseObject(keys, val, options, valuesParsed); - }; - var normalizeParseOptions = function normalizeParseOptions2(opts) { - if (!opts) { - return defaults2; - } - if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { - throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); - } - if (typeof opts.decodeDotInKeys !== "undefined" && typeof opts.decodeDotInKeys !== "boolean") { - throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided"); - } - if (opts.decoder !== null && typeof opts.decoder !== "undefined" && typeof opts.decoder !== "function") { - throw new TypeError("Decoder has to be a function."); - } - if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { - throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); - } - var charset = typeof opts.charset === "undefined" ? defaults2.charset : opts.charset; - var duplicates = typeof opts.duplicates === "undefined" ? defaults2.duplicates : opts.duplicates; - if (duplicates !== "combine" && duplicates !== "first" && duplicates !== "last") { - throw new TypeError("The duplicates option must be either combine, first, or last"); - } - var allowDots = typeof opts.allowDots === "undefined" ? opts.decodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; - return { - allowDots, - allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, - allowPrototypes: typeof opts.allowPrototypes === "boolean" ? opts.allowPrototypes : defaults2.allowPrototypes, - allowSparse: typeof opts.allowSparse === "boolean" ? opts.allowSparse : defaults2.allowSparse, - arrayLimit: typeof opts.arrayLimit === "number" ? opts.arrayLimit : defaults2.arrayLimit, - charset, - charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, - comma: typeof opts.comma === "boolean" ? opts.comma : defaults2.comma, - decodeDotInKeys: typeof opts.decodeDotInKeys === "boolean" ? opts.decodeDotInKeys : defaults2.decodeDotInKeys, - decoder: typeof opts.decoder === "function" ? opts.decoder : defaults2.decoder, - delimiter: typeof opts.delimiter === "string" || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults2.delimiter, - depth: typeof opts.depth === "number" || opts.depth === false ? +opts.depth : defaults2.depth, - duplicates, - ignoreQueryPrefix: opts.ignoreQueryPrefix === true, - interpretNumericEntities: typeof opts.interpretNumericEntities === "boolean" ? opts.interpretNumericEntities : defaults2.interpretNumericEntities, - parameterLimit: typeof opts.parameterLimit === "number" ? opts.parameterLimit : defaults2.parameterLimit, - parseArrays: opts.parseArrays !== false, - plainObjects: typeof opts.plainObjects === "boolean" ? opts.plainObjects : defaults2.plainObjects, - strictDepth: typeof opts.strictDepth === "boolean" ? !!opts.strictDepth : defaults2.strictDepth, - strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults2.strictNullHandling - }; - }; - module2.exports = function(str2, opts) { - var options = normalizeParseOptions(opts); - if (str2 === "" || str2 === null || typeof str2 === "undefined") { - return options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - } - var tempObj = typeof str2 === "string" ? parseValues(str2, options) : str2; - var obj = options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - var keys = Object.keys(tempObj); - for (var i3 = 0; i3 < keys.length; ++i3) { - var key = keys[i3]; - var newObj = parseKeys(key, tempObj[key], options, typeof str2 === "string"); - obj = utils.merge(obj, newObj, options); - } - if (options.allowSparse === true) { - return obj; - } - return utils.compact(obj); - }; - } -}); - -// node_modules/qs/lib/index.js -var require_lib3 = __commonJS({ - "node_modules/qs/lib/index.js"(exports, module2) { - "use strict"; - var stringify2 = require_stringify(); - var parse = require_parse2(); - var formats = require_formats(); - module2.exports = { - formats, - parse, - stringify: stringify2 - }; - } -}); - // node_modules/@mistralai/mistralai/lib/url.js var require_url = __commonJS({ "node_modules/@mistralai/mistralai/lib/url.js"(exports) { @@ -26214,7 +26829,7 @@ var require_url = __commonJS({ if (typeof value !== "string" && typeof value !== "number") { throw new Error(`Parameter '${placeholder}' must be a string or number`); } - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(`${value}`) : `${value}`; + return options?.charEncoding === "percent" ? encodeURIComponent(`${value}`) : `${value}`; }); }; } @@ -26234,11 +26849,10 @@ var require_config = __commonJS({ [exports.ServerEu]: "https://api.mistral.ai" }; function serverURLFromOptions(options) { - var _a5; let serverURL = options.serverURL; const params = {}; if (!serverURL) { - const server = (_a5 = options.server) !== null && _a5 !== void 0 ? _a5 : exports.ServerEu; + const server = options.server ?? exports.ServerEu; serverURL = exports.ServerList[server] || ""; } const u3 = (0, url_js_1.pathToFunc)(serverURL)(params); @@ -26247,9 +26861,9 @@ var require_config = __commonJS({ exports.SDK_METADATA = { language: "typescript", openapiDocVersion: "0.0.2", - sdkVersion: "1.3.5", - genVersion: "2.470.1", - userAgent: "speakeasy-sdk/typescript 1.3.5 2.470.1 0.0.2 @mistralai/mistralai" + sdkVersion: "1.5.2", + genVersion: "2.548.6", + userAgent: "speakeasy-sdk/typescript 1.5.2 2.548.6 0.0.2 @mistralai/mistralai" }; } }); @@ -26360,6 +26974,24 @@ var require_hooks = __commonJS({ this.beforeRequestHooks = []; this.afterSuccessHooks = []; this.afterErrorHooks = []; + const presetHooks = []; + for (const hook of presetHooks) { + if ("sdkInit" in hook) { + this.registerSDKInitHook(hook); + } + if ("beforeCreateRequest" in hook) { + this.registerBeforeCreateRequestHook(hook); + } + if ("beforeRequest" in hook) { + this.registerBeforeRequestHook(hook); + } + if ("afterSuccess" in hook) { + this.registerAfterSuccessHook(hook); + } + if ("afterError" in hook) { + this.registerAfterErrorHook(hook); + } + } (0, registration_js_1.initHooks)(this); } registerSDKInitHook(hook) { @@ -26425,13 +27057,13 @@ var require_httpclienterrors = __commonJS({ var HTTPClientError = class extends Error { constructor(message, opts) { let msg = message; - if (opts === null || opts === void 0 ? void 0 : opts.cause) { + if (opts?.cause) { msg += `: ${opts.cause}`; } super(msg, opts); this.name = "HTTPClientError"; if (typeof this.cause === "undefined") { - this.cause = opts === null || opts === void 0 ? void 0 : opts.cause; + this.cause = opts?.cause; } } }; @@ -26511,37 +27143,37 @@ var require_util = __commonJS({ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getParsedType = exports.ZodParsedType = exports.objectUtil = exports.util = void 0; - var util3; - (function(util4) { - util4.assertEqual = (val) => val; + var util4; + (function(util5) { + util5.assertEqual = (val) => val; function assertIs(_arg) { } - util4.assertIs = assertIs; - function assertNever2(_x) { + util5.assertIs = assertIs; + function assertNever3(_x) { throw new Error(); } - util4.assertNever = assertNever2; - util4.arrayToEnum = (items) => { + util5.assertNever = assertNever3; + util5.arrayToEnum = (items) => { const obj = {}; for (const item of items) { obj[item] = item; } return obj; }; - util4.getValidEnumValues = (obj) => { - const validKeys = util4.objectKeys(obj).filter((k7) => typeof obj[obj[k7]] !== "number"); + util5.getValidEnumValues = (obj) => { + const validKeys = util5.objectKeys(obj).filter((k7) => typeof obj[obj[k7]] !== "number"); const filtered = {}; for (const k7 of validKeys) { filtered[k7] = obj[k7]; } - return util4.objectValues(filtered); + return util5.objectValues(filtered); }; - util4.objectValues = (obj) => { - return util4.objectKeys(obj).map(function(e3) { + util5.objectValues = (obj) => { + return util5.objectKeys(obj).map(function(e3) { return obj[e3]; }); }; - util4.objectKeys = typeof Object.keys === "function" ? (obj) => Object.keys(obj) : (object) => { + util5.objectKeys = typeof Object.keys === "function" ? (obj) => Object.keys(obj) : (object) => { const keys = []; for (const key in object) { if (Object.prototype.hasOwnProperty.call(object, key)) { @@ -26550,25 +27182,25 @@ var require_util = __commonJS({ } return keys; }; - util4.find = (arr, checker) => { + util5.find = (arr, checker) => { for (const item of arr) { if (checker(item)) return item; } return void 0; }; - util4.isInteger = typeof Number.isInteger === "function" ? (val) => Number.isInteger(val) : (val) => typeof val === "number" && isFinite(val) && Math.floor(val) === val; + util5.isInteger = typeof Number.isInteger === "function" ? (val) => Number.isInteger(val) : (val) => typeof val === "number" && isFinite(val) && Math.floor(val) === val; function joinValues(array, separator = " | ") { return array.map((val) => typeof val === "string" ? `'${val}'` : val).join(separator); } - util4.joinValues = joinValues; - util4.jsonStringifyReplacer = (_7, value) => { + util5.joinValues = joinValues; + util5.jsonStringifyReplacer = (_7, value) => { if (typeof value === "bigint") { return value.toString(); } return value; }; - })(util3 = exports.util || (exports.util = {})); + })(util4 || (exports.util = util4 = {})); var objectUtil; (function(objectUtil2) { objectUtil2.mergeShapes = (first, second) => { @@ -26577,8 +27209,8 @@ var require_util = __commonJS({ ...second }; }; - })(objectUtil = exports.objectUtil || (exports.objectUtil = {})); - exports.ZodParsedType = util3.arrayToEnum([ + })(objectUtil || (exports.objectUtil = objectUtil = {})); + exports.ZodParsedType = util4.arrayToEnum([ "string", "nan", "number", @@ -26676,6 +27308,9 @@ var require_ZodError = __commonJS({ }; exports.quotelessJson = quotelessJson; var ZodError = class extends Error { + get errors() { + return this.issues; + } constructor(issues) { super(); this.issues = []; @@ -26694,9 +27329,6 @@ var require_ZodError = __commonJS({ this.name = "ZodError"; this.issues = issues; } - get errors() { - return this.issues; - } format(_mapper) { const mapper = _mapper || function(issue) { return issue.message; @@ -27049,7 +27681,7 @@ var require_errorUtil = __commonJS({ (function(errorUtil2) { errorUtil2.errToObj = (message) => typeof message === "string" ? { message } : message || {}; errorUtil2.toString = (message) => typeof message === "string" ? message : message === null || message === void 0 ? void 0 : message.message; - })(errorUtil = exports.errorUtil || (exports.errorUtil = {})); + })(errorUtil || (exports.errorUtil = errorUtil = {})); } }); @@ -27057,14 +27689,14 @@ var require_errorUtil = __commonJS({ var require_types = __commonJS({ "node_modules/zod/lib/types.js"(exports) { "use strict"; - var __classPrivateFieldGet14 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { + var __classPrivateFieldGet16 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; - var __classPrivateFieldSet12 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { + var __classPrivateFieldSet14 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -27146,34 +27778,6 @@ var require_types = __commonJS({ return { errorMap: customMap, description }; } var ZodType = class { - constructor(def) { - this.spa = this.safeParseAsync; - this._def = def; - this.parse = this.parse.bind(this); - this.safeParse = this.safeParse.bind(this); - this.parseAsync = this.parseAsync.bind(this); - this.safeParseAsync = this.safeParseAsync.bind(this); - this.spa = this.spa.bind(this); - this.refine = this.refine.bind(this); - this.refinement = this.refinement.bind(this); - this.superRefine = this.superRefine.bind(this); - this.optional = this.optional.bind(this); - this.nullable = this.nullable.bind(this); - this.nullish = this.nullish.bind(this); - this.array = this.array.bind(this); - this.promise = this.promise.bind(this); - this.or = this.or.bind(this); - this.and = this.and.bind(this); - this.transform = this.transform.bind(this); - this.brand = this.brand.bind(this); - this.default = this.default.bind(this); - this.catch = this.catch.bind(this); - this.describe = this.describe.bind(this); - this.pipe = this.pipe.bind(this); - this.readonly = this.readonly.bind(this); - this.isNullable = this.isNullable.bind(this); - this.isOptional = this.isOptional.bind(this); - } get description() { return this._def.description; } @@ -27237,6 +27841,43 @@ var require_types = __commonJS({ const result = this._parseSync({ data, path: ctx.path, parent: ctx }); return handleResult(ctx, result); } + "~validate"(data) { + var _a5, _b2; + const ctx = { + common: { + issues: [], + async: !!this["~standard"].async + }, + path: [], + schemaErrorMap: this._def.errorMap, + parent: null, + data, + parsedType: (0, util_1.getParsedType)(data) + }; + if (!this["~standard"].async) { + try { + const result = this._parseSync({ data, path: [], parent: ctx }); + return (0, parseUtil_1.isValid)(result) ? { + value: result.value + } : { + issues: ctx.common.issues + }; + } catch (err) { + if ((_b2 = (_a5 = err === null || err === void 0 ? void 0 : err.message) === null || _a5 === void 0 ? void 0 : _a5.toLowerCase()) === null || _b2 === void 0 ? void 0 : _b2.includes("encountered")) { + this["~standard"].async = true; + } + ctx.common = { + issues: [], + async: true + }; + } + } + return this._parseAsync({ data, path: [], parent: ctx }).then((result) => (0, parseUtil_1.isValid)(result) ? { + value: result.value + } : { + issues: ctx.common.issues + }); + } async parseAsync(data, params) { const result = await this.safeParseAsync(data, params); if (result.success) @@ -27314,6 +27955,39 @@ var require_types = __commonJS({ superRefine(refinement) { return this._refinement(refinement); } + constructor(def) { + this.spa = this.safeParseAsync; + this._def = def; + this.parse = this.parse.bind(this); + this.safeParse = this.safeParse.bind(this); + this.parseAsync = this.parseAsync.bind(this); + this.safeParseAsync = this.safeParseAsync.bind(this); + this.spa = this.spa.bind(this); + this.refine = this.refine.bind(this); + this.refinement = this.refinement.bind(this); + this.superRefine = this.superRefine.bind(this); + this.optional = this.optional.bind(this); + this.nullable = this.nullable.bind(this); + this.nullish = this.nullish.bind(this); + this.array = this.array.bind(this); + this.promise = this.promise.bind(this); + this.or = this.or.bind(this); + this.and = this.and.bind(this); + this.transform = this.transform.bind(this); + this.brand = this.brand.bind(this); + this.default = this.default.bind(this); + this.catch = this.catch.bind(this); + this.describe = this.describe.bind(this); + this.pipe = this.pipe.bind(this); + this.readonly = this.readonly.bind(this); + this.isNullable = this.isNullable.bind(this); + this.isOptional = this.isOptional.bind(this); + this["~standard"] = { + version: 1, + vendor: "zod", + validate: (data) => this["~validate"](data) + }; + } optional() { return ZodOptional.create(this, this._def); } @@ -27324,7 +27998,7 @@ var require_types = __commonJS({ return this.nullable().optional(); } array() { - return ZodArray.create(this, this._def); + return ZodArray.create(this); } promise() { return ZodPromise.create(this, this._def); @@ -27393,16 +28067,20 @@ var require_types = __commonJS({ exports.ZodSchema = ZodType; var cuidRegex = /^c[^\s-]{8,}$/i; var cuid2Regex = /^[0-9a-z]+$/; - var ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/; + var ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/i; var uuidRegex = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i; var nanoidRegex = /^[a-z0-9_-]{21}$/i; + var jwtRegex = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/; var durationRegex = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/; var emailRegex = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i; var _emojiRegex = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`; var emojiRegex; var ipv4Regex = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/; - var ipv6Regex = /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/; + var ipv4CidrRegex = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/; + var ipv6Regex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/; + var ipv6CidrRegex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/; var base64Regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/; + var base64urlRegex = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/; var dateRegexSource = `((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`; var dateRegex = new RegExp(`^${dateRegexSource}$`); function timeRegexSource(args) { @@ -27436,6 +28114,33 @@ var require_types = __commonJS({ } return false; } + function isValidJWT(jwt, alg) { + if (!jwtRegex.test(jwt)) + return false; + try { + const [header] = jwt.split("."); + const base64 = header.replace(/-/g, "+").replace(/_/g, "/").padEnd(header.length + (4 - header.length % 4) % 4, "="); + const decoded = JSON.parse(atob(base64)); + if (typeof decoded !== "object" || decoded === null) + return false; + if (!decoded.typ || !decoded.alg) + return false; + if (alg && decoded.alg !== alg) + return false; + return true; + } catch (_a5) { + return false; + } + } + function isValidCidr(ip, version) { + if ((version === "v4" || !version) && ipv4CidrRegex.test(ip)) { + return true; + } + if ((version === "v6" || !version) && ipv6CidrRegex.test(ip)) { + return true; + } + return false; + } var ZodString = class extends ZodType { _parse(input) { if (this._def.coerce) { @@ -27692,6 +28397,26 @@ var require_types = __commonJS({ }); status.dirty(); } + } else if (check.kind === "jwt") { + if (!isValidJWT(input.data, check.alg)) { + ctx = this._getOrReturnCtx(input, ctx); + (0, parseUtil_1.addIssueToContext)(ctx, { + validation: "jwt", + code: ZodError_1.ZodIssueCode.invalid_string, + message: check.message + }); + status.dirty(); + } + } else if (check.kind === "cidr") { + if (!isValidCidr(input.data, check.version)) { + ctx = this._getOrReturnCtx(input, ctx); + (0, parseUtil_1.addIssueToContext)(ctx, { + validation: "cidr", + code: ZodError_1.ZodIssueCode.invalid_string, + message: check.message + }); + status.dirty(); + } } else if (check.kind === "base64") { if (!base64Regex.test(input.data)) { ctx = this._getOrReturnCtx(input, ctx); @@ -27702,6 +28427,16 @@ var require_types = __commonJS({ }); status.dirty(); } + } else if (check.kind === "base64url") { + if (!base64urlRegex.test(input.data)) { + ctx = this._getOrReturnCtx(input, ctx); + (0, parseUtil_1.addIssueToContext)(ctx, { + validation: "base64url", + code: ZodError_1.ZodIssueCode.invalid_string, + message: check.message + }); + status.dirty(); + } } else { util_1.util.assertNever(check); } @@ -27748,9 +28483,21 @@ var require_types = __commonJS({ base64(message) { return this._addCheck({ kind: "base64", ...errorUtil_1.errorUtil.errToObj(message) }); } + base64url(message) { + return this._addCheck({ + kind: "base64url", + ...errorUtil_1.errorUtil.errToObj(message) + }); + } + jwt(options) { + return this._addCheck({ kind: "jwt", ...errorUtil_1.errorUtil.errToObj(options) }); + } ip(options) { return this._addCheck({ kind: "ip", ...errorUtil_1.errorUtil.errToObj(options) }); } + cidr(options) { + return this._addCheck({ kind: "cidr", ...errorUtil_1.errorUtil.errToObj(options) }); + } datetime(options) { var _a5, _b2; if (typeof options === "string") { @@ -27900,9 +28647,15 @@ var require_types = __commonJS({ get isIP() { return !!this._def.checks.find((ch) => ch.kind === "ip"); } + get isCIDR() { + return !!this._def.checks.find((ch) => ch.kind === "cidr"); + } get isBase64() { return !!this._def.checks.find((ch) => ch.kind === "base64"); } + get isBase64url() { + return !!this._def.checks.find((ch) => ch.kind === "base64url"); + } get minLength() { let min = null; for (const ch of this._def.checks) { @@ -28182,17 +28935,15 @@ var require_types = __commonJS({ } _parse(input) { if (this._def.coerce) { - input.data = BigInt(input.data); + try { + input.data = BigInt(input.data); + } catch (_a5) { + return this._getInvalidInput(input); + } } const parsedType = this._getType(input); if (parsedType !== util_1.ZodParsedType.bigint) { - const ctx2 = this._getOrReturnCtx(input); - (0, parseUtil_1.addIssueToContext)(ctx2, { - code: ZodError_1.ZodIssueCode.invalid_type, - expected: util_1.ZodParsedType.bigint, - received: ctx2.parsedType - }); - return parseUtil_1.INVALID; + return this._getInvalidInput(input); } let ctx = void 0; const status = new parseUtil_1.ParseStatus(); @@ -28239,6 +28990,15 @@ var require_types = __commonJS({ } return { status: status.value, value: input.data }; } + _getInvalidInput(input) { + const ctx = this._getOrReturnCtx(input); + (0, parseUtil_1.addIssueToContext)(ctx, { + code: ZodError_1.ZodIssueCode.invalid_type, + expected: util_1.ZodParsedType.bigint, + received: ctx.parsedType + }); + return parseUtil_1.INVALID; + } gte(value, message) { return this.setLimit("min", value, true, errorUtil_1.errorUtil.toString(message)); } @@ -29741,10 +30501,10 @@ var require_types = __commonJS({ }); return parseUtil_1.INVALID; } - if (!__classPrivateFieldGet14(this, _ZodEnum_cache, "f")) { - __classPrivateFieldSet12(this, _ZodEnum_cache, new Set(this._def.values), "f"); + if (!__classPrivateFieldGet16(this, _ZodEnum_cache, "f")) { + __classPrivateFieldSet14(this, _ZodEnum_cache, new Set(this._def.values), "f"); } - if (!__classPrivateFieldGet14(this, _ZodEnum_cache, "f").has(input.data)) { + if (!__classPrivateFieldGet16(this, _ZodEnum_cache, "f").has(input.data)) { const ctx = this._getOrReturnCtx(input); const expectedValues = this._def.values; (0, parseUtil_1.addIssueToContext)(ctx, { @@ -29813,10 +30573,10 @@ var require_types = __commonJS({ }); return parseUtil_1.INVALID; } - if (!__classPrivateFieldGet14(this, _ZodNativeEnum_cache, "f")) { - __classPrivateFieldSet12(this, _ZodNativeEnum_cache, new Set(util_1.util.getValidEnumValues(this._def.values)), "f"); + if (!__classPrivateFieldGet16(this, _ZodNativeEnum_cache, "f")) { + __classPrivateFieldSet14(this, _ZodNativeEnum_cache, new Set(util_1.util.getValidEnumValues(this._def.values)), "f"); } - if (!__classPrivateFieldGet14(this, _ZodNativeEnum_cache, "f").has(input.data)) { + if (!__classPrivateFieldGet16(this, _ZodNativeEnum_cache, "f").has(input.data)) { const expectedValues = util_1.util.objectValues(nativeEnumValues); (0, parseUtil_1.addIssueToContext)(ctx, { received: ctx.data, @@ -30246,16 +31006,32 @@ var require_types = __commonJS({ ...processCreateParams(params) }); }; - function custom2(check, params = {}, fatal) { + function cleanParams(params, data) { + const p4 = typeof params === "function" ? params(data) : typeof params === "string" ? { message: params } : params; + const p22 = typeof p4 === "string" ? { message: p4 } : p4; + return p22; + } + function custom2(check, _params = {}, fatal) { if (check) return ZodAny.create().superRefine((data, ctx) => { var _a5, _b2; - if (!check(data)) { - const p4 = typeof params === "function" ? params(data) : typeof params === "string" ? { message: params } : params; - const _fatal = (_b2 = (_a5 = p4.fatal) !== null && _a5 !== void 0 ? _a5 : fatal) !== null && _b2 !== void 0 ? _b2 : true; - const p22 = typeof p4 === "string" ? { message: p4 } : p4; - ctx.addIssue({ code: "custom", ...p22, fatal: _fatal }); + const r3 = check(data); + if (r3 instanceof Promise) { + return r3.then((r4) => { + var _a6, _b3; + if (!r4) { + const params = cleanParams(_params, data); + const _fatal = (_b3 = (_a6 = params.fatal) !== null && _a6 !== void 0 ? _a6 : fatal) !== null && _b3 !== void 0 ? _b3 : true; + ctx.addIssue({ code: "custom", ...params, fatal: _fatal }); + } + }); } + if (!r3) { + const params = cleanParams(_params, data); + const _fatal = (_b2 = (_a5 = params.fatal) !== null && _a5 !== void 0 ? _a5 : fatal) !== null && _b2 !== void 0 ? _b2 : true; + ctx.addIssue({ code: "custom", ...params, fatal: _fatal }); + } + return; }); return ZodAny.create(); } @@ -30301,7 +31077,7 @@ var require_types = __commonJS({ ZodFirstPartyTypeKind2["ZodBranded"] = "ZodBranded"; ZodFirstPartyTypeKind2["ZodPipeline"] = "ZodPipeline"; ZodFirstPartyTypeKind2["ZodReadonly"] = "ZodReadonly"; - })(ZodFirstPartyTypeKind = exports.ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = {})); + })(ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = ZodFirstPartyTypeKind = {})); var instanceOfType = (cls, params = { message: `Input not instance of ${cls.name}` }) => custom2((data) => data instanceof cls, params); @@ -30402,9 +31178,13 @@ var require_external = __commonJS({ var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { if (k22 === void 0) k22 = k7; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m5[k7]; - } }); + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m5, k7, k22) { if (k22 === void 0) k22 = k7; @@ -30426,15 +31206,19 @@ var require_external = __commonJS({ }); // node_modules/zod/lib/index.js -var require_lib4 = __commonJS({ +var require_lib3 = __commonJS({ "node_modules/zod/lib/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { if (k22 === void 0) k22 = k7; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m5[k7]; - } }); + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m5, k7, k22) { if (k22 === void 0) k22 = k7; @@ -30515,7 +31299,7 @@ var require_base64 = __commonJS({ exports.stringFromBytes = stringFromBytes; exports.stringToBase64 = stringToBase64; exports.stringFromBase64 = stringFromBase64; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); function bytesToBase64(u8arr) { return btoa(String.fromCodePoint(...u8arr)); } @@ -30569,6 +31353,7 @@ var require_encodings = __commonJS({ exports.encodeJSON = encodeJSON; exports.queryJoin = queryJoin; exports.queryEncoder = queryEncoder; + exports.appendForm = appendForm; var base64_js_1 = require_base64(); var is_plain_object_js_1 = require_is_plain_object(); var EncodingError = class extends Error { @@ -30580,26 +31365,32 @@ var require_encodings = __commonJS({ exports.EncodingError = EncodingError; function encodeMatrix(key, value, options) { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_7, v5]) => v5 == null)) { + return; + } const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; const encodeValue = (v5) => encodeString(serializeValue(v5)); pairs.forEach(([pk, pv]) => { let tmp = ""; - let encValue = ""; - if (pv === void 0) { + let encValue = null; + if (pv == null) { return; } else if (Array.isArray(pv)) { - encValue = mapDefined(pv, (v5) => `${encodeValue(v5)}`).join(","); + encValue = mapDefined(pv, (v5) => `${encodeValue(v5)}`)?.join(","); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { - encValue = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { + const mapped = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { return `,${encodeString(k7)},${encodeValue(v5)}`; - }).join(""); - encValue = encValue.slice(1); + }); + encValue = mapped?.join("").slice(1); } else { encValue = `${encodeValue(pv)}`; } + if (encValue == null) { + return; + } const keyPrefix = encodeString(pk); tmp = `${keyPrefix}=${encValue}`; if (tmp === `${keyPrefix}=`) { @@ -30614,53 +31405,62 @@ var require_encodings = __commonJS({ } function encodeLabel(key, value, options) { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_7, v5]) => v5 == null)) { + return; + } const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; const encodeValue = (v5) => encodeString(serializeValue(v5)); pairs.forEach(([pk, pv]) => { let encValue = ""; - if (pv === void 0) { + if (pv == null) { return; } else if (Array.isArray(pv)) { - encValue = mapDefined(pv, (v5) => `${encodeValue(v5)}`).join("."); + encValue = mapDefined(pv, (v5) => `${encodeValue(v5)}`)?.join("."); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { - encValue = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { + const mapped = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { return `.${encodeString(k7)}.${encodeValue(v5)}`; - }).join(""); - encValue = encValue.slice(1); + }); + encValue = mapped?.join("").slice(1); } else { - const k7 = (options === null || options === void 0 ? void 0 : options.explode) && (0, is_plain_object_js_1.isPlainObject)(value) ? `${encodeString(pk)}=` : ""; + const k7 = options?.explode && (0, is_plain_object_js_1.isPlainObject)(value) ? `${encodeString(pk)}=` : ""; encValue = `${k7}${encodeValue(pv)}`; } - out += `.${encValue}`; + out += encValue == null ? "" : `.${encValue}`; }); return out; } function formEncoder(sep) { return (key, value, options) => { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_7, v5]) => v5 == null)) { + return; + } const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; const encodeValue = (v5) => encodeString(serializeValue(v5)); const encodedSep = encodeString(sep); pairs.forEach(([pk, pv]) => { let tmp = ""; - let encValue = ""; - if (pv === void 0) { + let encValue = null; + if (pv == null) { return; } else if (Array.isArray(pv)) { - encValue = mapDefined(pv, (v5) => `${encodeValue(v5)}`).join(encodedSep); + encValue = mapDefined(pv, (v5) => `${encodeValue(v5)}`)?.join(encodedSep); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { encValue = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { return `${encodeString(k7)}${encodedSep}${encodeValue(v5)}`; - }).join(encodedSep); + })?.join(encodedSep); } else { encValue = `${encodeValue(pv)}`; } + if (encValue == null) { + return; + } tmp = `${encodeString(pk)}=${encValue}`; if (!tmp || tmp === "=") { return; @@ -30675,15 +31475,15 @@ var require_encodings = __commonJS({ exports.encodePipeDelimited = formEncoder("|"); function encodeBodyForm(key, value, options) { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; const encodeValue = (v5) => encodeString(serializeValue(v5)); pairs.forEach(([pk, pv]) => { let tmp = ""; let encValue = ""; - if (pv === void 0) { + if (pv == null) { return; } else if (Array.isArray(pv)) { encValue = JSON.stringify(pv, jsonReplacer); @@ -30702,79 +31502,78 @@ var require_encodings = __commonJS({ } function encodeDeepObject(key, value, options) { if (value == null) { - return ""; + return; } if (!(0, is_plain_object_js_1.isPlainObject)(value)) { - throw new EncodingError(`Value of parameter '${key}' which uses deepObject encoding must be an object`); + throw new EncodingError(`Value of parameter '${key}' which uses deepObject encoding must be an object or null`); } return encodeDeepObjectObject(key, value, options); } function encodeDeepObjectObject(key, value, options) { if (value == null) { - return ""; + return; } let out = ""; const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; if (!(0, is_plain_object_js_1.isPlainObject)(value)) { throw new EncodingError(`Expected parameter '${key}' to be an object.`); } Object.entries(value).forEach(([ck, cv]) => { - if (cv === void 0) { + if (cv == null) { return; } const pk = `${key}[${ck}]`; if ((0, is_plain_object_js_1.isPlainObject)(cv)) { const objOut = encodeDeepObjectObject(pk, cv, options); - out += `&${objOut}`; + out += objOut == null ? "" : `&${objOut}`; return; } const pairs = Array.isArray(cv) ? cv : [cv]; - let encoded = ""; - encoded = mapDefined(pairs, (v5) => { + const encoded = mapDefined(pairs, (v5) => { return `${encodeString(pk)}=${encodeString(serializeValue(v5))}`; - }).join("&"); - out += `&${encoded}`; + })?.join("&"); + out += encoded == null ? "" : `&${encoded}`; }); return out.slice(1); } function encodeJSON(key, value, options) { if (typeof value === "undefined") { - return ""; + return; } const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; const encVal = encodeString(JSON.stringify(value, jsonReplacer)); - return (options === null || options === void 0 ? void 0 : options.explode) ? encVal : `${encodeString(key)}=${encVal}`; + return options?.explode ? encVal : `${encodeString(key)}=${encVal}`; } var encodeSimple = (key, value, options) => { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_7, v5]) => v5 == null)) { + return; + } const encodeString = (v5) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v5) : v5; + return options?.charEncoding === "percent" ? encodeURIComponent(v5) : v5; }; const encodeValue = (v5) => encodeString(serializeValue(v5)); pairs.forEach(([pk, pv]) => { let tmp = ""; - if (pv === void 0) { + if (pv == null) { return; } else if (Array.isArray(pv)) { - tmp = mapDefined(pv, (v5) => `${encodeValue(v5)}`).join(","); + tmp = mapDefined(pv, (v5) => `${encodeValue(v5)}`)?.join(","); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { - tmp = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { + const mapped = mapDefinedEntries(Object.entries(pv), ([k7, v5]) => { return `,${encodeString(k7)},${encodeValue(v5)}`; - }).join(""); - tmp = tmp.slice(1); + }); + tmp = mapped?.join("").slice(1); } else { - const k7 = (options === null || options === void 0 ? void 0 : options.explode) && (0, is_plain_object_js_1.isPlainObject)(value) ? `${pk}=` : ""; + const k7 = options?.explode && (0, is_plain_object_js_1.isPlainObject)(value) ? `${pk}=` : ""; tmp = `${k7}${encodeValue(pv)}`; } - if (!tmp) { - return; - } - out += `,${tmp}`; + out += tmp ? `,${tmp}` : ""; }); return out.slice(1); }; @@ -30783,16 +31582,14 @@ var require_encodings = __commonJS({ if (Array.isArray(value)) { return value.map((v5) => [key, v5]); } else if ((0, is_plain_object_js_1.isPlainObject)(value)) { - const o3 = value !== null && value !== void 0 ? value : {}; + const o3 = value ?? {}; return Object.entries(o3).map(([k7, v5]) => [k7, v5]); } else { return [[key, value]]; } } function serializeValue(value) { - if (value === null) { - return "null"; - } else if (typeof value === "undefined") { + if (value == null) { return ""; } else if (value instanceof Date) { return value.toISOString(); @@ -30811,42 +31608,42 @@ var require_encodings = __commonJS({ } } function mapDefined(inp, mapper) { - return inp.reduce((acc, v5) => { - if (v5 === void 0) { + const res = inp.reduce((acc, v5) => { + if (v5 == null) { return acc; } const m5 = mapper(v5); - if (m5 === void 0) { + if (m5 == null) { return acc; } acc.push(m5); return acc; }, []); + return res.length ? res : null; } function mapDefinedEntries(inp, mapper) { const acc = []; for (const [k7, v5] of inp) { - if (v5 === void 0) { + if (v5 == null) { continue; } const m5 = mapper([k7, v5]); - if (m5 === void 0) { + if (m5 == null) { continue; } acc.push(m5); } - return acc; + return acc.length ? acc : null; } function queryJoin(...args) { return args.filter(Boolean).join("&"); } function queryEncoder(f4) { const bulkEncode = function(values, options) { - var _a5, _b2; const opts = { ...options, - explode: (_a5 = options === null || options === void 0 ? void 0 : options.explode) !== null && _a5 !== void 0 ? _a5 : true, - charEncoding: (_b2 = options === null || options === void 0 ? void 0 : options.charEncoding) !== null && _b2 !== void 0 ? _b2 : "percent" + explode: options?.explode ?? true, + charEncoding: options?.charEncoding ?? "percent" }; const encoded = Object.entries(values).map(([key, value]) => { return f4(key, value, opts); @@ -30860,6 +31657,17 @@ var require_encodings = __commonJS({ exports.encodeSpaceDelimitedQuery = queryEncoder(exports.encodeSpaceDelimited); exports.encodePipeDelimitedQuery = queryEncoder(exports.encodePipeDelimited); exports.encodeDeepObjectQuery = queryEncoder(encodeDeepObject); + function appendForm(fd, key, value, fileName) { + if (value == null) { + return; + } else if (value instanceof Blob && fileName) { + fd.append(key, value, fileName); + } else if (value instanceof Blob) { + fd.append(key, value); + } else { + fd.append(key, String(value)); + } + } } }); @@ -30921,18 +31729,17 @@ var require_env = __commonJS({ exports.env = env2; exports.resetEnv = resetEnv; var dlv_js_1 = require_dlv(); - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); exports.envSchema = z6.object({ MISTRAL_API_KEY: z6.string().optional(), MISTRAL_DEBUG: z6.coerce.boolean().optional() }); var envMemo = void 0; function env2() { - var _a5, _b2; if (envMemo) { return envMemo; } - envMemo = exports.envSchema.parse((_b2 = (_a5 = (0, dlv_js_1.dlv)(globalThis, "process.env")) !== null && _a5 !== void 0 ? _a5 : (0, dlv_js_1.dlv)(globalThis, "Deno.env")) !== null && _b2 !== void 0 ? _b2 : {}); + envMemo = exports.envSchema.parse((0, dlv_js_1.dlv)(globalThis, "process.env") ?? (0, dlv_js_1.dlv)(globalThis, "Deno.env") ?? {}); return envMemo; } function resetEnv() { @@ -30953,11 +31760,11 @@ var require_http = __commonJS({ exports.isConnectionError = isConnectionError; exports.isTimeoutError = isTimeoutError; exports.isAbortError = isAbortError; - var DEFAULT_FETCHER = (input, init) => { - if (init == null) { + var DEFAULT_FETCHER = (input, init2) => { + if (init2 == null) { return fetch(input); } else { - return fetch(input, init); + return fetch(input, init2); } }; var HTTPClient = class { @@ -31029,11 +31836,10 @@ var require_http = __commonJS({ exports.HTTPClient = HTTPClient; var mediaParamSeparator = /\s*;\s*/g; function matchContentType(response, pattern) { - var _a5; if (pattern === "*") { return true; } - let contentType = ((_a5 = response.headers.get("content-type")) === null || _a5 === void 0 ? void 0 : _a5.trim()) || "application/octet-stream"; + let contentType = response.headers.get("content-type")?.trim() || "application/octet-stream"; contentType = contentType.toLowerCase(); const wantParts = pattern.toLowerCase().trim().split(mediaParamSeparator); const [wantType = "", ...wantParams] = wantParts; @@ -31137,13 +31943,13 @@ var require_retries = __commonJS({ var PermanentError = class extends Error { constructor(message, options) { let msg = message; - if (options === null || options === void 0 ? void 0 : options.cause) { + if (options?.cause) { msg += `: ${options.cause}`; } super(msg, options); this.name = "PermanentError"; if (typeof this.cause === "undefined") { - this.cause = options === null || options === void 0 ? void 0 : options.cause; + this.cause = options?.cause; } Object.setPrototypeOf(this, PermanentError.prototype); } @@ -31159,13 +31965,12 @@ var require_retries = __commonJS({ }; exports.TemporaryError = TemporaryError; async function retry(fetchFn, options) { - var _a5; switch (options.config.strategy) { case "backoff": return retryBackoff(wrapFetcher(fetchFn, { statusCodes: options.statusCodes, retryConnectionErrors: !!options.config.retryConnectionErrors - }), (_a5 = options.config.backoff) !== null && _a5 !== void 0 ? _a5 : defaultBackoff); + }), options.config.backoff ?? defaultBackoff); default: return await fetchFn(); } @@ -31265,7 +32070,7 @@ var require_retries = __commonJS({ var require_sdks = __commonJS({ "node_modules/@mistralai/mistralai/lib/sdks.js"(exports) { "use strict"; - var __classPrivateFieldSet12 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { + var __classPrivateFieldSet14 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -31274,7 +32079,7 @@ var require_sdks = __commonJS({ throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; - var __classPrivateFieldGet14 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { + var __classPrivateFieldGet16 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -31305,42 +32110,45 @@ var require_sdks = __commonJS({ _ClientSDK_logger.set(this, void 0); const opt = options; if (typeof opt === "object" && opt != null && "hooks" in opt && opt.hooks instanceof hooks_js_1.SDKHooks) { - __classPrivateFieldSet12(this, _ClientSDK_hooks, opt.hooks, "f"); + __classPrivateFieldSet14(this, _ClientSDK_hooks, opt.hooks, "f"); } else { - __classPrivateFieldSet12(this, _ClientSDK_hooks, new hooks_js_1.SDKHooks(), "f"); + __classPrivateFieldSet14(this, _ClientSDK_hooks, new hooks_js_1.SDKHooks(), "f"); } - this._options = { ...options, hooks: __classPrivateFieldGet14(this, _ClientSDK_hooks, "f") }; + this._options = { ...options, hooks: __classPrivateFieldGet16(this, _ClientSDK_hooks, "f") }; const url2 = (0, config_js_1.serverURLFromOptions)(options); if (url2) { url2.pathname = url2.pathname.replace(/\/+$/, "") + "/"; } - const { baseURL, client } = __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").sdkInit({ + const { baseURL, client } = __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").sdkInit({ baseURL: url2, client: options.httpClient || new http_js_1.HTTPClient() }); this._baseURL = baseURL; - __classPrivateFieldSet12(this, _ClientSDK_httpClient, client, "f"); - __classPrivateFieldSet12(this, _ClientSDK_logger, options.debugLogger, "f"); - if (!__classPrivateFieldGet14(this, _ClientSDK_logger, "f") && (0, env_js_1.env)().MISTRAL_DEBUG) { - __classPrivateFieldSet12(this, _ClientSDK_logger, console, "f"); + __classPrivateFieldSet14(this, _ClientSDK_httpClient, client, "f"); + __classPrivateFieldSet14(this, _ClientSDK_logger, options.debugLogger, "f"); + if (!__classPrivateFieldGet16(this, _ClientSDK_logger, "f") && (0, env_js_1.env)().MISTRAL_DEBUG) { + __classPrivateFieldSet14(this, _ClientSDK_logger, console, "f"); } } _createRequest(context, conf, options) { - var _a5, _b2, _c2, _d2; const { method, path: path5, query, headers: opHeaders, security } = conf; - const base = (_a5 = conf.baseURL) !== null && _a5 !== void 0 ? _a5 : this._baseURL; + const base = conf.baseURL ?? this._baseURL; if (!base) { return (0, fp_js_1.ERR)(new httpclienterrors_js_1.InvalidRequestError("No base URL provided for operation")); } const reqURL = new URL(base); const inputURL = new URL(path5, reqURL); if (path5) { + reqURL.pathname += reqURL.pathname.endsWith("/") ? "" : "/"; reqURL.pathname += inputURL.pathname.replace(/^\/+/, ""); } let finalQuery = query || ""; const secQuery = []; - for (const [k7, v5] of Object.entries((security === null || security === void 0 ? void 0 : security.queryParams) || {})) { - secQuery.push((0, encodings_js_1.encodeForm)(k7, v5, { charEncoding: "percent" })); + for (const [k7, v5] of Object.entries(security?.queryParams || {})) { + const q6 = (0, encodings_js_1.encodeForm)(k7, v5, { charEncoding: "percent" }); + if (typeof q6 !== "undefined") { + secQuery.push(q6); + } } if (secQuery.length) { finalQuery += `&${secQuery.join("&")}`; @@ -31350,31 +32158,31 @@ var require_sdks = __commonJS({ reqURL.search = `?${q6}`; } const headers = new Headers(opHeaders); - const username = security === null || security === void 0 ? void 0 : security.basic.username; - const password = security === null || security === void 0 ? void 0 : security.basic.password; + const username = security?.basic.username; + const password = security?.basic.password; if (username != null || password != null) { const encoded = (0, base64_js_1.stringToBase64)([username || "", password || ""].join(":")); headers.set("Authorization", `Basic ${encoded}`); } - const securityHeaders = new Headers((security === null || security === void 0 ? void 0 : security.headers) || {}); + const securityHeaders = new Headers(security?.headers || {}); for (const [k7, v5] of securityHeaders) { headers.set(k7, v5); } let cookie = headers.get("cookie") || ""; - for (const [k7, v5] of Object.entries((security === null || security === void 0 ? void 0 : security.cookies) || {})) { + for (const [k7, v5] of Object.entries(security?.cookies || {})) { cookie += `; ${k7}=${v5}`; } cookie = cookie.startsWith("; ") ? cookie.slice(2) : cookie; headers.set("cookie", cookie); - const userHeaders = new Headers((_b2 = options === null || options === void 0 ? void 0 : options.fetchOptions) === null || _b2 === void 0 ? void 0 : _b2.headers); + const userHeaders = new Headers(options?.fetchOptions?.headers); for (const [k7, v5] of userHeaders) { headers.set(k7, v5); } if (!isBrowserLike) { - headers.set((_c2 = conf.uaHeader) !== null && _c2 !== void 0 ? _c2 : "user-agent", config_js_1.SDK_METADATA.userAgent); + headers.set(conf.uaHeader ?? "user-agent", config_js_1.SDK_METADATA.userAgent); } - let fetchOptions = options === null || options === void 0 ? void 0 : options.fetchOptions; - if (!(fetchOptions === null || fetchOptions === void 0 ? void 0 : fetchOptions.signal) && conf.timeoutMs && conf.timeoutMs > 0) { + let fetchOptions = options?.fetchOptions; + if (!fetchOptions?.signal && conf.timeoutMs && conf.timeoutMs > 0) { const timeoutSignal = AbortSignal.timeout(conf.timeoutMs); if (!fetchOptions) { fetchOptions = { signal: timeoutSignal }; @@ -31384,20 +32192,17 @@ var require_sdks = __commonJS({ } if (conf.body instanceof ReadableStream) { if (!fetchOptions) { - fetchOptions = { - duplex: "half" - }; - } else { - fetchOptions.duplex = "half"; + fetchOptions = {}; } + Object.assign(fetchOptions, { duplex: "half" }); } let input; try { - input = __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").beforeCreateRequest(context, { + input = __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").beforeCreateRequest(context, { url: reqURL, options: { ...fetchOptions, - body: (_d2 = conf.body) !== null && _d2 !== void 0 ? _d2 : null, + body: conf.body ?? null, headers, method } @@ -31412,27 +32217,21 @@ var require_sdks = __commonJS({ async _do(request3, options) { const { context, errorCodes } = options; return (0, retries_js_1.retry)(async () => { - const req = await __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").beforeRequest(context, request3.clone()); - await logRequest(__classPrivateFieldGet14(this, _ClientSDK_logger, "f"), req).catch((e3) => { - var _a5; - return (_a5 = __classPrivateFieldGet14(this, _ClientSDK_logger, "f")) === null || _a5 === void 0 ? void 0 : _a5.log("Failed to log request:", e3); - }); - let response = await __classPrivateFieldGet14(this, _ClientSDK_httpClient, "f").request(req); + const req = await __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").beforeRequest(context, request3.clone()); + await logRequest(__classPrivateFieldGet16(this, _ClientSDK_logger, "f"), req).catch((e3) => __classPrivateFieldGet16(this, _ClientSDK_logger, "f")?.log("Failed to log request:", e3)); + let response = await __classPrivateFieldGet16(this, _ClientSDK_httpClient, "f").request(req); try { if ((0, http_js_1.matchStatusCode)(response, errorCodes)) { - const result = await __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").afterError(context, response, null); + const result = await __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").afterError(context, response, null); if (result.error) { throw result.error; } response = result.response || response; } else { - response = await __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").afterSuccess(context, response); + response = await __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").afterSuccess(context, response); } } finally { - await logResponse(__classPrivateFieldGet14(this, _ClientSDK_logger, "f"), response, req).catch((e3) => { - var _a5; - return (_a5 = __classPrivateFieldGet14(this, _ClientSDK_logger, "f")) === null || _a5 === void 0 ? void 0 : _a5.log("Failed to log response:", e3); - }); + await logResponse(__classPrivateFieldGet16(this, _ClientSDK_logger, "f"), response, req).catch((e3) => __classPrivateFieldGet16(this, _ClientSDK_logger, "f")?.log("Failed to log response:", e3)); } return response; }, { config: options.retryConfig, statusCodes: options.retryCodes }).then((r3) => (0, fp_js_1.OK)(r3), (err) => { @@ -31461,7 +32260,7 @@ var require_sdks = __commonJS({ return; } const contentType = req.headers.get("content-type"); - const ct2 = (contentType === null || contentType === void 0 ? void 0 : contentType.split(";")[0]) || ""; + const ct2 = contentType?.split(";")[0] || ""; logger3.group(`> Request: ${req.method} ${req.url}`); logger3.group("Headers:"); for (const [k7, v5] of req.headers.entries()) { @@ -31496,7 +32295,7 @@ var require_sdks = __commonJS({ return; } const contentType = res.headers.get("content-type"); - const ct2 = (contentType === null || contentType === void 0 ? void 0 : contentType.split(";")[0]) || ""; + const ct2 = contentType?.split(";")[0] || ""; logger3.group(`< Response: ${req.method} ${req.url}`); logger3.log("Status Code:", res.status, res.statusText); logger3.group("Headers:"); @@ -31573,9 +32372,9 @@ var require_event_streams = __commonJS({ new Uint8Array([LF, LF]) ]; var EventStream2 = class { - constructor(init) { - this.stream = init.stream; - this.decoder = init.decoder; + constructor(init2) { + this.stream = init2.stream; + this.decoder = init2.decoder; } async *[Symbol.asyncIterator]() { const reader = this.stream.getReader(); @@ -31651,7 +32450,6 @@ var require_event_streams = __commonJS({ return sequence; } function parseEvent(chunk, decoder) { - var _a5; if (!chunk.length) { return null; } @@ -31681,7 +32479,7 @@ var require_event_streams = __commonJS({ } case "data": { publish = true; - (_a5 = rawEvent.data) !== null && _a5 !== void 0 ? _a5 : rawEvent.data = ""; + rawEvent.data ?? (rawEvent.data = ""); rawEvent.data += value + "\n"; break; } @@ -31708,7 +32506,7 @@ var require_event_streams = __commonJS({ } return decoder(rawEvent); } - function discardSentinel(stream4, sentinel) { + function discardSentinel(stream4, sentinel2) { return new ReadableStream({ async start(controller) { let buffer = new Uint8Array([]); @@ -31740,7 +32538,7 @@ var require_event_streams = __commonJS({ const chunk = buffer.slice(start, i3); position = i3 + boundary.length; const event = parseEvent(chunk, id); - if ((event === null || event === void 0 ? void 0 : event.data) === sentinel) { + if (event?.data === sentinel2) { controller.enqueue(buffer.slice(0, start)); discard = true; } else { @@ -31804,7 +32602,7 @@ var require_sdkvalidationerror = __commonJS({ Object.defineProperty(exports, "__esModule", { value: true }); exports.SDKValidationError = void 0; exports.formatZodError = formatZodError; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var SDKValidationError = class extends Error { constructor(message, cause, rawValue) { super(`${message}: ${cause}`); @@ -31885,7 +32683,7 @@ var require_schemas = __commonJS({ exports.parse = parse; exports.safeParse = safeParse; exports.collectExtraKeys = collectExtraKeys; - var zod_1 = require_lib4(); + var zod_1 = require_lib3(); var sdkvalidationerror_js_1 = require_sdkvalidationerror(); var fp_js_1 = require_fp(); function parse(rawValue, fn, errorMessage) { @@ -31905,7 +32703,7 @@ var require_schemas = __commonJS({ return (0, fp_js_1.ERR)(new sdkvalidationerror_js_1.SDKValidationError(errorMessage, err, rawValue)); } } - function collectExtraKeys(obj, extrasKey) { + function collectExtraKeys(obj, extrasKey, optional) { return obj.transform((val) => { const extras = {}; const { shape } = obj; @@ -31920,6 +32718,9 @@ var require_schemas = __commonJS({ extras[key] = v5; delete val[key]; } + if (optional && Object.keys(extras).length === 0) { + return val; + } return { ...val, [extrasKey]: extras }; }); } @@ -32055,23 +32856,23 @@ var require_matchers = __commonJS({ error: new sdkerror_js_1.SDKError("API error occurred", response, typeof raw === "string" ? raw : "") }, raw]; } - const resultKey = matcher.key || (options === null || options === void 0 ? void 0 : options.resultKey); + const resultKey = matcher.key || options?.resultKey; let data; if ("err" in matcher) { data = { - ...options === null || options === void 0 ? void 0 : options.extraFields, + ...options?.extraFields, ...matcher.hdrs ? { Headers: unpackHeaders(response.headers) } : null, ...(0, is_plain_object_js_1.isPlainObject)(raw) ? raw : null }; } else if (resultKey) { data = { - ...options === null || options === void 0 ? void 0 : options.extraFields, + ...options?.extraFields, ...matcher.hdrs ? { Headers: unpackHeaders(response.headers) } : null, [resultKey]: raw }; } else if (matcher.hdrs) { data = { - ...options === null || options === void 0 ? void 0 : options.extraFields, + ...options?.extraFields, ...matcher.hdrs ? { Headers: unpackHeaders(response.headers) } : null, ...(0, is_plain_object_js_1.isPlainObject)(raw) ? raw : null }; @@ -32098,8 +32899,7 @@ var require_matchers = __commonJS({ return out; } async function discardResponseBody(res) { - var _a5; - const reader = (_a5 = res.body) === null || _a5 === void 0 ? void 0 : _a5.getReader(); + const reader = res.body?.getReader(); if (reader == null) { return; } @@ -32116,6 +32916,112 @@ var require_matchers = __commonJS({ } }); +// node_modules/@mistralai/mistralai/lib/primitives.js +var require_primitives = __commonJS({ + "node_modules/@mistralai/mistralai/lib/primitives.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.invariant = invariant; + exports.remap = remap; + exports.combineSignals = combineSignals; + exports.abortSignalAny = abortSignalAny; + exports.compactMap = compactMap; + exports.allRequired = allRequired; + var InvariantError = class extends Error { + constructor(message) { + super(message); + this.name = "InvariantError"; + } + }; + function invariant(condition, message) { + if (!condition) { + throw new InvariantError(message); + } + } + function remap(inp, mappings) { + let out = {}; + if (!Object.keys(mappings).length) { + out = inp; + return out; + } + for (const [k7, v5] of Object.entries(inp)) { + const j4 = mappings[k7]; + if (j4 === null) { + continue; + } + out[j4 ?? k7] = v5; + } + return out; + } + function combineSignals(...signals) { + const filtered = []; + for (const signal of signals) { + if (signal) { + filtered.push(signal); + } + } + switch (filtered.length) { + case 0: + case 1: + return filtered[0] || null; + default: + if ("any" in AbortSignal && typeof AbortSignal.any === "function") { + return AbortSignal.any(filtered); + } + return abortSignalAny(filtered); + } + } + function abortSignalAny(signals) { + const controller = new AbortController(); + const result = controller.signal; + if (!signals.length) { + return controller.signal; + } + if (signals.length === 1) { + return signals[0] || controller.signal; + } + for (const signal of signals) { + if (signal.aborted) { + return signal; + } + } + function abort() { + controller.abort(this.reason); + clean(); + } + const signalRefs = []; + function clean() { + for (const signalRef of signalRefs) { + const signal = signalRef.deref(); + if (signal) { + signal.removeEventListener("abort", abort); + } + } + } + for (const signal of signals) { + signalRefs.push(new WeakRef(signal)); + signal.addEventListener("abort", abort); + } + return result; + } + function compactMap(values) { + const out = {}; + for (const [k7, v5] of Object.entries(values)) { + if (typeof v5 !== "undefined") { + out[k7] = v5; + } + } + return out; + } + function allRequired(v5) { + if (Object.values(v5).every((x5) => x5 == null)) { + return void 0; + } + return v5; + } + } +}); + // node_modules/@mistralai/mistralai/lib/security.js var require_security = __commonJS({ "node_modules/@mistralai/mistralai/lib/security.js"(exports) { @@ -32147,7 +33053,7 @@ var require_security = __commonJS({ exports.SecurityError = SecurityError; function resolveSecurity(...options) { const state2 = { - basic: { username: "", password: "" }, + basic: {}, headers: {}, queryParams: {}, cookies: {}, @@ -32233,12 +33139,11 @@ var require_security = __commonJS({ state2.headers[spec.fieldName] = value; } function resolveGlobalSecurity(security) { - var _a5; return resolveSecurity([ { fieldName: "Authorization", type: "http:bearer", - value: (_a5 = security === null || security === void 0 ? void 0 : security.apiKey) !== null && _a5 !== void 0 ? _a5 : (0, env_js_1.env)().MISTRAL_API_KEY + value: security?.apiKey ?? (0, env_js_1.env)().MISTRAL_API_KEY } ]); } @@ -32251,91 +33156,89 @@ var require_security = __commonJS({ } }); -// node_modules/@mistralai/mistralai/lib/primitives.js -var require_primitives = __commonJS({ - "node_modules/@mistralai/mistralai/lib/primitives.js"(exports) { +// node_modules/@mistralai/mistralai/models/components/documenturlchunk.js +var require_documenturlchunk = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/documenturlchunk.js"(exports) { "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.invariant = invariant; - exports.remap = remap; - exports.combineSignals = combineSignals; - exports.abortSignalAny = abortSignalAny; - var InvariantError = class extends Error { - constructor(message) { - super(message); - this.name = "InvariantError"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; } - }; - function invariant(condition, message) { - if (!condition) { - throw new InvariantError(message); - } - } - function remap(inp, mappings) { - let out = {}; - if (!Object.keys(mappings).length) { - out = inp; - return out; - } - for (const [k7, v5] of Object.entries(inp)) { - const j4 = mappings[k7]; - if (j4 === null) { - continue; - } - out[j4 !== null && j4 !== void 0 ? j4 : k7] = v5; - } - return out; - } - function combineSignals(...signals) { - const filtered = []; - for (const signal of signals) { - if (signal) { - filtered.push(signal); - } - } - switch (filtered.length) { - case 0: - case 1: - return filtered[0] || null; - default: - if ("any" in AbortSignal && typeof AbortSignal.any === "function") { - return AbortSignal.any(filtered); - } - return abortSignalAny(filtered); - } - } - function abortSignalAny(signals) { - const controller = new AbortController(); - const result = controller.signal; - if (!signals.length) { - return controller.signal; - } - if (signals.length === 1) { - return signals[0] || controller.signal; - } - for (const signal of signals) { - if (signal.aborted) { - return signal; - } - } - function abort() { - controller.abort(this.reason); - clean(); - } - const signalRefs = []; - function clean() { - for (const signalRef of signalRefs) { - const signal = signalRef.deref(); - if (signal) { - signal.removeEventListener("abort", abort); - } - } - } - for (const signal of signals) { - signalRefs.push(new WeakRef(signal)); - signal.addEventListener("abort", abort); + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); } + __setModuleDefault(result, mod); return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DocumentURLChunk$ = exports.DocumentURLChunk$outboundSchema = exports.DocumentURLChunk$inboundSchema = exports.DocumentURLChunkType$ = exports.DocumentURLChunkType$outboundSchema = exports.DocumentURLChunkType$inboundSchema = exports.DocumentURLChunkType = void 0; + exports.documentURLChunkToJSON = documentURLChunkToJSON; + exports.documentURLChunkFromJSON = documentURLChunkFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.DocumentURLChunkType = { + DocumentUrl: "document_url" + }; + exports.DocumentURLChunkType$inboundSchema = z6.nativeEnum(exports.DocumentURLChunkType); + exports.DocumentURLChunkType$outboundSchema = exports.DocumentURLChunkType$inboundSchema; + var DocumentURLChunkType$; + (function(DocumentURLChunkType$2) { + DocumentURLChunkType$2.inboundSchema = exports.DocumentURLChunkType$inboundSchema; + DocumentURLChunkType$2.outboundSchema = exports.DocumentURLChunkType$outboundSchema; + })(DocumentURLChunkType$ || (exports.DocumentURLChunkType$ = DocumentURLChunkType$ = {})); + exports.DocumentURLChunk$inboundSchema = z6.object({ + document_url: z6.string(), + document_name: z6.nullable(z6.string()).optional(), + type: exports.DocumentURLChunkType$inboundSchema.default("document_url") + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "document_url": "documentUrl", + "document_name": "documentName" + }); + }); + exports.DocumentURLChunk$outboundSchema = z6.object({ + documentUrl: z6.string(), + documentName: z6.nullable(z6.string()).optional(), + type: exports.DocumentURLChunkType$outboundSchema.default("document_url") + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + documentUrl: "document_url", + documentName: "document_name" + }); + }); + var DocumentURLChunk$; + (function(DocumentURLChunk$2) { + DocumentURLChunk$2.inboundSchema = exports.DocumentURLChunk$inboundSchema; + DocumentURLChunk$2.outboundSchema = exports.DocumentURLChunk$outboundSchema; + })(DocumentURLChunk$ || (exports.DocumentURLChunk$ = DocumentURLChunk$ = {})); + function documentURLChunkToJSON(documentURLChunk) { + return JSON.stringify(exports.DocumentURLChunk$outboundSchema.parse(documentURLChunk)); + } + function documentURLChunkFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.DocumentURLChunk$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'DocumentURLChunk' from JSON`); } } }); @@ -32380,7 +33283,7 @@ var require_imageurl = __commonJS({ exports.ImageURL$ = exports.ImageURL$outboundSchema = exports.ImageURL$inboundSchema = void 0; exports.imageURLToJSON = imageURLToJSON; exports.imageURLFromJSON = imageURLFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.ImageURL$inboundSchema = z6.object({ url: z6.string(), @@ -32446,7 +33349,7 @@ var require_imageurlchunk = __commonJS({ exports.imageURLChunkImageURLFromJSON = imageURLChunkImageURLFromJSON; exports.imageURLChunkToJSON = imageURLChunkToJSON; exports.imageURLChunkFromJSON = imageURLChunkFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var imageurl_js_1 = require_imageurl(); @@ -32543,7 +33446,7 @@ var require_referencechunk = __commonJS({ exports.ReferenceChunk$ = exports.ReferenceChunk$outboundSchema = exports.ReferenceChunk$inboundSchema = exports.ReferenceChunkType$ = exports.ReferenceChunkType$outboundSchema = exports.ReferenceChunkType$inboundSchema = exports.ReferenceChunkType = void 0; exports.referenceChunkToJSON = referenceChunkToJSON; exports.referenceChunkFromJSON = referenceChunkFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ReferenceChunkType = { @@ -32626,7 +33529,7 @@ var require_textchunk = __commonJS({ exports.TextChunk$ = exports.TextChunk$outboundSchema = exports.TextChunk$inboundSchema = exports.TextChunkType$ = exports.TextChunkType$outboundSchema = exports.TextChunkType$inboundSchema = exports.TextChunkType = void 0; exports.textChunkToJSON = textChunkToJSON; exports.textChunkFromJSON = textChunkFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.TextChunkType = { Text: "text" @@ -32700,8 +33603,9 @@ var require_contentchunk = __commonJS({ exports.ContentChunk$ = exports.ContentChunk$outboundSchema = exports.ContentChunk$inboundSchema = void 0; exports.contentChunkToJSON = contentChunkToJSON; exports.contentChunkFromJSON = contentChunkFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); + var documenturlchunk_js_1 = require_documenturlchunk(); var imageurlchunk_js_1 = require_imageurlchunk(); var referencechunk_js_1 = require_referencechunk(); var textchunk_js_1 = require_textchunk(); @@ -32712,6 +33616,9 @@ var require_contentchunk = __commonJS({ textchunk_js_1.TextChunk$inboundSchema.and(z6.object({ type: z6.literal("text") }).transform((v5) => ({ type: v5.type }))), referencechunk_js_1.ReferenceChunk$inboundSchema.and(z6.object({ type: z6.literal("reference") }).transform((v5) => ({ type: v5.type + }))), + documenturlchunk_js_1.DocumentURLChunk$inboundSchema.and(z6.object({ type: z6.literal("document_url") }).transform((v5) => ({ + type: v5.type }))) ]); exports.ContentChunk$outboundSchema = z6.union([ @@ -32721,6 +33628,9 @@ var require_contentchunk = __commonJS({ textchunk_js_1.TextChunk$outboundSchema.and(z6.object({ type: z6.literal("text") }).transform((v5) => ({ type: v5.type }))), referencechunk_js_1.ReferenceChunk$outboundSchema.and(z6.object({ type: z6.literal("reference") }).transform((v5) => ({ type: v5.type + }))), + documenturlchunk_js_1.DocumentURLChunk$outboundSchema.and(z6.object({ type: z6.literal("document_url") }).transform((v5) => ({ + type: v5.type }))) ]); var ContentChunk$; @@ -32779,7 +33689,7 @@ var require_functioncall = __commonJS({ exports.argumentsFromJSON = argumentsFromJSON; exports.functionCallToJSON = functionCallToJSON; exports.functionCallFromJSON = functionCallFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.Arguments$inboundSchema = z6.union([z6.record(z6.any()), z6.string()]); exports.Arguments$outboundSchema = z6.union([z6.record(z6.any()), z6.string()]); @@ -32866,7 +33776,7 @@ var require_tooltypes = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ToolTypes$ = exports.ToolTypes$outboundSchema = exports.ToolTypes$inboundSchema = exports.ToolTypes = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var enums_js_1 = require_enums(); exports.ToolTypes = { Function: "function" @@ -32927,19 +33837,21 @@ var require_toolcall = __commonJS({ exports.ToolCall$ = exports.ToolCall$outboundSchema = exports.ToolCall$inboundSchema = void 0; exports.toolCallToJSON = toolCallToJSON; exports.toolCallFromJSON = toolCallFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var functioncall_js_1 = require_functioncall(); var tooltypes_js_1 = require_tooltypes(); exports.ToolCall$inboundSchema = z6.object({ id: z6.string().default("null"), type: tooltypes_js_1.ToolTypes$inboundSchema.optional(), - function: functioncall_js_1.FunctionCall$inboundSchema + function: functioncall_js_1.FunctionCall$inboundSchema, + index: z6.number().int().default(0) }); exports.ToolCall$outboundSchema = z6.object({ id: z6.string().default("null"), type: tooltypes_js_1.ToolTypes$outboundSchema.optional(), - function: functioncall_js_1.FunctionCall$outboundSchema + function: functioncall_js_1.FunctionCall$outboundSchema, + index: z6.number().int().default(0) }); var ToolCall$; (function(ToolCall$2) { @@ -32997,7 +33909,7 @@ var require_assistantmessage = __commonJS({ exports.assistantMessageContentFromJSON = assistantMessageContentFromJSON; exports.assistantMessageToJSON = assistantMessageToJSON; exports.assistantMessageFromJSON = assistantMessageFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); @@ -33059,6 +33971,147 @@ var require_assistantmessage = __commonJS({ } }); +// node_modules/@mistralai/mistralai/models/components/prediction.js +var require_prediction = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/prediction.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Prediction$ = exports.Prediction$outboundSchema = exports.Prediction$inboundSchema = void 0; + exports.predictionToJSON = predictionToJSON; + exports.predictionFromJSON = predictionFromJSON; + var z6 = __importStar2(require_lib3()); + var schemas_js_1 = require_schemas(); + exports.Prediction$inboundSchema = z6.object({ + type: z6.literal("content").default("content"), + content: z6.string().default("") + }); + exports.Prediction$outboundSchema = z6.object({ + type: z6.literal("content").default("content"), + content: z6.string().default("") + }); + var Prediction$; + (function(Prediction$2) { + Prediction$2.inboundSchema = exports.Prediction$inboundSchema; + Prediction$2.outboundSchema = exports.Prediction$outboundSchema; + })(Prediction$ || (exports.Prediction$ = Prediction$ = {})); + function predictionToJSON(prediction) { + return JSON.stringify(exports.Prediction$outboundSchema.parse(prediction)); + } + function predictionFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.Prediction$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'Prediction' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/jsonschema.js +var require_jsonschema = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/jsonschema.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.JsonSchema$ = exports.JsonSchema$outboundSchema = exports.JsonSchema$inboundSchema = void 0; + exports.jsonSchemaToJSON = jsonSchemaToJSON; + exports.jsonSchemaFromJSON = jsonSchemaFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.JsonSchema$inboundSchema = z6.object({ + name: z6.string(), + description: z6.nullable(z6.string()).optional(), + schema: z6.record(z6.any()), + strict: z6.boolean().default(false) + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "schema": "schemaDefinition" + }); + }); + exports.JsonSchema$outboundSchema = z6.object({ + name: z6.string(), + description: z6.nullable(z6.string()).optional(), + schemaDefinition: z6.record(z6.any()), + strict: z6.boolean().default(false) + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + schemaDefinition: "schema" + }); + }); + var JsonSchema$; + (function(JsonSchema$2) { + JsonSchema$2.inboundSchema = exports.JsonSchema$inboundSchema; + JsonSchema$2.outboundSchema = exports.JsonSchema$outboundSchema; + })(JsonSchema$ || (exports.JsonSchema$ = JsonSchema$ = {})); + function jsonSchemaToJSON(jsonSchema) { + return JSON.stringify(exports.JsonSchema$outboundSchema.parse(jsonSchema)); + } + function jsonSchemaFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.JsonSchema$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'JsonSchema' from JSON`); + } + } +}); + // node_modules/@mistralai/mistralai/models/components/responseformats.js var require_responseformats = __commonJS({ "node_modules/@mistralai/mistralai/models/components/responseformats.js"(exports) { @@ -33097,10 +34150,11 @@ var require_responseformats = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResponseFormats$ = exports.ResponseFormats$outboundSchema = exports.ResponseFormats$inboundSchema = exports.ResponseFormats = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); exports.ResponseFormats = { Text: "text", - JsonObject: "json_object" + JsonObject: "json_object", + JsonSchema: "json_schema" }; exports.ResponseFormats$inboundSchema = z6.nativeEnum(exports.ResponseFormats); exports.ResponseFormats$outboundSchema = exports.ResponseFormats$inboundSchema; @@ -33152,14 +34206,26 @@ var require_responseformat = __commonJS({ exports.ResponseFormat$ = exports.ResponseFormat$outboundSchema = exports.ResponseFormat$inboundSchema = void 0; exports.responseFormatToJSON = responseFormatToJSON; exports.responseFormatFromJSON = responseFormatFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); + var jsonschema_js_1 = require_jsonschema(); var responseformats_js_1 = require_responseformats(); exports.ResponseFormat$inboundSchema = z6.object({ - type: responseformats_js_1.ResponseFormats$inboundSchema.optional() + type: responseformats_js_1.ResponseFormats$inboundSchema.optional(), + json_schema: z6.nullable(jsonschema_js_1.JsonSchema$inboundSchema).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "json_schema": "jsonSchema" + }); }); exports.ResponseFormat$outboundSchema = z6.object({ - type: responseformats_js_1.ResponseFormats$outboundSchema.optional() + type: responseformats_js_1.ResponseFormats$outboundSchema.optional(), + jsonSchema: z6.nullable(jsonschema_js_1.JsonSchema$outboundSchema).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + jsonSchema: "json_schema" + }); }); var ResponseFormat$; (function(ResponseFormat$2) { @@ -33217,7 +34283,7 @@ var require_systemmessage = __commonJS({ exports.systemMessageContentFromJSON = systemMessageContentFromJSON; exports.systemMessageToJSON = systemMessageToJSON; exports.systemMessageFromJSON = systemMessageFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var textchunk_js_1 = require_textchunk(); exports.Role = { @@ -33305,16 +34371,18 @@ var require_function = __commonJS({ exports.FunctionT$ = exports.FunctionT$outboundSchema = exports.FunctionT$inboundSchema = void 0; exports.functionToJSON = functionToJSON; exports.functionFromJSON = functionFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.FunctionT$inboundSchema = z6.object({ name: z6.string(), description: z6.string().default(""), + strict: z6.boolean().default(false), parameters: z6.record(z6.any()) }); exports.FunctionT$outboundSchema = z6.object({ name: z6.string(), description: z6.string().default(""), + strict: z6.boolean().default(false), parameters: z6.record(z6.any()) }); var FunctionT$; @@ -33371,7 +34439,7 @@ var require_tool = __commonJS({ exports.Tool$ = exports.Tool$outboundSchema = exports.Tool$inboundSchema = void 0; exports.toolToJSON = toolToJSON; exports.toolFromJSON = toolFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var function_js_1 = require_function(); var tooltypes_js_1 = require_tooltypes(); @@ -33437,7 +34505,7 @@ var require_functionname = __commonJS({ exports.FunctionName$ = exports.FunctionName$outboundSchema = exports.FunctionName$inboundSchema = void 0; exports.functionNameToJSON = functionNameToJSON; exports.functionNameFromJSON = functionNameFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.FunctionName$inboundSchema = z6.object({ name: z6.string() @@ -33499,7 +34567,7 @@ var require_toolchoice = __commonJS({ exports.ToolChoice$ = exports.ToolChoice$outboundSchema = exports.ToolChoice$inboundSchema = void 0; exports.toolChoiceToJSON = toolChoiceToJSON; exports.toolChoiceFromJSON = toolChoiceFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var functionname_js_1 = require_functionname(); var tooltypes_js_1 = require_tooltypes(); @@ -33563,7 +34631,7 @@ var require_toolchoiceenum = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ToolChoiceEnum$ = exports.ToolChoiceEnum$outboundSchema = exports.ToolChoiceEnum$inboundSchema = exports.ToolChoiceEnum = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); exports.ToolChoiceEnum = { Auto: "auto", None: "none", @@ -33622,7 +34690,7 @@ var require_toolmessage = __commonJS({ exports.toolMessageContentFromJSON = toolMessageContentFromJSON; exports.toolMessageToJSON = toolMessageToJSON; exports.toolMessageFromJSON = toolMessageFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); @@ -33725,7 +34793,7 @@ var require_usermessage = __commonJS({ exports.userMessageContentFromJSON = userMessageContentFromJSON; exports.userMessageToJSON = userMessageToJSON; exports.userMessageFromJSON = userMessageFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); exports.UserMessageRole = { @@ -33819,10 +34887,11 @@ var require_agentscompletionrequest = __commonJS({ exports.agentsCompletionRequestToolChoiceFromJSON = agentsCompletionRequestToolChoiceFromJSON; exports.agentsCompletionRequestToJSON = agentsCompletionRequestToJSON; exports.agentsCompletionRequestFromJSON = agentsCompletionRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -33912,6 +34981,7 @@ var require_agentscompletionrequest = __commonJS({ presence_penalty: z6.number().optional(), frequency_penalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), + prediction: prediction_js_1.Prediction$inboundSchema.optional(), agent_id: z6.string() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { @@ -33952,6 +35022,7 @@ var require_agentscompletionrequest = __commonJS({ presencePenalty: z6.number().optional(), frequencyPenalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), + prediction: prediction_js_1.Prediction$outboundSchema.optional(), agentId: z6.string() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { @@ -34024,10 +35095,11 @@ var require_agentscompletionstreamrequest = __commonJS({ exports.agentsCompletionStreamRequestToolChoiceFromJSON = agentsCompletionStreamRequestToolChoiceFromJSON; exports.agentsCompletionStreamRequestToJSON = agentsCompletionStreamRequestToJSON; exports.agentsCompletionStreamRequestFromJSON = agentsCompletionStreamRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -34117,6 +35189,7 @@ var require_agentscompletionstreamrequest = __commonJS({ presence_penalty: z6.number().optional(), frequency_penalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), + prediction: prediction_js_1.Prediction$inboundSchema.optional(), agent_id: z6.string() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { @@ -34157,6 +35230,7 @@ var require_agentscompletionstreamrequest = __commonJS({ presencePenalty: z6.number().optional(), frequencyPenalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), + prediction: prediction_js_1.Prediction$outboundSchema.optional(), agentId: z6.string() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { @@ -34221,7 +35295,7 @@ var require_apiendpoint = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiEndpoint$ = exports.ApiEndpoint$outboundSchema = exports.ApiEndpoint$inboundSchema = exports.ApiEndpoint = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var enums_js_1 = require_enums(); exports.ApiEndpoint = { RootV1ChatCompletions: "/v1/chat/completions", @@ -34286,7 +35360,7 @@ var require_archiveftmodelout = __commonJS({ exports.ArchiveFTModelOut$ = exports.ArchiveFTModelOut$outboundSchema = exports.ArchiveFTModelOut$inboundSchema = exports.ArchiveFTModelOutObject$ = exports.ArchiveFTModelOutObject$outboundSchema = exports.ArchiveFTModelOutObject$inboundSchema = exports.ArchiveFTModelOutObject = void 0; exports.archiveFTModelOutToJSON = archiveFTModelOutToJSON; exports.archiveFTModelOutFromJSON = archiveFTModelOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.ArchiveFTModelOutObject = { Model: "model" @@ -34362,7 +35436,7 @@ var require_modelcapabilities = __commonJS({ exports.ModelCapabilities$ = exports.ModelCapabilities$outboundSchema = exports.ModelCapabilities$inboundSchema = void 0; exports.modelCapabilitiesToJSON = modelCapabilitiesToJSON; exports.modelCapabilitiesFromJSON = modelCapabilitiesFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ModelCapabilities$inboundSchema = z6.object({ @@ -34447,7 +35521,7 @@ var require_basemodelcard = __commonJS({ exports.BaseModelCard$ = exports.BaseModelCard$outboundSchema = exports.BaseModelCard$inboundSchema = exports.Type$ = exports.Type$outboundSchema = exports.Type$inboundSchema = exports.Type = void 0; exports.baseModelCardToJSON = baseModelCardToJSON; exports.baseModelCardFromJSON = baseModelCardFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var modelcapabilities_js_1 = require_modelcapabilities(); @@ -34555,7 +35629,7 @@ var require_batcherror = __commonJS({ exports.BatchError$ = exports.BatchError$outboundSchema = exports.BatchError$inboundSchema = void 0; exports.batchErrorToJSON = batchErrorToJSON; exports.batchErrorFromJSON = batchErrorFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.BatchError$inboundSchema = z6.object({ message: z6.string(), @@ -34619,7 +35693,7 @@ var require_batchjobin = __commonJS({ exports.BatchJobIn$ = exports.BatchJobIn$outboundSchema = exports.BatchJobIn$inboundSchema = void 0; exports.batchJobInToJSON = batchJobInToJSON; exports.batchJobInFromJSON = batchJobInFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var apiendpoint_js_1 = require_apiendpoint(); @@ -34699,7 +35773,7 @@ var require_batchjobstatus = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BatchJobStatus$ = exports.BatchJobStatus$outboundSchema = exports.BatchJobStatus$inboundSchema = exports.BatchJobStatus = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); exports.BatchJobStatus = { Queued: "QUEUED", Running: "RUNNING", @@ -34759,7 +35833,7 @@ var require_batchjobout = __commonJS({ exports.BatchJobOut$ = exports.BatchJobOut$outboundSchema = exports.BatchJobOut$inboundSchema = exports.BatchJobOutObject$ = exports.BatchJobOutObject$outboundSchema = exports.BatchJobOutObject$inboundSchema = exports.BatchJobOutObject = void 0; exports.batchJobOutToJSON = batchJobOutToJSON; exports.batchJobOutFromJSON = batchJobOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var batcherror_js_1 = require_batcherror(); @@ -34892,7 +35966,7 @@ var require_batchjobsout = __commonJS({ exports.BatchJobsOut$ = exports.BatchJobsOut$outboundSchema = exports.BatchJobsOut$inboundSchema = exports.BatchJobsOutObject$ = exports.BatchJobsOutObject$outboundSchema = exports.BatchJobsOutObject$inboundSchema = exports.BatchJobsOutObject = void 0; exports.batchJobsOutToJSON = batchJobsOutToJSON; exports.batchJobsOutFromJSON = batchJobsOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var batchjobout_js_1 = require_batchjobout(); exports.BatchJobsOutObject = { @@ -34929,296 +36003,6 @@ var require_batchjobsout = __commonJS({ } }); -// node_modules/@mistralai/mistralai/models/components/chatclassificationrequest.js -var require_chatclassificationrequest = __commonJS({ - "node_modules/@mistralai/mistralai/models/components/chatclassificationrequest.js"(exports) { - "use strict"; - var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { - if (k22 === void 0) - k22 = k7; - var desc = Object.getOwnPropertyDescriptor(m5, k7); - if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { - return m5[k7]; - } }; - } - Object.defineProperty(o3, k22, desc); - } : function(o3, m5, k7, k22) { - if (k22 === void 0) - k22 = k7; - o3[k22] = m5[k7]; - }); - var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { - Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); - } : function(o3, v5) { - o3["default"] = v5; - }); - var __importStar2 = exports && exports.__importStar || function(mod) { - if (mod && mod.__esModule) - return mod; - var result = {}; - if (mod != null) { - for (var k7 in mod) - if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) - __createBinding2(result, mod, k7); - } - __setModuleDefault(result, mod); - return result; - }; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.ChatClassificationRequest$ = exports.ChatClassificationRequest$outboundSchema = exports.ChatClassificationRequest$inboundSchema = exports.ChatClassificationRequestInputs$ = exports.ChatClassificationRequestInputs$outboundSchema = exports.ChatClassificationRequestInputs$inboundSchema = exports.One$ = exports.One$outboundSchema = exports.One$inboundSchema = exports.Two$ = exports.Two$outboundSchema = exports.Two$inboundSchema = void 0; - exports.twoToJSON = twoToJSON; - exports.twoFromJSON = twoFromJSON; - exports.oneToJSON = oneToJSON; - exports.oneFromJSON = oneFromJSON; - exports.chatClassificationRequestInputsToJSON = chatClassificationRequestInputsToJSON; - exports.chatClassificationRequestInputsFromJSON = chatClassificationRequestInputsFromJSON; - exports.chatClassificationRequestToJSON = chatClassificationRequestToJSON; - exports.chatClassificationRequestFromJSON = chatClassificationRequestFromJSON; - var z6 = __importStar2(require_lib4()); - var primitives_js_1 = require_primitives(); - var schemas_js_1 = require_schemas(); - var assistantmessage_js_1 = require_assistantmessage(); - var systemmessage_js_1 = require_systemmessage(); - var toolmessage_js_1 = require_toolmessage(); - var usermessage_js_1 = require_usermessage(); - exports.Two$inboundSchema = z6.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]); - exports.Two$outboundSchema = z6.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]); - var Two$; - (function(Two$2) { - Two$2.inboundSchema = exports.Two$inboundSchema; - Two$2.outboundSchema = exports.Two$outboundSchema; - })(Two$ || (exports.Two$ = Two$ = {})); - function twoToJSON(two) { - return JSON.stringify(exports.Two$outboundSchema.parse(two)); - } - function twoFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.Two$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'Two' from JSON`); - } - exports.One$inboundSchema = z6.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]); - exports.One$outboundSchema = z6.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]); - var One$; - (function(One$2) { - One$2.inboundSchema = exports.One$inboundSchema; - One$2.outboundSchema = exports.One$outboundSchema; - })(One$ || (exports.One$ = One$ = {})); - function oneToJSON(one) { - return JSON.stringify(exports.One$outboundSchema.parse(one)); - } - function oneFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.One$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'One' from JSON`); - } - exports.ChatClassificationRequestInputs$inboundSchema = z6.union([ - z6.array(z6.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ])), - z6.array(z6.array(z6.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]))) - ]); - exports.ChatClassificationRequestInputs$outboundSchema = z6.union([ - z6.array(z6.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ])), - z6.array(z6.array(z6.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]))) - ]); - var ChatClassificationRequestInputs$; - (function(ChatClassificationRequestInputs$2) { - ChatClassificationRequestInputs$2.inboundSchema = exports.ChatClassificationRequestInputs$inboundSchema; - ChatClassificationRequestInputs$2.outboundSchema = exports.ChatClassificationRequestInputs$outboundSchema; - })(ChatClassificationRequestInputs$ || (exports.ChatClassificationRequestInputs$ = ChatClassificationRequestInputs$ = {})); - function chatClassificationRequestInputsToJSON(chatClassificationRequestInputs) { - return JSON.stringify(exports.ChatClassificationRequestInputs$outboundSchema.parse(chatClassificationRequestInputs)); - } - function chatClassificationRequestInputsFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ChatClassificationRequestInputs$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ChatClassificationRequestInputs' from JSON`); - } - exports.ChatClassificationRequest$inboundSchema = z6.object({ - input: z6.union([ - z6.array(z6.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ])), - z6.array(z6.array(z6.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]))) - ]), - model: z6.nullable(z6.string()) - }).transform((v5) => { - return (0, primitives_js_1.remap)(v5, { - "input": "inputs" - }); - }); - exports.ChatClassificationRequest$outboundSchema = z6.object({ - inputs: z6.union([ - z6.array(z6.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ])), - z6.array(z6.array(z6.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ - role: v5.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ - role: v5.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ - role: v5.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ - role: v5.role - }))) - ]))) - ]), - model: z6.nullable(z6.string()) - }).transform((v5) => { - return (0, primitives_js_1.remap)(v5, { - inputs: "input" - }); - }); - var ChatClassificationRequest$; - (function(ChatClassificationRequest$2) { - ChatClassificationRequest$2.inboundSchema = exports.ChatClassificationRequest$inboundSchema; - ChatClassificationRequest$2.outboundSchema = exports.ChatClassificationRequest$outboundSchema; - })(ChatClassificationRequest$ || (exports.ChatClassificationRequest$ = ChatClassificationRequest$ = {})); - function chatClassificationRequestToJSON(chatClassificationRequest) { - return JSON.stringify(exports.ChatClassificationRequest$outboundSchema.parse(chatClassificationRequest)); - } - function chatClassificationRequestFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ChatClassificationRequest$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ChatClassificationRequest' from JSON`); - } - } -}); - // node_modules/@mistralai/mistralai/models/components/chatcompletionchoice.js var require_chatcompletionchoice = __commonJS({ "node_modules/@mistralai/mistralai/models/components/chatcompletionchoice.js"(exports) { @@ -35259,7 +36043,7 @@ var require_chatcompletionchoice = __commonJS({ exports.ChatCompletionChoice$ = exports.ChatCompletionChoice$outboundSchema = exports.ChatCompletionChoice$inboundSchema = exports.FinishReason$ = exports.FinishReason$outboundSchema = exports.FinishReason$inboundSchema = exports.FinishReason = void 0; exports.chatCompletionChoiceToJSON = chatCompletionChoiceToJSON; exports.chatCompletionChoiceFromJSON = chatCompletionChoiceFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var enums_js_1 = require_enums(); @@ -35362,10 +36146,11 @@ var require_chatcompletionrequest = __commonJS({ exports.chatCompletionRequestToolChoiceFromJSON = chatCompletionRequestToolChoiceFromJSON; exports.chatCompletionRequestToJSON = chatCompletionRequestToJSON; exports.chatCompletionRequestFromJSON = chatCompletionRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -35431,9 +36216,9 @@ var require_chatcompletionrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ChatCompletionRequestToolChoice$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ChatCompletionRequestToolChoice' from JSON`); } exports.ChatCompletionRequest$inboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), - top_p: z6.number().default(1), + top_p: z6.number().optional(), max_tokens: z6.nullable(z6.number().int()).optional(), stream: z6.boolean().default(false), stop: z6.union([z6.string(), z6.array(z6.string())]).optional(), @@ -35458,7 +36243,8 @@ var require_chatcompletionrequest = __commonJS({ presence_penalty: z6.number().optional(), frequency_penalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), - safe_prompt: z6.boolean().default(false) + prediction: prediction_js_1.Prediction$inboundSchema.optional(), + safe_prompt: z6.boolean().optional() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { "top_p": "topP", @@ -35472,9 +36258,9 @@ var require_chatcompletionrequest = __commonJS({ }); }); exports.ChatCompletionRequest$outboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), - topP: z6.number().default(1), + topP: z6.number().optional(), maxTokens: z6.nullable(z6.number().int()).optional(), stream: z6.boolean().default(false), stop: z6.union([z6.string(), z6.array(z6.string())]).optional(), @@ -35502,7 +36288,8 @@ var require_chatcompletionrequest = __commonJS({ presencePenalty: z6.number().optional(), frequencyPenalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), - safePrompt: z6.boolean().default(false) + prediction: prediction_js_1.Prediction$outboundSchema.optional(), + safePrompt: z6.boolean().optional() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { topP: "top_p", @@ -35569,7 +36356,7 @@ var require_usageinfo = __commonJS({ exports.UsageInfo$ = exports.UsageInfo$outboundSchema = exports.UsageInfo$inboundSchema = void 0; exports.usageInfoToJSON = usageInfoToJSON; exports.usageInfoFromJSON = usageInfoFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.UsageInfo$inboundSchema = z6.object({ @@ -35648,7 +36435,7 @@ var require_chatcompletionresponse = __commonJS({ exports.ChatCompletionResponse$ = exports.ChatCompletionResponse$outboundSchema = exports.ChatCompletionResponse$inboundSchema = void 0; exports.chatCompletionResponseToJSON = chatCompletionResponseToJSON; exports.chatCompletionResponseFromJSON = chatCompletionResponseFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var chatcompletionchoice_js_1 = require_chatcompletionchoice(); var usageinfo_js_1 = require_usageinfo(); @@ -35728,10 +36515,11 @@ var require_chatcompletionstreamrequest = __commonJS({ exports.chatCompletionStreamRequestToolChoiceFromJSON = chatCompletionStreamRequestToolChoiceFromJSON; exports.chatCompletionStreamRequestToJSON = chatCompletionStreamRequestToJSON; exports.chatCompletionStreamRequestFromJSON = chatCompletionStreamRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -35797,9 +36585,9 @@ var require_chatcompletionstreamrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ChatCompletionStreamRequestToolChoice$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ChatCompletionStreamRequestToolChoice' from JSON`); } exports.ChatCompletionStreamRequest$inboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), - top_p: z6.number().default(1), + top_p: z6.number().optional(), max_tokens: z6.nullable(z6.number().int()).optional(), stream: z6.boolean().default(true), stop: z6.union([z6.string(), z6.array(z6.string())]).optional(), @@ -35824,7 +36612,8 @@ var require_chatcompletionstreamrequest = __commonJS({ presence_penalty: z6.number().optional(), frequency_penalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), - safe_prompt: z6.boolean().default(false) + prediction: prediction_js_1.Prediction$inboundSchema.optional(), + safe_prompt: z6.boolean().optional() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { "top_p": "topP", @@ -35838,9 +36627,9 @@ var require_chatcompletionstreamrequest = __commonJS({ }); }); exports.ChatCompletionStreamRequest$outboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), - topP: z6.number().default(1), + topP: z6.number().optional(), maxTokens: z6.nullable(z6.number().int()).optional(), stream: z6.boolean().default(true), stop: z6.union([z6.string(), z6.array(z6.string())]).optional(), @@ -35868,7 +36657,8 @@ var require_chatcompletionstreamrequest = __commonJS({ presencePenalty: z6.number().optional(), frequencyPenalty: z6.number().optional(), n: z6.nullable(z6.number().int()).optional(), - safePrompt: z6.boolean().default(false) + prediction: prediction_js_1.Prediction$outboundSchema.optional(), + safePrompt: z6.boolean().optional() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { topP: "top_p", @@ -35895,6 +36685,300 @@ var require_chatcompletionstreamrequest = __commonJS({ } }); +// node_modules/@mistralai/mistralai/models/components/chatmoderationrequest.js +var require_chatmoderationrequest = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/chatmoderationrequest.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ChatModerationRequest$ = exports.ChatModerationRequest$outboundSchema = exports.ChatModerationRequest$inboundSchema = exports.ChatModerationRequestInputs$ = exports.ChatModerationRequestInputs$outboundSchema = exports.ChatModerationRequestInputs$inboundSchema = exports.One$ = exports.One$outboundSchema = exports.One$inboundSchema = exports.Two$ = exports.Two$outboundSchema = exports.Two$inboundSchema = void 0; + exports.twoToJSON = twoToJSON; + exports.twoFromJSON = twoFromJSON; + exports.oneToJSON = oneToJSON; + exports.oneFromJSON = oneFromJSON; + exports.chatModerationRequestInputsToJSON = chatModerationRequestInputsToJSON; + exports.chatModerationRequestInputsFromJSON = chatModerationRequestInputsFromJSON; + exports.chatModerationRequestToJSON = chatModerationRequestToJSON; + exports.chatModerationRequestFromJSON = chatModerationRequestFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var assistantmessage_js_1 = require_assistantmessage(); + var systemmessage_js_1 = require_systemmessage(); + var toolmessage_js_1 = require_toolmessage(); + var usermessage_js_1 = require_usermessage(); + exports.Two$inboundSchema = z6.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]); + exports.Two$outboundSchema = z6.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]); + var Two$; + (function(Two$2) { + Two$2.inboundSchema = exports.Two$inboundSchema; + Two$2.outboundSchema = exports.Two$outboundSchema; + })(Two$ || (exports.Two$ = Two$ = {})); + function twoToJSON(two) { + return JSON.stringify(exports.Two$outboundSchema.parse(two)); + } + function twoFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.Two$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'Two' from JSON`); + } + exports.One$inboundSchema = z6.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]); + exports.One$outboundSchema = z6.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]); + var One$; + (function(One$2) { + One$2.inboundSchema = exports.One$inboundSchema; + One$2.outboundSchema = exports.One$outboundSchema; + })(One$ || (exports.One$ = One$ = {})); + function oneToJSON(one) { + return JSON.stringify(exports.One$outboundSchema.parse(one)); + } + function oneFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.One$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'One' from JSON`); + } + exports.ChatModerationRequestInputs$inboundSchema = z6.union([ + z6.array(z6.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ])), + z6.array(z6.array(z6.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]))) + ]); + exports.ChatModerationRequestInputs$outboundSchema = z6.union([ + z6.array(z6.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ])), + z6.array(z6.array(z6.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]))) + ]); + var ChatModerationRequestInputs$; + (function(ChatModerationRequestInputs$2) { + ChatModerationRequestInputs$2.inboundSchema = exports.ChatModerationRequestInputs$inboundSchema; + ChatModerationRequestInputs$2.outboundSchema = exports.ChatModerationRequestInputs$outboundSchema; + })(ChatModerationRequestInputs$ || (exports.ChatModerationRequestInputs$ = ChatModerationRequestInputs$ = {})); + function chatModerationRequestInputsToJSON(chatModerationRequestInputs) { + return JSON.stringify(exports.ChatModerationRequestInputs$outboundSchema.parse(chatModerationRequestInputs)); + } + function chatModerationRequestInputsFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ChatModerationRequestInputs$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ChatModerationRequestInputs' from JSON`); + } + exports.ChatModerationRequest$inboundSchema = z6.object({ + model: z6.string(), + input: z6.union([ + z6.array(z6.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ])), + z6.array(z6.array(z6.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]))) + ]), + truncate_for_context_length: z6.boolean().default(false) + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "input": "inputs", + "truncate_for_context_length": "truncateForContextLength" + }); + }); + exports.ChatModerationRequest$outboundSchema = z6.object({ + model: z6.string(), + inputs: z6.union([ + z6.array(z6.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ])), + z6.array(z6.array(z6.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z6.object({ role: z6.literal("system") }).transform((v5) => ({ + role: v5.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z6.object({ role: z6.literal("user") }).transform((v5) => ({ + role: v5.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z6.object({ role: z6.literal("assistant") }).transform((v5) => ({ + role: v5.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z6.object({ role: z6.literal("tool") }).transform((v5) => ({ + role: v5.role + }))) + ]))) + ]), + truncateForContextLength: z6.boolean().default(false) + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + inputs: "input", + truncateForContextLength: "truncate_for_context_length" + }); + }); + var ChatModerationRequest$; + (function(ChatModerationRequest$2) { + ChatModerationRequest$2.inboundSchema = exports.ChatModerationRequest$inboundSchema; + ChatModerationRequest$2.outboundSchema = exports.ChatModerationRequest$outboundSchema; + })(ChatModerationRequest$ || (exports.ChatModerationRequest$ = ChatModerationRequest$ = {})); + function chatModerationRequestToJSON(chatModerationRequest) { + return JSON.stringify(exports.ChatModerationRequest$outboundSchema.parse(chatModerationRequest)); + } + function chatModerationRequestFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ChatModerationRequest$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ChatModerationRequest' from JSON`); + } + } +}); + // node_modules/@mistralai/mistralai/models/components/metricout.js var require_metricout = __commonJS({ "node_modules/@mistralai/mistralai/models/components/metricout.js"(exports) { @@ -35935,7 +37019,7 @@ var require_metricout = __commonJS({ exports.MetricOut$ = exports.MetricOut$outboundSchema = exports.MetricOut$inboundSchema = void 0; exports.metricOutToJSON = metricOutToJSON; exports.metricOutFromJSON = metricOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.MetricOut$inboundSchema = z6.object({ @@ -36014,7 +37098,7 @@ var require_checkpointout = __commonJS({ exports.CheckpointOut$ = exports.CheckpointOut$outboundSchema = exports.CheckpointOut$inboundSchema = void 0; exports.checkpointOutToJSON = checkpointOutToJSON; exports.checkpointOutFromJSON = checkpointOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var metricout_js_1 = require_metricout(); @@ -36092,7 +37176,7 @@ var require_classificationobject = __commonJS({ exports.ClassificationObject$ = exports.ClassificationObject$outboundSchema = exports.ClassificationObject$inboundSchema = void 0; exports.classificationObjectToJSON = classificationObjectToJSON; exports.classificationObjectFromJSON = classificationObjectFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ClassificationObject$inboundSchema = z6.object({ @@ -36167,7 +37251,7 @@ var require_classificationrequest = __commonJS({ exports.classificationRequestInputsFromJSON = classificationRequestInputsFromJSON; exports.classificationRequestToJSON = classificationRequestToJSON; exports.classificationRequestFromJSON = classificationRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ClassificationRequestInputs$inboundSchema = z6.union([z6.string(), z6.array(z6.string())]); @@ -36184,16 +37268,16 @@ var require_classificationrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.ClassificationRequestInputs$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'ClassificationRequestInputs' from JSON`); } exports.ClassificationRequest$inboundSchema = z6.object({ - input: z6.union([z6.string(), z6.array(z6.string())]), - model: z6.nullable(z6.string()).optional() + model: z6.string(), + input: z6.union([z6.string(), z6.array(z6.string())]) }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { "input": "inputs" }); }); exports.ClassificationRequest$outboundSchema = z6.object({ - inputs: z6.union([z6.string(), z6.array(z6.string())]), - model: z6.nullable(z6.string()).optional() + model: z6.string(), + inputs: z6.union([z6.string(), z6.array(z6.string())]) }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { inputs: "input" @@ -36253,7 +37337,7 @@ var require_classificationresponse = __commonJS({ exports.ClassificationResponse$ = exports.ClassificationResponse$outboundSchema = exports.ClassificationResponse$inboundSchema = void 0; exports.classificationResponseToJSON = classificationResponseToJSON; exports.classificationResponseFromJSON = classificationResponseFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var classificationobject_js_1 = require_classificationobject(); exports.ClassificationResponse$inboundSchema = z6.object({ @@ -36322,7 +37406,7 @@ var require_deltamessage = __commonJS({ exports.contentFromJSON = contentFromJSON; exports.deltaMessageToJSON = deltaMessageToJSON; exports.deltaMessageFromJSON = deltaMessageFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); @@ -36412,7 +37496,7 @@ var require_completionresponsestreamchoice = __commonJS({ exports.CompletionResponseStreamChoice$ = exports.CompletionResponseStreamChoice$outboundSchema = exports.CompletionResponseStreamChoice$inboundSchema = exports.CompletionResponseStreamChoiceFinishReason$ = exports.CompletionResponseStreamChoiceFinishReason$outboundSchema = exports.CompletionResponseStreamChoiceFinishReason$inboundSchema = exports.CompletionResponseStreamChoiceFinishReason = void 0; exports.completionResponseStreamChoiceToJSON = completionResponseStreamChoiceToJSON; exports.completionResponseStreamChoiceFromJSON = completionResponseStreamChoiceFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var enums_js_1 = require_enums(); @@ -36508,7 +37592,7 @@ var require_completionchunk = __commonJS({ exports.CompletionChunk$ = exports.CompletionChunk$outboundSchema = exports.CompletionChunk$inboundSchema = void 0; exports.completionChunkToJSON = completionChunkToJSON; exports.completionChunkFromJSON = completionChunkFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var completionresponsestreamchoice_js_1 = require_completionresponsestreamchoice(); var usageinfo_js_1 = require_usageinfo(); @@ -36582,7 +37666,7 @@ var require_completionevent = __commonJS({ exports.CompletionEvent$ = exports.CompletionEvent$outboundSchema = exports.CompletionEvent$inboundSchema = void 0; exports.completionEventToJSON = completionEventToJSON; exports.completionEventFromJSON = completionEventFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var completionchunk_js_1 = require_completionchunk(); exports.CompletionEvent$inboundSchema = z6.object({ @@ -36655,7 +37739,7 @@ var require_deletefileout = __commonJS({ exports.DeleteFileOut$ = exports.DeleteFileOut$outboundSchema = exports.DeleteFileOut$inboundSchema = void 0; exports.deleteFileOutToJSON = deleteFileOutToJSON; exports.deleteFileOutFromJSON = deleteFileOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.DeleteFileOut$inboundSchema = z6.object({ id: z6.string(), @@ -36721,7 +37805,7 @@ var require_deletemodelout = __commonJS({ exports.DeleteModelOut$ = exports.DeleteModelOut$outboundSchema = exports.DeleteModelOut$inboundSchema = void 0; exports.deleteModelOutToJSON = deleteModelOutToJSON; exports.deleteModelOutFromJSON = deleteModelOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.DeleteModelOut$inboundSchema = z6.object({ id: z6.string(), @@ -36787,7 +37871,7 @@ var require_eventout = __commonJS({ exports.EventOut$ = exports.EventOut$outboundSchema = exports.EventOut$inboundSchema = void 0; exports.eventOutToJSON = eventOutToJSON; exports.eventOutFromJSON = eventOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.EventOut$inboundSchema = z6.object({ @@ -36862,7 +37946,7 @@ var require_githubrepositoryout = __commonJS({ exports.GithubRepositoryOut$ = exports.GithubRepositoryOut$outboundSchema = exports.GithubRepositoryOut$inboundSchema = exports.GithubRepositoryOutType$ = exports.GithubRepositoryOutType$outboundSchema = exports.GithubRepositoryOutType$inboundSchema = exports.GithubRepositoryOutType = void 0; exports.githubRepositoryOutToJSON = githubRepositoryOutToJSON; exports.githubRepositoryOutFromJSON = githubRepositoryOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.GithubRepositoryOutType = { @@ -36953,7 +38037,7 @@ var require_jobmetadataout = __commonJS({ exports.JobMetadataOut$ = exports.JobMetadataOut$outboundSchema = exports.JobMetadataOut$inboundSchema = void 0; exports.jobMetadataOutToJSON = jobMetadataOutToJSON; exports.jobMetadataOutFromJSON = jobMetadataOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobMetadataOut$inboundSchema = z6.object({ @@ -37046,7 +38130,7 @@ var require_trainingparameters = __commonJS({ exports.TrainingParameters$ = exports.TrainingParameters$outboundSchema = exports.TrainingParameters$inboundSchema = void 0; exports.trainingParametersToJSON = trainingParametersToJSON; exports.trainingParametersFromJSON = trainingParametersFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.TrainingParameters$inboundSchema = z6.object({ @@ -37139,7 +38223,7 @@ var require_wandbintegrationout = __commonJS({ exports.WandbIntegrationOut$ = exports.WandbIntegrationOut$outboundSchema = exports.WandbIntegrationOut$inboundSchema = exports.WandbIntegrationOutType$ = exports.WandbIntegrationOutType$outboundSchema = exports.WandbIntegrationOutType$inboundSchema = exports.WandbIntegrationOutType = void 0; exports.wandbIntegrationOutToJSON = wandbIntegrationOutToJSON; exports.wandbIntegrationOutFromJSON = wandbIntegrationOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.WandbIntegrationOutType = { @@ -37230,7 +38314,7 @@ var require_detailedjobout = __commonJS({ exports.detailedJobOutRepositoriesFromJSON = detailedJobOutRepositoriesFromJSON; exports.detailedJobOutToJSON = detailedJobOutToJSON; exports.detailedJobOutFromJSON = detailedJobOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var checkpointout_js_1 = require_checkpointout(); @@ -37414,7 +38498,7 @@ var require_embeddingrequest = __commonJS({ exports.inputsFromJSON = inputsFromJSON; exports.embeddingRequestToJSON = embeddingRequestToJSON; exports.embeddingRequestFromJSON = embeddingRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.Inputs$inboundSchema = z6.union([z6.string(), z6.array(z6.string())]); @@ -37431,23 +38515,19 @@ var require_embeddingrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.Inputs$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'Inputs' from JSON`); } exports.EmbeddingRequest$inboundSchema = z6.object({ - input: z6.union([z6.string(), z6.array(z6.string())]), model: z6.string().default("mistral-embed"), - encoding_format: z6.nullable(z6.string()).optional() + input: z6.union([z6.string(), z6.array(z6.string())]) }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { - "input": "inputs", - "encoding_format": "encodingFormat" + "input": "inputs" }); }); exports.EmbeddingRequest$outboundSchema = z6.object({ - inputs: z6.union([z6.string(), z6.array(z6.string())]), model: z6.string().default("mistral-embed"), - encodingFormat: z6.nullable(z6.string()).optional() + inputs: z6.union([z6.string(), z6.array(z6.string())]) }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { - inputs: "input", - encodingFormat: "encoding_format" + inputs: "input" }); }); var EmbeddingRequest$; @@ -37504,7 +38584,7 @@ var require_embeddingresponsedata = __commonJS({ exports.EmbeddingResponseData$ = exports.EmbeddingResponseData$outboundSchema = exports.EmbeddingResponseData$inboundSchema = void 0; exports.embeddingResponseDataToJSON = embeddingResponseDataToJSON; exports.embeddingResponseDataFromJSON = embeddingResponseDataFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.EmbeddingResponseData$inboundSchema = z6.object({ object: z6.string().optional(), @@ -37570,7 +38650,7 @@ var require_embeddingresponse = __commonJS({ exports.EmbeddingResponse$ = exports.EmbeddingResponse$outboundSchema = exports.EmbeddingResponse$inboundSchema = void 0; exports.embeddingResponseToJSON = embeddingResponseToJSON; exports.embeddingResponseFromJSON = embeddingResponseFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var embeddingresponsedata_js_1 = require_embeddingresponsedata(); var usageinfo_js_1 = require_usageinfo(); @@ -37640,11 +38720,12 @@ var require_filepurpose = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FilePurpose$ = exports.FilePurpose$outboundSchema = exports.FilePurpose$inboundSchema = exports.FilePurpose = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var enums_js_1 = require_enums(); exports.FilePurpose = { FineTune: "fine-tune", - Batch: "batch" + Batch: "batch", + Ocr: "ocr" }; exports.FilePurpose$inboundSchema = z6.union([ z6.nativeEnum(exports.FilePurpose), @@ -37700,7 +38781,7 @@ var require_sampletype = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SampleType$ = exports.SampleType$outboundSchema = exports.SampleType$inboundSchema = exports.SampleType = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var enums_js_1 = require_enums(); exports.SampleType = { Pretrain: "pretrain", @@ -37763,7 +38844,7 @@ var require_source = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Source$ = exports.Source$outboundSchema = exports.Source$inboundSchema = exports.Source = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var enums_js_1 = require_enums(); exports.Source = { Upload: "upload", @@ -37826,7 +38907,7 @@ var require_fileschema = __commonJS({ exports.FileSchema$ = exports.FileSchema$outboundSchema = exports.FileSchema$inboundSchema = void 0; exports.fileSchemaToJSON = fileSchemaToJSON; exports.fileSchemaFromJSON = fileSchemaFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var filepurpose_js_1 = require_filepurpose(); @@ -37844,6 +38925,7 @@ var require_fileschema = __commonJS({ source: source_js_1.Source$inboundSchema }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { + "bytes": "sizeBytes", "created_at": "createdAt", "sample_type": "sampleType", "num_lines": "numLines" @@ -37852,7 +38934,7 @@ var require_fileschema = __commonJS({ exports.FileSchema$outboundSchema = z6.object({ id: z6.string(), object: z6.string(), - bytes: z6.number().int(), + sizeBytes: z6.number().int(), createdAt: z6.number().int(), filename: z6.string(), purpose: filepurpose_js_1.FilePurpose$outboundSchema, @@ -37861,6 +38943,7 @@ var require_fileschema = __commonJS({ source: source_js_1.Source$outboundSchema }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { + sizeBytes: "bytes", createdAt: "created_at", sampleType: "sample_type", numLines: "num_lines" @@ -37920,7 +39003,7 @@ var require_filesignedurl = __commonJS({ exports.FileSignedURL$ = exports.FileSignedURL$outboundSchema = exports.FileSignedURL$inboundSchema = void 0; exports.fileSignedURLToJSON = fileSignedURLToJSON; exports.fileSignedURLFromJSON = fileSignedURLFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.FileSignedURL$inboundSchema = z6.object({ url: z6.string() @@ -37984,7 +39067,7 @@ var require_fimcompletionrequest = __commonJS({ exports.fimCompletionRequestStopFromJSON = fimCompletionRequestStopFromJSON; exports.fimCompletionRequestToJSON = fimCompletionRequestToJSON; exports.fimCompletionRequestFromJSON = fimCompletionRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FIMCompletionRequestStop$inboundSchema = z6.union([z6.string(), z6.array(z6.string())]); @@ -38001,7 +39084,7 @@ var require_fimcompletionrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.FIMCompletionRequestStop$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'FIMCompletionRequestStop' from JSON`); } exports.FIMCompletionRequest$inboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), top_p: z6.number().default(1), max_tokens: z6.nullable(z6.number().int()).optional(), @@ -38020,7 +39103,7 @@ var require_fimcompletionrequest = __commonJS({ }); }); exports.FIMCompletionRequest$outboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), topP: z6.number().default(1), maxTokens: z6.nullable(z6.number().int()).optional(), @@ -38092,7 +39175,7 @@ var require_fimcompletionresponse = __commonJS({ exports.FIMCompletionResponse$ = exports.FIMCompletionResponse$outboundSchema = exports.FIMCompletionResponse$inboundSchema = void 0; exports.fimCompletionResponseToJSON = fimCompletionResponseToJSON; exports.fimCompletionResponseFromJSON = fimCompletionResponseFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var chatcompletionchoice_js_1 = require_chatcompletionchoice(); var usageinfo_js_1 = require_usageinfo(); @@ -38168,7 +39251,7 @@ var require_fimcompletionstreamrequest = __commonJS({ exports.fimCompletionStreamRequestStopFromJSON = fimCompletionStreamRequestStopFromJSON; exports.fimCompletionStreamRequestToJSON = fimCompletionStreamRequestToJSON; exports.fimCompletionStreamRequestFromJSON = fimCompletionStreamRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FIMCompletionStreamRequestStop$inboundSchema = z6.union([z6.string(), z6.array(z6.string())]); @@ -38185,7 +39268,7 @@ var require_fimcompletionstreamrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.FIMCompletionStreamRequestStop$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'FIMCompletionStreamRequestStop' from JSON`); } exports.FIMCompletionStreamRequest$inboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), top_p: z6.number().default(1), max_tokens: z6.nullable(z6.number().int()).optional(), @@ -38204,7 +39287,7 @@ var require_fimcompletionstreamrequest = __commonJS({ }); }); exports.FIMCompletionStreamRequest$outboundSchema = z6.object({ - model: z6.nullable(z6.string()), + model: z6.string(), temperature: z6.nullable(z6.number()).optional(), topP: z6.number().default(1), maxTokens: z6.nullable(z6.number().int()).optional(), @@ -38276,7 +39359,7 @@ var require_ftmodelcapabilitiesout = __commonJS({ exports.FTModelCapabilitiesOut$ = exports.FTModelCapabilitiesOut$outboundSchema = exports.FTModelCapabilitiesOut$inboundSchema = void 0; exports.ftModelCapabilitiesOutToJSON = ftModelCapabilitiesOutToJSON; exports.ftModelCapabilitiesOutFromJSON = ftModelCapabilitiesOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FTModelCapabilitiesOut$inboundSchema = z6.object({ @@ -38359,7 +39442,7 @@ var require_ftmodelcard = __commonJS({ exports.FTModelCard$ = exports.FTModelCard$outboundSchema = exports.FTModelCard$inboundSchema = exports.FTModelCardType$ = exports.FTModelCardType$outboundSchema = exports.FTModelCardType$inboundSchema = exports.FTModelCardType = void 0; exports.ftModelCardToJSON = ftModelCardToJSON; exports.ftModelCardFromJSON = ftModelCardFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var modelcapabilities_js_1 = require_modelcapabilities(); @@ -38473,7 +39556,7 @@ var require_ftmodelout = __commonJS({ exports.FTModelOut$ = exports.FTModelOut$outboundSchema = exports.FTModelOut$inboundSchema = exports.FTModelOutObject$ = exports.FTModelOutObject$outboundSchema = exports.FTModelOutObject$inboundSchema = exports.FTModelOutObject = void 0; exports.ftModelOutToJSON = ftModelOutToJSON; exports.ftModelOutFromJSON = ftModelOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var ftmodelcapabilitiesout_js_1 = require_ftmodelcapabilitiesout(); @@ -38579,7 +39662,7 @@ var require_githubrepositoryin = __commonJS({ exports.GithubRepositoryIn$ = exports.GithubRepositoryIn$outboundSchema = exports.GithubRepositoryIn$inboundSchema = exports.GithubRepositoryInType$ = exports.GithubRepositoryInType$outboundSchema = exports.GithubRepositoryInType$inboundSchema = exports.GithubRepositoryInType = void 0; exports.githubRepositoryInToJSON = githubRepositoryInToJSON; exports.githubRepositoryInFromJSON = githubRepositoryInFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.GithubRepositoryInType = { Github: "github" @@ -38661,7 +39744,7 @@ var require_trainingfile = __commonJS({ exports.TrainingFile$ = exports.TrainingFile$outboundSchema = exports.TrainingFile$inboundSchema = void 0; exports.trainingFileToJSON = trainingFileToJSON; exports.trainingFileFromJSON = trainingFileFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.TrainingFile$inboundSchema = z6.object({ @@ -38734,7 +39817,7 @@ var require_trainingparametersin = __commonJS({ exports.TrainingParametersIn$ = exports.TrainingParametersIn$outboundSchema = exports.TrainingParametersIn$inboundSchema = void 0; exports.trainingParametersInToJSON = trainingParametersInToJSON; exports.trainingParametersInFromJSON = trainingParametersInFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.TrainingParametersIn$inboundSchema = z6.object({ @@ -38827,7 +39910,7 @@ var require_wandbintegration = __commonJS({ exports.WandbIntegration$ = exports.WandbIntegration$outboundSchema = exports.WandbIntegration$inboundSchema = exports.WandbIntegrationType$ = exports.WandbIntegrationType$outboundSchema = exports.WandbIntegrationType$inboundSchema = exports.WandbIntegrationType = void 0; exports.wandbIntegrationToJSON = wandbIntegrationToJSON; exports.wandbIntegrationFromJSON = wandbIntegrationFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.WandbIntegrationType = { @@ -38922,7 +40005,7 @@ var require_jobin = __commonJS({ exports.jobInRepositoriesFromJSON = jobInRepositoriesFromJSON; exports.jobInToJSON = jobInToJSON; exports.jobInFromJSON = jobInFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var githubrepositoryin_js_1 = require_githubrepositoryin(); @@ -39045,7 +40128,7 @@ var require_jobout = __commonJS({ exports.repositoriesFromJSON = repositoriesFromJSON; exports.jobOutToJSON = jobOutToJSON; exports.jobOutFromJSON = jobOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var githubrepositoryout_js_1 = require_githubrepositoryout(); @@ -39221,7 +40304,7 @@ var require_jobsout = __commonJS({ exports.JobsOut$ = exports.JobsOut$outboundSchema = exports.JobsOut$inboundSchema = exports.JobsOutObject$ = exports.JobsOutObject$outboundSchema = exports.JobsOutObject$inboundSchema = exports.JobsOutObject = void 0; exports.jobsOutToJSON = jobsOutToJSON; exports.jobsOutFromJSON = jobsOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var jobout_js_1 = require_jobout(); exports.JobsOutObject = { @@ -39298,7 +40381,7 @@ var require_legacyjobmetadataout = __commonJS({ exports.LegacyJobMetadataOut$ = exports.LegacyJobMetadataOut$outboundSchema = exports.LegacyJobMetadataOut$inboundSchema = exports.LegacyJobMetadataOutObject$ = exports.LegacyJobMetadataOutObject$outboundSchema = exports.LegacyJobMetadataOutObject$inboundSchema = exports.LegacyJobMetadataOutObject = void 0; exports.legacyJobMetadataOutToJSON = legacyJobMetadataOutToJSON; exports.legacyJobMetadataOutFromJSON = legacyJobMetadataOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.LegacyJobMetadataOutObject = { @@ -39413,7 +40496,7 @@ var require_listfilesout = __commonJS({ exports.ListFilesOut$ = exports.ListFilesOut$outboundSchema = exports.ListFilesOut$inboundSchema = void 0; exports.listFilesOutToJSON = listFilesOutToJSON; exports.listFilesOutFromJSON = listFilesOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var fileschema_js_1 = require_fileschema(); exports.ListFilesOut$inboundSchema = z6.object({ @@ -39482,7 +40565,7 @@ var require_modellist = __commonJS({ exports.dataFromJSON = dataFromJSON; exports.modelListToJSON = modelListToJSON; exports.modelListFromJSON = modelListFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var basemodelcard_js_1 = require_basemodelcard(); var ftmodelcard_js_1 = require_ftmodelcard(); @@ -39549,6 +40632,493 @@ var require_modellist = __commonJS({ } }); +// node_modules/@mistralai/mistralai/models/components/ocrimageobject.js +var require_ocrimageobject = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrimageobject.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRImageObject$ = exports.OCRImageObject$outboundSchema = exports.OCRImageObject$inboundSchema = void 0; + exports.ocrImageObjectToJSON = ocrImageObjectToJSON; + exports.ocrImageObjectFromJSON = ocrImageObjectFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.OCRImageObject$inboundSchema = z6.object({ + id: z6.string(), + top_left_x: z6.nullable(z6.number().int()), + top_left_y: z6.nullable(z6.number().int()), + bottom_right_x: z6.nullable(z6.number().int()), + bottom_right_y: z6.nullable(z6.number().int()), + image_base64: z6.nullable(z6.string()).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "top_left_x": "topLeftX", + "top_left_y": "topLeftY", + "bottom_right_x": "bottomRightX", + "bottom_right_y": "bottomRightY", + "image_base64": "imageBase64" + }); + }); + exports.OCRImageObject$outboundSchema = z6.object({ + id: z6.string(), + topLeftX: z6.nullable(z6.number().int()), + topLeftY: z6.nullable(z6.number().int()), + bottomRightX: z6.nullable(z6.number().int()), + bottomRightY: z6.nullable(z6.number().int()), + imageBase64: z6.nullable(z6.string()).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + topLeftX: "top_left_x", + topLeftY: "top_left_y", + bottomRightX: "bottom_right_x", + bottomRightY: "bottom_right_y", + imageBase64: "image_base64" + }); + }); + var OCRImageObject$; + (function(OCRImageObject$2) { + OCRImageObject$2.inboundSchema = exports.OCRImageObject$inboundSchema; + OCRImageObject$2.outboundSchema = exports.OCRImageObject$outboundSchema; + })(OCRImageObject$ || (exports.OCRImageObject$ = OCRImageObject$ = {})); + function ocrImageObjectToJSON(ocrImageObject) { + return JSON.stringify(exports.OCRImageObject$outboundSchema.parse(ocrImageObject)); + } + function ocrImageObjectFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.OCRImageObject$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'OCRImageObject' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrpagedimensions.js +var require_ocrpagedimensions = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrpagedimensions.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRPageDimensions$ = exports.OCRPageDimensions$outboundSchema = exports.OCRPageDimensions$inboundSchema = void 0; + exports.ocrPageDimensionsToJSON = ocrPageDimensionsToJSON; + exports.ocrPageDimensionsFromJSON = ocrPageDimensionsFromJSON; + var z6 = __importStar2(require_lib3()); + var schemas_js_1 = require_schemas(); + exports.OCRPageDimensions$inboundSchema = z6.object({ + dpi: z6.number().int(), + height: z6.number().int(), + width: z6.number().int() + }); + exports.OCRPageDimensions$outboundSchema = z6.object({ + dpi: z6.number().int(), + height: z6.number().int(), + width: z6.number().int() + }); + var OCRPageDimensions$; + (function(OCRPageDimensions$2) { + OCRPageDimensions$2.inboundSchema = exports.OCRPageDimensions$inboundSchema; + OCRPageDimensions$2.outboundSchema = exports.OCRPageDimensions$outboundSchema; + })(OCRPageDimensions$ || (exports.OCRPageDimensions$ = OCRPageDimensions$ = {})); + function ocrPageDimensionsToJSON(ocrPageDimensions) { + return JSON.stringify(exports.OCRPageDimensions$outboundSchema.parse(ocrPageDimensions)); + } + function ocrPageDimensionsFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.OCRPageDimensions$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'OCRPageDimensions' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrpageobject.js +var require_ocrpageobject = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrpageobject.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRPageObject$ = exports.OCRPageObject$outboundSchema = exports.OCRPageObject$inboundSchema = void 0; + exports.ocrPageObjectToJSON = ocrPageObjectToJSON; + exports.ocrPageObjectFromJSON = ocrPageObjectFromJSON; + var z6 = __importStar2(require_lib3()); + var schemas_js_1 = require_schemas(); + var ocrimageobject_js_1 = require_ocrimageobject(); + var ocrpagedimensions_js_1 = require_ocrpagedimensions(); + exports.OCRPageObject$inboundSchema = z6.object({ + index: z6.number().int(), + markdown: z6.string(), + images: z6.array(ocrimageobject_js_1.OCRImageObject$inboundSchema), + dimensions: z6.nullable(ocrpagedimensions_js_1.OCRPageDimensions$inboundSchema) + }); + exports.OCRPageObject$outboundSchema = z6.object({ + index: z6.number().int(), + markdown: z6.string(), + images: z6.array(ocrimageobject_js_1.OCRImageObject$outboundSchema), + dimensions: z6.nullable(ocrpagedimensions_js_1.OCRPageDimensions$outboundSchema) + }); + var OCRPageObject$; + (function(OCRPageObject$2) { + OCRPageObject$2.inboundSchema = exports.OCRPageObject$inboundSchema; + OCRPageObject$2.outboundSchema = exports.OCRPageObject$outboundSchema; + })(OCRPageObject$ || (exports.OCRPageObject$ = OCRPageObject$ = {})); + function ocrPageObjectToJSON(ocrPageObject) { + return JSON.stringify(exports.OCRPageObject$outboundSchema.parse(ocrPageObject)); + } + function ocrPageObjectFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.OCRPageObject$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'OCRPageObject' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrrequest.js +var require_ocrrequest = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrrequest.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRRequest$ = exports.OCRRequest$outboundSchema = exports.OCRRequest$inboundSchema = exports.Document$ = exports.Document$outboundSchema = exports.Document$inboundSchema = void 0; + exports.documentToJSON = documentToJSON; + exports.documentFromJSON = documentFromJSON; + exports.ocrRequestToJSON = ocrRequestToJSON; + exports.ocrRequestFromJSON = ocrRequestFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var documenturlchunk_js_1 = require_documenturlchunk(); + var imageurlchunk_js_1 = require_imageurlchunk(); + exports.Document$inboundSchema = z6.union([imageurlchunk_js_1.ImageURLChunk$inboundSchema, documenturlchunk_js_1.DocumentURLChunk$inboundSchema]); + exports.Document$outboundSchema = z6.union([imageurlchunk_js_1.ImageURLChunk$outboundSchema, documenturlchunk_js_1.DocumentURLChunk$outboundSchema]); + var Document$; + (function(Document$2) { + Document$2.inboundSchema = exports.Document$inboundSchema; + Document$2.outboundSchema = exports.Document$outboundSchema; + })(Document$ || (exports.Document$ = Document$ = {})); + function documentToJSON(document2) { + return JSON.stringify(exports.Document$outboundSchema.parse(document2)); + } + function documentFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.Document$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'Document' from JSON`); + } + exports.OCRRequest$inboundSchema = z6.object({ + model: z6.nullable(z6.string()), + id: z6.string().optional(), + document: z6.union([ + imageurlchunk_js_1.ImageURLChunk$inboundSchema, + documenturlchunk_js_1.DocumentURLChunk$inboundSchema + ]), + pages: z6.nullable(z6.array(z6.number().int())).optional(), + include_image_base64: z6.nullable(z6.boolean()).optional(), + image_limit: z6.nullable(z6.number().int()).optional(), + image_min_size: z6.nullable(z6.number().int()).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "include_image_base64": "includeImageBase64", + "image_limit": "imageLimit", + "image_min_size": "imageMinSize" + }); + }); + exports.OCRRequest$outboundSchema = z6.object({ + model: z6.nullable(z6.string()), + id: z6.string().optional(), + document: z6.union([ + imageurlchunk_js_1.ImageURLChunk$outboundSchema, + documenturlchunk_js_1.DocumentURLChunk$outboundSchema + ]), + pages: z6.nullable(z6.array(z6.number().int())).optional(), + includeImageBase64: z6.nullable(z6.boolean()).optional(), + imageLimit: z6.nullable(z6.number().int()).optional(), + imageMinSize: z6.nullable(z6.number().int()).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + includeImageBase64: "include_image_base64", + imageLimit: "image_limit", + imageMinSize: "image_min_size" + }); + }); + var OCRRequest$; + (function(OCRRequest$2) { + OCRRequest$2.inboundSchema = exports.OCRRequest$inboundSchema; + OCRRequest$2.outboundSchema = exports.OCRRequest$outboundSchema; + })(OCRRequest$ || (exports.OCRRequest$ = OCRRequest$ = {})); + function ocrRequestToJSON(ocrRequest) { + return JSON.stringify(exports.OCRRequest$outboundSchema.parse(ocrRequest)); + } + function ocrRequestFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.OCRRequest$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'OCRRequest' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrusageinfo.js +var require_ocrusageinfo = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrusageinfo.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRUsageInfo$ = exports.OCRUsageInfo$outboundSchema = exports.OCRUsageInfo$inboundSchema = void 0; + exports.ocrUsageInfoToJSON = ocrUsageInfoToJSON; + exports.ocrUsageInfoFromJSON = ocrUsageInfoFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.OCRUsageInfo$inboundSchema = z6.object({ + pages_processed: z6.number().int(), + doc_size_bytes: z6.nullable(z6.number().int()).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "pages_processed": "pagesProcessed", + "doc_size_bytes": "docSizeBytes" + }); + }); + exports.OCRUsageInfo$outboundSchema = z6.object({ + pagesProcessed: z6.number().int(), + docSizeBytes: z6.nullable(z6.number().int()).optional() + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + pagesProcessed: "pages_processed", + docSizeBytes: "doc_size_bytes" + }); + }); + var OCRUsageInfo$; + (function(OCRUsageInfo$2) { + OCRUsageInfo$2.inboundSchema = exports.OCRUsageInfo$inboundSchema; + OCRUsageInfo$2.outboundSchema = exports.OCRUsageInfo$outboundSchema; + })(OCRUsageInfo$ || (exports.OCRUsageInfo$ = OCRUsageInfo$ = {})); + function ocrUsageInfoToJSON(ocrUsageInfo) { + return JSON.stringify(exports.OCRUsageInfo$outboundSchema.parse(ocrUsageInfo)); + } + function ocrUsageInfoFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.OCRUsageInfo$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'OCRUsageInfo' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrresponse.js +var require_ocrresponse = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrresponse.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRResponse$ = exports.OCRResponse$outboundSchema = exports.OCRResponse$inboundSchema = void 0; + exports.ocrResponseToJSON = ocrResponseToJSON; + exports.ocrResponseFromJSON = ocrResponseFromJSON; + var z6 = __importStar2(require_lib3()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var ocrpageobject_js_1 = require_ocrpageobject(); + var ocrusageinfo_js_1 = require_ocrusageinfo(); + exports.OCRResponse$inboundSchema = z6.object({ + pages: z6.array(ocrpageobject_js_1.OCRPageObject$inboundSchema), + model: z6.string(), + usage_info: ocrusageinfo_js_1.OCRUsageInfo$inboundSchema + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + "usage_info": "usageInfo" + }); + }); + exports.OCRResponse$outboundSchema = z6.object({ + pages: z6.array(ocrpageobject_js_1.OCRPageObject$outboundSchema), + model: z6.string(), + usageInfo: ocrusageinfo_js_1.OCRUsageInfo$outboundSchema + }).transform((v5) => { + return (0, primitives_js_1.remap)(v5, { + usageInfo: "usage_info" + }); + }); + var OCRResponse$; + (function(OCRResponse$2) { + OCRResponse$2.inboundSchema = exports.OCRResponse$inboundSchema; + OCRResponse$2.outboundSchema = exports.OCRResponse$outboundSchema; + })(OCRResponse$ || (exports.OCRResponse$ = OCRResponse$ = {})); + function ocrResponseToJSON(ocrResponse) { + return JSON.stringify(exports.OCRResponse$outboundSchema.parse(ocrResponse)); + } + function ocrResponseFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x5) => exports.OCRResponse$inboundSchema.parse(JSON.parse(x5)), `Failed to parse 'OCRResponse' from JSON`); + } + } +}); + // node_modules/@mistralai/mistralai/models/components/retrievefileout.js var require_retrievefileout = __commonJS({ "node_modules/@mistralai/mistralai/models/components/retrievefileout.js"(exports) { @@ -39589,7 +41159,7 @@ var require_retrievefileout = __commonJS({ exports.RetrieveFileOut$ = exports.RetrieveFileOut$outboundSchema = exports.RetrieveFileOut$inboundSchema = void 0; exports.retrieveFileOutToJSON = retrieveFileOutToJSON; exports.retrieveFileOutFromJSON = retrieveFileOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var filepurpose_js_1 = require_filepurpose(); @@ -39608,6 +41178,7 @@ var require_retrievefileout = __commonJS({ deleted: z6.boolean() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { + "bytes": "sizeBytes", "created_at": "createdAt", "sample_type": "sampleType", "num_lines": "numLines" @@ -39616,7 +41187,7 @@ var require_retrievefileout = __commonJS({ exports.RetrieveFileOut$outboundSchema = z6.object({ id: z6.string(), object: z6.string(), - bytes: z6.number().int(), + sizeBytes: z6.number().int(), createdAt: z6.number().int(), filename: z6.string(), purpose: filepurpose_js_1.FilePurpose$outboundSchema, @@ -39626,6 +41197,7 @@ var require_retrievefileout = __commonJS({ deleted: z6.boolean() }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { + sizeBytes: "bytes", createdAt: "created_at", sampleType: "sample_type", numLines: "num_lines" @@ -39685,7 +41257,7 @@ var require_security2 = __commonJS({ exports.Security$ = exports.Security$outboundSchema = exports.Security$inboundSchema = void 0; exports.securityToJSON = securityToJSON; exports.securityFromJSON = securityFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.Security$inboundSchema = z6.object({ @@ -39756,7 +41328,7 @@ var require_unarchiveftmodelout = __commonJS({ exports.UnarchiveFTModelOut$ = exports.UnarchiveFTModelOut$outboundSchema = exports.UnarchiveFTModelOut$inboundSchema = exports.UnarchiveFTModelOutObject$ = exports.UnarchiveFTModelOutObject$outboundSchema = exports.UnarchiveFTModelOutObject$inboundSchema = exports.UnarchiveFTModelOutObject = void 0; exports.unarchiveFTModelOutToJSON = unarchiveFTModelOutToJSON; exports.unarchiveFTModelOutFromJSON = unarchiveFTModelOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.UnarchiveFTModelOutObject = { Model: "model" @@ -39832,7 +41404,7 @@ var require_updateftmodelin = __commonJS({ exports.UpdateFTModelIn$ = exports.UpdateFTModelIn$outboundSchema = exports.UpdateFTModelIn$inboundSchema = void 0; exports.updateFTModelInToJSON = updateFTModelInToJSON; exports.updateFTModelInFromJSON = updateFTModelInFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.UpdateFTModelIn$inboundSchema = z6.object({ name: z6.nullable(z6.string()).optional(), @@ -39896,7 +41468,7 @@ var require_uploadfileout = __commonJS({ exports.UploadFileOut$ = exports.UploadFileOut$outboundSchema = exports.UploadFileOut$inboundSchema = void 0; exports.uploadFileOutToJSON = uploadFileOutToJSON; exports.uploadFileOutFromJSON = uploadFileOutFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var filepurpose_js_1 = require_filepurpose(); @@ -39914,6 +41486,7 @@ var require_uploadfileout = __commonJS({ source: source_js_1.Source$inboundSchema }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { + "bytes": "sizeBytes", "created_at": "createdAt", "sample_type": "sampleType", "num_lines": "numLines" @@ -39922,7 +41495,7 @@ var require_uploadfileout = __commonJS({ exports.UploadFileOut$outboundSchema = z6.object({ id: z6.string(), object: z6.string(), - bytes: z6.number().int(), + sizeBytes: z6.number().int(), createdAt: z6.number().int(), filename: z6.string(), purpose: filepurpose_js_1.FilePurpose$outboundSchema, @@ -39931,6 +41504,7 @@ var require_uploadfileout = __commonJS({ source: source_js_1.Source$outboundSchema }).transform((v5) => { return (0, primitives_js_1.remap)(v5, { + sizeBytes: "bytes", createdAt: "created_at", sampleType: "sample_type", numLines: "num_lines" @@ -39992,7 +41566,7 @@ var require_validationerror = __commonJS({ exports.locFromJSON = locFromJSON; exports.validationErrorToJSON = validationErrorToJSON; exports.validationErrorFromJSON = validationErrorFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); exports.Loc$inboundSchema = z6.union([z6.string(), z6.number().int()]); exports.Loc$outboundSchema = z6.union([z6.string(), z6.number().int()]); @@ -40067,11 +41641,11 @@ var require_components = __commonJS({ __exportStar2(require_batchjobout(), exports); __exportStar2(require_batchjobsout(), exports); __exportStar2(require_batchjobstatus(), exports); - __exportStar2(require_chatclassificationrequest(), exports); __exportStar2(require_chatcompletionchoice(), exports); __exportStar2(require_chatcompletionrequest(), exports); __exportStar2(require_chatcompletionresponse(), exports); __exportStar2(require_chatcompletionstreamrequest(), exports); + __exportStar2(require_chatmoderationrequest(), exports); __exportStar2(require_checkpointout(), exports); __exportStar2(require_classificationobject(), exports); __exportStar2(require_classificationrequest(), exports); @@ -40084,6 +41658,7 @@ var require_components = __commonJS({ __exportStar2(require_deletemodelout(), exports); __exportStar2(require_deltamessage(), exports); __exportStar2(require_detailedjobout(), exports); + __exportStar2(require_documenturlchunk(), exports); __exportStar2(require_embeddingrequest(), exports); __exportStar2(require_embeddingresponse(), exports); __exportStar2(require_embeddingresponsedata(), exports); @@ -40108,11 +41683,19 @@ var require_components = __commonJS({ __exportStar2(require_jobmetadataout(), exports); __exportStar2(require_jobout(), exports); __exportStar2(require_jobsout(), exports); + __exportStar2(require_jsonschema(), exports); __exportStar2(require_legacyjobmetadataout(), exports); __exportStar2(require_listfilesout(), exports); __exportStar2(require_metricout(), exports); __exportStar2(require_modelcapabilities(), exports); __exportStar2(require_modellist(), exports); + __exportStar2(require_ocrimageobject(), exports); + __exportStar2(require_ocrpagedimensions(), exports); + __exportStar2(require_ocrpageobject(), exports); + __exportStar2(require_ocrrequest(), exports); + __exportStar2(require_ocrresponse(), exports); + __exportStar2(require_ocrusageinfo(), exports); + __exportStar2(require_prediction(), exports); __exportStar2(require_referencechunk(), exports); __exportStar2(require_responseformat(), exports); __exportStar2(require_responseformats(), exports); @@ -40180,7 +41763,7 @@ var require_httpvalidationerror = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HTTPValidationError$ = exports.HTTPValidationError$outboundSchema = exports.HTTPValidationError$inboundSchema = exports.HTTPValidationError = void 0; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var components = __importStar2(require_components()); var HTTPValidationError = class extends Error { constructor(err) { @@ -40241,6 +41824,57 @@ var require_errors2 = __commonJS({ } }); +// node_modules/@mistralai/mistralai/types/async.js +var require_async2 = __commonJS({ + "node_modules/@mistralai/mistralai/types/async.js"(exports) { + "use strict"; + var __classPrivateFieldSet14 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { + if (kind3 === "m") + throw new TypeError("Private method is not writable"); + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; + }; + var __classPrivateFieldGet16 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); + }; + var _APIPromise_promise; + var _APIPromise_unwrapped; + var _a5; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.APIPromise = void 0; + var APIPromise3 = class { + constructor(p4) { + _APIPromise_promise.set(this, void 0); + _APIPromise_unwrapped.set(this, void 0); + this[_a5] = "APIPromise"; + __classPrivateFieldSet14(this, _APIPromise_promise, p4 instanceof Promise ? p4 : Promise.resolve(p4), "f"); + __classPrivateFieldSet14(this, _APIPromise_unwrapped, p4 instanceof Promise ? __classPrivateFieldGet16(this, _APIPromise_promise, "f").then(([value]) => value) : Promise.resolve(p4[0]), "f"); + } + then(onfulfilled, onrejected) { + return __classPrivateFieldGet16(this, _APIPromise_promise, "f").then(onfulfilled ? ([value]) => onfulfilled(value) : void 0, onrejected); + } + catch(onrejected) { + return __classPrivateFieldGet16(this, _APIPromise_unwrapped, "f").catch(onrejected); + } + finally(onfinally) { + return __classPrivateFieldGet16(this, _APIPromise_unwrapped, "f").finally(onfinally); + } + $inspect() { + return __classPrivateFieldGet16(this, _APIPromise_promise, "f"); + } + }; + exports.APIPromise = APIPromise3; + _APIPromise_promise = /* @__PURE__ */ new WeakMap(), _APIPromise_unwrapped = /* @__PURE__ */ new WeakMap(), _a5 = Symbol.toStringTag; + } +}); + // node_modules/@mistralai/mistralai/funcs/agentsComplete.js var require_agentsComplete = __commonJS({ "node_modules/@mistralai/mistralai/funcs/agentsComplete.js"(exports) { @@ -40281,44 +41915,51 @@ var require_agentsComplete = __commonJS({ exports.agentsComplete = agentsComplete; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function agentsComplete(client, request3, options) { + var async_js_1 = require_async2(); + function agentsComplete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.AgentsCompletionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/agents/completions")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "agents_completion_v1_agents_completions_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -40328,17 +41969,17 @@ var require_agentsComplete = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.ChatCompletionResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.ChatCompletionResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -40381,48 +42022,55 @@ var require_agentsStream = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.agentsStream = agentsStream; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var encodings_js_1 = require_encodings(); var event_streams_js_1 = require_event_streams(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function agentsStream(client, request3, options) { + var async_js_1 = require_async2(); + function agentsStream(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.AgentsCompletionStreamRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/agents/completions#stream")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "text/event-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "stream_agents", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -40432,7 +42080,7 @@ var require_agentsStream = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { @@ -40446,11 +42094,11 @@ var require_agentsStream = __commonJS({ return schema.parse(rawEvent); } }); - }), { sseSentinel: "[DONE]" }), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + }), { sseSentinel: "[DONE]" }), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -40517,7 +42165,7 @@ var require_deletemodelv1modelsmodeliddelete = __commonJS({ exports.DeleteModelV1ModelsModelIdDeleteRequest$ = exports.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema = exports.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema = void 0; exports.deleteModelV1ModelsModelIdDeleteRequestToJSON = deleteModelV1ModelsModelIdDeleteRequestToJSON; exports.deleteModelV1ModelsModelIdDeleteRequestFromJSON = deleteModelV1ModelsModelIdDeleteRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema = z6.object({ @@ -40588,7 +42236,7 @@ var require_filesapiroutesdeletefile = __commonJS({ exports.FilesApiRoutesDeleteFileRequest$ = exports.FilesApiRoutesDeleteFileRequest$outboundSchema = exports.FilesApiRoutesDeleteFileRequest$inboundSchema = void 0; exports.filesApiRoutesDeleteFileRequestToJSON = filesApiRoutesDeleteFileRequestToJSON; exports.filesApiRoutesDeleteFileRequestFromJSON = filesApiRoutesDeleteFileRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesDeleteFileRequest$inboundSchema = z6.object({ @@ -40659,7 +42307,7 @@ var require_filesapiroutesdownloadfile = __commonJS({ exports.FilesApiRoutesDownloadFileRequest$ = exports.FilesApiRoutesDownloadFileRequest$outboundSchema = exports.FilesApiRoutesDownloadFileRequest$inboundSchema = void 0; exports.filesApiRoutesDownloadFileRequestToJSON = filesApiRoutesDownloadFileRequestToJSON; exports.filesApiRoutesDownloadFileRequestFromJSON = filesApiRoutesDownloadFileRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesDownloadFileRequest$inboundSchema = z6.object({ @@ -40730,7 +42378,7 @@ var require_filesapiroutesgetsignedurl = __commonJS({ exports.FilesApiRoutesGetSignedUrlRequest$ = exports.FilesApiRoutesGetSignedUrlRequest$outboundSchema = exports.FilesApiRoutesGetSignedUrlRequest$inboundSchema = void 0; exports.filesApiRoutesGetSignedUrlRequestToJSON = filesApiRoutesGetSignedUrlRequestToJSON; exports.filesApiRoutesGetSignedUrlRequestFromJSON = filesApiRoutesGetSignedUrlRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesGetSignedUrlRequest$inboundSchema = z6.object({ @@ -40803,7 +42451,7 @@ var require_filesapirouteslistfiles = __commonJS({ exports.FilesApiRoutesListFilesRequest$ = exports.FilesApiRoutesListFilesRequest$outboundSchema = exports.FilesApiRoutesListFilesRequest$inboundSchema = void 0; exports.filesApiRoutesListFilesRequestToJSON = filesApiRoutesListFilesRequestToJSON; exports.filesApiRoutesListFilesRequestFromJSON = filesApiRoutesListFilesRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -40887,7 +42535,7 @@ var require_filesapiroutesretrievefile = __commonJS({ exports.FilesApiRoutesRetrieveFileRequest$ = exports.FilesApiRoutesRetrieveFileRequest$outboundSchema = exports.FilesApiRoutesRetrieveFileRequest$inboundSchema = void 0; exports.filesApiRoutesRetrieveFileRequestToJSON = filesApiRoutesRetrieveFileRequestToJSON; exports.filesApiRoutesRetrieveFileRequestFromJSON = filesApiRoutesRetrieveFileRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesRetrieveFileRequest$inboundSchema = z6.object({ @@ -40957,7 +42605,7 @@ var require_blobs = __commonJS({ Object.defineProperty(exports, "__esModule", { value: true }); exports.blobLikeSchema = void 0; exports.isBlobLike = isBlobLike3; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); exports.blobLikeSchema = z6.custom(isBlobLike3, { message: "expected a Blob, File or Blob-like object", fatal: true @@ -41023,7 +42671,7 @@ var require_filesapiroutesuploadfile = __commonJS({ exports.fileFromJSON = fileFromJSON; exports.filesApiRoutesUploadFileMultiPartBodyParamsToJSON = filesApiRoutesUploadFileMultiPartBodyParamsToJSON; exports.filesApiRoutesUploadFileMultiPartBodyParamsFromJSON = filesApiRoutesUploadFileMultiPartBodyParamsFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var blobs_js_1 = require_blobs(); var components = __importStar2(require_components()); @@ -41118,7 +42766,7 @@ var require_jobsapiroutesbatchcancelbatchjob = __commonJS({ exports.JobsApiRoutesBatchCancelBatchJobRequest$ = exports.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema = exports.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema = void 0; exports.jobsApiRoutesBatchCancelBatchJobRequestToJSON = jobsApiRoutesBatchCancelBatchJobRequestToJSON; exports.jobsApiRoutesBatchCancelBatchJobRequestFromJSON = jobsApiRoutesBatchCancelBatchJobRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema = z6.object({ @@ -41189,7 +42837,7 @@ var require_jobsapiroutesbatchgetbatchjob = __commonJS({ exports.JobsApiRoutesBatchGetBatchJobRequest$ = exports.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema = exports.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema = void 0; exports.jobsApiRoutesBatchGetBatchJobRequestToJSON = jobsApiRoutesBatchGetBatchJobRequestToJSON; exports.jobsApiRoutesBatchGetBatchJobRequestFromJSON = jobsApiRoutesBatchGetBatchJobRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema = z6.object({ @@ -41260,7 +42908,7 @@ var require_jobsapiroutesbatchgetbatchjobs = __commonJS({ exports.JobsApiRoutesBatchGetBatchJobsRequest$ = exports.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema = exports.JobsApiRoutesBatchGetBatchJobsRequest$inboundSchema = void 0; exports.jobsApiRoutesBatchGetBatchJobsRequestToJSON = jobsApiRoutesBatchGetBatchJobsRequestToJSON; exports.jobsApiRoutesBatchGetBatchJobsRequestFromJSON = jobsApiRoutesBatchGetBatchJobsRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -41348,7 +42996,7 @@ var require_jobsapiroutesfinetuningarchivefinetunedmodel = __commonJS({ exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$ = exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema = exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningArchiveFineTunedModelRequestToJSON = jobsApiRoutesFineTuningArchiveFineTunedModelRequestToJSON; exports.jobsApiRoutesFineTuningArchiveFineTunedModelRequestFromJSON = jobsApiRoutesFineTuningArchiveFineTunedModelRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema = z6.object({ @@ -41419,7 +43067,7 @@ var require_jobsapiroutesfinetuningcancelfinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$ = exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema = exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningCancelFineTuningJobRequestToJSON = jobsApiRoutesFineTuningCancelFineTuningJobRequestToJSON; exports.jobsApiRoutesFineTuningCancelFineTuningJobRequestFromJSON = jobsApiRoutesFineTuningCancelFineTuningJobRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema = z6.object({ @@ -41490,7 +43138,7 @@ var require_jobsapiroutesfinetuningcreatefinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$ = exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$outboundSchema = exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema = void 0; exports.jobsApiRoutesFineTuningCreateFineTuningJobResponseToJSON = jobsApiRoutesFineTuningCreateFineTuningJobResponseToJSON; exports.jobsApiRoutesFineTuningCreateFineTuningJobResponseFromJSON = jobsApiRoutesFineTuningCreateFineTuningJobResponseFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema = z6.union([ @@ -41555,7 +43203,7 @@ var require_jobsapiroutesfinetuninggetfinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$ = exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema = exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningGetFineTuningJobRequestToJSON = jobsApiRoutesFineTuningGetFineTuningJobRequestToJSON; exports.jobsApiRoutesFineTuningGetFineTuningJobRequestFromJSON = jobsApiRoutesFineTuningGetFineTuningJobRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema = z6.object({ @@ -41626,7 +43274,7 @@ var require_jobsapiroutesfinetuninggetfinetuningjobs = __commonJS({ exports.JobsApiRoutesFineTuningGetFineTuningJobsRequest$ = exports.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema = exports.JobsApiRoutesFineTuningGetFineTuningJobsRequest$inboundSchema = exports.Status$ = exports.Status$outboundSchema = exports.Status$inboundSchema = exports.Status = void 0; exports.jobsApiRoutesFineTuningGetFineTuningJobsRequestToJSON = jobsApiRoutesFineTuningGetFineTuningJobsRequestToJSON; exports.jobsApiRoutesFineTuningGetFineTuningJobsRequestFromJSON = jobsApiRoutesFineTuningGetFineTuningJobsRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.Status = { @@ -41740,7 +43388,7 @@ var require_jobsapiroutesfinetuningstartfinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$ = exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema = exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningStartFineTuningJobRequestToJSON = jobsApiRoutesFineTuningStartFineTuningJobRequestToJSON; exports.jobsApiRoutesFineTuningStartFineTuningJobRequestFromJSON = jobsApiRoutesFineTuningStartFineTuningJobRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema = z6.object({ @@ -41811,7 +43459,7 @@ var require_jobsapiroutesfinetuningunarchivefinetunedmodel = __commonJS({ exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$ = exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema = exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestToJSON = jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestToJSON; exports.jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestFromJSON = jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema = z6.object({ @@ -41882,7 +43530,7 @@ var require_jobsapiroutesfinetuningupdatefinetunedmodel = __commonJS({ exports.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$ = exports.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema = exports.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningUpdateFineTunedModelRequestToJSON = jobsApiRoutesFineTuningUpdateFineTunedModelRequestToJSON; exports.jobsApiRoutesFineTuningUpdateFineTunedModelRequestFromJSON = jobsApiRoutesFineTuningUpdateFineTunedModelRequestFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -41960,7 +43608,7 @@ var require_retrievemodelv1modelsmodelidget = __commonJS({ exports.retrieveModelV1ModelsModelIdGetRequestFromJSON = retrieveModelV1ModelsModelIdGetRequestFromJSON; exports.retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetToJSON = retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetToJSON; exports.retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetFromJSON = retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetFromJSON; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -42106,15 +43754,20 @@ var require_batchJobsCancel = __commonJS({ exports.batchJobsCancel = batchJobsCancel; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function batchJobsCancel(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsCancel(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -42125,30 +43778,32 @@ var require_batchJobsCancel = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/batch/jobs/{job_id}/cancel")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_cancel_batch_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42158,14 +43813,14 @@ var require_batchJobsCancel = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.BatchJobOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.BatchJobOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -42210,43 +43865,50 @@ var require_batchJobsCreate = __commonJS({ exports.batchJobsCreate = batchJobsCreate; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); - async function batchJobsCreate(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsCreate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.BatchJobIn$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/batch/jobs")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_create_batch_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42256,14 +43918,14 @@ var require_batchJobsCreate = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.BatchJobOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.BatchJobOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -42308,15 +43970,20 @@ var require_batchJobsGet = __commonJS({ exports.batchJobsGet = batchJobsGet; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function batchJobsGet(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsGet(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -42327,30 +43994,32 @@ var require_batchJobsGet = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/batch/jobs/{job_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_get_batch_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42360,14 +44029,14 @@ var require_batchJobsGet = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.BatchJobOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.BatchJobOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -42412,53 +44081,60 @@ var require_batchJobsList = __commonJS({ exports.batchJobsList = batchJobsList; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function batchJobsList(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsList(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema.optional().parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; const path5 = (0, url_js_1.pathToFunc)("/v1/batch/jobs")(); const query = (0, encodings_js_1.encodeFormQuery)({ - "created_after": payload === null || payload === void 0 ? void 0 : payload.created_after, - "created_by_me": payload === null || payload === void 0 ? void 0 : payload.created_by_me, - "metadata": payload === null || payload === void 0 ? void 0 : payload.metadata, - "model": payload === null || payload === void 0 ? void 0 : payload.model, - "page": payload === null || payload === void 0 ? void 0 : payload.page, - "page_size": payload === null || payload === void 0 ? void 0 : payload.page_size, - "status": payload === null || payload === void 0 ? void 0 : payload.status + "created_after": payload?.created_after, + "created_by_me": payload?.created_by_me, + "metadata": payload?.metadata, + "model": payload?.model, + "page": payload?.page, + "page_size": payload?.page_size, + "status": payload?.status }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_get_batch_jobs", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42468,14 +44144,14 @@ var require_batchJobsList = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.BatchJobsOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.BatchJobsOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -42520,8 +44196,7 @@ var require_batch = __commonJS({ var mistraljobs_js_1 = require_mistraljobs(); var Batch = class extends sdks_js_1.ClientSDK { get jobs() { - var _a5; - return (_a5 = this._jobs) !== null && _a5 !== void 0 ? _a5 : this._jobs = new mistraljobs_js_1.MistralJobs(this._options); + return this._jobs ?? (this._jobs = new mistraljobs_js_1.MistralJobs(this._options)); } }; exports.Batch = Batch; @@ -42568,44 +44243,51 @@ var require_chatComplete = __commonJS({ exports.chatComplete = chatComplete; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function chatComplete(client, request3, options) { + var async_js_1 = require_async2(); + function chatComplete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatCompletionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/chat/completions")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "chat_completion_v1_chat_completions_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42615,17 +44297,17 @@ var require_chatComplete = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.ChatCompletionResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.ChatCompletionResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -42668,48 +44350,55 @@ var require_chatStream = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.chatStream = chatStream; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var encodings_js_1 = require_encodings(); var event_streams_js_1 = require_event_streams(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function chatStream(client, request3, options) { + var async_js_1 = require_async2(); + function chatStream(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatCompletionStreamRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/chat/completions#stream")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "text/event-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "stream_chat", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42719,7 +44408,7 @@ var require_chatStream = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { @@ -42733,12 +44422,1733 @@ var require_chatStream = __commonJS({ return schema.parse(rawEvent); } }); - }), { sseSentinel: "[DONE]" }), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + }), { sseSentinel: "[DONE]" }), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; + } + return [result, { status: "complete", request: req, response }]; + } + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/Options.js +var require_Options = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/Options.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getDefaultOptions = exports.defaultOptions = exports.jsonDescription = exports.ignoreOverride = void 0; + exports.ignoreOverride = Symbol("Let zodToJsonSchema decide on which parser to use"); + var jsonDescription = (jsonSchema, def) => { + if (def.description) { + try { + return { + ...jsonSchema, + ...JSON.parse(def.description) + }; + } catch { + } + } + return jsonSchema; + }; + exports.jsonDescription = jsonDescription; + exports.defaultOptions = { + name: void 0, + $refStrategy: "root", + basePath: ["#"], + effectStrategy: "input", + pipeStrategy: "all", + dateStrategy: "format:date-time", + mapStrategy: "entries", + removeAdditionalStrategy: "passthrough", + allowedAdditionalProperties: true, + rejectedAdditionalProperties: false, + definitionPath: "definitions", + target: "jsonSchema7", + strictUnions: false, + definitions: {}, + errorMessages: false, + markdownDescription: false, + patternStrategy: "escape", + applyRegexFlags: false, + emailStrategy: "format:email", + base64Strategy: "contentEncoding:base64", + nameStrategy: "ref" + }; + var getDefaultOptions = (options) => typeof options === "string" ? { + ...exports.defaultOptions, + name: options + } : { + ...exports.defaultOptions, + ...options + }; + exports.getDefaultOptions = getDefaultOptions; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/Refs.js +var require_Refs = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/Refs.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRefs = void 0; + var Options_js_1 = require_Options(); + var getRefs = (options) => { + const _options = (0, Options_js_1.getDefaultOptions)(options); + const currentPath = _options.name !== void 0 ? [..._options.basePath, _options.definitionPath, _options.name] : _options.basePath; + return { + ..._options, + currentPath, + propertyPath: void 0, + seen: new Map(Object.entries(_options.definitions).map(([name, def]) => [ + def._def, + { + def: def._def, + path: [..._options.basePath, _options.definitionPath, name], + jsonSchema: void 0 + } + ])) + }; + }; + exports.getRefs = getRefs; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/errorMessages.js +var require_errorMessages = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/errorMessages.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.setResponseValueAndErrors = exports.addErrorMessage = void 0; + function addErrorMessage(res, key, errorMessage, refs) { + if (!refs?.errorMessages) + return; + if (errorMessage) { + res.errorMessage = { + ...res.errorMessage, + [key]: errorMessage + }; + } + } + exports.addErrorMessage = addErrorMessage; + function setResponseValueAndErrors(res, key, value, errorMessage, refs) { + res[key] = value; + addErrorMessage(res, key, errorMessage, refs); + } + exports.setResponseValueAndErrors = setResponseValueAndErrors; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/any.js +var require_any = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/any.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseAnyDef = void 0; + function parseAnyDef() { + return {}; + } + exports.parseAnyDef = parseAnyDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/array.js +var require_array = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/array.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseArrayDef = void 0; + var zod_1 = require_lib3(); + var errorMessages_js_1 = require_errorMessages(); + var parseDef_js_1 = require_parseDef(); + function parseArrayDef(def, refs) { + const res = { + type: "array" + }; + if (def.type?._def && def.type?._def?.typeName !== zod_1.ZodFirstPartyTypeKind.ZodAny) { + res.items = (0, parseDef_js_1.parseDef)(def.type._def, { + ...refs, + currentPath: [...refs.currentPath, "items"] + }); + } + if (def.minLength) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minItems", def.minLength.value, def.minLength.message, refs); + } + if (def.maxLength) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxItems", def.maxLength.value, def.maxLength.message, refs); + } + if (def.exactLength) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minItems", def.exactLength.value, def.exactLength.message, refs); + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxItems", def.exactLength.value, def.exactLength.message, refs); + } + return res; + } + exports.parseArrayDef = parseArrayDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/bigint.js +var require_bigint = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/bigint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseBigintDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + function parseBigintDef(def, refs) { + const res = { + type: "integer", + format: "int64" + }; + if (!def.checks) + return res; + for (const check of def.checks) { + switch (check.kind) { + case "min": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMinimum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMinimum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } + break; + case "max": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMaximum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMaximum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } + break; + case "multipleOf": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "multipleOf", check.value, check.message, refs); + break; + } + } + return res; + } + exports.parseBigintDef = parseBigintDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/boolean.js +var require_boolean = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/boolean.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseBooleanDef = void 0; + function parseBooleanDef() { + return { + type: "boolean" + }; + } + exports.parseBooleanDef = parseBooleanDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/branded.js +var require_branded = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/branded.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseBrandedDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseBrandedDef(_def, refs) { + return (0, parseDef_js_1.parseDef)(_def.type._def, refs); + } + exports.parseBrandedDef = parseBrandedDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/catch.js +var require_catch = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/catch.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseCatchDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parseCatchDef = (def, refs) => { + return (0, parseDef_js_1.parseDef)(def.innerType._def, refs); + }; + exports.parseCatchDef = parseCatchDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/date.js +var require_date = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/date.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseDateDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + function parseDateDef(def, refs, overrideDateStrategy) { + const strategy = overrideDateStrategy ?? refs.dateStrategy; + if (Array.isArray(strategy)) { + return { + anyOf: strategy.map((item, i3) => parseDateDef(def, refs, item)) + }; + } + switch (strategy) { + case "string": + case "format:date-time": + return { + type: "string", + format: "date-time" + }; + case "format:date": + return { + type: "string", + format: "date" + }; + case "integer": + return integerDateParser(def, refs); + } + } + exports.parseDateDef = parseDateDef; + var integerDateParser = (def, refs) => { + const res = { + type: "integer", + format: "unix-time" + }; + if (refs.target === "openApi3") { + return res; + } + for (const check of def.checks) { + switch (check.kind) { + case "min": + (0, errorMessages_js_1.setResponseValueAndErrors)( + res, + "minimum", + check.value, + check.message, + refs + ); + break; + case "max": + (0, errorMessages_js_1.setResponseValueAndErrors)( + res, + "maximum", + check.value, + check.message, + refs + ); + break; + } + } + return res; + }; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/default.js +var require_default = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/default.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseDefaultDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseDefaultDef(_def, refs) { + return { + ...(0, parseDef_js_1.parseDef)(_def.innerType._def, refs), + default: _def.defaultValue() + }; + } + exports.parseDefaultDef = parseDefaultDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/effects.js +var require_effects = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/effects.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseEffectsDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseEffectsDef(_def, refs) { + return refs.effectStrategy === "input" ? (0, parseDef_js_1.parseDef)(_def.schema._def, refs) : {}; + } + exports.parseEffectsDef = parseEffectsDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/enum.js +var require_enum = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/enum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseEnumDef = void 0; + function parseEnumDef(def) { + return { + type: "string", + enum: Array.from(def.values) + }; + } + exports.parseEnumDef = parseEnumDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/intersection.js +var require_intersection = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/intersection.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseIntersectionDef = void 0; + var parseDef_js_1 = require_parseDef(); + var isJsonSchema7AllOfType = (type2) => { + if ("type" in type2 && type2.type === "string") + return false; + return "allOf" in type2; + }; + function parseIntersectionDef(def, refs) { + const allOf = [ + (0, parseDef_js_1.parseDef)(def.left._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", "0"] + }), + (0, parseDef_js_1.parseDef)(def.right._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", "1"] + }) + ].filter((x5) => !!x5); + let unevaluatedProperties = refs.target === "jsonSchema2019-09" ? { unevaluatedProperties: false } : void 0; + const mergedAllOf = []; + allOf.forEach((schema) => { + if (isJsonSchema7AllOfType(schema)) { + mergedAllOf.push(...schema.allOf); + if (schema.unevaluatedProperties === void 0) { + unevaluatedProperties = void 0; + } + } else { + let nestedSchema = schema; + if ("additionalProperties" in schema && schema.additionalProperties === false) { + const { additionalProperties, ...rest } = schema; + nestedSchema = rest; + } else { + unevaluatedProperties = void 0; + } + mergedAllOf.push(nestedSchema); + } + }); + return mergedAllOf.length ? { + allOf: mergedAllOf, + ...unevaluatedProperties + } : void 0; + } + exports.parseIntersectionDef = parseIntersectionDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/literal.js +var require_literal = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/literal.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseLiteralDef = void 0; + function parseLiteralDef(def, refs) { + const parsedType = typeof def.value; + if (parsedType !== "bigint" && parsedType !== "number" && parsedType !== "boolean" && parsedType !== "string") { + return { + type: Array.isArray(def.value) ? "array" : "object" + }; + } + if (refs.target === "openApi3") { + return { + type: parsedType === "bigint" ? "integer" : parsedType, + enum: [def.value] + }; + } + return { + type: parsedType === "bigint" ? "integer" : parsedType, + const: def.value + }; + } + exports.parseLiteralDef = parseLiteralDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/string.js +var require_string = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/string.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseStringDef = exports.zodPatterns = void 0; + var errorMessages_js_1 = require_errorMessages(); + var emojiRegex = void 0; + exports.zodPatterns = { + cuid: /^[cC][^\s-]{8,}$/, + cuid2: /^[0-9a-z]+$/, + ulid: /^[0-9A-HJKMNP-TV-Z]{26}$/, + email: /^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/, + emoji: () => { + if (emojiRegex === void 0) { + emojiRegex = RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", "u"); + } + return emojiRegex; + }, + uuid: /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/, + ipv4: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, + ipv4Cidr: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, + ipv6: /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, + ipv6Cidr: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, + base64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, + base64url: /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, + nanoid: /^[a-zA-Z0-9_-]{21}$/, + jwt: /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/ + }; + function parseStringDef(def, refs) { + const res = { + type: "string" + }; + if (def.checks) { + for (const check of def.checks) { + switch (check.kind) { + case "min": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minLength", typeof res.minLength === "number" ? Math.max(res.minLength, check.value) : check.value, check.message, refs); + break; + case "max": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxLength", typeof res.maxLength === "number" ? Math.min(res.maxLength, check.value) : check.value, check.message, refs); + break; + case "email": + switch (refs.emailStrategy) { + case "format:email": + addFormat(res, "email", check.message, refs); + break; + case "format:idn-email": + addFormat(res, "idn-email", check.message, refs); + break; + case "pattern:zod": + addPattern(res, exports.zodPatterns.email, check.message, refs); + break; + } + break; + case "url": + addFormat(res, "uri", check.message, refs); + break; + case "uuid": + addFormat(res, "uuid", check.message, refs); + break; + case "regex": + addPattern(res, check.regex, check.message, refs); + break; + case "cuid": + addPattern(res, exports.zodPatterns.cuid, check.message, refs); + break; + case "cuid2": + addPattern(res, exports.zodPatterns.cuid2, check.message, refs); + break; + case "startsWith": + addPattern(res, RegExp(`^${escapeLiteralCheckValue(check.value, refs)}`), check.message, refs); + break; + case "endsWith": + addPattern(res, RegExp(`${escapeLiteralCheckValue(check.value, refs)}$`), check.message, refs); + break; + case "datetime": + addFormat(res, "date-time", check.message, refs); + break; + case "date": + addFormat(res, "date", check.message, refs); + break; + case "time": + addFormat(res, "time", check.message, refs); + break; + case "duration": + addFormat(res, "duration", check.message, refs); + break; + case "length": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minLength", typeof res.minLength === "number" ? Math.max(res.minLength, check.value) : check.value, check.message, refs); + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxLength", typeof res.maxLength === "number" ? Math.min(res.maxLength, check.value) : check.value, check.message, refs); + break; + case "includes": { + addPattern(res, RegExp(escapeLiteralCheckValue(check.value, refs)), check.message, refs); + break; + } + case "ip": { + if (check.version !== "v6") { + addFormat(res, "ipv4", check.message, refs); + } + if (check.version !== "v4") { + addFormat(res, "ipv6", check.message, refs); + } + break; + } + case "base64url": + addPattern(res, exports.zodPatterns.base64url, check.message, refs); + break; + case "jwt": + addPattern(res, exports.zodPatterns.jwt, check.message, refs); + break; + case "cidr": { + if (check.version !== "v6") { + addPattern(res, exports.zodPatterns.ipv4Cidr, check.message, refs); + } + if (check.version !== "v4") { + addPattern(res, exports.zodPatterns.ipv6Cidr, check.message, refs); + } + break; + } + case "emoji": + addPattern(res, exports.zodPatterns.emoji(), check.message, refs); + break; + case "ulid": { + addPattern(res, exports.zodPatterns.ulid, check.message, refs); + break; + } + case "base64": { + switch (refs.base64Strategy) { + case "format:binary": { + addFormat(res, "binary", check.message, refs); + break; + } + case "contentEncoding:base64": { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "contentEncoding", "base64", check.message, refs); + break; + } + case "pattern:zod": { + addPattern(res, exports.zodPatterns.base64, check.message, refs); + break; + } + } + break; + } + case "nanoid": { + addPattern(res, exports.zodPatterns.nanoid, check.message, refs); + } + case "toLowerCase": + case "toUpperCase": + case "trim": + break; + default: + ((_7) => { + })(check); + } + } + } + return res; + } + exports.parseStringDef = parseStringDef; + function escapeLiteralCheckValue(literal, refs) { + return refs.patternStrategy === "escape" ? escapeNonAlphaNumeric(literal) : literal; + } + var ALPHA_NUMERIC = new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789"); + function escapeNonAlphaNumeric(source) { + let result = ""; + for (let i3 = 0; i3 < source.length; i3++) { + if (!ALPHA_NUMERIC.has(source[i3])) { + result += "\\"; + } + result += source[i3]; } return result; } + function addFormat(schema, value, message, refs) { + if (schema.format || schema.anyOf?.some((x5) => x5.format)) { + if (!schema.anyOf) { + schema.anyOf = []; + } + if (schema.format) { + schema.anyOf.push({ + format: schema.format, + ...schema.errorMessage && refs.errorMessages && { + errorMessage: { format: schema.errorMessage.format } + } + }); + delete schema.format; + if (schema.errorMessage) { + delete schema.errorMessage.format; + if (Object.keys(schema.errorMessage).length === 0) { + delete schema.errorMessage; + } + } + } + schema.anyOf.push({ + format: value, + ...message && refs.errorMessages && { errorMessage: { format: message } } + }); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "format", value, message, refs); + } + } + function addPattern(schema, regex, message, refs) { + if (schema.pattern || schema.allOf?.some((x5) => x5.pattern)) { + if (!schema.allOf) { + schema.allOf = []; + } + if (schema.pattern) { + schema.allOf.push({ + pattern: schema.pattern, + ...schema.errorMessage && refs.errorMessages && { + errorMessage: { pattern: schema.errorMessage.pattern } + } + }); + delete schema.pattern; + if (schema.errorMessage) { + delete schema.errorMessage.pattern; + if (Object.keys(schema.errorMessage).length === 0) { + delete schema.errorMessage; + } + } + } + schema.allOf.push({ + pattern: stringifyRegExpWithFlags(regex, refs), + ...message && refs.errorMessages && { errorMessage: { pattern: message } } + }); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "pattern", stringifyRegExpWithFlags(regex, refs), message, refs); + } + } + function stringifyRegExpWithFlags(regex, refs) { + if (!refs.applyRegexFlags || !regex.flags) { + return regex.source; + } + const flags = { + i: regex.flags.includes("i"), + m: regex.flags.includes("m"), + s: regex.flags.includes("s") + }; + const source = flags.i ? regex.source.toLowerCase() : regex.source; + let pattern = ""; + let isEscaped = false; + let inCharGroup = false; + let inCharRange = false; + for (let i3 = 0; i3 < source.length; i3++) { + if (isEscaped) { + pattern += source[i3]; + isEscaped = false; + continue; + } + if (flags.i) { + if (inCharGroup) { + if (source[i3].match(/[a-z]/)) { + if (inCharRange) { + pattern += source[i3]; + pattern += `${source[i3 - 2]}-${source[i3]}`.toUpperCase(); + inCharRange = false; + } else if (source[i3 + 1] === "-" && source[i3 + 2]?.match(/[a-z]/)) { + pattern += source[i3]; + inCharRange = true; + } else { + pattern += `${source[i3]}${source[i3].toUpperCase()}`; + } + continue; + } + } else if (source[i3].match(/[a-z]/)) { + pattern += `[${source[i3]}${source[i3].toUpperCase()}]`; + continue; + } + } + if (flags.m) { + if (source[i3] === "^") { + pattern += `(^|(?<=[\r +]))`; + continue; + } else if (source[i3] === "$") { + pattern += `($|(?=[\r +]))`; + continue; + } + } + if (flags.s && source[i3] === ".") { + pattern += inCharGroup ? `${source[i3]}\r +` : `[${source[i3]}\r +]`; + continue; + } + pattern += source[i3]; + if (source[i3] === "\\") { + isEscaped = true; + } else if (inCharGroup && source[i3] === "]") { + inCharGroup = false; + } else if (!inCharGroup && source[i3] === "[") { + inCharGroup = true; + } + } + try { + new RegExp(pattern); + } catch { + console.warn(`Could not convert regex pattern at ${refs.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`); + return regex.source; + } + return pattern; + } + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/record.js +var require_record = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/record.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseRecordDef = void 0; + var zod_1 = require_lib3(); + var parseDef_js_1 = require_parseDef(); + var string_js_1 = require_string(); + var branded_js_1 = require_branded(); + function parseRecordDef(def, refs) { + if (refs.target === "openAi") { + console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."); + } + if (refs.target === "openApi3" && def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodEnum) { + return { + type: "object", + required: def.keyType._def.values, + properties: def.keyType._def.values.reduce((acc, key) => ({ + ...acc, + [key]: (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "properties", key] + }) ?? {} + }), {}), + additionalProperties: refs.rejectedAdditionalProperties + }; + } + const schema = { + type: "object", + additionalProperties: (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "additionalProperties"] + }) ?? refs.allowedAdditionalProperties + }; + if (refs.target === "openApi3") { + return schema; + } + if (def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodString && def.keyType._def.checks?.length) { + const { type: type2, ...keyType } = (0, string_js_1.parseStringDef)(def.keyType._def, refs); + return { + ...schema, + propertyNames: keyType + }; + } else if (def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodEnum) { + return { + ...schema, + propertyNames: { + enum: def.keyType._def.values + } + }; + } else if (def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodBranded && def.keyType._def.type._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodString && def.keyType._def.type._def.checks?.length) { + const { type: type2, ...keyType } = (0, branded_js_1.parseBrandedDef)(def.keyType._def, refs); + return { + ...schema, + propertyNames: keyType + }; + } + return schema; + } + exports.parseRecordDef = parseRecordDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/map.js +var require_map = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/map.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseMapDef = void 0; + var parseDef_js_1 = require_parseDef(); + var record_js_1 = require_record(); + function parseMapDef(def, refs) { + if (refs.mapStrategy === "record") { + return (0, record_js_1.parseRecordDef)(def, refs); + } + const keys = (0, parseDef_js_1.parseDef)(def.keyType._def, { + ...refs, + currentPath: [...refs.currentPath, "items", "items", "0"] + }) || {}; + const values = (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "items", "items", "1"] + }) || {}; + return { + type: "array", + maxItems: 125, + items: { + type: "array", + items: [keys, values], + minItems: 2, + maxItems: 2 + } + }; + } + exports.parseMapDef = parseMapDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/nativeEnum.js +var require_nativeEnum = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/nativeEnum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNativeEnumDef = void 0; + function parseNativeEnumDef(def) { + const object = def.values; + const actualKeys = Object.keys(def.values).filter((key) => { + return typeof object[object[key]] !== "number"; + }); + const actualValues = actualKeys.map((key) => object[key]); + const parsedTypes = Array.from(new Set(actualValues.map((values) => typeof values))); + return { + type: parsedTypes.length === 1 ? parsedTypes[0] === "string" ? "string" : "number" : ["string", "number"], + enum: actualValues + }; + } + exports.parseNativeEnumDef = parseNativeEnumDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/never.js +var require_never = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/never.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNeverDef = void 0; + function parseNeverDef() { + return { + not: {} + }; + } + exports.parseNeverDef = parseNeverDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/null.js +var require_null = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/null.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNullDef = void 0; + function parseNullDef(refs) { + return refs.target === "openApi3" ? { + enum: ["null"], + nullable: true + } : { + type: "null" + }; + } + exports.parseNullDef = parseNullDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/union.js +var require_union = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/union.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUnionDef = exports.primitiveMappings = void 0; + var parseDef_js_1 = require_parseDef(); + exports.primitiveMappings = { + ZodString: "string", + ZodNumber: "number", + ZodBigInt: "integer", + ZodBoolean: "boolean", + ZodNull: "null" + }; + function parseUnionDef(def, refs) { + if (refs.target === "openApi3") + return asAnyOf(def, refs); + const options = def.options instanceof Map ? Array.from(def.options.values()) : def.options; + if (options.every((x5) => x5._def.typeName in exports.primitiveMappings && (!x5._def.checks || !x5._def.checks.length))) { + const types = options.reduce((types2, x5) => { + const type2 = exports.primitiveMappings[x5._def.typeName]; + return type2 && !types2.includes(type2) ? [...types2, type2] : types2; + }, []); + return { + type: types.length > 1 ? types : types[0] + }; + } else if (options.every((x5) => x5._def.typeName === "ZodLiteral" && !x5.description)) { + const types = options.reduce((acc, x5) => { + const type2 = typeof x5._def.value; + switch (type2) { + case "string": + case "number": + case "boolean": + return [...acc, type2]; + case "bigint": + return [...acc, "integer"]; + case "object": + if (x5._def.value === null) + return [...acc, "null"]; + case "symbol": + case "undefined": + case "function": + default: + return acc; + } + }, []); + if (types.length === options.length) { + const uniqueTypes = types.filter((x5, i3, a4) => a4.indexOf(x5) === i3); + return { + type: uniqueTypes.length > 1 ? uniqueTypes : uniqueTypes[0], + enum: options.reduce((acc, x5) => { + return acc.includes(x5._def.value) ? acc : [...acc, x5._def.value]; + }, []) + }; + } + } else if (options.every((x5) => x5._def.typeName === "ZodEnum")) { + return { + type: "string", + enum: options.reduce((acc, x5) => [ + ...acc, + ...x5._def.values.filter((x6) => !acc.includes(x6)) + ], []) + }; + } + return asAnyOf(def, refs); + } + exports.parseUnionDef = parseUnionDef; + var asAnyOf = (def, refs) => { + const anyOf = (def.options instanceof Map ? Array.from(def.options.values()) : def.options).map((x5, i3) => (0, parseDef_js_1.parseDef)(x5._def, { + ...refs, + currentPath: [...refs.currentPath, "anyOf", `${i3}`] + })).filter((x5) => !!x5 && (!refs.strictUnions || typeof x5 === "object" && Object.keys(x5).length > 0)); + return anyOf.length ? { anyOf } : void 0; + }; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/nullable.js +var require_nullable = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/nullable.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNullableDef = void 0; + var parseDef_js_1 = require_parseDef(); + var union_js_1 = require_union(); + function parseNullableDef(def, refs) { + if (["ZodString", "ZodNumber", "ZodBigInt", "ZodBoolean", "ZodNull"].includes(def.innerType._def.typeName) && (!def.innerType._def.checks || !def.innerType._def.checks.length)) { + if (refs.target === "openApi3") { + return { + type: union_js_1.primitiveMappings[def.innerType._def.typeName], + nullable: true + }; + } + return { + type: [ + union_js_1.primitiveMappings[def.innerType._def.typeName], + "null" + ] + }; + } + if (refs.target === "openApi3") { + const base2 = (0, parseDef_js_1.parseDef)(def.innerType._def, { + ...refs, + currentPath: [...refs.currentPath] + }); + if (base2 && "$ref" in base2) + return { allOf: [base2], nullable: true }; + return base2 && { ...base2, nullable: true }; + } + const base = (0, parseDef_js_1.parseDef)(def.innerType._def, { + ...refs, + currentPath: [...refs.currentPath, "anyOf", "0"] + }); + return base && { anyOf: [base, { type: "null" }] }; + } + exports.parseNullableDef = parseNullableDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/number.js +var require_number = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/number.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNumberDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + function parseNumberDef(def, refs) { + const res = { + type: "number" + }; + if (!def.checks) + return res; + for (const check of def.checks) { + switch (check.kind) { + case "int": + res.type = "integer"; + (0, errorMessages_js_1.addErrorMessage)(res, "type", check.message, refs); + break; + case "min": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMinimum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMinimum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } + break; + case "max": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMaximum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMaximum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } + break; + case "multipleOf": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "multipleOf", check.value, check.message, refs); + break; + } + } + return res; + } + exports.parseNumberDef = parseNumberDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/object.js +var require_object = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/object.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseObjectDef = void 0; + var zod_1 = require_lib3(); + var parseDef_js_1 = require_parseDef(); + function parseObjectDef(def, refs) { + const forceOptionalIntoNullable = refs.target === "openAi"; + const result = { + type: "object", + properties: {} + }; + const required = []; + const shape = def.shape(); + for (const propName in shape) { + let propDef = shape[propName]; + if (propDef === void 0 || propDef._def === void 0) { + continue; + } + let propOptional = safeIsOptional(propDef); + if (propOptional && forceOptionalIntoNullable) { + if (propDef instanceof zod_1.ZodOptional) { + propDef = propDef._def.innerType; + } + if (!propDef.isNullable()) { + propDef = propDef.nullable(); + } + propOptional = false; + } + const parsedDef = (0, parseDef_js_1.parseDef)(propDef._def, { + ...refs, + currentPath: [...refs.currentPath, "properties", propName], + propertyPath: [...refs.currentPath, "properties", propName] + }); + if (parsedDef === void 0) { + continue; + } + result.properties[propName] = parsedDef; + if (!propOptional) { + required.push(propName); + } + } + if (required.length) { + result.required = required; + } + const additionalProperties = decideAdditionalProperties(def, refs); + if (additionalProperties !== void 0) { + result.additionalProperties = additionalProperties; + } + return result; + } + exports.parseObjectDef = parseObjectDef; + function decideAdditionalProperties(def, refs) { + if (def.catchall._def.typeName !== "ZodNever") { + return (0, parseDef_js_1.parseDef)(def.catchall._def, { + ...refs, + currentPath: [...refs.currentPath, "additionalProperties"] + }); + } + switch (def.unknownKeys) { + case "passthrough": + return refs.allowedAdditionalProperties; + case "strict": + return refs.rejectedAdditionalProperties; + case "strip": + return refs.removeAdditionalStrategy === "strict" ? refs.allowedAdditionalProperties : refs.rejectedAdditionalProperties; + } + } + function safeIsOptional(schema) { + try { + return schema.isOptional(); + } catch { + return true; + } + } + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/optional.js +var require_optional = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/optional.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseOptionalDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parseOptionalDef = (def, refs) => { + if (refs.currentPath.toString() === refs.propertyPath?.toString()) { + return (0, parseDef_js_1.parseDef)(def.innerType._def, refs); + } + const innerSchema = (0, parseDef_js_1.parseDef)(def.innerType._def, { + ...refs, + currentPath: [...refs.currentPath, "anyOf", "1"] + }); + return innerSchema ? { + anyOf: [ + { + not: {} + }, + innerSchema + ] + } : {}; + }; + exports.parseOptionalDef = parseOptionalDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/pipeline.js +var require_pipeline = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/pipeline.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parsePipelineDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parsePipelineDef = (def, refs) => { + if (refs.pipeStrategy === "input") { + return (0, parseDef_js_1.parseDef)(def.in._def, refs); + } else if (refs.pipeStrategy === "output") { + return (0, parseDef_js_1.parseDef)(def.out._def, refs); + } + const a4 = (0, parseDef_js_1.parseDef)(def.in._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", "0"] + }); + const b7 = (0, parseDef_js_1.parseDef)(def.out._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", a4 ? "1" : "0"] + }); + return { + allOf: [a4, b7].filter((x5) => x5 !== void 0) + }; + }; + exports.parsePipelineDef = parsePipelineDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/promise.js +var require_promise = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/promise.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parsePromiseDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parsePromiseDef(def, refs) { + return (0, parseDef_js_1.parseDef)(def.type._def, refs); + } + exports.parsePromiseDef = parsePromiseDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/set.js +var require_set = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/set.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseSetDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + var parseDef_js_1 = require_parseDef(); + function parseSetDef(def, refs) { + const items = (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "items"] + }); + const schema = { + type: "array", + uniqueItems: true, + items + }; + if (def.minSize) { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "minItems", def.minSize.value, def.minSize.message, refs); + } + if (def.maxSize) { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "maxItems", def.maxSize.value, def.maxSize.message, refs); + } + return schema; + } + exports.parseSetDef = parseSetDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/tuple.js +var require_tuple = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/tuple.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseTupleDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseTupleDef(def, refs) { + if (def.rest) { + return { + type: "array", + minItems: def.items.length, + items: def.items.map((x5, i3) => (0, parseDef_js_1.parseDef)(x5._def, { + ...refs, + currentPath: [...refs.currentPath, "items", `${i3}`] + })).reduce((acc, x5) => x5 === void 0 ? acc : [...acc, x5], []), + additionalItems: (0, parseDef_js_1.parseDef)(def.rest._def, { + ...refs, + currentPath: [...refs.currentPath, "additionalItems"] + }) + }; + } else { + return { + type: "array", + minItems: def.items.length, + maxItems: def.items.length, + items: def.items.map((x5, i3) => (0, parseDef_js_1.parseDef)(x5._def, { + ...refs, + currentPath: [...refs.currentPath, "items", `${i3}`] + })).reduce((acc, x5) => x5 === void 0 ? acc : [...acc, x5], []) + }; + } + } + exports.parseTupleDef = parseTupleDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/undefined.js +var require_undefined = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/undefined.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUndefinedDef = void 0; + function parseUndefinedDef() { + return { + not: {} + }; + } + exports.parseUndefinedDef = parseUndefinedDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/unknown.js +var require_unknown = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/unknown.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUnknownDef = void 0; + function parseUnknownDef() { + return {}; + } + exports.parseUnknownDef = parseUnknownDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/readonly.js +var require_readonly = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/readonly.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseReadonlyDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parseReadonlyDef = (def, refs) => { + return (0, parseDef_js_1.parseDef)(def.innerType._def, refs); + }; + exports.parseReadonlyDef = parseReadonlyDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/selectParser.js +var require_selectParser = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/selectParser.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.selectParser = void 0; + var zod_1 = require_lib3(); + var any_js_1 = require_any(); + var array_js_1 = require_array(); + var bigint_js_1 = require_bigint(); + var boolean_js_1 = require_boolean(); + var branded_js_1 = require_branded(); + var catch_js_1 = require_catch(); + var date_js_1 = require_date(); + var default_js_1 = require_default(); + var effects_js_1 = require_effects(); + var enum_js_1 = require_enum(); + var intersection_js_1 = require_intersection(); + var literal_js_1 = require_literal(); + var map_js_1 = require_map(); + var nativeEnum_js_1 = require_nativeEnum(); + var never_js_1 = require_never(); + var null_js_1 = require_null(); + var nullable_js_1 = require_nullable(); + var number_js_1 = require_number(); + var object_js_1 = require_object(); + var optional_js_1 = require_optional(); + var pipeline_js_1 = require_pipeline(); + var promise_js_1 = require_promise(); + var record_js_1 = require_record(); + var set_js_1 = require_set(); + var string_js_1 = require_string(); + var tuple_js_1 = require_tuple(); + var undefined_js_1 = require_undefined(); + var union_js_1 = require_union(); + var unknown_js_1 = require_unknown(); + var readonly_js_1 = require_readonly(); + var selectParser = (def, typeName, refs) => { + switch (typeName) { + case zod_1.ZodFirstPartyTypeKind.ZodString: + return (0, string_js_1.parseStringDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodNumber: + return (0, number_js_1.parseNumberDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodObject: + return (0, object_js_1.parseObjectDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodBigInt: + return (0, bigint_js_1.parseBigintDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodBoolean: + return (0, boolean_js_1.parseBooleanDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodDate: + return (0, date_js_1.parseDateDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodUndefined: + return (0, undefined_js_1.parseUndefinedDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodNull: + return (0, null_js_1.parseNullDef)(refs); + case zod_1.ZodFirstPartyTypeKind.ZodArray: + return (0, array_js_1.parseArrayDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodUnion: + case zod_1.ZodFirstPartyTypeKind.ZodDiscriminatedUnion: + return (0, union_js_1.parseUnionDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodIntersection: + return (0, intersection_js_1.parseIntersectionDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodTuple: + return (0, tuple_js_1.parseTupleDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodRecord: + return (0, record_js_1.parseRecordDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodLiteral: + return (0, literal_js_1.parseLiteralDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodEnum: + return (0, enum_js_1.parseEnumDef)(def); + case zod_1.ZodFirstPartyTypeKind.ZodNativeEnum: + return (0, nativeEnum_js_1.parseNativeEnumDef)(def); + case zod_1.ZodFirstPartyTypeKind.ZodNullable: + return (0, nullable_js_1.parseNullableDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodOptional: + return (0, optional_js_1.parseOptionalDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodMap: + return (0, map_js_1.parseMapDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodSet: + return (0, set_js_1.parseSetDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodLazy: + return () => def.getter()._def; + case zod_1.ZodFirstPartyTypeKind.ZodPromise: + return (0, promise_js_1.parsePromiseDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodNaN: + case zod_1.ZodFirstPartyTypeKind.ZodNever: + return (0, never_js_1.parseNeverDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodEffects: + return (0, effects_js_1.parseEffectsDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodAny: + return (0, any_js_1.parseAnyDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodUnknown: + return (0, unknown_js_1.parseUnknownDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodDefault: + return (0, default_js_1.parseDefaultDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodBranded: + return (0, branded_js_1.parseBrandedDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodReadonly: + return (0, readonly_js_1.parseReadonlyDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodCatch: + return (0, catch_js_1.parseCatchDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodPipeline: + return (0, pipeline_js_1.parsePipelineDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodFunction: + case zod_1.ZodFirstPartyTypeKind.ZodVoid: + case zod_1.ZodFirstPartyTypeKind.ZodSymbol: + return void 0; + default: + return ((_7) => void 0)(typeName); + } + }; + exports.selectParser = selectParser; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parseDef.js +var require_parseDef = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parseDef.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseDef = void 0; + var Options_js_1 = require_Options(); + var selectParser_js_1 = require_selectParser(); + function parseDef(def, refs, forceResolution = false) { + const seenItem = refs.seen.get(def); + if (refs.override) { + const overrideResult = refs.override?.(def, refs, seenItem, forceResolution); + if (overrideResult !== Options_js_1.ignoreOverride) { + return overrideResult; + } + } + if (seenItem && !forceResolution) { + const seenSchema = get$ref(seenItem, refs); + if (seenSchema !== void 0) { + return seenSchema; + } + } + const newItem = { def, path: refs.currentPath, jsonSchema: void 0 }; + refs.seen.set(def, newItem); + const jsonSchemaOrGetter = (0, selectParser_js_1.selectParser)(def, def.typeName, refs); + const jsonSchema = typeof jsonSchemaOrGetter === "function" ? parseDef(jsonSchemaOrGetter(), refs) : jsonSchemaOrGetter; + if (jsonSchema) { + addMeta(def, refs, jsonSchema); + } + if (refs.postProcess) { + const postProcessResult = refs.postProcess(jsonSchema, def, refs); + newItem.jsonSchema = jsonSchema; + return postProcessResult; + } + newItem.jsonSchema = jsonSchema; + return jsonSchema; + } + exports.parseDef = parseDef; + var get$ref = (item, refs) => { + switch (refs.$refStrategy) { + case "root": + return { $ref: item.path.join("/") }; + case "relative": + return { $ref: getRelativePath(refs.currentPath, item.path) }; + case "none": + case "seen": { + if (item.path.length < refs.currentPath.length && item.path.every((value, index) => refs.currentPath[index] === value)) { + console.warn(`Recursive reference detected at ${refs.currentPath.join("/")}! Defaulting to any`); + return {}; + } + return refs.$refStrategy === "seen" ? {} : void 0; + } + } + }; + var getRelativePath = (pathA, pathB) => { + let i3 = 0; + for (; i3 < pathA.length && i3 < pathB.length; i3++) { + if (pathA[i3] !== pathB[i3]) + break; + } + return [(pathA.length - i3).toString(), ...pathB.slice(i3)].join("/"); + }; + var addMeta = (def, refs, jsonSchema) => { + if (def.description) { + jsonSchema.description = def.description; + if (refs.markdownDescription) { + jsonSchema.markdownDescription = def.description; + } + } + return jsonSchema; + }; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parseTypes.js +var require_parseTypes = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parseTypes.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/zodToJsonSchema.js +var require_zodToJsonSchema = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/zodToJsonSchema.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.zodToJsonSchema = void 0; + var parseDef_js_1 = require_parseDef(); + var Refs_js_1 = require_Refs(); + var zodToJsonSchema = (schema, options) => { + const refs = (0, Refs_js_1.getRefs)(options); + const definitions = typeof options === "object" && options.definitions ? Object.entries(options.definitions).reduce((acc, [name2, schema2]) => ({ + ...acc, + [name2]: (0, parseDef_js_1.parseDef)(schema2._def, { + ...refs, + currentPath: [...refs.basePath, refs.definitionPath, name2] + }, true) ?? {} + }), {}) : void 0; + const name = typeof options === "string" ? options : options?.nameStrategy === "title" ? void 0 : options?.name; + const main = (0, parseDef_js_1.parseDef)(schema._def, name === void 0 ? refs : { + ...refs, + currentPath: [...refs.basePath, refs.definitionPath, name] + }, false) ?? {}; + const title = typeof options === "object" && options.name !== void 0 && options.nameStrategy === "title" ? options.name : void 0; + if (title !== void 0) { + main.title = title; + } + const combined = name === void 0 ? definitions ? { + ...main, + [refs.definitionPath]: definitions + } : main : { + $ref: [ + ...refs.$refStrategy === "relative" ? [] : refs.basePath, + refs.definitionPath, + name + ].join("/"), + [refs.definitionPath]: { + ...definitions, + [name]: main + } + }; + if (refs.target === "jsonSchema7") { + combined.$schema = "http://json-schema.org/draft-07/schema#"; + } else if (refs.target === "jsonSchema2019-09" || refs.target === "openAi") { + combined.$schema = "https://json-schema.org/draft/2019-09/schema#"; + } + if (refs.target === "openAi" && ("anyOf" in combined || "oneOf" in combined || "allOf" in combined || "type" in combined && Array.isArray(combined.type))) { + console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."); + } + return combined; + }; + exports.zodToJsonSchema = zodToJsonSchema; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/index.js +var require_cjs = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/index.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __exportStar2 = exports && exports.__exportStar || function(m5, exports2) { + for (var p4 in m5) + if (p4 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p4)) + __createBinding2(exports2, m5, p4); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + __exportStar2(require_Options(), exports); + __exportStar2(require_Refs(), exports); + __exportStar2(require_errorMessages(), exports); + __exportStar2(require_parseDef(), exports); + __exportStar2(require_parseTypes(), exports); + __exportStar2(require_any(), exports); + __exportStar2(require_array(), exports); + __exportStar2(require_bigint(), exports); + __exportStar2(require_boolean(), exports); + __exportStar2(require_branded(), exports); + __exportStar2(require_catch(), exports); + __exportStar2(require_date(), exports); + __exportStar2(require_default(), exports); + __exportStar2(require_effects(), exports); + __exportStar2(require_enum(), exports); + __exportStar2(require_intersection(), exports); + __exportStar2(require_literal(), exports); + __exportStar2(require_map(), exports); + __exportStar2(require_nativeEnum(), exports); + __exportStar2(require_never(), exports); + __exportStar2(require_null(), exports); + __exportStar2(require_nullable(), exports); + __exportStar2(require_number(), exports); + __exportStar2(require_object(), exports); + __exportStar2(require_optional(), exports); + __exportStar2(require_pipeline(), exports); + __exportStar2(require_promise(), exports); + __exportStar2(require_readonly(), exports); + __exportStar2(require_record(), exports); + __exportStar2(require_set(), exports); + __exportStar2(require_string(), exports); + __exportStar2(require_tuple(), exports); + __exportStar2(require_undefined(), exports); + __exportStar2(require_union(), exports); + __exportStar2(require_unknown(), exports); + __exportStar2(require_selectParser(), exports); + __exportStar2(require_zodToJsonSchema(), exports); + var zodToJsonSchema_js_1 = require_zodToJsonSchema(); + exports.default = zodToJsonSchema_js_1.zodToJsonSchema; + } +}); + +// node_modules/@mistralai/mistralai/extra/structChat.js +var require_structChat = __commonJS({ + "node_modules/@mistralai/mistralai/extra/structChat.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.transformToChatCompletionRequest = transformToChatCompletionRequest; + exports.convertToParsedChatCompletionResponse = convertToParsedChatCompletionResponse; + exports.responseFormatFromZodObject = responseFormatFromZodObject; + var zod_to_json_schema_1 = require_cjs(); + function transformToChatCompletionRequest(parsedRequest) { + const { responseFormat, ...rest } = parsedRequest; + const transformedResponseFormat = responseFormatFromZodObject(responseFormat); + return { + ...rest, + responseFormat: transformedResponseFormat + }; + } + function convertToParsedChatCompletionResponse(response, responseFormat) { + if (response.choices === void 0 || response.choices.length === 0) { + return { + ...response, + choices: response.choices === void 0 ? void 0 : [] + }; + } + const parsedChoices = []; + for (const _choice of response.choices) { + if (_choice.message === null || typeof _choice.message === "undefined") { + parsedChoices.push({ ..._choice, message: void 0 }); + } else { + if (_choice.message.content !== null && typeof _choice.message.content !== "undefined" && !Array.isArray(_choice.message.content)) { + parsedChoices.push({ + ..._choice, + message: { + ..._choice.message, + parsed: responseFormat.safeParse(JSON.parse(_choice.message.content)).data + } + }); + } + } + } + return { + ...response, + choices: parsedChoices + }; + } + function responseFormatFromZodObject(responseFormat) { + const responseJsonSchema = (0, zod_to_json_schema_1.zodToJsonSchema)(responseFormat); + const placeholderName = "placeholderName"; + return { + type: "json_schema", + jsonSchema: { + name: placeholderName, + schemaDefinition: responseJsonSchema, + strict: true + } + }; + } } }); @@ -42752,7 +46162,18 @@ var require_chat = __commonJS({ var chatStream_js_1 = require_chatStream(); var sdks_js_1 = require_sdks(); var fp_js_1 = require_fp(); + var structChat_js_1 = require_structChat(); var Chat3 = class extends sdks_js_1.ClientSDK { + async parse(request3, options) { + const ccr_request = (0, structChat_js_1.transformToChatCompletionRequest)(request3); + const response = await (0, fp_js_1.unwrapAsync)((0, chatComplete_js_1.chatComplete)(this, ccr_request, options)); + const parsed_response = (0, structChat_js_1.convertToParsedChatCompletionResponse)(response, request3.responseFormat); + return parsed_response; + } + async parseStream(request3, options) { + const ccr_request = (0, structChat_js_1.transformToChatCompletionRequest)(request3); + return (0, fp_js_1.unwrapAsync)((0, chatStream_js_1.chatStream)(this, ccr_request, options)); + } async complete(request3, options) { return (0, fp_js_1.unwrapAsync)((0, chatComplete_js_1.chatComplete)(this, request3, options)); } @@ -42804,44 +46225,51 @@ var require_classifiersModerate = __commonJS({ exports.classifiersModerate = classifiersModerate; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function classifiersModerate(client, request3, options) { + var async_js_1 = require_async2(); + function classifiersModerate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ClassificationRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/moderations")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "moderations_v1_moderations_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42851,17 +46279,17 @@ var require_classifiersModerate = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.ClassificationResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.ClassificationResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -42906,44 +46334,51 @@ var require_classifiersModerateChat = __commonJS({ exports.classifiersModerateChat = classifiersModerateChat; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function classifiersModerateChat(client, request3, options) { - const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatClassificationRequest$outboundSchema.parse(value), "Input validation failed"); + var async_js_1 = require_async2(); + function classifiersModerateChat(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { + const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatModerationRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/chat/moderations")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "moderations_chat_v1_chat_moderations_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -42953,17 +46388,17 @@ var require_classifiersModerateChat = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.ClassificationResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.ClassificationResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43030,44 +46465,51 @@ var require_embeddingsCreate = __commonJS({ exports.embeddingsCreate = embeddingsCreate; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function embeddingsCreate(client, request3, options) { + var async_js_1 = require_async2(); + function embeddingsCreate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.EmbeddingRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/embeddings")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "embeddings_v1_embeddings_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43077,17 +46519,17 @@ var require_embeddingsCreate = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.EmbeddingResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.EmbeddingResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43150,15 +46592,20 @@ var require_filesDelete = __commonJS({ exports.filesDelete = filesDelete; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesDelete(client, request3, options) { + var async_js_1 = require_async2(); + function filesDelete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesDeleteFileRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -43169,30 +46616,32 @@ var require_filesDelete = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/files/{file_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_delete_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "DELETE", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43202,14 +46651,14 @@ var require_filesDelete = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.DeleteFileOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.DeleteFileOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43252,17 +46701,22 @@ var require_filesDownload = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.filesDownload = filesDownload; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var operations = __importStar2(require_operations()); - async function filesDownload(client, request3, options) { + var async_js_1 = require_async2(); + function filesDownload(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesDownloadFileRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -43273,30 +46727,32 @@ var require_filesDownload = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/files/{file_id}/content")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/octet-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_download_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43306,14 +46762,14 @@ var require_filesDownload = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.stream(200, z6.instanceof(ReadableStream)), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.stream(200, z6.instanceof(ReadableStream)), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43358,15 +46814,20 @@ var require_filesGetSignedUrl = __commonJS({ exports.filesGetSignedUrl = filesGetSignedUrl; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesGetSignedUrl(client, request3, options) { + var async_js_1 = require_async2(); + function filesGetSignedUrl(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesGetSignedUrlRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -43380,31 +46841,33 @@ var require_filesGetSignedUrl = __commonJS({ const query = (0, encodings_js_1.encodeFormQuery)({ "expiry": payload.expiry }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_get_signed_url", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43414,14 +46877,14 @@ var require_filesGetSignedUrl = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.FileSignedURL$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.FileSignedURL$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43466,52 +46929,59 @@ var require_filesList = __commonJS({ exports.filesList = filesList; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesList(client, request3, options) { + var async_js_1 = require_async2(); + function filesList(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesListFilesRequest$outboundSchema.optional().parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; const path5 = (0, url_js_1.pathToFunc)("/v1/files")(); const query = (0, encodings_js_1.encodeFormQuery)({ - "page": payload === null || payload === void 0 ? void 0 : payload.page, - "page_size": payload === null || payload === void 0 ? void 0 : payload.page_size, - "purpose": payload === null || payload === void 0 ? void 0 : payload.purpose, - "sample_type": payload === null || payload === void 0 ? void 0 : payload.sample_type, - "search": payload === null || payload === void 0 ? void 0 : payload.search, - "source": payload === null || payload === void 0 ? void 0 : payload.source + "page": payload?.page, + "page_size": payload?.page_size, + "purpose": payload?.purpose, + "sample_type": payload?.sample_type, + "search": payload?.search, + "source": payload?.source }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_list_files", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43521,14 +46991,14 @@ var require_filesList = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.ListFilesOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.ListFilesOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43573,15 +47043,20 @@ var require_filesRetrieve = __commonJS({ exports.filesRetrieve = filesRetrieve; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesRetrieve(client, request3, options) { + var async_js_1 = require_async2(); + function filesRetrieve(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesRetrieveFileRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -43592,30 +47067,32 @@ var require_filesRetrieve = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/files/{file_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_retrieve_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43625,14 +47102,14 @@ var require_filesRetrieve = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.RetrieveFileOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.RetrieveFileOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43691,59 +47168,67 @@ var require_filesUpload = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.filesUpload = filesUpload; + var encodings_js_1 = require_encodings(); var files_js_1 = require_files(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); + var async_js_1 = require_async2(); var blobs_js_1 = require_blobs(); var streams_js_1 = require_streams(); - async function filesUpload(client, request3, options) { + function filesUpload(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = new FormData(); if ((0, blobs_js_1.isBlobLike)(payload.file)) { - body.append("file", payload.file); + (0, encodings_js_1.appendForm)(body, "file", payload.file); } else if ((0, streams_js_1.isReadableStream)(payload.file.content)) { const buffer = await (0, files_js_1.readableStreamToArrayBuffer)(payload.file.content); const blob = new Blob([buffer], { type: "application/octet-stream" }); - body.append("file", blob); + (0, encodings_js_1.appendForm)(body, "file", blob); } else { - body.append("file", new Blob([payload.file.content], { type: "application/octet-stream" }), payload.file.fileName); + (0, encodings_js_1.appendForm)(body, "file", new Blob([payload.file.content], { type: "application/octet-stream" }), payload.file.fileName); } if (payload.purpose !== void 0) { - body.append("purpose", payload.purpose); + (0, encodings_js_1.appendForm)(body, "purpose", payload.purpose); } const path5 = (0, url_js_1.pathToFunc)("/v1/files")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_upload_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43753,14 +47238,14 @@ var require_filesUpload = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.UploadFileOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.UploadFileOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43843,44 +47328,51 @@ var require_fimComplete = __commonJS({ exports.fimComplete = fimComplete; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function fimComplete(client, request3, options) { + var async_js_1 = require_async2(); + function fimComplete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.FIMCompletionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/fim/completions")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "fim_completion_v1_fim_completions_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43890,17 +47382,17 @@ var require_fimComplete = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.FIMCompletionResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.FIMCompletionResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -43943,48 +47435,55 @@ var require_fimStream = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fimStream = fimStream; - var z6 = __importStar2(require_lib4()); + var z6 = __importStar2(require_lib3()); var encodings_js_1 = require_encodings(); var event_streams_js_1 = require_event_streams(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function fimStream(client, request3, options) { + var async_js_1 = require_async2(); + function fimStream(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.FIMCompletionStreamRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/fim/completions#stream")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "text/event-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "stream_fim", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -43994,7 +47493,7 @@ var require_fimStream = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { @@ -44008,11 +47507,11 @@ var require_fimStream = __commonJS({ return schema.parse(rawEvent); } }); - }), { sseSentinel: "[DONE]" }), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + }), { sseSentinel: "[DONE]" }), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44079,15 +47578,20 @@ var require_fineTuningJobsCancel = __commonJS({ exports.fineTuningJobsCancel = fineTuningJobsCancel; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsCancel(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsCancel(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -44098,30 +47602,32 @@ var require_fineTuningJobsCancel = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs/{job_id}/cancel")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_cancel_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44131,14 +47637,14 @@ var require_fineTuningJobsCancel = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.DetailedJobOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.DetailedJobOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44183,44 +47689,51 @@ var require_fineTuningJobsCreate = __commonJS({ exports.fineTuningJobsCreate = fineTuningJobsCreate; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsCreate(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsCreate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.JobIn$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_create_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44230,14 +47743,14 @@ var require_fineTuningJobsCreate = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, operations.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, operations.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44282,15 +47795,20 @@ var require_fineTuningJobsGet = __commonJS({ exports.fineTuningJobsGet = fineTuningJobsGet; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsGet(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsGet(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -44301,30 +47819,32 @@ var require_fineTuningJobsGet = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs/{job_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_get_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44334,14 +47854,14 @@ var require_fineTuningJobsGet = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.DetailedJobOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.DetailedJobOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44386,55 +47906,62 @@ var require_fineTuningJobsList = __commonJS({ exports.fineTuningJobsList = fineTuningJobsList; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsList(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsList(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema.optional().parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs")(); const query = (0, encodings_js_1.encodeFormQuery)({ - "created_after": payload === null || payload === void 0 ? void 0 : payload.created_after, - "created_by_me": payload === null || payload === void 0 ? void 0 : payload.created_by_me, - "model": payload === null || payload === void 0 ? void 0 : payload.model, - "page": payload === null || payload === void 0 ? void 0 : payload.page, - "page_size": payload === null || payload === void 0 ? void 0 : payload.page_size, - "status": payload === null || payload === void 0 ? void 0 : payload.status, - "suffix": payload === null || payload === void 0 ? void 0 : payload.suffix, - "wandb_name": payload === null || payload === void 0 ? void 0 : payload.wandb_name, - "wandb_project": payload === null || payload === void 0 ? void 0 : payload.wandb_project + "created_after": payload?.created_after, + "created_by_me": payload?.created_by_me, + "model": payload?.model, + "page": payload?.page, + "page_size": payload?.page_size, + "status": payload?.status, + "suffix": payload?.suffix, + "wandb_name": payload?.wandb_name, + "wandb_project": payload?.wandb_project }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_get_fine_tuning_jobs", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44444,14 +47971,14 @@ var require_fineTuningJobsList = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.JobsOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.JobsOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44496,15 +48023,20 @@ var require_fineTuningJobsStart = __commonJS({ exports.fineTuningJobsStart = fineTuningJobsStart; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsStart(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsStart(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -44515,30 +48047,32 @@ var require_fineTuningJobsStart = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs/{job_id}/start")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_start_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44548,14 +48082,14 @@ var require_fineTuningJobsStart = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.DetailedJobOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.DetailedJobOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44604,8 +48138,7 @@ var require_finetuning = __commonJS({ var jobs_js_1 = require_jobs(); var FineTuning2 = class extends sdks_js_1.ClientSDK { get jobs() { - var _a5; - return (_a5 = this._jobs) !== null && _a5 !== void 0 ? _a5 : this._jobs = new jobs_js_1.Jobs(this._options); + return this._jobs ?? (this._jobs = new jobs_js_1.Jobs(this._options)); } }; exports.FineTuning = FineTuning2; @@ -44652,15 +48185,20 @@ var require_modelsArchive = __commonJS({ exports.modelsArchive = modelsArchive; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function modelsArchive(client, request3, options) { + var async_js_1 = require_async2(); + function modelsArchive(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -44671,30 +48209,32 @@ var require_modelsArchive = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/models/{model_id}/archive")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_archive_fine_tuned_model", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44704,14 +48244,14 @@ var require_modelsArchive = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.ArchiveFTModelOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.ArchiveFTModelOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44756,16 +48296,21 @@ var require_modelsDelete = __commonJS({ exports.modelsDelete = modelsDelete; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); var operations = __importStar2(require_operations()); - async function modelsDelete(client, request3, options) { + var async_js_1 = require_async2(); + function modelsDelete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -44776,30 +48321,32 @@ var require_modelsDelete = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/models/{model_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "delete_model_v1_models__model_id__delete", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "DELETE", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44809,17 +48356,17 @@ var require_modelsDelete = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.DeleteModelOut$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.DeleteModelOut$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44863,35 +48410,42 @@ var require_modelsList = __commonJS({ Object.defineProperty(exports, "__esModule", { value: true }); exports.modelsList = modelsList; var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors2()); - async function modelsList(client, options) { + var async_js_1 = require_async2(); + function modelsList(client, options) { + return new async_js_1.APIPromise($do(client, options)); + } + async function $do(client, options) { const path5 = (0, url_js_1.pathToFunc)("/v1/models")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "list_models_v1_models_get", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -44901,17 +48455,17 @@ var require_modelsList = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, components.ModelList$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, components.ModelList$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -44956,15 +48510,20 @@ var require_modelsRetrieve = __commonJS({ exports.modelsRetrieve = modelsRetrieve; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var errors = __importStar2(require_errors2()); var operations = __importStar2(require_operations()); - async function modelsRetrieve(client, request3, options) { + var async_js_1 = require_async2(); + function modelsRetrieve(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -44975,30 +48534,32 @@ var require_modelsRetrieve = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/models/{model_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "retrieve_model_v1_models__model_id__get", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -45008,17 +48569,17 @@ var require_modelsRetrieve = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M5.match(M5.json(200, operations.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M5.match(M5.json(200, operations.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -45063,15 +48624,20 @@ var require_modelsUnarchive = __commonJS({ exports.modelsUnarchive = modelsUnarchive; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function modelsUnarchive(client, request3, options) { + var async_js_1 = require_async2(); + function modelsUnarchive(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -45082,30 +48648,32 @@ var require_modelsUnarchive = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/models/{model_id}/archive")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_unarchive_fine_tuned_model", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "DELETE", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -45115,14 +48683,14 @@ var require_modelsUnarchive = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.UnarchiveFTModelOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.UnarchiveFTModelOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -45167,15 +48735,20 @@ var require_modelsUpdate = __commonJS({ exports.modelsUpdate = modelsUpdate; var encodings_js_1 = require_encodings(); var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function modelsUpdate(client, request3, options) { + var async_js_1 = require_async2(); + function modelsUpdate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload.UpdateFTModelIn, { explode: true }); @@ -45186,31 +48759,33 @@ var require_modelsUpdate = __commonJS({ }) }; const path5 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/models/{model_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_update_fine_tuned_model", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "PATCH", + baseURL: options?.serverURL, path: path5, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -45220,14 +48795,14 @@ var require_modelsUpdate = __commonJS({ retryCodes: context.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M5.match(M5.json(200, components.FTModelOut$inboundSchema), M5.fail(["4XX", "5XX"]))(response); + const [result] = await M5.match(M5.json(200, components.FTModelOut$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -45270,6 +48845,133 @@ var require_models = __commonJS({ } }); +// node_modules/@mistralai/mistralai/funcs/ocrProcess.js +var require_ocrProcess = __commonJS({ + "node_modules/@mistralai/mistralai/funcs/ocrProcess.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + var desc = Object.getOwnPropertyDescriptor(m5, k7); + if (!desc || ("get" in desc ? !m5.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m5[k7]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m5, k7, k22) { + if (k22 === void 0) + k22 = k7; + o3[k22] = m5[k7]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v5) { + Object.defineProperty(o3, "default", { enumerable: true, value: v5 }); + } : function(o3, v5) { + o3["default"] = v5; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k7 in mod) + if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) + __createBinding2(result, mod, k7); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ocrProcess = ocrProcess; + var encodings_js_1 = require_encodings(); + var M5 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var security_js_1 = require_security(); + var url_js_1 = require_url(); + var components = __importStar2(require_components()); + var errors = __importStar2(require_errors2()); + var async_js_1 = require_async2(); + function ocrProcess(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { + const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.OCRRequest$outboundSchema.parse(value), "Input validation failed"); + if (!parsed.ok) { + return [parsed, { status: "invalid" }]; + } + const payload = parsed.value; + const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); + const path5 = (0, url_js_1.pathToFunc)("/v1/ocr")(); + const headers = new Headers((0, primitives_js_1.compactMap)({ + "Content-Type": "application/json", + Accept: "application/json" + })); + const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); + const securityInput = secConfig == null ? {} : { apiKey: secConfig }; + const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); + const context = { + baseURL: options?.serverURL ?? client._baseURL ?? "", + operationID: "ocr_v1_ocr_post", + oAuth2Scopes: [], + resolvedSecurity: requestSecurity, + securitySource: client._options.apiKey, + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] + }; + const requestRes = client._createRequest(context, { + security: requestSecurity, + method: "POST", + baseURL: options?.serverURL, + path: path5, + headers, + body, + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 + }, options); + if (!requestRes.ok) { + return [requestRes, { status: "invalid" }]; + } + const req = requestRes.value; + const doResult = await client._do(req, { + context, + errorCodes: ["422", "4XX", "5XX"], + retryConfig: context.retryConfig, + retryCodes: context.retryCodes + }); + if (!doResult.ok) { + return [doResult, { status: "request-error", request: req }]; + } + const response = doResult.value; + const responseFields = { + HttpMeta: { Response: response, Request: req } + }; + const [result] = await M5.match(M5.json(200, components.OCRResponse$inboundSchema), M5.jsonErr(422, errors.HTTPValidationError$inboundSchema), M5.fail("4XX"), M5.fail("5XX"))(response, { extraFields: responseFields }); + if (!result.ok) { + return [result, { status: "complete", request: req, response }]; + } + return [result, { status: "complete", request: req, response }]; + } + } +}); + +// node_modules/@mistralai/mistralai/sdk/ocr.js +var require_ocr = __commonJS({ + "node_modules/@mistralai/mistralai/sdk/ocr.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Ocr = void 0; + var ocrProcess_js_1 = require_ocrProcess(); + var sdks_js_1 = require_sdks(); + var fp_js_1 = require_fp(); + var Ocr = class extends sdks_js_1.ClientSDK { + async process(request3, options) { + return (0, fp_js_1.unwrapAsync)((0, ocrProcess_js_1.ocrProcess)(this, request3, options)); + } + }; + exports.Ocr = Ocr; + } +}); + // node_modules/@mistralai/mistralai/sdk/sdk.js var require_sdk = __commonJS({ "node_modules/@mistralai/mistralai/sdk/sdk.js"(exports) { @@ -45286,42 +48988,37 @@ var require_sdk = __commonJS({ var fim_js_1 = require_fim(); var finetuning_js_1 = require_finetuning(); var models_js_1 = require_models(); + var ocr_js_1 = require_ocr(); var Mistral2 = class extends sdks_js_1.ClientSDK { get models() { - var _a5; - return (_a5 = this._models) !== null && _a5 !== void 0 ? _a5 : this._models = new models_js_1.Models(this._options); + return this._models ?? (this._models = new models_js_1.Models(this._options)); } get files() { - var _a5; - return (_a5 = this._files) !== null && _a5 !== void 0 ? _a5 : this._files = new files_js_1.Files(this._options); + return this._files ?? (this._files = new files_js_1.Files(this._options)); } get fineTuning() { - var _a5; - return (_a5 = this._fineTuning) !== null && _a5 !== void 0 ? _a5 : this._fineTuning = new finetuning_js_1.FineTuning(this._options); + return this._fineTuning ?? (this._fineTuning = new finetuning_js_1.FineTuning(this._options)); } get batch() { - var _a5; - return (_a5 = this._batch) !== null && _a5 !== void 0 ? _a5 : this._batch = new batch_js_1.Batch(this._options); + return this._batch ?? (this._batch = new batch_js_1.Batch(this._options)); } get chat() { - var _a5; - return (_a5 = this._chat) !== null && _a5 !== void 0 ? _a5 : this._chat = new chat_js_1.Chat(this._options); + return this._chat ?? (this._chat = new chat_js_1.Chat(this._options)); } get fim() { - var _a5; - return (_a5 = this._fim) !== null && _a5 !== void 0 ? _a5 : this._fim = new fim_js_1.Fim(this._options); + return this._fim ?? (this._fim = new fim_js_1.Fim(this._options)); } get agents() { - var _a5; - return (_a5 = this._agents) !== null && _a5 !== void 0 ? _a5 : this._agents = new agents_js_1.Agents(this._options); + return this._agents ?? (this._agents = new agents_js_1.Agents(this._options)); } get embeddings() { - var _a5; - return (_a5 = this._embeddings) !== null && _a5 !== void 0 ? _a5 : this._embeddings = new embeddings_js_1.Embeddings(this._options); + return this._embeddings ?? (this._embeddings = new embeddings_js_1.Embeddings(this._options)); } get classifiers() { - var _a5; - return (_a5 = this._classifiers) !== null && _a5 !== void 0 ? _a5 : this._classifiers = new classifiers_js_1.Classifiers(this._options); + return this._classifiers ?? (this._classifiers = new classifiers_js_1.Classifiers(this._options)); + } + get ocr() { + return this._ocr ?? (this._ocr = new ocr_js_1.Ocr(this._options)); } }; exports.Mistral = Mistral2; @@ -45418,7 +49115,7 @@ var require_load = __commonJS({ }); // node_modules/@commitlint/types/lib/parse.js -var require_parse3 = __commonJS({ +var require_parse2 = __commonJS({ "node_modules/@commitlint/types/lib/parse.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -45454,7 +49151,7 @@ var require_rules = __commonJS({ }); // node_modules/@commitlint/types/lib/index.js -var require_lib5 = __commonJS({ +var require_lib4 = __commonJS({ "node_modules/@commitlint/types/lib/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m5, k7, k22) { @@ -45483,7 +49180,7 @@ var require_lib5 = __commonJS({ __exportStar2(require_is_ignored(), exports); __exportStar2(require_lint(), exports); __exportStar2(require_load(), exports); - __exportStar2(require_parse3(), exports); + __exportStar2(require_parse2(), exports); __exportStar2(require_prompt(), exports); __exportStar2(require_rules(), exports); } @@ -45527,12 +49224,15 @@ var require_ignore = __commonJS({ () => EMPTY ], [ - /\\?\s+$/, - (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY + /((?:\\\\)*?)(\\?\s+)$/, + (_7, m1, m22) => m1 + (m22.indexOf("\\") === 0 ? SPACE : EMPTY) ], [ - /\\\s/g, - () => SPACE + /(\\+?)\s/g, + (_7, m1) => { + const { length } = m1; + return m1.slice(0, length - length % 2) + SPACE; + } ], [ /[\\$.|*+(){^]/g, @@ -45600,7 +49300,7 @@ var require_ignore = __commonJS({ let source = regexCache[pattern]; if (!source) { source = REPLACERS.reduce( - (prev, current) => prev.replace(current[0], current[1].bind(pattern)), + (prev, [matcher, replacer]) => prev.replace(matcher, replacer.bind(pattern)), pattern ); regexCache[pattern] = source; @@ -45903,8 +49603,8 @@ var U = (t2, n2 = process.argv.slice(2), { ignore: r3 } = {}) => { const g4 = w(o3, a4); if (!r3?.(g4 ? V : k, a4, l3)) { if (g4) { - const [c3, u3] = o3[a4], y6 = d(u3, l3), p4 = (P4, A5) => { - e3.push(f4), A5 && e3.push(A5), c3.push(m(u3, P4 || "")); + const [c3, u3] = o3[a4], y6 = d(u3, l3), p4 = (P5, A5) => { + e3.push(f4), A5 && e3.push(A5), c3.push(m(u3, P5 || "")); }; return y6 === void 0 ? p4 : p4(y6); } @@ -46270,7 +49970,7 @@ function wD(D5) { } // node_modules/cleye/dist/index.mjs -var S2 = (t2) => t2.replace(/[\W_]([a-z\d])?/gi, (e3, r3) => r3 ? r3.toUpperCase() : ""); +var P2 = (t2) => t2.replace(/[\W_]([a-z\d])?/gi, (e3, r3) => r3 ? r3.toUpperCase() : ""); var q2 = (t2) => t2.replace(/\B([A-Z])/g, "-$1").toLowerCase(); var I2 = { "> 80": [{ width: "content-width", paddingLeft: 2, paddingRight: 8 }, { width: "auto" }], "> 40": [{ width: "auto", paddingLeft: 2, paddingRight: 8, preprocess: (t2) => t2.trim() }, { width: "100%", paddingLeft: 2, paddingBottom: 1 }], "> 0": { stdoutColumns: 1e3, columns: [{ width: "content-width", paddingLeft: 2, paddingRight: 8 }, { width: "content-width" }] } }; function D2(t2) { @@ -46338,13 +50038,13 @@ function H2(t2) { return { id: "aliases", type: "section", data: { title: "Aliases:", body: Array.isArray(e3) ? e3.join(", ") : e3 } }; } var U3 = (t2) => [R3, L3, T3, _3, k3, F2, H2].map((e3) => e3(t2)).filter(Boolean); -var J2 = import_tty.default.WriteStream.prototype.hasColors(); -var M2 = class { +var V3 = import_tty.default.WriteStream.prototype.hasColors(); +var J2 = class { text(e3) { return e3; } bold(e3) { - return J2 ? `\x1B[1m${e3}\x1B[22m` : e3.toLocaleUpperCase(); + return V3 ? `\x1B[1m${e3}\x1B[22m` : e3.toLocaleUpperCase(); } indentText({ text: e3, spaces: r3 }) { return e3.replace(/^/gm, " ".repeat(r3)); @@ -46402,9 +50102,9 @@ var M2 = class { throw new Error(`Invalid node type: ${JSON.stringify(e3)}`); } }; -var y2 = /^[\w.-]+$/; +var y2 = (t2) => t2.length > 0 && !t2.includes(" "); var { stringify: d3 } = JSON; -var V3 = /[|\\{}()[\]^$+*?.]/; +var M2 = /[|\\{}()[\]^$+*?.]/; function w3(t2) { const e3 = []; let r3, n2; @@ -46420,7 +50120,7 @@ function w3(t2) { let l3 = a4.slice(1, -1); const f4 = l3.slice(-3) === "..."; f4 && (n2 = a4, l3 = l3.slice(0, -3)); - const p4 = l3.match(V3); + const p4 = l3.match(M2); if (p4) throw new Error(`Invalid parameter: ${d3(a4)}. Invalid character found ${d3(p4[0])}`); e3.push({ name: l3, required: o3, spread: f4 }); @@ -46429,7 +50129,7 @@ function w3(t2) { } function b3(t2, e3, r3, n2) { for (let a4 = 0; a4 < e3.length; a4 += 1) { - const { name: i3, required: s2, spread: o3 } = e3[a4], l3 = S2(i3); + const { name: i3, required: s2, spread: o3 } = e3[a4], l3 = P2(i3); if (l3 in t2) throw new Error(`Invalid parameter: ${d3(i3)} is used more than once.`); const f4 = o3 ? r3.slice(a4) : r3[a4]; @@ -46452,7 +50152,7 @@ function x2(t2, e3, r3, n2) { }; if (i3 && l3.flags.version === true) return f4(), process.exit(0); - const p4 = new M2(), O5 = o3 && s2?.render ? s2.render : (c3) => p4.render(c3), u3 = (c3) => { + const p4 = new J2(), O5 = o3 && s2?.render ? s2.render : (c3) => p4.render(c3), u3 = (c3) => { const m5 = U3({ ...e3, ...c3 ? { help: c3 } : {}, flags: a4 }); console.log(O5(m5, p4)); }; @@ -46488,10 +50188,10 @@ function z2(t2, e3) { function Z2(t2, e3, r3 = process.argv.slice(2)) { if (!t2) throw new Error("Options is required"); - if ("name" in t2 && (!t2.name || !y2.test(t2.name))) + if ("name" in t2 && (!t2.name || !y2(t2.name))) throw new Error(`Invalid script name: ${d3(t2.name)}`); const n2 = r3[0]; - if (t2.commands && y2.test(n2)) { + if (t2.commands && n2 && y2(n2)) { const a4 = z2(n2, t2.commands); if (a4) return x2(a4.options.name, { ...a4.options, parent: t2 }, a4.callback, r3.slice(1)); @@ -46502,9 +50202,9 @@ function G3(t2, e3) { if (!t2) throw new Error("Command options are required"); const { name: r3 } = t2; - if (t2.name === void 0) + if (r3 === void 0) throw new Error("Command name is required"); - if (!y2.test(r3)) + if (!y2(r3)) throw new Error(`Invalid command name ${JSON.stringify(r3)}. Command names must be one word.`); return { options: t2, callback: e3 }; } @@ -46579,12 +50279,12 @@ var package_default = { "@types/inquirer": "^9.0.3", "@types/jest": "^29.5.12", "@types/node": "^16.18.14", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", + "@typescript-eslint/eslint-plugin": "^8.29.0", + "@typescript-eslint/parser": "^8.29.0", "cli-testing-library": "^2.0.2", dotenv: "^16.0.3", esbuild: "^0.15.18", - eslint: "^8.28.0", + eslint: "^9.24.0", jest: "^29.7.0", prettier: "^2.8.4", "ts-jest": "^29.1.2", @@ -46614,6 +50314,10 @@ var package_default = { openai: "^4.57.0", punycode: "^2.3.1", zod: "^3.23.8" + }, + overrides: { + ajv: "^8.17.1", + "whatwg-url": "^14.0.0" } }; @@ -46623,38 +50327,39 @@ var import_node_process = require("node:process"); var f = __toESM(require("node:readline"), 1); var import_node_readline = __toESM(require("node:readline"), 1); var import_node_tty = require("node:tty"); -function q3({ onlyFirst: t2 = false } = {}) { - const u3 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|"); - return new RegExp(u3, t2 ? void 0 : "g"); +function q3({ onlyFirst: e3 = false } = {}) { + const F5 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"); + return new RegExp(F5, e3 ? void 0 : "g"); } -function S3(t2) { - if (typeof t2 != "string") - throw new TypeError(`Expected a \`string\`, got \`${typeof t2}\``); - return t2.replace(q3(), ""); +var J3 = q3(); +function S2(e3) { + if (typeof e3 != "string") + throw new TypeError(`Expected a \`string\`, got \`${typeof e3}\``); + return e3.replace(J3, ""); } -function j2(t2) { - return t2 && t2.__esModule && Object.prototype.hasOwnProperty.call(t2, "default") ? t2.default : t2; +function T4(e3) { + return e3 && e3.__esModule && Object.prototype.hasOwnProperty.call(e3, "default") ? e3.default : e3; } -var M3 = { exports: {} }; -(function(t2) { +var j2 = { exports: {} }; +(function(e3) { var u3 = {}; - t2.exports = u3, u3.eastAsianWidth = function(e3) { - var s2 = e3.charCodeAt(0), C5 = e3.length == 2 ? e3.charCodeAt(1) : 0, D5 = s2; + e3.exports = u3, u3.eastAsianWidth = function(t2) { + var s2 = t2.charCodeAt(0), C5 = t2.length == 2 ? t2.charCodeAt(1) : 0, D5 = s2; return 55296 <= s2 && s2 <= 56319 && 56320 <= C5 && C5 <= 57343 && (s2 &= 1023, C5 &= 1023, D5 = s2 << 10 | C5, D5 += 65536), D5 == 12288 || 65281 <= D5 && D5 <= 65376 || 65504 <= D5 && D5 <= 65510 ? "F" : D5 == 8361 || 65377 <= D5 && D5 <= 65470 || 65474 <= D5 && D5 <= 65479 || 65482 <= D5 && D5 <= 65487 || 65490 <= D5 && D5 <= 65495 || 65498 <= D5 && D5 <= 65500 || 65512 <= D5 && D5 <= 65518 ? "H" : 4352 <= D5 && D5 <= 4447 || 4515 <= D5 && D5 <= 4519 || 4602 <= D5 && D5 <= 4607 || 9001 <= D5 && D5 <= 9002 || 11904 <= D5 && D5 <= 11929 || 11931 <= D5 && D5 <= 12019 || 12032 <= D5 && D5 <= 12245 || 12272 <= D5 && D5 <= 12283 || 12289 <= D5 && D5 <= 12350 || 12353 <= D5 && D5 <= 12438 || 12441 <= D5 && D5 <= 12543 || 12549 <= D5 && D5 <= 12589 || 12593 <= D5 && D5 <= 12686 || 12688 <= D5 && D5 <= 12730 || 12736 <= D5 && D5 <= 12771 || 12784 <= D5 && D5 <= 12830 || 12832 <= D5 && D5 <= 12871 || 12880 <= D5 && D5 <= 13054 || 13056 <= D5 && D5 <= 19903 || 19968 <= D5 && D5 <= 42124 || 42128 <= D5 && D5 <= 42182 || 43360 <= D5 && D5 <= 43388 || 44032 <= D5 && D5 <= 55203 || 55216 <= D5 && D5 <= 55238 || 55243 <= D5 && D5 <= 55291 || 63744 <= D5 && D5 <= 64255 || 65040 <= D5 && D5 <= 65049 || 65072 <= D5 && D5 <= 65106 || 65108 <= D5 && D5 <= 65126 || 65128 <= D5 && D5 <= 65131 || 110592 <= D5 && D5 <= 110593 || 127488 <= D5 && D5 <= 127490 || 127504 <= D5 && D5 <= 127546 || 127552 <= D5 && D5 <= 127560 || 127568 <= D5 && D5 <= 127569 || 131072 <= D5 && D5 <= 194367 || 177984 <= D5 && D5 <= 196605 || 196608 <= D5 && D5 <= 262141 ? "W" : 32 <= D5 && D5 <= 126 || 162 <= D5 && D5 <= 163 || 165 <= D5 && D5 <= 166 || D5 == 172 || D5 == 175 || 10214 <= D5 && D5 <= 10221 || 10629 <= D5 && D5 <= 10630 ? "Na" : D5 == 161 || D5 == 164 || 167 <= D5 && D5 <= 168 || D5 == 170 || 173 <= D5 && D5 <= 174 || 176 <= D5 && D5 <= 180 || 182 <= D5 && D5 <= 186 || 188 <= D5 && D5 <= 191 || D5 == 198 || D5 == 208 || 215 <= D5 && D5 <= 216 || 222 <= D5 && D5 <= 225 || D5 == 230 || 232 <= D5 && D5 <= 234 || 236 <= D5 && D5 <= 237 || D5 == 240 || 242 <= D5 && D5 <= 243 || 247 <= D5 && D5 <= 250 || D5 == 252 || D5 == 254 || D5 == 257 || D5 == 273 || D5 == 275 || D5 == 283 || 294 <= D5 && D5 <= 295 || D5 == 299 || 305 <= D5 && D5 <= 307 || D5 == 312 || 319 <= D5 && D5 <= 322 || D5 == 324 || 328 <= D5 && D5 <= 331 || D5 == 333 || 338 <= D5 && D5 <= 339 || 358 <= D5 && D5 <= 359 || D5 == 363 || D5 == 462 || D5 == 464 || D5 == 466 || D5 == 468 || D5 == 470 || D5 == 472 || D5 == 474 || D5 == 476 || D5 == 593 || D5 == 609 || D5 == 708 || D5 == 711 || 713 <= D5 && D5 <= 715 || D5 == 717 || D5 == 720 || 728 <= D5 && D5 <= 731 || D5 == 733 || D5 == 735 || 768 <= D5 && D5 <= 879 || 913 <= D5 && D5 <= 929 || 931 <= D5 && D5 <= 937 || 945 <= D5 && D5 <= 961 || 963 <= D5 && D5 <= 969 || D5 == 1025 || 1040 <= D5 && D5 <= 1103 || D5 == 1105 || D5 == 8208 || 8211 <= D5 && D5 <= 8214 || 8216 <= D5 && D5 <= 8217 || 8220 <= D5 && D5 <= 8221 || 8224 <= D5 && D5 <= 8226 || 8228 <= D5 && D5 <= 8231 || D5 == 8240 || 8242 <= D5 && D5 <= 8243 || D5 == 8245 || D5 == 8251 || D5 == 8254 || D5 == 8308 || D5 == 8319 || 8321 <= D5 && D5 <= 8324 || D5 == 8364 || D5 == 8451 || D5 == 8453 || D5 == 8457 || D5 == 8467 || D5 == 8470 || 8481 <= D5 && D5 <= 8482 || D5 == 8486 || D5 == 8491 || 8531 <= D5 && D5 <= 8532 || 8539 <= D5 && D5 <= 8542 || 8544 <= D5 && D5 <= 8555 || 8560 <= D5 && D5 <= 8569 || D5 == 8585 || 8592 <= D5 && D5 <= 8601 || 8632 <= D5 && D5 <= 8633 || D5 == 8658 || D5 == 8660 || D5 == 8679 || D5 == 8704 || 8706 <= D5 && D5 <= 8707 || 8711 <= D5 && D5 <= 8712 || D5 == 8715 || D5 == 8719 || D5 == 8721 || D5 == 8725 || D5 == 8730 || 8733 <= D5 && D5 <= 8736 || D5 == 8739 || D5 == 8741 || 8743 <= D5 && D5 <= 8748 || D5 == 8750 || 8756 <= D5 && D5 <= 8759 || 8764 <= D5 && D5 <= 8765 || D5 == 8776 || D5 == 8780 || D5 == 8786 || 8800 <= D5 && D5 <= 8801 || 8804 <= D5 && D5 <= 8807 || 8810 <= D5 && D5 <= 8811 || 8814 <= D5 && D5 <= 8815 || 8834 <= D5 && D5 <= 8835 || 8838 <= D5 && D5 <= 8839 || D5 == 8853 || D5 == 8857 || D5 == 8869 || D5 == 8895 || D5 == 8978 || 9312 <= D5 && D5 <= 9449 || 9451 <= D5 && D5 <= 9547 || 9552 <= D5 && D5 <= 9587 || 9600 <= D5 && D5 <= 9615 || 9618 <= D5 && D5 <= 9621 || 9632 <= D5 && D5 <= 9633 || 9635 <= D5 && D5 <= 9641 || 9650 <= D5 && D5 <= 9651 || 9654 <= D5 && D5 <= 9655 || 9660 <= D5 && D5 <= 9661 || 9664 <= D5 && D5 <= 9665 || 9670 <= D5 && D5 <= 9672 || D5 == 9675 || 9678 <= D5 && D5 <= 9681 || 9698 <= D5 && D5 <= 9701 || D5 == 9711 || 9733 <= D5 && D5 <= 9734 || D5 == 9737 || 9742 <= D5 && D5 <= 9743 || 9748 <= D5 && D5 <= 9749 || D5 == 9756 || D5 == 9758 || D5 == 9792 || D5 == 9794 || 9824 <= D5 && D5 <= 9825 || 9827 <= D5 && D5 <= 9829 || 9831 <= D5 && D5 <= 9834 || 9836 <= D5 && D5 <= 9837 || D5 == 9839 || 9886 <= D5 && D5 <= 9887 || 9918 <= D5 && D5 <= 9919 || 9924 <= D5 && D5 <= 9933 || 9935 <= D5 && D5 <= 9953 || D5 == 9955 || 9960 <= D5 && D5 <= 9983 || D5 == 10045 || D5 == 10071 || 10102 <= D5 && D5 <= 10111 || 11093 <= D5 && D5 <= 11097 || 12872 <= D5 && D5 <= 12879 || 57344 <= D5 && D5 <= 63743 || 65024 <= D5 && D5 <= 65039 || D5 == 65533 || 127232 <= D5 && D5 <= 127242 || 127248 <= D5 && D5 <= 127277 || 127280 <= D5 && D5 <= 127337 || 127344 <= D5 && D5 <= 127386 || 917760 <= D5 && D5 <= 917999 || 983040 <= D5 && D5 <= 1048573 || 1048576 <= D5 && D5 <= 1114109 ? "A" : "N"; - }, u3.characterLength = function(e3) { - var s2 = this.eastAsianWidth(e3); + }, u3.characterLength = function(t2) { + var s2 = this.eastAsianWidth(t2); return s2 == "F" || s2 == "W" || s2 == "A" ? 2 : 1; }; - function F5(e3) { - return e3.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; + function F5(t2) { + return t2.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; } - u3.length = function(e3) { - for (var s2 = F5(e3), C5 = 0, D5 = 0; D5 < s2.length; D5++) + u3.length = function(t2) { + for (var s2 = F5(t2), C5 = 0, D5 = 0; D5 < s2.length; D5++) C5 = C5 + this.characterLength(s2[D5]); return C5; - }, u3.slice = function(e3, s2, C5) { - textLen = u3.length(e3), s2 = s2 || 0, C5 = C5 || 1, s2 < 0 && (s2 = textLen + s2), C5 < 0 && (C5 = textLen + C5); - for (var D5 = "", i3 = 0, n2 = F5(e3), E4 = 0; E4 < n2.length; E4++) { + }, u3.slice = function(t2, s2, C5) { + textLen = u3.length(t2), s2 = s2 || 0, C5 = C5 || 1, s2 < 0 && (s2 = textLen + s2), C5 < 0 && (C5 = textLen + C5); + for (var D5 = "", i3 = 0, n2 = F5(t2), E4 = 0; E4 < n2.length; E4++) { var h4 = n2[E4], o3 = u3.length(h4); if (i3 >= s2 - (o3 == 2 ? 1 : 0)) if (i3 + o3 <= C5) @@ -46665,119 +50370,119 @@ var M3 = { exports: {} }; } return D5; }; -})(M3); -var J3 = M3.exports; -var Q2 = j2(J3); -var X2 = function() { +})(j2); +var Q2 = j2.exports; +var X2 = T4(Q2); +var DD2 = function() { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; }; -var DD2 = j2(X2); -function A2(t2, u3 = {}) { - if (typeof t2 != "string" || t2.length === 0 || (u3 = { ambiguousIsNarrow: true, ...u3 }, t2 = S3(t2), t2.length === 0)) +var uD2 = T4(DD2); +function A2(e3, u3 = {}) { + if (typeof e3 != "string" || e3.length === 0 || (u3 = { ambiguousIsNarrow: true, ...u3 }, e3 = S2(e3), e3.length === 0)) return 0; - t2 = t2.replace(DD2(), " "); + e3 = e3.replace(uD2(), " "); const F5 = u3.ambiguousIsNarrow ? 1 : 2; - let e3 = 0; - for (const s2 of t2) { + let t2 = 0; + for (const s2 of e3) { const C5 = s2.codePointAt(0); if (C5 <= 31 || C5 >= 127 && C5 <= 159 || C5 >= 768 && C5 <= 879) continue; - switch (Q2.eastAsianWidth(s2)) { + switch (X2.eastAsianWidth(s2)) { case "F": case "W": - e3 += 2; + t2 += 2; break; case "A": - e3 += F5; + t2 += F5; break; default: - e3 += 1; + t2 += 1; } } - return e3; + return t2; } -var m3 = 10; -var T4 = (t2 = 0) => (u3) => `\x1B[${u3 + t2}m`; -var P2 = (t2 = 0) => (u3) => `\x1B[${38 + t2};5;${u3}m`; -var W3 = (t2 = 0) => (u3, F5, e3) => `\x1B[${38 + t2};2;${u3};${F5};${e3}m`; +var d4 = 10; +var M3 = (e3 = 0) => (u3) => `\x1B[${u3 + e3}m`; +var P3 = (e3 = 0) => (u3) => `\x1B[${38 + e3};5;${u3}m`; +var W3 = (e3 = 0) => (u3, F5, t2) => `\x1B[${38 + e3};2;${u3};${F5};${t2}m`; var r = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], gray: [90, 39], grey: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39] }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } }; Object.keys(r.modifier); -var uD2 = Object.keys(r.color); -var FD2 = Object.keys(r.bgColor); -[...uD2, ...FD2]; +var FD2 = Object.keys(r.color); +var eD2 = Object.keys(r.bgColor); +[...FD2, ...eD2]; function tD2() { - const t2 = /* @__PURE__ */ new Map(); + const e3 = /* @__PURE__ */ new Map(); for (const [u3, F5] of Object.entries(r)) { - for (const [e3, s2] of Object.entries(F5)) - r[e3] = { open: `\x1B[${s2[0]}m`, close: `\x1B[${s2[1]}m` }, F5[e3] = r[e3], t2.set(s2[0], s2[1]); + for (const [t2, s2] of Object.entries(F5)) + r[t2] = { open: `\x1B[${s2[0]}m`, close: `\x1B[${s2[1]}m` }, F5[t2] = r[t2], e3.set(s2[0], s2[1]); Object.defineProperty(r, u3, { value: F5, enumerable: false }); } - return Object.defineProperty(r, "codes", { value: t2, enumerable: false }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = T4(), r.color.ansi256 = P2(), r.color.ansi16m = W3(), r.bgColor.ansi = T4(m3), r.bgColor.ansi256 = P2(m3), r.bgColor.ansi16m = W3(m3), Object.defineProperties(r, { rgbToAnsi256: { value: (u3, F5, e3) => u3 === F5 && F5 === e3 ? u3 < 8 ? 16 : u3 > 248 ? 231 : Math.round((u3 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u3 / 255 * 5) + 6 * Math.round(F5 / 255 * 5) + Math.round(e3 / 255 * 5), enumerable: false }, hexToRgb: { value: (u3) => { + return Object.defineProperty(r, "codes", { value: e3, enumerable: false }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = M3(), r.color.ansi256 = P3(), r.color.ansi16m = W3(), r.bgColor.ansi = M3(d4), r.bgColor.ansi256 = P3(d4), r.bgColor.ansi16m = W3(d4), Object.defineProperties(r, { rgbToAnsi256: { value: (u3, F5, t2) => u3 === F5 && F5 === t2 ? u3 < 8 ? 16 : u3 > 248 ? 231 : Math.round((u3 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u3 / 255 * 5) + 6 * Math.round(F5 / 255 * 5) + Math.round(t2 / 255 * 5), enumerable: false }, hexToRgb: { value: (u3) => { const F5 = /[a-f\d]{6}|[a-f\d]{3}/i.exec(u3.toString(16)); if (!F5) return [0, 0, 0]; - let [e3] = F5; - e3.length === 3 && (e3 = [...e3].map((C5) => C5 + C5).join("")); - const s2 = Number.parseInt(e3, 16); + let [t2] = F5; + t2.length === 3 && (t2 = [...t2].map((C5) => C5 + C5).join("")); + const s2 = Number.parseInt(t2, 16); return [s2 >> 16 & 255, s2 >> 8 & 255, s2 & 255]; }, enumerable: false }, hexToAnsi256: { value: (u3) => r.rgbToAnsi256(...r.hexToRgb(u3)), enumerable: false }, ansi256ToAnsi: { value: (u3) => { if (u3 < 8) return 30 + u3; if (u3 < 16) return 90 + (u3 - 8); - let F5, e3, s2; + let F5, t2, s2; if (u3 >= 232) - F5 = ((u3 - 232) * 10 + 8) / 255, e3 = F5, s2 = F5; + F5 = ((u3 - 232) * 10 + 8) / 255, t2 = F5, s2 = F5; else { u3 -= 16; const i3 = u3 % 36; - F5 = Math.floor(u3 / 36) / 5, e3 = Math.floor(i3 / 6) / 5, s2 = i3 % 6 / 5; + F5 = Math.floor(u3 / 36) / 5, t2 = Math.floor(i3 / 6) / 5, s2 = i3 % 6 / 5; } - const C5 = Math.max(F5, e3, s2) * 2; + const C5 = Math.max(F5, t2, s2) * 2; if (C5 === 0) return 30; - let D5 = 30 + (Math.round(s2) << 2 | Math.round(e3) << 1 | Math.round(F5)); + let D5 = 30 + (Math.round(s2) << 2 | Math.round(t2) << 1 | Math.round(F5)); return C5 === 2 && (D5 += 60), D5; - }, enumerable: false }, rgbToAnsi: { value: (u3, F5, e3) => r.ansi256ToAnsi(r.rgbToAnsi256(u3, F5, e3)), enumerable: false }, hexToAnsi: { value: (u3) => r.ansi256ToAnsi(r.hexToAnsi256(u3)), enumerable: false } }), r; + }, enumerable: false }, rgbToAnsi: { value: (u3, F5, t2) => r.ansi256ToAnsi(r.rgbToAnsi256(u3, F5, t2)), enumerable: false }, hexToAnsi: { value: (u3) => r.ansi256ToAnsi(r.hexToAnsi256(u3)), enumerable: false } }), r; } -var eD2 = tD2(); +var sD2 = tD2(); var g2 = /* @__PURE__ */ new Set(["\x1B", "\x9B"]); -var sD2 = 39; +var CD2 = 39; var b4 = "\x07"; var O3 = "["; -var CD2 = "]"; +var iD2 = "]"; var I3 = "m"; -var w4 = `${CD2}8;;`; -var N3 = (t2) => `${g2.values().next().value}${O3}${t2}${I3}`; -var L4 = (t2) => `${g2.values().next().value}${w4}${t2}${b4}`; -var iD2 = (t2) => t2.split(" ").map((u3) => A2(u3)); -var y3 = (t2, u3, F5) => { - const e3 = [...u3]; - let s2 = false, C5 = false, D5 = A2(S3(t2[t2.length - 1])); - for (const [i3, n2] of e3.entries()) { +var w4 = `${iD2}8;;`; +var N3 = (e3) => `${g2.values().next().value}${O3}${e3}${I3}`; +var L4 = (e3) => `${g2.values().next().value}${w4}${e3}${b4}`; +var rD2 = (e3) => e3.split(" ").map((u3) => A2(u3)); +var y3 = (e3, u3, F5) => { + const t2 = [...u3]; + let s2 = false, C5 = false, D5 = A2(S2(e3[e3.length - 1])); + for (const [i3, n2] of t2.entries()) { const E4 = A2(n2); - if (D5 + E4 <= F5 ? t2[t2.length - 1] += n2 : (t2.push(n2), D5 = 0), g2.has(n2) && (s2 = true, C5 = e3.slice(i3 + 1).join("").startsWith(w4)), s2) { + if (D5 + E4 <= F5 ? e3[e3.length - 1] += n2 : (e3.push(n2), D5 = 0), g2.has(n2) && (s2 = true, C5 = t2.slice(i3 + 1).join("").startsWith(w4)), s2) { C5 ? n2 === b4 && (s2 = false, C5 = false) : n2 === I3 && (s2 = false); continue; } - D5 += E4, D5 === F5 && i3 < e3.length - 1 && (t2.push(""), D5 = 0); + D5 += E4, D5 === F5 && i3 < t2.length - 1 && (e3.push(""), D5 = 0); } - !D5 && t2[t2.length - 1].length > 0 && t2.length > 1 && (t2[t2.length - 2] += t2.pop()); + !D5 && e3[e3.length - 1].length > 0 && e3.length > 1 && (e3[e3.length - 2] += e3.pop()); }; -var rD2 = (t2) => { - const u3 = t2.split(" "); +var ED2 = (e3) => { + const u3 = e3.split(" "); let F5 = u3.length; for (; F5 > 0 && !(A2(u3[F5 - 1]) > 0); ) F5--; - return F5 === u3.length ? t2 : u3.slice(0, F5).join(" ") + u3.slice(F5).join(""); + return F5 === u3.length ? e3 : u3.slice(0, F5).join(" ") + u3.slice(F5).join(""); }; -var ED2 = (t2, u3, F5 = {}) => { - if (F5.trim !== false && t2.trim() === "") +var oD2 = (e3, u3, F5 = {}) => { + if (F5.trim !== false && e3.trim() === "") return ""; - let e3 = "", s2, C5; - const D5 = iD2(t2); + let t2 = "", s2, C5; + const D5 = rD2(e3); let i3 = [""]; - for (const [E4, h4] of t2.split(" ").entries()) { + for (const [E4, h4] of e3.split(" ").entries()) { F5.trim !== false && (i3[i3.length - 1] = i3[i3.length - 1].trimStart()); let o3 = A2(i3[i3.length - 1]); if (E4 !== 0 && (o3 >= u3 && (F5.wordWrap === false || F5.trim === false) && (i3.push(""), o3 = 0), (o3 > 0 || F5.trim === false) && (i3[i3.length - 1] += " ", o3++)), F5.hard && D5[E4] > u3) { @@ -46798,62 +50503,62 @@ var ED2 = (t2, u3, F5 = {}) => { } i3[i3.length - 1] += h4; } - F5.trim !== false && (i3 = i3.map((E4) => rD2(E4))); + F5.trim !== false && (i3 = i3.map((E4) => ED2(E4))); const n2 = [...i3.join(` `)]; for (const [E4, h4] of n2.entries()) { - if (e3 += h4, g2.has(h4)) { + if (t2 += h4, g2.has(h4)) { const { groups: B3 } = new RegExp(`(?:\\${O3}(?\\d+)m|\\${w4}(?.*)${b4})`).exec(n2.slice(E4).join("")) || { groups: {} }; if (B3.code !== void 0) { const p4 = Number.parseFloat(B3.code); - s2 = p4 === sD2 ? void 0 : p4; + s2 = p4 === CD2 ? void 0 : p4; } else B3.uri !== void 0 && (C5 = B3.uri.length === 0 ? void 0 : B3.uri); } - const o3 = eD2.codes.get(Number(s2)); + const o3 = sD2.codes.get(Number(s2)); n2[E4 + 1] === ` -` ? (C5 && (e3 += L4("")), s2 && o3 && (e3 += N3(o3))) : h4 === ` -` && (s2 && o3 && (e3 += N3(s2)), C5 && (e3 += L4(C5))); +` ? (C5 && (t2 += L4("")), s2 && o3 && (t2 += N3(o3))) : h4 === ` +` && (s2 && o3 && (t2 += N3(s2)), C5 && (t2 += L4(C5))); } - return e3; + return t2; }; -function R4(t2, u3, F5) { - return String(t2).normalize().replace(/\r\n/g, ` +function R4(e3, u3, F5) { + return String(e3).normalize().replace(/\r\n/g, ` `).split(` -`).map((e3) => ED2(e3, u3, F5)).join(` +`).map((t2) => oD2(t2, u3, F5)).join(` `); } -var oD2 = Object.defineProperty; -var nD2 = (t2, u3, F5) => u3 in t2 ? oD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5; -var a = (t2, u3, F5) => (nD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5); -function aD2(t2, u3) { - if (t2 === u3) +var nD2 = Object.defineProperty; +var aD2 = (e3, u3, F5) => u3 in e3 ? nD2(e3, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : e3[u3] = F5; +var a = (e3, u3, F5) => (aD2(e3, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5); +function hD2(e3, u3) { + if (e3 === u3) return; - const F5 = t2.split(` -`), e3 = u3.split(` + const F5 = e3.split(` +`), t2 = u3.split(` `), s2 = []; - for (let C5 = 0; C5 < Math.max(F5.length, e3.length); C5++) - F5[C5] !== e3[C5] && s2.push(C5); + for (let C5 = 0; C5 < Math.max(F5.length, t2.length); C5++) + F5[C5] !== t2[C5] && s2.push(C5); return s2; } var V4 = Symbol("clack:cancel"); -function hD2(t2) { - return t2 === V4; +function lD2(e3) { + return e3 === V4; } -function v3(t2, u3) { - t2.isTTY && t2.setRawMode(u3); +function v3(e3, u3) { + e3.isTTY && e3.setRawMode(u3); } var z3 = /* @__PURE__ */ new Map([["k", "up"], ["j", "down"], ["h", "left"], ["l", "right"]]); -var lD2 = /* @__PURE__ */ new Set(["up", "down", "left", "right", "space", "enter"]); +var xD2 = /* @__PURE__ */ new Set(["up", "down", "left", "right", "space", "enter"]); var x3 = class { - constructor({ render: u3, input: F5 = import_node_process.stdin, output: e3 = import_node_process.stdout, ...s2 }, C5 = true) { - a(this, "input"), a(this, "output"), a(this, "rl"), a(this, "opts"), a(this, "_track", false), a(this, "_render"), a(this, "_cursor", 0), a(this, "state", "initial"), a(this, "value"), a(this, "error", ""), a(this, "subscribers", /* @__PURE__ */ new Map()), a(this, "_prevFrame", ""), this.opts = s2, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = u3.bind(this), this._track = C5, this.input = F5, this.output = e3; + constructor({ render: u3, input: F5 = import_node_process.stdin, output: t2 = import_node_process.stdout, ...s2 }, C5 = true) { + a(this, "input"), a(this, "output"), a(this, "rl"), a(this, "opts"), a(this, "_track", false), a(this, "_render"), a(this, "_cursor", 0), a(this, "state", "initial"), a(this, "value"), a(this, "error", ""), a(this, "subscribers", /* @__PURE__ */ new Map()), a(this, "_prevFrame", ""), this.opts = s2, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = u3.bind(this), this._track = C5, this.input = F5, this.output = t2; } prompt() { const u3 = new import_node_tty.WriteStream(0); - return u3._write = (F5, e3, s2) => { + return u3._write = (F5, t2, s2) => { this._track && (this.value = this.rl.line.replace(/\t/g, ""), this._cursor = this.rl.cursor, this.emit("value", this.value)), s2(); - }, this.input.pipe(u3), this.rl = import_node_readline.default.createInterface({ input: this.input, output: u3, tabSize: 2, prompt: "", escapeCodeTimeout: 50 }), import_node_readline.default.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on("keypress", this.onKeypress), v3(this.input, true), this.output.on("resize", this.render), this.render(), new Promise((F5, e3) => { + }, this.input.pipe(u3), this.rl = import_node_readline.default.createInterface({ input: this.input, output: u3, tabSize: 2, prompt: "", escapeCodeTimeout: 50 }), import_node_readline.default.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on("keypress", this.onKeypress), v3(this.input, true), this.output.on("resize", this.render), this.render(), new Promise((F5, t2) => { this.once("submit", () => { this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), v3(this.input, false), F5(this.value); }), this.once("cancel", () => { @@ -46862,17 +50567,17 @@ var x3 = class { }); } on(u3, F5) { - const e3 = this.subscribers.get(u3) ?? []; - e3.push({ cb: F5 }), this.subscribers.set(u3, e3); + const t2 = this.subscribers.get(u3) ?? []; + t2.push({ cb: F5 }), this.subscribers.set(u3, t2); } once(u3, F5) { - const e3 = this.subscribers.get(u3) ?? []; - e3.push({ cb: F5, once: true }), this.subscribers.set(u3, e3); + const t2 = this.subscribers.get(u3) ?? []; + t2.push({ cb: F5, once: true }), this.subscribers.set(u3, t2); } emit(u3, ...F5) { - const e3 = this.subscribers.get(u3) ?? [], s2 = []; - for (const C5 of e3) - C5.cb(...F5), C5.once && s2.push(() => e3.splice(e3.indexOf(C5), 1)); + const t2 = this.subscribers.get(u3) ?? [], s2 = []; + for (const C5 of t2) + C5.cb(...F5), C5.once && s2.push(() => t2.splice(t2.indexOf(C5), 1)); for (const C5 of s2) C5(); } @@ -46880,10 +50585,10 @@ var x3 = class { this.subscribers.clear(); } onKeypress(u3, F5) { - if (this.state === "error" && (this.state = "active"), F5?.name && !this._track && z3.has(F5.name) && this.emit("cursor", z3.get(F5.name)), F5?.name && lD2.has(F5.name) && this.emit("cursor", F5.name), u3 && (u3.toLowerCase() === "y" || u3.toLowerCase() === "n") && this.emit("confirm", u3.toLowerCase() === "y"), u3 === " " && this.opts.placeholder && (this.value || (this.rl.write(this.opts.placeholder), this.emit("value", this.opts.placeholder))), u3 && this.emit("key", u3.toLowerCase()), F5?.name === "return") { + if (this.state === "error" && (this.state = "active"), F5?.name && !this._track && z3.has(F5.name) && this.emit("cursor", z3.get(F5.name)), F5?.name && xD2.has(F5.name) && this.emit("cursor", F5.name), u3 && (u3.toLowerCase() === "y" || u3.toLowerCase() === "n") && this.emit("confirm", u3.toLowerCase() === "y"), u3 === " " && this.opts.placeholder && (this.value || (this.rl.write(this.opts.placeholder), this.emit("value", this.opts.placeholder))), u3 && this.emit("key", u3.toLowerCase()), F5?.name === "return") { if (this.opts.validate) { - const e3 = this.opts.validate(this.value); - e3 && (this.error = e3, this.state = "error", this.rl.write(this.value)); + const t2 = this.opts.validate(this.value); + t2 && (this.error = t2, this.state = "error", this.rl.write(this.value)); } this.state !== "error" && (this.state = "submit"); } @@ -46904,19 +50609,19 @@ var x3 = class { if (this.state === "initial") this.output.write(import_sisteransi.cursor.hide); else { - const F5 = aD2(this._prevFrame, u3); + const F5 = hD2(this._prevFrame, u3); if (this.restoreCursor(), F5 && F5?.length === 1) { - const e3 = F5[0]; - this.output.write(import_sisteransi.cursor.move(0, e3)), this.output.write(import_sisteransi.erase.lines(1)); + const t2 = F5[0]; + this.output.write(import_sisteransi.cursor.move(0, t2)), this.output.write(import_sisteransi.erase.lines(1)); const s2 = u3.split(` `); - this.output.write(s2[e3]), this._prevFrame = u3, this.output.write(import_sisteransi.cursor.move(0, s2.length - e3 - 1)); + this.output.write(s2[t2]), this._prevFrame = u3, this.output.write(import_sisteransi.cursor.move(0, s2.length - t2 - 1)); return; } else if (F5 && F5?.length > 1) { - const e3 = F5[0]; - this.output.write(import_sisteransi.cursor.move(0, e3)), this.output.write(import_sisteransi.erase.down()); + const t2 = F5[0]; + this.output.write(import_sisteransi.cursor.move(0, t2)), this.output.write(import_sisteransi.erase.down()); const s2 = u3.split(` -`).slice(e3); +`).slice(t2); this.output.write(s2.join(` `)), this._prevFrame = u3; return; @@ -46927,7 +50632,7 @@ var x3 = class { } } }; -var xD2 = class extends x3 { +var BD2 = class extends x3 { get cursor() { return this.value ? 0 : 1; } @@ -46944,10 +50649,10 @@ var xD2 = class extends x3 { }); } }; -var pD2 = Object.defineProperty; -var fD2 = (t2, u3, F5) => u3 in t2 ? pD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5; -var K3 = (t2, u3, F5) => (fD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5); -var gD2 = class extends x3 { +var fD2 = Object.defineProperty; +var gD2 = (e3, u3, F5) => u3 in e3 ? fD2(e3, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : e3[u3] = F5; +var K3 = (e3, u3, F5) => (gD2(e3, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5); +var vD = class extends x3 { constructor(u3) { super(u3, false), K3(this, "options"), K3(this, "cursor", 0), this.options = u3.options, this.value = [...u3.initialValues ?? []], this.cursor = Math.max(this.options.findIndex(({ value: F5 }) => F5 === u3.cursorAt), 0), this.on("key", (F5) => { F5 === "a" && this.toggleAll(); @@ -46979,10 +50684,10 @@ var gD2 = class extends x3 { this.value = u3 ? this.value.filter((F5) => F5 !== this._value) : [...this.value, this._value]; } }; -var bD2 = Object.defineProperty; -var wD2 = (t2, u3, F5) => u3 in t2 ? bD2(t2, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : t2[u3] = F5; -var Z3 = (t2, u3, F5) => (wD2(t2, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5); -var yD = class extends x3 { +var wD2 = Object.defineProperty; +var yD = (e3, u3, F5) => u3 in e3 ? wD2(e3, u3, { enumerable: true, configurable: true, writable: true, value: F5 }) : e3[u3] = F5; +var Z3 = (e3, u3, F5) => (yD(e3, typeof u3 != "symbol" ? u3 + "" : u3, F5), F5); +var $D = class extends x3 { constructor(u3) { super(u3, false), Z3(this, "options"), Z3(this, "cursor", 0), this.options = u3.options, this.cursor = this.options.findIndex(({ value: F5 }) => F5 === u3.initialValue), this.cursor === -1 && (this.cursor = 0), this.changeValue(), this.on("cursor", (F5) => { switch (F5) { @@ -47005,22 +50710,26 @@ var yD = class extends x3 { this.value = this._value.value; } }; -var PD = globalThis.process.platform.startsWith("win"); -function WD({ input: t2 = import_node_process.stdin, output: u3 = import_node_process.stdout, overwrite: F5 = true, hideCursor: e3 = true } = {}) { - const s2 = f.createInterface({ input: t2, output: u3, prompt: "", tabSize: 1 }); - f.emitKeypressEvents(t2, s2), t2.isTTY && t2.setRawMode(true); +var WD = globalThis.process.platform.startsWith("win"); +function OD({ input: e3 = import_node_process.stdin, output: u3 = import_node_process.stdout, overwrite: F5 = true, hideCursor: t2 = true } = {}) { + const s2 = f.createInterface({ input: e3, output: u3, prompt: "", tabSize: 1 }); + f.emitKeypressEvents(e3, s2), e3.isTTY && e3.setRawMode(true); const C5 = (D5, { name: i3 }) => { - if (String(D5) === "" && process.exit(0), !F5) + if (String(D5) === "") { + t2 && u3.write(import_sisteransi.cursor.show), process.exit(0); + return; + } + if (!F5) return; let n2 = i3 === "return" ? 0 : -1, E4 = i3 === "return" ? -1 : 0; f.moveCursor(u3, n2, E4, () => { f.clearLine(u3, 1, () => { - t2.once("keypress", C5); + e3.once("keypress", C5); }); }); }; - return e3 && process.stdout.write(import_sisteransi.cursor.hide), t2.once("keypress", C5), () => { - t2.off("keypress", C5), e3 && process.stdout.write(import_sisteransi.cursor.show), t2.isTTY && !PD && t2.setRawMode(false), s2.terminal = false, s2.close(); + return t2 && u3.write(import_sisteransi.cursor.hide), e3.once("keypress", C5), () => { + e3.off("keypress", C5), t2 && u3.write(import_sisteransi.cursor.show), e3.isTTY && !WD && e3.setRawMode(false), s2.terminal = false, s2.close(); }; } @@ -47041,7 +50750,7 @@ var L5 = u("\u250C", "T"); var a2 = u("\u2502", "|"); var o = u("\u2514", "\u2014"); var w5 = u("\u25CF", ">"); -var S4 = u("\u25CB", " "); +var S3 = u("\u25CB", " "); var _5 = u("\u25FB", "[\u2022]"); var y4 = u("\u25FC", "[+]"); var A3 = u("\u25FB", "[ ]"); @@ -47069,7 +50778,7 @@ var h2 = (r3) => { }; var Q3 = (r3) => { const n2 = r3.active ?? "Yes", s2 = r3.inactive ?? "No"; - return new xD2({ active: n2, inactive: s2, initialValue: r3.initialValue ?? true, render() { + return new BD2({ active: n2, inactive: s2, initialValue: r3.initialValue ?? true, render() { const t2 = `${import_picocolors.default.gray(a2)} ${h2(this.state)} ${r3.message} `, i3 = this.value ? n2 : s2; @@ -47080,7 +50789,7 @@ ${h2(this.state)} ${r3.message} return `${t2}${import_picocolors.default.gray(a2)} ${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))} ${import_picocolors.default.gray(a2)}`; default: - return `${t2}${import_picocolors.default.cyan(a2)} ${this.value ? `${import_picocolors.default.green(w5)} ${n2}` : `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(n2)}`} ${import_picocolors.default.dim("/")} ${this.value ? `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(s2)}` : `${import_picocolors.default.green(w5)} ${s2}`} + return `${t2}${import_picocolors.default.cyan(a2)} ${this.value ? `${import_picocolors.default.green(w5)} ${n2}` : `${import_picocolors.default.dim(S3)} ${import_picocolors.default.dim(n2)}`} ${import_picocolors.default.dim("/")} ${this.value ? `${import_picocolors.default.dim(S3)} ${import_picocolors.default.dim(s2)}` : `${import_picocolors.default.green(w5)} ${s2}`} ${import_picocolors.default.cyan(o)} `; } @@ -47089,9 +50798,9 @@ ${import_picocolors.default.cyan(o)} var ee = (r3) => { const n2 = (s2, t2) => { const i3 = s2.label ?? String(s2.value); - return t2 === "active" ? `${import_picocolors.default.green(w5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : `${import_picocolors.default.dim(S4)} ${import_picocolors.default.dim(i3)}`; + return t2 === "active" ? `${import_picocolors.default.green(w5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : `${import_picocolors.default.dim(S3)} ${import_picocolors.default.dim(i3)}`; }; - return new yD({ options: r3.options, initialValue: r3.initialValue, render() { + return new $D({ options: r3.options, initialValue: r3.initialValue, render() { const s2 = `${import_picocolors.default.gray(a2)} ${h2(this.state)} ${r3.message} `; @@ -47114,7 +50823,7 @@ var re = (r3) => { const i3 = s2.label ?? String(s2.value); return t2 === "active" ? `${import_picocolors.default.cyan(_5)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "selected" ? `${import_picocolors.default.green(y4)} ${import_picocolors.default.dim(i3)}` : t2 === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(i3))}` : t2 === "active-selected" ? `${import_picocolors.default.green(y4)} ${i3} ${s2.hint ? import_picocolors.default.dim(`(${s2.hint})`) : ""}` : t2 === "submitted" ? `${import_picocolors.default.dim(i3)}` : `${import_picocolors.default.dim(A3)} ${import_picocolors.default.dim(i3)}`; }; - return new gD2({ options: r3.options, initialValues: r3.initialValues, required: r3.required ?? true, cursorAt: r3.cursorAt, validate(s2) { + return new vD({ options: r3.options, initialValues: r3.initialValues, required: r3.required ?? true, cursorAt: r3.cursorAt, validate(s2) { if (this.required && s2.length === 0) return `Please select at least one option. ${import_picocolors.default.reset(import_picocolors.default.dim(`Press ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" space ")))} to select, ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" enter ")))} to submit`))}`; @@ -47181,7 +50890,7 @@ var le = () => { let r3, n2; const s2 = p2 ? 80 : 120; return { start(t2 = "") { - t2 = t2.replace(/\.?\.?\.$/, ""), r3 = WD(), process.stdout.write(`${import_picocolors.default.gray(a2)} + t2 = t2.replace(/\.?\.?\.$/, ""), r3 = OD(), process.stdout.write(`${import_picocolors.default.gray(a2)} ${import_picocolors.default.magenta("\u25CB")} ${t2} `); let i3 = 0, c3 = 0; @@ -47452,10 +51161,10 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { return 1; } if ("CI" in env) { - if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) { + if (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env)) { return 3; } - if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { return 1; } return min; @@ -49400,8 +53109,8 @@ var OCO_AI_PROVIDER_ENUM = /* @__PURE__ */ ((OCO_AI_PROVIDER_ENUM2) => { var defaultConfigPath = (0, import_path.join)((0, import_os.homedir)(), ".opencommit"); var defaultEnvPath = (0, import_path.resolve)(process.cwd(), ".env"); var DEFAULT_CONFIG = { - OCO_TOKENS_MAX_INPUT: 40960 /* DEFAULT_MAX_TOKENS_INPUT */, - OCO_TOKENS_MAX_OUTPUT: 4096 /* DEFAULT_MAX_TOKENS_OUTPUT */, + OCO_TOKENS_MAX_INPUT: 4096 /* DEFAULT_MAX_TOKENS_INPUT */, + OCO_TOKENS_MAX_OUTPUT: 500 /* DEFAULT_MAX_TOKENS_OUTPUT */, OCO_DESCRIPTION: false, OCO_EMOJI: false, OCO_MODEL: getDefaultModel("openai"), @@ -50578,12 +54287,12 @@ async function defaultParseResponse(props) { return text; } var APIPromise = class extends Promise { - constructor(responsePromise, parseResponse = defaultParseResponse) { + constructor(responsePromise, parseResponse2 = defaultParseResponse) { super((resolve) => { resolve(null); }); this.responsePromise = responsePromise; - this.parseResponse = parseResponse; + this.parseResponse = parseResponse2; } _thenUnwrap(transform) { return new APIPromise(this.responsePromise, async (props) => transform(await this.parseResponse(props))); @@ -50800,8 +54509,8 @@ var APIClient = class { throw new AnthropicError(`Cannot stringify type ${typeof value}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`); }).join("&"); } - async fetchWithTimeout(url2, init, ms, controller) { - const { signal, ...options } = init || {}; + async fetchWithTimeout(url2, init2, ms, controller) { + const { signal, ...options } = init2 || {}; if (signal) signal.addEventListener("abort", () => controller.abort()); const timeout = setTimeout(() => controller.abort(), ms); @@ -51551,7 +55260,7 @@ var Messages = class extends APIResource { return MessageStream.createMessage(this, body, options); } }; -(function(Messages3) { +(function(Messages4) { })(Messages || (Messages = {})); // node_modules/@anthropic-ai/sdk/index.mjs @@ -51921,21 +55630,6 @@ var noop = () => { var toFiniteNumber = (value, defaultValue) => { return value != null && Number.isFinite(value = +value) ? value : defaultValue; }; -var ALPHA = "abcdefghijklmnopqrstuvwxyz"; -var DIGIT = "0123456789"; -var ALPHABET = { - DIGIT, - ALPHA, - ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT -}; -var generateString = (size = 16, alphabet2 = ALPHABET.ALPHA_DIGIT) => { - let str2 = ""; - const { length } = alphabet2; - while (size--) { - str2 += alphabet2[Math.random() * length | 0]; - } - return str2; -}; function isSpecCompliantForm(thing) { return !!(thing && isFunction3(thing.append) && thing[Symbol.toStringTag] === "FormData" && thing[Symbol.iterator]); } @@ -52033,8 +55727,6 @@ var utils_default = { findKey, global: _global, isContextDefined, - ALPHABET, - generateString, isSpecCompliantForm, toJSONObject, isAsyncFn, @@ -52056,7 +55748,10 @@ function AxiosError(message, code, config7, request3, response) { code && (this.code = code); config7 && (this.config = config7); request3 && (this.request = request3); - response && (this.response = response); + if (response) { + this.response = response; + this.status = response.status ? response.status : null; + } } utils_default.inherits(AxiosError, Error, { toJSON: function toJSON() { @@ -52071,7 +55766,7 @@ utils_default.inherits(AxiosError, Error, { stack: this.stack, config: utils_default.toJSONObject(this.config), code: this.code, - status: this.response && this.response.status ? this.response.status : null + status: this.status }; } }); @@ -52270,6 +55965,11 @@ function buildURL(url2, params, options) { return url2; } const _encode = options && options.encode || encode2; + if (utils_default.isFunction(options)) { + options = { + serialize: options + }; + } const serializeFn = options && options.serialize; let serializedParams; if (serializeFn) { @@ -52328,11 +56028,31 @@ var transitional_default = { clarifyTimeoutError: false }; +// node_modules/axios/lib/platform/node/index.js +var import_crypto = __toESM(require("crypto"), 1); + // node_modules/axios/lib/platform/node/classes/URLSearchParams.js var import_url = __toESM(require("url"), 1); var URLSearchParams_default = import_url.default.URLSearchParams; // node_modules/axios/lib/platform/node/index.js +var ALPHA = "abcdefghijklmnopqrstuvwxyz"; +var DIGIT = "0123456789"; +var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT +}; +var generateString = (size = 16, alphabet2 = ALPHABET.ALPHA_DIGIT) => { + let str2 = ""; + const { length } = alphabet2; + const randomValues = new Uint32Array(size); + import_crypto.default.randomFillSync(randomValues); + for (let i3 = 0; i3 < size; i3++) { + str2 += alphabet2[randomValues[i3] % length]; + } + return str2; +}; var node_default = { isNode: true, classes: { @@ -52340,6 +56060,8 @@ var node_default = { FormData: FormData_default, Blob: typeof Blob !== "undefined" && Blob || null }, + ALPHABET, + generateString, protocols: ["http", "https", "file", "data"] }; @@ -52349,12 +56071,12 @@ __export(utils_exports, { hasBrowserEnv: () => hasBrowserEnv, hasStandardBrowserEnv: () => hasStandardBrowserEnv, hasStandardBrowserWebWorkerEnv: () => hasStandardBrowserWebWorkerEnv, + navigator: () => _navigator, origin: () => origin }); var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; -var hasStandardBrowserEnv = ((product) => { - return hasBrowserEnv && ["ReactNative", "NativeScript", "NS"].indexOf(product) < 0; -})(typeof navigator !== "undefined" && navigator.product); +var _navigator = typeof navigator === "object" && navigator || void 0; +var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); var hasStandardBrowserWebWorkerEnv = (() => { return typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; })(); @@ -52860,8 +56582,9 @@ function combineURLs(baseURL, relativeURL) { } // node_modules/axios/lib/core/buildFullPath.js -function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL2(requestedURL)) { +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL2(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { return combineURLs(baseURL, requestedURL); } return requestedURL; @@ -52876,7 +56599,7 @@ var import_follow_redirects = __toESM(require_follow_redirects(), 1); var import_zlib = __toESM(require("zlib"), 1); // node_modules/axios/lib/env/data.js -var VERSION2 = "1.7.4"; +var VERSION2 = "1.8.4"; // node_modules/axios/lib/helpers/parseProtocol.js function parseProtocol(url2) { @@ -53035,7 +56758,7 @@ var AxiosTransformStream_default = AxiosTransformStream; var import_events = require("events"); // node_modules/axios/lib/helpers/formDataToStream.js -var import_util3 = require("util"); +var import_util3 = __toESM(require("util"), 1); var import_stream3 = require("stream"); // node_modules/axios/lib/helpers/readBlob.js @@ -53054,8 +56777,8 @@ var readBlob = async function* (blob) { var readBlob_default = readBlob; // node_modules/axios/lib/helpers/formDataToStream.js -var BOUNDARY_ALPHABET = utils_default.ALPHABET.ALPHA_DIGIT + "-_"; -var textEncoder = new import_util3.TextEncoder(); +var BOUNDARY_ALPHABET = platform_default.ALPHABET.ALPHA_DIGIT + "-_"; +var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new import_util3.default.TextEncoder(); var CRLF = "\r\n"; var CRLF_BYTES = textEncoder.encode(CRLF); var CRLF_BYTES_COUNT = 2; @@ -53097,7 +56820,7 @@ var formDataToStream = (form, headersHandler, options) => { const { tag = "form-data-boundary", size = 25, - boundary = tag + "-" + utils_default.generateString(size, BOUNDARY_ALPHABET) + boundary = tag + "-" + platform_default.generateString(size, BOUNDARY_ALPHABET) } = options || {}; if (!utils_default.isFormData(form)) { throw TypeError("FormData instance required"); @@ -53178,7 +56901,7 @@ function speedometer(samplesCount, min) { let tail = 0; let firstSampleTS; min = min !== void 0 ? min : 1e3; - return function push(chunkLength) { + return function push2(chunkLength) { const now = Date.now(); const startedAt = timestamps[tail]; if (!firstSampleTS) { @@ -53305,7 +57028,7 @@ function dispatchBeforeRedirect(options, responseDetails) { function setProxy(options, configProxy, location) { let proxy = configProxy; if (!proxy && proxy !== false) { - const proxyUrl = (0, import_proxy_from_env.getProxyForUrl)(location); + const proxyUrl = import_proxy_from_env.default.getProxyForUrl(location); if (proxyUrl) { proxy = new URL(proxyUrl); } @@ -53414,8 +57137,8 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config7) { config7.signal.aborted ? abort() : config7.signal.addEventListener("abort", abort); } } - const fullPath = buildFullPath(config7.baseURL, config7.url); - const parsed = new URL(fullPath, utils_default.hasBrowserEnv ? platform_default.origin : void 0); + const fullPath = buildFullPath(config7.baseURL, config7.url, config7.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform_default.hasBrowserEnv ? platform_default.origin : void 0); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === "data:") { let convertedData; @@ -53480,7 +57203,7 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config7) { } catch (e3) { } } - } else if (utils_default.isBlob(data)) { + } else if (utils_default.isBlob(data) || utils_default.isFile(data)) { data.size && headers.setContentType(data.type || "application/octet-stream"); headers.setContentLength(data.size || 0); data = import_stream5.default.Readable.from(readBlob_default(data)); @@ -53574,7 +57297,7 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config7) { if (config7.socketPath) { options.socketPath = config7.socketPath; } else { - options.hostname = parsed.hostname; + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; options.port = parsed.port; setProxy(options, config7.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); } @@ -53683,7 +57406,7 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config7) { return; } const err = new AxiosError_default( - "maxContentLength size of " + config7.maxContentLength + " exceeded", + "stream has been aborted", AxiosError_default.ERR_BAD_RESPONSE, config7, lastRequest @@ -53780,38 +57503,13 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config7) { }; // node_modules/axios/lib/helpers/isURLSameOrigin.js -var isURLSameOrigin_default = platform_default.hasStandardBrowserEnv ? function standardBrowserEnv() { - const msie = /(msie|trident)/i.test(navigator.userAgent); - const urlParsingNode = document.createElement("a"); - let originURL; - function resolveURL(url2) { - let href = url2; - if (msie) { - urlParsingNode.setAttribute("href", href); - href = urlParsingNode.href; - } - urlParsingNode.setAttribute("href", href); - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname - }; - } - originURL = resolveURL(window.location.href); - return function isURLSameOrigin(requestURL) { - const parsed = utils_default.isString(requestURL) ? resolveURL(requestURL) : requestURL; - return parsed.protocol === originURL.protocol && parsed.host === originURL.host; - }; -}() : function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; -}(); +var isURLSameOrigin_default = platform_default.hasStandardBrowserEnv ? ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform_default.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); +})( + new URL(platform_default.origin), + platform_default.navigator && /(msie|trident)/i.test(platform_default.navigator.userAgent) +) : () => true; // node_modules/axios/lib/helpers/cookies.js var cookies_default = platform_default.hasStandardBrowserEnv ? { @@ -53845,7 +57543,7 @@ var headersToObject = (thing) => thing instanceof AxiosHeaders_default ? { ...th function mergeConfig(config1, config22) { config22 = config22 || {}; const config7 = {}; - function getMergedValue(target, source, caseless) { + function getMergedValue(target, source, prop, caseless) { if (utils_default.isPlainObject(target) && utils_default.isPlainObject(source)) { return utils_default.merge.call({ caseless }, target, source); } else if (utils_default.isPlainObject(source)) { @@ -53855,11 +57553,11 @@ function mergeConfig(config1, config22) { } return source; } - function mergeDeepProperties(a4, b7, caseless) { + function mergeDeepProperties(a4, b7, prop, caseless) { if (!utils_default.isUndefined(b7)) { - return getMergedValue(a4, b7, caseless); + return getMergedValue(a4, b7, prop, caseless); } else if (!utils_default.isUndefined(a4)) { - return getMergedValue(void 0, a4, caseless); + return getMergedValue(void 0, a4, prop, caseless); } } function valueFromConfig2(a4, b7) { @@ -53910,7 +57608,7 @@ function mergeConfig(config1, config22) { socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, - headers: (a4, b7) => mergeDeepProperties(headersToObject(a4), headersToObject(b7), true) + headers: (a4, b7, prop) => mergeDeepProperties(headersToObject(a4), headersToObject(b7), prop, true) }; utils_default.forEach(Object.keys(Object.assign({}, config1, config22)), function computeConfigValue(prop) { const merge2 = mergeMap[prop] || mergeDeepProperties; @@ -53925,7 +57623,7 @@ var resolveConfig_default = (config7) => { const newConfig = mergeConfig({}, config7); let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; newConfig.headers = headers = AxiosHeaders_default.from(headers); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config7.params, config7.paramsSerializer); + newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config7.params, config7.paramsSerializer); if (auth) { headers.set( "Authorization", @@ -54082,36 +57780,37 @@ var xhr_default = isXHRAdapterSupported && function(config7) { // node_modules/axios/lib/helpers/composeSignals.js var composeSignals = (signals, timeout) => { - let controller = new AbortController(); - let aborted; - const onabort = function(cancel) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = cancel instanceof Error ? cancel : this.reason; - controller.abort(err instanceof AxiosError_default ? err : new CanceledError_default(err instanceof Error ? err.message : err)); - } - }; - let timer = timeout && setTimeout(() => { - onabort(new AxiosError_default(`timeout ${timeout} of ms exceeded`, AxiosError_default.ETIMEDOUT)); - }, timeout); - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); + const { length } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError_default ? err : new CanceledError_default(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { timer = null; - signals.forEach((signal2) => { - signal2 && (signal2.removeEventListener ? signal2.removeEventListener("abort", onabort) : signal2.unsubscribe(onabort)); - }); - signals = null; - } - }; - signals.forEach((signal2) => signal2 && signal2.addEventListener && signal2.addEventListener("abort", onabort)); - const { signal } = controller; - signal.unsubscribe = unsubscribe; - return [signal, () => { - timer && clearTimeout(timer); - timer = null; - }]; + onabort(new AxiosError_default(`timeout ${timeout} of ms exceeded`, AxiosError_default.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { signal } = controller; + signal.unsubscribe = () => utils_default.asap(unsubscribe); + return signal; + } }; var composeSignals_default = composeSignals; @@ -54130,13 +57829,31 @@ var streamChunk = function* (chunk, chunkSize) { pos = end; } }; -var readBytes = async function* (iterable, chunkSize, encode3) { - for await (const chunk of iterable) { - yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : await encode3(String(chunk)), chunkSize); +var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); } }; -var trackStream = (stream4, chunkSize, onProgress, onFinish, encode3) => { - const iterator = readBytes(stream4, chunkSize, encode3); +var readStream = async function* (stream4) { + if (stream4[Symbol.asyncIterator]) { + yield* stream4; + return; + } + const reader = stream4.getReader(); + try { + for (; ; ) { + const { done, value } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } +}; +var trackStream = (stream4, chunkSize, onProgress, onFinish) => { + const iterator = readBytes(stream4, chunkSize); let bytes = 0; let done; let _onFinish = (e3) => { @@ -54217,7 +57934,11 @@ var getBodyLength = async (body) => { return body.size; } if (utils_default.isSpecCompliantForm(body)) { - return (await new Request(body).arrayBuffer()).byteLength; + const _request = new Request(platform_default.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; } if (utils_default.isArrayBufferView(body) || utils_default.isArrayBuffer(body)) { return body.byteLength; @@ -54249,14 +57970,11 @@ var fetch_default = isFetchSupported && (async (config7) => { fetchOptions } = resolveConfig_default(config7); responseType = responseType ? (responseType + "").toLowerCase() : "text"; - let [composedSignal, stopTimeout] = signal || cancelToken || timeout ? composeSignals_default([signal, cancelToken], timeout) : []; - let finished, request3; - const onFinish = () => { - !finished && setTimeout(() => { - composedSignal && composedSignal.unsubscribe(); - }); - finished = true; - }; + let composedSignal = composeSignals_default([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request3; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); let requestContentLength; try { if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { @@ -54274,12 +57992,13 @@ var fetch_default = isFetchSupported && (async (config7) => { requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress)) ); - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); } } if (!utils_default.isString(withCredentials)) { withCredentials = withCredentials ? "include" : "omit"; } + const isCredentialsSupported = "credentials" in Request.prototype; request3 = new Request(url2, { ...fetchOptions, signal: composedSignal, @@ -54287,11 +58006,11 @@ var fetch_default = isFetchSupported && (async (config7) => { headers: headers.normalize().toJSON(), body: data, duplex: "half", - credentials: withCredentials + credentials: isCredentialsSupported ? withCredentials : void 0 }); let response = await fetch(request3); const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); - if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) { + if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { const options = {}; ["status", "statusText", "headers"].forEach((prop) => { options[prop] = response[prop]; @@ -54304,15 +58023,14 @@ var fetch_default = isFetchSupported && (async (config7) => { response = new Response( trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { flush && flush(); - isStreamResponse && onFinish(); - }, encodeText), + unsubscribe && unsubscribe(); + }), options ); } responseType = responseType || "text"; let responseData = await resolvers[utils_default.findKey(resolvers, responseType) || "text"](response, config7); - !isStreamResponse && onFinish(); - stopTimeout && stopTimeout(); + !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject) => { settle(resolve, reject, { data: responseData, @@ -54324,7 +58042,7 @@ var fetch_default = isFetchSupported && (async (config7) => { }); }); } catch (err) { - onFinish(); + unsubscribe && unsubscribe(); if (err && err.name === "TypeError" && /fetch/i.test(err.message)) { throw Object.assign( new AxiosError_default("Network Error", AxiosError_default.ERR_NETWORK, config7, request3), @@ -54467,6 +58185,12 @@ validators.transitional = function transitional(validator, version, message) { return validator ? validator(value, opt, opts) : true; }; }; +validators.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; +}; function assertOptions(options, schema, allowUnknown) { if (typeof options !== "object") { throw new AxiosError_default("options must be an object", AxiosError_default.ERR_BAD_OPTION_VALUE); @@ -54509,8 +58233,8 @@ var Axios = class { return await this._request(configOrUrl, config7); } catch (err) { if (err instanceof Error) { - let dummy; - Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : dummy = new Error(); + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, "") : ""; try { if (!err.stack) { @@ -54552,6 +58276,16 @@ var Axios = class { }, true); } } + if (config7.allowAbsoluteUrls !== void 0) { + } else if (this.defaults.allowAbsoluteUrls !== void 0) { + config7.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config7.allowAbsoluteUrls = true; + } + validator_default.assertOptions(config7, { + baseUrl: validators2.spelling("baseURL"), + withXsrfToken: validators2.spelling("withXSRFToken") + }, true); config7.method = (config7.method || this.defaults.method || "get").toLowerCase(); let contextHeaders = headers && utils_default.merge( headers.common, @@ -54618,7 +58352,7 @@ var Axios = class { } getUri(config7) { config7 = mergeConfig(this.defaults, config7); - const fullPath = buildFullPath(config7.baseURL, config7.url); + const fullPath = buildFullPath(config7.baseURL, config7.url, config7.allowAbsoluteUrls); return buildURL(fullPath, config7.params, config7.paramsSerializer); } }; @@ -54713,6 +58447,15 @@ var CancelToken = class { this._listeners.splice(index, 1); } } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } static source() { let cancel; const token = new CancelToken(function executor(c3) { @@ -54953,6 +58696,14 @@ function getRandomIntegerInclusive(min, max) { return offset + min; } +// node_modules/@azure/core-util/dist/esm/delay.js +function calculateRetryDelay(retryAttempt, config7) { + const exponentialDelay = config7.retryDelayInMs * Math.pow(2, retryAttempt); + const clampedDelay = Math.min(config7.maxRetryDelayInMs, exponentialDelay); + const retryAfterInMs = clampedDelay / 2 + getRandomIntegerInclusive(0, clampedDelay / 2); + return { retryAfterInMs }; +} + // node_modules/@azure/core-util/dist/esm/object.js function isObject2(input) { return typeof input === "object" && input !== null && !Array.isArray(input) && !(input instanceof RegExp) && !(input instanceof Date); @@ -54986,9 +58737,9 @@ function getErrorMessage(e3) { } // node_modules/@azure/core-util/dist/esm/uuidUtils.js -var import_crypto = require("crypto"); +var import_crypto2 = require("crypto"); var _a2; -var uuidFunction = typeof ((_a2 = globalThis === null || globalThis === void 0 ? void 0 : globalThis.crypto) === null || _a2 === void 0 ? void 0 : _a2.randomUUID) === "function" ? globalThis.crypto.randomUUID.bind(globalThis.crypto) : import_crypto.randomUUID; +var uuidFunction = typeof ((_a2 = globalThis === null || globalThis === void 0 ? void 0 : globalThis.crypto) === null || _a2 === void 0 ? void 0 : _a2.randomUUID) === "function" ? globalThis.crypto.randomUUID.bind(globalThis.crypto) : import_crypto2.randomUUID; function randomUUID() { return uuidFunction(); } @@ -55003,7 +58754,6 @@ var isWebWorker = typeof self === "object" && typeof (self === null || self === var isDeno = typeof Deno !== "undefined" && typeof Deno.version !== "undefined" && typeof Deno.version.deno !== "undefined"; var isBun = typeof Bun !== "undefined" && typeof Bun.version !== "undefined"; var isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && Boolean((_d = globalThis.process.versions) === null || _d === void 0 ? void 0 : _d.node); -var isNode = isNodeLike; var isReactNative = typeof navigator !== "undefined" && (navigator === null || navigator === void 0 ? void 0 : navigator.product) === "ReactNative"; // node_modules/@azure/core-util/dist/esm/bytesEncoding.js @@ -55050,7 +58800,8 @@ var { __classPrivateFieldSet: __classPrivateFieldSet7, __classPrivateFieldIn, __addDisposableResource, - __disposeResources + __disposeResources, + __rewriteRelativeImportExtension } = import_tslib.default; // node_modules/@azure/core-rest-pipeline/dist/esm/pipeline.js @@ -55482,6 +59233,21 @@ var Sanitizer = class { return value; }, 2); } + sanitizeUrl(value) { + if (typeof value !== "string" || value === null || value === "") { + return value; + } + const url2 = new URL(value); + if (!url2.search) { + return value; + } + for (const [key] of url2.searchParams) { + if (!this.allowedQueryParameters.has(key.toLowerCase())) { + url2.searchParams.set(key, RedactedString); + } + } + return url2.toString(); + } sanitizeHeaders(obj) { const sanitized = {}; for (const key of Object.keys(obj)) { @@ -55507,21 +59273,6 @@ var Sanitizer = class { } return sanitized; } - sanitizeUrl(value) { - if (typeof value !== "string" || value === null) { - return value; - } - const url2 = new URL(value); - if (!url2.search) { - return value; - } - for (const [key] of url2.searchParams) { - if (!this.allowedQueryParameters.has(key.toLowerCase())) { - url2.searchParams.set(key, RedactedString); - } - } - return url2.toString(); - } }; // node_modules/@azure/core-rest-pipeline/dist/esm/policies/logPolicy.js @@ -55585,20 +59336,22 @@ var process8 = __toESM(require("node:process"), 1); function getHeaderName() { return "User-Agent"; } -function setPlatformSpecificData(map) { - const versions2 = process8.versions; - if (versions2.bun) { - map.set("Bun", versions2.bun); - } else if (versions2.deno) { - map.set("Deno", versions2.deno); - } else if (versions2.node) { - map.set("Node", versions2.node); +async function setPlatformSpecificData(map) { + if (process8 && process8.versions) { + const versions2 = process8.versions; + if (versions2.bun) { + map.set("Bun", versions2.bun); + } else if (versions2.deno) { + map.set("Deno", versions2.deno); + } else if (versions2.node) { + map.set("Node", versions2.node); + } } map.set("OS", `(${os3.arch()}-${os3.type()}-${os3.release()})`); } // node_modules/@azure/core-rest-pipeline/dist/esm/constants.js -var SDK_VERSION = "1.15.2"; +var SDK_VERSION = "1.19.1"; var DEFAULT_RETRY_POLICY_COUNT = 3; // node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgent.js @@ -55613,10 +59366,10 @@ function getUserAgentString(telemetryInfo) { function getUserAgentHeaderName() { return getHeaderName(); } -function getUserAgentValue(prefix) { +async function getUserAgentValue(prefix) { const runtimeInfo = /* @__PURE__ */ new Map(); runtimeInfo.set("core-rest-pipeline", SDK_VERSION); - setPlatformSpecificData(runtimeInfo); + await setPlatformSpecificData(runtimeInfo); const defaultAgent = getUserAgentString(runtimeInfo); const userAgentValue = prefix ? `${prefix} ${defaultAgent}` : defaultAgent; return userAgentValue; @@ -55631,7 +59384,7 @@ function userAgentPolicy(options = {}) { name: userAgentPolicyName, async sendRequest(request3, next) { if (!request3.headers.has(UserAgentHeaderName)) { - request3.headers.set(UserAgentHeaderName, userAgentValue); + request3.headers.set(UserAgentHeaderName, await userAgentValue); } return next(request3); } @@ -55651,6 +59404,9 @@ var unimplementedMethods = { arrayBuffer: () => { throw new Error("Not implemented"); }, + bytes: () => { + throw new Error("Not implemented"); + }, slice: () => { throw new Error("Not implemented"); }, @@ -55671,7 +59427,7 @@ function getRawContent(blob) { } function createFile(content, name, options = {}) { var _a5, _b2, _c2; - if (isNode) { + if (isNodeLike) { return Object.assign(Object.assign({}, unimplementedMethods), { type: (_a5 = options.type) !== null && _a5 !== void 0 ? _a5 : "", lastModified: (_b2 = options.lastModified) !== null && _b2 !== void 0 ? _b2 : new Date().getTime(), webkitRelativePath: (_c2 = options.webkitRelativePath) !== null && _c2 !== void 0 ? _c2 : "", size: content.byteLength, name, arrayBuffer: async () => content.buffer, stream: () => new Blob([content]).stream(), [rawContent]: () => content }); } else { return new File([content], name, options); @@ -55926,7 +59682,7 @@ function getRetryAfterInMs(response) { const date = Date.parse(retryAfterHeader); const diff = date - Date.now(); return Number.isFinite(diff) ? Math.max(0, diff) : void 0; - } catch (e3) { + } catch (_a5) { return void 0; } } @@ -55955,7 +59711,6 @@ function exponentialRetryStrategy(options = {}) { var _a5, _b2; const retryInterval = (_a5 = options.retryDelayInMs) !== null && _a5 !== void 0 ? _a5 : DEFAULT_CLIENT_RETRY_INTERVAL; const maxRetryInterval = (_b2 = options.maxRetryDelayInMs) !== null && _b2 !== void 0 ? _b2 : DEFAULT_CLIENT_MAX_RETRY_INTERVAL; - let retryAfterInMs = retryInterval; return { name: "exponentialRetryStrategy", retry({ retryCount, response, responseError }) { @@ -55970,10 +59725,10 @@ function exponentialRetryStrategy(options = {}) { if (responseError && !matchedSystemError && !isExponential) { return { errorToThrow: responseError }; } - const exponentialDelay = retryAfterInMs * Math.pow(2, retryCount); - const clampedExponentialDelay = Math.min(maxRetryInterval, exponentialDelay); - retryAfterInMs = clampedExponentialDelay / 2 + getRandomIntegerInclusive(0, clampedExponentialDelay / 2); - return { retryAfterInMs }; + return calculateRetryDelay(retryCount, { + retryDelayInMs: retryInterval, + maxRetryDelayInMs: maxRetryInterval + }); } }; } @@ -56143,10 +59898,23 @@ function createHttpHeaders(rawHeaders) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/formDataPolicy.js var formDataPolicyName = "formDataPolicy"; +function formDataToFormDataMap(formData) { + var _a5; + const formDataMap = {}; + for (const [key, value] of formData.entries()) { + (_a5 = formDataMap[key]) !== null && _a5 !== void 0 ? _a5 : formDataMap[key] = []; + formDataMap[key].push(value); + } + return formDataMap; +} function formDataPolicy() { return { name: formDataPolicyName, async sendRequest(request3, next) { + if (isNodeLike && typeof FormData !== "undefined" && request3.body instanceof FormData) { + request3.formData = formDataToFormDataMap(request3.body); + request3.body = void 0; + } if (request3.formData) { const contentType = request3.headers.get("Content-Type"); if (contentType && contentType.indexOf("application/x-www-form-urlencoded") !== -1) { @@ -56277,7 +60045,7 @@ function getUrlFromProxySettings(settings) { let parsedProxyUrl; try { parsedProxyUrl = new URL(settings.host); - } catch (_error) { + } catch (_a5) { throw new Error(`Expecting a valid host string in proxy settings, but found "${settings.host}".`); } parsedProxyUrl.port = String(settings.port); @@ -56345,6 +60113,20 @@ function setClientRequestIdPolicy(requestIdHeaderName = "x-ms-client-request-id" }; } +// node_modules/@azure/core-rest-pipeline/dist/esm/policies/agentPolicy.js +var agentPolicyName = "agentPolicy"; +function agentPolicy(agent) { + return { + name: agentPolicyName, + sendRequest: async (req, next) => { + if (!req.agent) { + req.agent = agent; + } + return next(req); + } + }; +} + // node_modules/@azure/core-rest-pipeline/dist/esm/policies/tlsPolicy.js var tlsPolicyName = "tlsPolicy"; function tlsPolicy(tlsSettings) { @@ -56408,6 +60190,8 @@ function createDefaultTracingSpan() { setAttribute: () => { }, setStatus: () => { + }, + addEvent: () => { } }; } @@ -56500,13 +60284,13 @@ var RestError = class extends Error { this.name = "RestError"; this.code = options.code; this.statusCode = options.statusCode; - this.request = options.request; - this.response = options.response; + Object.defineProperty(this, "request", { value: options.request, enumerable: false }); + Object.defineProperty(this, "response", { value: options.response, enumerable: false }); Object.setPrototypeOf(this, RestError.prototype); } [custom]() { return `RestError: ${this.message} - ${errorSanitizer.sanitize(this)}`; + ${errorSanitizer.sanitize(Object.assign(Object.assign({}, this), { request: this.request, response: this.response }))}`; } }; RestError.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; @@ -56521,16 +60305,29 @@ function isRestError(e3) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/tracingPolicy.js var tracingPolicyName = "tracingPolicy"; function tracingPolicy(options = {}) { - const userAgent = getUserAgentValue(options.userAgentPrefix); + const userAgentPromise = getUserAgentValue(options.userAgentPrefix); + const sanitizer = new Sanitizer({ + additionalAllowedQueryParameters: options.additionalAllowedQueryParameters + }); const tracingClient = tryCreateTracingClient(); return { name: tracingPolicyName, async sendRequest(request3, next) { - var _a5, _b2; - if (!tracingClient || !((_a5 = request3.tracingOptions) === null || _a5 === void 0 ? void 0 : _a5.tracingContext)) { + var _a5; + if (!tracingClient) { return next(request3); } - const { span, tracingContext } = (_b2 = tryCreateSpan(tracingClient, request3, userAgent)) !== null && _b2 !== void 0 ? _b2 : {}; + const userAgent = await userAgentPromise; + const spanAttributes = { + "http.url": sanitizer.sanitizeUrl(request3.url), + "http.method": request3.method, + "http.user_agent": userAgent, + requestId: request3.requestId + }; + if (userAgent) { + spanAttributes["http.user_agent"] = userAgent; + } + const { span, tracingContext } = (_a5 = tryCreateSpan(tracingClient, request3, spanAttributes)) !== null && _a5 !== void 0 ? _a5 : {}; if (!span || !tracingContext) { return next(request3); } @@ -56557,23 +60354,16 @@ function tryCreateTracingClient() { return void 0; } } -function tryCreateSpan(tracingClient, request3, userAgent) { +function tryCreateSpan(tracingClient, request3, spanAttributes) { try { const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request3.method}`, { tracingOptions: request3.tracingOptions }, { spanKind: "client", - spanAttributes: { - "http.method": request3.method, - "http.url": request3.url, - requestId: request3.requestId - } + spanAttributes }); if (!span.isRecording()) { span.end(); return void 0; } - if (userAgent) { - span.setAttribute("http.user_agent", userAgent); - } const headers = tracingClient.createRequestHeaders(updatedOptions.tracingOptions.tracingContext); for (const [key, value] of Object.entries(headers)) { request3.headers.set(key, value); @@ -56605,9 +60395,11 @@ function tryProcessResponse(span, response) { if (serviceRequestId) { span.setAttribute("serviceRequestId", serviceRequestId); } - span.setStatus({ - status: "success" - }); + if (response.status >= 400) { + span.setStatus({ + status: "error" + }); + } span.end(); } catch (e3) { logger.warning(`Skipping tracing span processing due to an error: ${getErrorMessage(e3)}`); @@ -56618,7 +60410,10 @@ function tryProcessResponse(span, response) { function createPipelineFromOptions(options) { var _a5; const pipeline = createEmptyPipeline(); - if (isNode) { + if (isNodeLike) { + if (options.agent) { + pipeline.addPolicy(agentPolicy(options.agent)); + } if (options.tlsOptions) { pipeline.addPolicy(tlsPolicy(options.tlsOptions)); } @@ -56630,8 +60425,10 @@ function createPipelineFromOptions(options) { pipeline.addPolicy(setClientRequestIdPolicy((_a5 = options.telemetryOptions) === null || _a5 === void 0 ? void 0 : _a5.clientRequestIdHeaderName)); pipeline.addPolicy(multipartPolicy(), { afterPhase: "Deserialize" }); pipeline.addPolicy(defaultRetryPolicy(options.retryOptions), { phase: "Retry" }); - pipeline.addPolicy(tracingPolicy(options.userAgentOptions), { afterPhase: "Retry" }); - if (isNode) { + pipeline.addPolicy(tracingPolicy(Object.assign(Object.assign({}, options.userAgentOptions), options.loggingOptions)), { + afterPhase: "Retry" + }); + if (isNodeLike) { pipeline.addPolicy(redirectPolicy(options.redirectOptions), { afterPhase: "Retry" }); } pipeline.addPolicy(logPolicy(options.loggingOptions), { afterPhase: "Sign" }); @@ -56648,10 +60445,19 @@ function isReadableStream2(body) { return body && typeof body.pipe === "function"; } function isStreamComplete(stream4) { + if (stream4.readable === false) { + return Promise.resolve(); + } return new Promise((resolve) => { - stream4.on("close", resolve); - stream4.on("end", resolve); - stream4.on("error", resolve); + const handler = () => { + resolve(); + stream4.removeListener("close", handler); + stream4.removeListener("end", handler); + stream4.removeListener("error", handler); + }; + stream4.on("close", handler); + stream4.on("end", handler); + stream4.on("error", handler); }); } function isArrayBuffer2(body) { @@ -56684,7 +60490,7 @@ var NodeHttpClient = class { let abortListener; if (request3.abortSignal) { if (request3.abortSignal.aborted) { - throw new AbortError("The operation was aborted."); + throw new AbortError("The operation was aborted. Request has already been canceled."); } abortListener = (event) => { if (event.type === "abort") { @@ -56693,8 +60499,11 @@ var NodeHttpClient = class { }; request3.abortSignal.addEventListener("abort", abortListener); } + let timeoutId; if (request3.timeout > 0) { - setTimeout(() => { + timeoutId = setTimeout(() => { + const sanitizer = new Sanitizer(); + logger.info(`request to '${sanitizer.sanitizeUrl(request3.url)}' timed out. canceling...`); abortController.abort(); }, request3.timeout); } @@ -56723,6 +60532,9 @@ var NodeHttpClient = class { body = uploadReportStream; } const res = await this.makeRequest(request3, abortController, body); + if (timeoutId !== void 0) { + clearTimeout(timeoutId); + } const headers = getResponseHeaders(res); const status = (_a5 = res.statusCode) !== null && _a5 !== void 0 ? _a5 : 0; const response = { @@ -56794,7 +60606,7 @@ var NodeHttpClient = class { reject(new RestError(err.message, { code: (_a6 = err.code) !== null && _a6 !== void 0 ? _a6 : RestError.REQUEST_SEND_ERROR, request: request3 })); }); abortController.signal.addEventListener("abort", () => { - const abortError = new AbortError("The operation was aborted."); + const abortError = new AbortError("The operation was aborted. Rejecting from abort signal callback while making request."); req.destroy(abortError); reject(abortError); }); @@ -56940,6 +60752,8 @@ var PipelineRequestImpl = class { this.requestId = options.requestId || randomUUID(); this.allowInsecureConnection = (_f = options.allowInsecureConnection) !== null && _f !== void 0 ? _f : false; this.enableBrowserStreams = (_g = options.enableBrowserStreams) !== null && _g !== void 0 ? _g : false; + this.agent = options.agent; + this.tlsSettings = options.tlsSettings; } }; function createPipelineRequest(options) { @@ -56986,7 +60800,13 @@ function createTokenCycler(credential, tokenCyclerOptions) { }, get shouldRefresh() { var _a5; - return !cycler.isRefreshing && ((_a5 = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a5 !== void 0 ? _a5 : 0) - options.refreshWindowInMs < Date.now(); + if (cycler.isRefreshing) { + return false; + } + if ((token === null || token === void 0 ? void 0 : token.refreshAfterTimestamp) && token.refreshAfterTimestamp < Date.now()) { + return true; + } + return ((_a5 = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a5 !== void 0 ? _a5 : 0) - options.refreshWindowInMs < Date.now(); }, get mustRefresh() { return token === null || token.expiresOnTimestamp - options.forcedRefreshWindowInMs < Date.now(); @@ -57015,9 +60835,15 @@ function createTokenCycler(credential, tokenCyclerOptions) { return refreshWorker; } return async (scopes, tokenOptions) => { - const mustRefresh = tenantId !== tokenOptions.tenantId || Boolean(tokenOptions.claims) || cycler.mustRefresh; - if (mustRefresh) + const hasClaimChallenge = Boolean(tokenOptions.claims); + const tenantIdChanged = tenantId !== tokenOptions.tenantId; + if (hasClaimChallenge) { + token = null; + } + const mustRefresh = tenantIdChanged || hasClaimChallenge || cycler.mustRefresh; + if (mustRefresh) { return refresh(scopes, tokenOptions); + } if (cycler.shouldRefresh) { refresh(scopes, tokenOptions); } @@ -57027,29 +60853,53 @@ function createTokenCycler(credential, tokenCyclerOptions) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/bearerTokenAuthenticationPolicy.js var bearerTokenAuthenticationPolicyName = "bearerTokenAuthenticationPolicy"; +async function trySendRequest(request3, next) { + try { + return [await next(request3), void 0]; + } catch (e3) { + if (isRestError(e3) && e3.response) { + return [e3.response, e3]; + } else { + throw e3; + } + } +} async function defaultAuthorizeRequest(options) { const { scopes, getAccessToken, request: request3 } = options; const getTokenOptions = { abortSignal: request3.abortSignal, - tracingOptions: request3.tracingOptions + tracingOptions: request3.tracingOptions, + enableCae: true }; const accessToken = await getAccessToken(scopes, getTokenOptions); if (accessToken) { options.request.headers.set("Authorization", `Bearer ${accessToken.token}`); } } -function getChallenge(response) { - const challenge = response.headers.get("WWW-Authenticate"); - if (response.status === 401 && challenge) { - return challenge; +function isChallengeResponse(response) { + return response.status === 401 && response.headers.has("WWW-Authenticate"); +} +async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { + var _a5; + const { scopes } = onChallengeOptions; + const accessToken = await onChallengeOptions.getAccessToken(scopes, { + enableCae: true, + claims: caeClaims + }); + if (!accessToken) { + return false; } - return; + onChallengeOptions.request.headers.set("Authorization", `${(_a5 = accessToken.tokenType) !== null && _a5 !== void 0 ? _a5 : "Bearer"} ${accessToken.token}`); + return true; } function bearerTokenAuthenticationPolicy(options) { - var _a5; + var _a5, _b2, _c2; const { credential, scopes, challengeCallbacks } = options; const logger3 = options.logger || logger; - const callbacks = Object.assign({ authorizeRequest: (_a5 = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequest) !== null && _a5 !== void 0 ? _a5 : defaultAuthorizeRequest, authorizeRequestOnChallenge: challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequestOnChallenge }, challengeCallbacks); + const callbacks = { + authorizeRequest: (_b2 = (_a5 = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequest) === null || _a5 === void 0 ? void 0 : _a5.bind(challengeCallbacks)) !== null && _b2 !== void 0 ? _b2 : defaultAuthorizeRequest, + authorizeRequestOnChallenge: (_c2 = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequestOnChallenge) === null || _c2 === void 0 ? void 0 : _c2.bind(challengeCallbacks) + }; const getAccessToken = credential ? createTokenCycler(credential) : () => Promise.resolve(null); return { name: bearerTokenAuthenticationPolicyName, @@ -57065,22 +60915,61 @@ function bearerTokenAuthenticationPolicy(options) { }); let response; let error; - try { - response = await next(request3); - } catch (err) { - error = err; - response = err.response; - } - if (callbacks.authorizeRequestOnChallenge && (response === null || response === void 0 ? void 0 : response.status) === 401 && getChallenge(response)) { - const shouldSendRequest = await callbacks.authorizeRequestOnChallenge({ - scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request3, - response, - getAccessToken, - logger: logger3 - }); - if (shouldSendRequest) { - return next(request3); + let shouldSendRequest; + [response, error] = await trySendRequest(request3, next); + if (isChallengeResponse(response)) { + let claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate")); + if (claims) { + let parsedClaim; + try { + parsedClaim = atob(claims); + } catch (e3) { + logger3.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${claims}`); + return response; + } + shouldSendRequest = await authorizeRequestOnCaeChallenge({ + scopes: Array.isArray(scopes) ? scopes : [scopes], + response, + request: request3, + getAccessToken, + logger: logger3 + }, parsedClaim); + if (shouldSendRequest) { + [response, error] = await trySendRequest(request3, next); + } + } else if (callbacks.authorizeRequestOnChallenge) { + shouldSendRequest = await callbacks.authorizeRequestOnChallenge({ + scopes: Array.isArray(scopes) ? scopes : [scopes], + request: request3, + response, + getAccessToken, + logger: logger3 + }); + if (shouldSendRequest) { + [response, error] = await trySendRequest(request3, next); + } + if (isChallengeResponse(response)) { + claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate")); + if (claims) { + let parsedClaim; + try { + parsedClaim = atob(claims); + } catch (e3) { + logger3.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${claims}`); + return response; + } + shouldSendRequest = await authorizeRequestOnCaeChallenge({ + scopes: Array.isArray(scopes) ? scopes : [scopes], + response, + request: request3, + getAccessToken, + logger: logger3 + }, parsedClaim); + if (shouldSendRequest) { + [response, error] = await trySendRequest(request3, next); + } + } + } } } if (error) { @@ -57091,6 +60980,31 @@ function bearerTokenAuthenticationPolicy(options) { } }; } +function parseChallenges(challenges) { + const challengeRegex = /(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g; + const paramRegex = /(\w+)="([^"]*)"/g; + const parsedChallenges = []; + let match; + while ((match = challengeRegex.exec(challenges)) !== null) { + const scheme = match[1]; + const paramsString = match[2]; + const params = {}; + let paramMatch; + while ((paramMatch = paramRegex.exec(paramsString)) !== null) { + params[paramMatch[1]] = paramMatch[2]; + } + parsedChallenges.push({ scheme, params }); + } + return parsedChallenges; +} +function getCaeChallengeClaims(challenges) { + var _a5; + if (!challenges) { + return; + } + const parsedChallenges = parseChallenges(challenges); + return (_a5 = parsedChallenges.find((x5) => x5.scheme === "Bearer" && x5.params.claims && x5.params.error === "insufficient_claims")) === null || _a5 === void 0 ? void 0 : _a5.params.claims; +} // node_modules/@azure-rest/core-client/dist/esm/apiVersionPolicy.js var apiVersionPolicyName = "ApiVersionPolicy"; @@ -57478,7 +61392,7 @@ function createClient(endpoint, credentials, options = {}) { var _a5, _b2, _c2, _d2, _e2, _f, _g, _h; const baseUrl = (_a5 = options.baseUrl) !== null && _a5 !== void 0 ? _a5 : `${endpoint}/openai`; options.apiVersion = (_b2 = options.apiVersion) !== null && _b2 !== void 0 ? _b2 : "2024-03-01-preview"; - const userAgentInfo = `azsdk-js-openai-rest/1.0.0-beta.12`; + const userAgentInfo = `azsdk-js-openai-rest/1.0.0-beta.13`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${userAgentInfo}` : `${userAgentInfo}`; options = Object.assign(Object.assign({}, options), { userAgentOptions: { userAgentPrefix @@ -57934,7 +61848,11 @@ function ensureAsyncIterable(stream4) { } else { return { cancel: async () => { - stream4.socket.end(); + if ("socket" in stream4 && stream4.socket) { + stream4.socket.end(); + } else { + stream4.destroy(); + } }, iterable: stream4 }; @@ -58735,7 +62653,7 @@ var GoogleGenerativeAIRequestInputError = class extends GoogleGenerativeAIError }; var DEFAULT_BASE_URL = "https://generativelanguage.googleapis.com"; var DEFAULT_API_VERSION = "v1beta"; -var PACKAGE_VERSION = "0.11.4"; +var PACKAGE_VERSION = "0.11.5"; var PACKAGE_LOG_HEADER = "genai-js"; var Task; (function(Task2) { @@ -59504,28 +63422,357 @@ var OllamaEngine = class { } }; -// node_modules/openai/error.mjs -var error_exports2 = {}; -__export(error_exports2, { - APIConnectionError: () => APIConnectionError3, - APIConnectionTimeoutError: () => APIConnectionTimeoutError3, - APIError: () => APIError3, - APIUserAbortError: () => APIUserAbortError3, - AuthenticationError: () => AuthenticationError3, - BadRequestError: () => BadRequestError3, - ConflictError: () => ConflictError3, - ContentFilterFinishReasonError: () => ContentFilterFinishReasonError, - InternalServerError: () => InternalServerError3, - LengthFinishReasonError: () => LengthFinishReasonError, - NotFoundError: () => NotFoundError3, - OpenAIError: () => OpenAIError, - PermissionDeniedError: () => PermissionDeniedError3, - RateLimitError: () => RateLimitError3, - UnprocessableEntityError: () => UnprocessableEntityError3 -}); +// node_modules/openai/internal/qs/formats.mjs +var default_format = "RFC3986"; +var formatters = { + RFC1738: (v5) => String(v5).replace(/%20/g, "+"), + RFC3986: (v5) => String(v5) +}; +var RFC1738 = "RFC1738"; + +// node_modules/openai/internal/qs/utils.mjs +var is_array = Array.isArray; +var hex_table = (() => { + const array = []; + for (let i3 = 0; i3 < 256; ++i3) { + array.push("%" + ((i3 < 16 ? "0" : "") + i3.toString(16)).toUpperCase()); + } + return array; +})(); +var limit = 1024; +var encode3 = (str2, _defaultEncoder, charset, _kind, format) => { + if (str2.length === 0) { + return str2; + } + let string = str2; + if (typeof str2 === "symbol") { + string = Symbol.prototype.toString.call(str2); + } else if (typeof str2 !== "string") { + string = String(str2); + } + if (charset === "iso-8859-1") { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { + return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; + }); + } + let out = ""; + for (let j4 = 0; j4 < string.length; j4 += limit) { + const segment = string.length >= limit ? string.slice(j4, j4 + limit) : string; + const arr = []; + for (let i3 = 0; i3 < segment.length; ++i3) { + let c3 = segment.charCodeAt(i3); + if (c3 === 45 || c3 === 46 || c3 === 95 || c3 === 126 || c3 >= 48 && c3 <= 57 || c3 >= 65 && c3 <= 90 || c3 >= 97 && c3 <= 122 || format === RFC1738 && (c3 === 40 || c3 === 41)) { + arr[arr.length] = segment.charAt(i3); + continue; + } + if (c3 < 128) { + arr[arr.length] = hex_table[c3]; + continue; + } + if (c3 < 2048) { + arr[arr.length] = hex_table[192 | c3 >> 6] + hex_table[128 | c3 & 63]; + continue; + } + if (c3 < 55296 || c3 >= 57344) { + arr[arr.length] = hex_table[224 | c3 >> 12] + hex_table[128 | c3 >> 6 & 63] + hex_table[128 | c3 & 63]; + continue; + } + i3 += 1; + c3 = 65536 + ((c3 & 1023) << 10 | segment.charCodeAt(i3) & 1023); + arr[arr.length] = hex_table[240 | c3 >> 18] + hex_table[128 | c3 >> 12 & 63] + hex_table[128 | c3 >> 6 & 63] + hex_table[128 | c3 & 63]; + } + out += arr.join(""); + } + return out; +}; +function is_buffer(obj) { + if (!obj || typeof obj !== "object") { + return false; + } + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +} +function maybe_map(val, fn) { + if (is_array(val)) { + const mapped = []; + for (let i3 = 0; i3 < val.length; i3 += 1) { + mapped.push(fn(val[i3])); + } + return mapped; + } + return fn(val); +} + +// node_modules/openai/internal/qs/stringify.mjs +var has = Object.prototype.hasOwnProperty; +var array_prefix_generators = { + brackets(prefix) { + return String(prefix) + "[]"; + }, + comma: "comma", + indices(prefix, key) { + return String(prefix) + "[" + key + "]"; + }, + repeat(prefix) { + return String(prefix); + } +}; +var is_array2 = Array.isArray; +var push = Array.prototype.push; +var push_to_array = function(arr, value_or_array) { + push.apply(arr, is_array2(value_or_array) ? value_or_array : [value_or_array]); +}; +var to_ISO = Date.prototype.toISOString; +var defaults2 = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: "indices", + charset: "utf-8", + charsetSentinel: false, + delimiter: "&", + encode: true, + encodeDotInKeys: false, + encoder: encode3, + encodeValuesOnly: false, + format: default_format, + formatter: formatters[default_format], + indices: false, + serializeDate(date) { + return to_ISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; +function is_non_nullish_primitive(v5) { + return typeof v5 === "string" || typeof v5 === "number" || typeof v5 === "boolean" || typeof v5 === "symbol" || typeof v5 === "bigint"; +} +var sentinel = {}; +function inner_stringify(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter2, sort, allowDots, serializeDate, format, formatter, encodeValuesOnly, charset, sideChannel) { + let obj = object; + let tmp_sc = sideChannel; + let step = 0; + let find_flag = false; + while ((tmp_sc = tmp_sc.get(sentinel)) !== void 0 && !find_flag) { + const pos = tmp_sc.get(object); + step += 1; + if (typeof pos !== "undefined") { + if (pos === step) { + throw new RangeError("Cyclic object value"); + } else { + find_flag = true; + } + } + if (typeof tmp_sc.get(sentinel) === "undefined") { + step = 0; + } + } + if (typeof filter2 === "function") { + obj = filter2(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate?.(obj); + } else if (generateArrayPrefix === "comma" && is_array2(obj)) { + obj = maybe_map(obj, function(value) { + if (value instanceof Date) { + return serializeDate?.(value); + } + return value; + }); + } + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults2.encoder, charset, "key", format) : prefix; + } + obj = ""; + } + if (is_non_nullish_primitive(obj) || is_buffer(obj)) { + if (encoder) { + const key_value = encodeValuesOnly ? prefix : encoder(prefix, defaults2.encoder, charset, "key", format); + return [ + formatter?.(key_value) + "=" + formatter?.(encoder(obj, defaults2.encoder, charset, "value", format)) + ]; + } + return [formatter?.(prefix) + "=" + formatter?.(String(obj))]; + } + const values = []; + if (typeof obj === "undefined") { + return values; + } + let obj_keys; + if (generateArrayPrefix === "comma" && is_array2(obj)) { + if (encodeValuesOnly && encoder) { + obj = maybe_map(obj, encoder); + } + obj_keys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; + } else if (is_array2(filter2)) { + obj_keys = filter2; + } else { + const keys = Object.keys(obj); + obj_keys = sort ? keys.sort(sort) : keys; + } + const encoded_prefix = encodeDotInKeys ? String(prefix).replace(/\./g, "%2E") : String(prefix); + const adjusted_prefix = commaRoundTrip && is_array2(obj) && obj.length === 1 ? encoded_prefix + "[]" : encoded_prefix; + if (allowEmptyArrays && is_array2(obj) && obj.length === 0) { + return adjusted_prefix + "[]"; + } + for (let j4 = 0; j4 < obj_keys.length; ++j4) { + const key = obj_keys[j4]; + const value = typeof key === "object" && typeof key.value !== "undefined" ? key.value : obj[key]; + if (skipNulls && value === null) { + continue; + } + const encoded_key = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; + const key_prefix = is_array2(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjusted_prefix, encoded_key) : adjusted_prefix : adjusted_prefix + (allowDots ? "." + encoded_key : "[" + encoded_key + "]"); + sideChannel.set(object, step); + const valueSideChannel = /* @__PURE__ */ new WeakMap(); + valueSideChannel.set(sentinel, sideChannel); + push_to_array(values, inner_stringify( + value, + key_prefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === "comma" && encodeValuesOnly && is_array2(obj) ? null : encoder, + filter2, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + return values; +} +function normalize_stringify_options(opts = defaults2) { + if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { + throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); + } + if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { + throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); + } + if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { + throw new TypeError("Encoder has to be a function."); + } + const charset = opts.charset || defaults2.charset; + if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { + throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); + } + let format = default_format; + if (typeof opts.format !== "undefined") { + if (!has.call(formatters, opts.format)) { + throw new TypeError("Unknown format option provided."); + } + format = opts.format; + } + const formatter = formatters[format]; + let filter2 = defaults2.filter; + if (typeof opts.filter === "function" || is_array2(opts.filter)) { + filter2 = opts.filter; + } + let arrayFormat; + if (opts.arrayFormat && opts.arrayFormat in array_prefix_generators) { + arrayFormat = opts.arrayFormat; + } else if ("indices" in opts) { + arrayFormat = opts.indices ? "indices" : "repeat"; + } else { + arrayFormat = defaults2.arrayFormat; + } + if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { + throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); + } + const allowDots = typeof opts.allowDots === "undefined" ? !!opts.encodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; + return { + addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults2.addQueryPrefix, + allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, + arrayFormat, + charset, + charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === "undefined" ? defaults2.delimiter : opts.delimiter, + encode: typeof opts.encode === "boolean" ? opts.encode : defaults2.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults2.encodeDotInKeys, + encoder: typeof opts.encoder === "function" ? opts.encoder : defaults2.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults2.encodeValuesOnly, + filter: filter2, + format, + formatter, + serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults2.serializeDate, + skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults2.skipNulls, + sort: typeof opts.sort === "function" ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults2.strictNullHandling + }; +} +function stringify(object, opts = {}) { + let obj = object; + const options = normalize_stringify_options(opts); + let obj_keys; + let filter2; + if (typeof options.filter === "function") { + filter2 = options.filter; + obj = filter2("", obj); + } else if (is_array2(options.filter)) { + filter2 = options.filter; + obj_keys = filter2; + } + const keys = []; + if (typeof obj !== "object" || obj === null) { + return ""; + } + const generateArrayPrefix = array_prefix_generators[options.arrayFormat]; + const commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; + if (!obj_keys) { + obj_keys = Object.keys(obj); + } + if (options.sort) { + obj_keys.sort(options.sort); + } + const sideChannel = /* @__PURE__ */ new WeakMap(); + for (let i3 = 0; i3 < obj_keys.length; ++i3) { + const key = obj_keys[i3]; + if (options.skipNulls && obj[key] === null) { + continue; + } + push_to_array(keys, inner_stringify( + obj[key], + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + const joined = keys.join(options.delimiter); + let prefix = options.addQueryPrefix === true ? "?" : ""; + if (options.charsetSentinel) { + if (options.charset === "iso-8859-1") { + prefix += "utf8=%26%2310003%3B&"; + } else { + prefix += "utf8=%E2%9C%93&"; + } + } + return joined.length > 0 ? prefix + joined : ""; +} // node_modules/openai/version.mjs -var VERSION4 = "4.57.0"; +var VERSION4 = "4.93.0"; // node_modules/openai/_shims/registry.mjs var auto2 = false; @@ -59628,8 +63875,261 @@ function getRuntime2() { } // node_modules/openai/_shims/index.mjs -if (!kind2) - setShims2(getRuntime2(), { auto: true }); +var init = () => { + if (!kind2) + setShims2(getRuntime2(), { auto: true }); +}; +init(); + +// node_modules/openai/error.mjs +var OpenAIError = class extends Error { +}; +var APIError3 = class extends OpenAIError { + constructor(status, error, message, headers) { + super(`${APIError3.makeMessage(status, error, message)}`); + this.status = status; + this.headers = headers; + this.request_id = headers?.["x-request-id"]; + this.error = error; + const data = error; + this.code = data?.["code"]; + this.param = data?.["param"]; + this.type = data?.["type"]; + } + static makeMessage(status, error, message) { + const msg = error?.message ? typeof error.message === "string" ? error.message : JSON.stringify(error.message) : error ? JSON.stringify(error) : message; + if (status && msg) { + return `${status} ${msg}`; + } + if (status) { + return `${status} status code (no body)`; + } + if (msg) { + return msg; + } + return "(no status code or body)"; + } + static generate(status, errorResponse, message, headers) { + if (!status || !headers) { + return new APIConnectionError3({ message, cause: castToError2(errorResponse) }); + } + const error = errorResponse?.["error"]; + if (status === 400) { + return new BadRequestError3(status, error, message, headers); + } + if (status === 401) { + return new AuthenticationError3(status, error, message, headers); + } + if (status === 403) { + return new PermissionDeniedError3(status, error, message, headers); + } + if (status === 404) { + return new NotFoundError3(status, error, message, headers); + } + if (status === 409) { + return new ConflictError3(status, error, message, headers); + } + if (status === 422) { + return new UnprocessableEntityError3(status, error, message, headers); + } + if (status === 429) { + return new RateLimitError3(status, error, message, headers); + } + if (status >= 500) { + return new InternalServerError3(status, error, message, headers); + } + return new APIError3(status, error, message, headers); + } +}; +var APIUserAbortError3 = class extends APIError3 { + constructor({ message } = {}) { + super(void 0, void 0, message || "Request was aborted.", void 0); + } +}; +var APIConnectionError3 = class extends APIError3 { + constructor({ message, cause }) { + super(void 0, void 0, message || "Connection error.", void 0); + if (cause) + this.cause = cause; + } +}; +var APIConnectionTimeoutError3 = class extends APIConnectionError3 { + constructor({ message } = {}) { + super({ message: message ?? "Request timed out." }); + } +}; +var BadRequestError3 = class extends APIError3 { +}; +var AuthenticationError3 = class extends APIError3 { +}; +var PermissionDeniedError3 = class extends APIError3 { +}; +var NotFoundError3 = class extends APIError3 { +}; +var ConflictError3 = class extends APIError3 { +}; +var UnprocessableEntityError3 = class extends APIError3 { +}; +var RateLimitError3 = class extends APIError3 { +}; +var InternalServerError3 = class extends APIError3 { +}; +var LengthFinishReasonError = class extends OpenAIError { + constructor() { + super(`Could not parse response content as the length limit was reached`); + } +}; +var ContentFilterFinishReasonError = class extends OpenAIError { + constructor() { + super(`Could not parse response content as the request was rejected by the content filter`); + } +}; + +// node_modules/openai/internal/decoders/line.mjs +var __classPrivateFieldSet8 = function(receiver, state2, value, kind3, f4) { + if (kind3 === "m") + throw new TypeError("Private method is not writable"); + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; +}; +var __classPrivateFieldGet9 = function(receiver, state2, kind3, f4) { + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); +}; +var _LineDecoder_carriageReturnIndex; +var LineDecoder2 = class { + constructor() { + _LineDecoder_carriageReturnIndex.set(this, void 0); + this.buffer = new Uint8Array(); + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, null, "f"); + } + decode(chunk) { + if (chunk == null) { + return []; + } + const binaryChunk = chunk instanceof ArrayBuffer ? new Uint8Array(chunk) : typeof chunk === "string" ? new TextEncoder().encode(chunk) : chunk; + let newData = new Uint8Array(this.buffer.length + binaryChunk.length); + newData.set(this.buffer); + newData.set(binaryChunk, this.buffer.length); + this.buffer = newData; + const lines = []; + let patternIndex; + while ((patternIndex = findNewlineIndex(this.buffer, __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f"))) != null) { + if (patternIndex.carriage && __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") == null) { + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, patternIndex.index, "f"); + continue; + } + if (__classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") != null && (patternIndex.index !== __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") + 1 || patternIndex.carriage)) { + lines.push(this.decodeText(this.buffer.slice(0, __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") - 1))); + this.buffer = this.buffer.slice(__classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f")); + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, null, "f"); + continue; + } + const endIndex = __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") !== null ? patternIndex.preceding - 1 : patternIndex.preceding; + const line = this.decodeText(this.buffer.slice(0, endIndex)); + lines.push(line); + this.buffer = this.buffer.slice(patternIndex.index); + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, null, "f"); + } + return lines; + } + decodeText(bytes) { + if (bytes == null) + return ""; + if (typeof bytes === "string") + return bytes; + if (typeof Buffer !== "undefined") { + if (bytes instanceof Buffer) { + return bytes.toString(); + } + if (bytes instanceof Uint8Array) { + return Buffer.from(bytes).toString(); + } + throw new OpenAIError(`Unexpected: received non-Uint8Array (${bytes.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`); + } + if (typeof TextDecoder !== "undefined") { + if (bytes instanceof Uint8Array || bytes instanceof ArrayBuffer) { + this.textDecoder ?? (this.textDecoder = new TextDecoder("utf8")); + return this.textDecoder.decode(bytes); + } + throw new OpenAIError(`Unexpected: received non-Uint8Array/ArrayBuffer (${bytes.constructor.name}) in a web platform. Please report this error.`); + } + throw new OpenAIError(`Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.`); + } + flush() { + if (!this.buffer.length) { + return []; + } + return this.decode("\n"); + } +}; +_LineDecoder_carriageReturnIndex = /* @__PURE__ */ new WeakMap(); +LineDecoder2.NEWLINE_CHARS = /* @__PURE__ */ new Set(["\n", "\r"]); +LineDecoder2.NEWLINE_REGEXP = /\r\n|[\n\r]/g; +function findNewlineIndex(buffer, startIndex) { + const newline = 10; + const carriage = 13; + for (let i3 = startIndex ?? 0; i3 < buffer.length; i3++) { + if (buffer[i3] === newline) { + return { preceding: i3, index: i3 + 1, carriage: false }; + } + if (buffer[i3] === carriage) { + return { preceding: i3, index: i3 + 1, carriage: true }; + } + } + return null; +} +function findDoubleNewlineIndex2(buffer) { + const newline = 10; + const carriage = 13; + for (let i3 = 0; i3 < buffer.length - 1; i3++) { + if (buffer[i3] === newline && buffer[i3 + 1] === newline) { + return i3 + 2; + } + if (buffer[i3] === carriage && buffer[i3 + 1] === carriage) { + return i3 + 2; + } + if (buffer[i3] === carriage && buffer[i3 + 1] === newline && i3 + 3 < buffer.length && buffer[i3 + 2] === carriage && buffer[i3 + 3] === newline) { + return i3 + 4; + } + } + return -1; +} + +// node_modules/openai/internal/stream-utils.mjs +function ReadableStreamToAsyncIterable(stream4) { + if (stream4[Symbol.asyncIterator]) + return stream4; + const reader = stream4.getReader(); + return { + async next() { + try { + const result = await reader.read(); + if (result?.done) + reader.releaseLock(); + return result; + } catch (e3) { + reader.releaseLock(); + throw e3; + } + }, + async return() { + const cancelPromise = reader.cancel(); + reader.releaseLock(); + await cancelPromise; + return { done: true, value: void 0 }; + }, + [Symbol.asyncIterator]() { + return this; + } + }; +} // node_modules/openai/streaming.mjs var Stream2 = class { @@ -59653,7 +64153,7 @@ var Stream2 = class { done = true; continue; } - if (sse.event === null) { + if (sse.event === null || sse.event.startsWith("response.") || sse.event.startsWith("transcript.")) { let data; try { data = JSON.parse(sse.data); @@ -59663,7 +64163,7 @@ var Stream2 = class { throw e3; } if (data && data.error) { - throw new APIError3(void 0, data.error, void 0, void 0); + throw new APIError3(void 0, data.error, void 0, createResponseHeaders2(response.headers)); } yield data; } else { @@ -59697,7 +64197,7 @@ var Stream2 = class { let consumed = false; async function* iterLines() { const lineDecoder = new LineDecoder2(); - const iter = readableStreamAsyncIterable2(readableStream); + const iter = ReadableStreamToAsyncIterable(readableStream); for await (const chunk of iter) { for (const line of lineDecoder.decode(chunk)) { yield line; @@ -59788,7 +64288,7 @@ async function* _iterSSEMessages2(response, controller) { } const sseDecoder = new SSEDecoder2(); const lineDecoder = new LineDecoder2(); - const iter = readableStreamAsyncIterable2(response.body); + const iter = ReadableStreamToAsyncIterable(response.body); for await (const sseChunk of iterSSEChunks2(iter)) { for (const line of lineDecoder.decode(sseChunk)) { const sse = sseDecoder.decode(line); @@ -59823,22 +64323,6 @@ async function* iterSSEChunks2(iterator) { yield data; } } -function findDoubleNewlineIndex2(buffer) { - const newline = 10; - const carriage = 13; - for (let i3 = 0; i3 < buffer.length - 2; i3++) { - if (buffer[i3] === newline && buffer[i3 + 1] === newline) { - return i3 + 2; - } - if (buffer[i3] === carriage && buffer[i3 + 1] === carriage) { - return i3 + 2; - } - if (buffer[i3] === carriage && buffer[i3 + 1] === newline && i3 + 3 < buffer.length && buffer[i3 + 2] === carriage && buffer[i3 + 3] === newline) { - return i3 + 4; - } - } - return -1; -} var SSEDecoder2 = class { constructor() { this.event = null; @@ -59878,77 +64362,6 @@ var SSEDecoder2 = class { return null; } }; -var LineDecoder2 = class { - constructor() { - this.buffer = []; - this.trailingCR = false; - } - decode(chunk) { - let text = this.decodeText(chunk); - if (this.trailingCR) { - text = "\r" + text; - this.trailingCR = false; - } - if (text.endsWith("\r")) { - this.trailingCR = true; - text = text.slice(0, -1); - } - if (!text) { - return []; - } - const trailingNewline = LineDecoder2.NEWLINE_CHARS.has(text[text.length - 1] || ""); - let lines = text.split(LineDecoder2.NEWLINE_REGEXP); - if (trailingNewline) { - lines.pop(); - } - if (lines.length === 1 && !trailingNewline) { - this.buffer.push(lines[0]); - return []; - } - if (this.buffer.length > 0) { - lines = [this.buffer.join("") + lines[0], ...lines.slice(1)]; - this.buffer = []; - } - if (!trailingNewline) { - this.buffer = [lines.pop() || ""]; - } - return lines; - } - decodeText(bytes) { - if (bytes == null) - return ""; - if (typeof bytes === "string") - return bytes; - if (typeof Buffer !== "undefined") { - if (bytes instanceof Buffer) { - return bytes.toString(); - } - if (bytes instanceof Uint8Array) { - return Buffer.from(bytes).toString(); - } - throw new OpenAIError(`Unexpected: received non-Uint8Array (${bytes.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`); - } - if (typeof TextDecoder !== "undefined") { - if (bytes instanceof Uint8Array || bytes instanceof ArrayBuffer) { - this.textDecoder ?? (this.textDecoder = new TextDecoder("utf8")); - return this.textDecoder.decode(bytes); - } - throw new OpenAIError(`Unexpected: received non-Uint8Array/ArrayBuffer (${bytes.constructor.name}) in a web platform. Please report this error.`); - } - throw new OpenAIError(`Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.`); - } - flush() { - if (!this.buffer.length && !this.trailingCR) { - return []; - } - const lines = [this.buffer.join("")]; - this.buffer = []; - this.trailingCR = false; - return lines; - } -}; -LineDecoder2.NEWLINE_CHARS = /* @__PURE__ */ new Set(["\n", "\r"]); -LineDecoder2.NEWLINE_REGEXP = /\r\n|[\n\r]/g; function partition2(str2, delimiter) { const index = str2.indexOf(delimiter); if (index !== -1) { @@ -59956,33 +64369,6 @@ function partition2(str2, delimiter) { } return [str2, "", ""]; } -function readableStreamAsyncIterable2(stream4) { - if (stream4[Symbol.asyncIterator]) - return stream4; - const reader = stream4.getReader(); - return { - async next() { - try { - const result = await reader.read(); - if (result?.done) - reader.releaseLock(); - return result; - } catch (e3) { - reader.releaseLock(); - throw e3; - } - }, - async return() { - const cancelPromise = reader.cancel(); - reader.releaseLock(); - await cancelPromise; - return { done: true, value: void 0 }; - }, - [Symbol.asyncIterator]() { - return this; - } - }; -} // node_modules/openai/uploads.mjs var isResponseLike2 = (value) => value != null && typeof value === "object" && typeof value.url === "string" && typeof value.blob === "function"; @@ -59993,15 +64379,18 @@ var isUploadable = (value) => { }; async function toFile2(value, name, options) { value = await value; - options ?? (options = isFileLike3(value) ? { lastModified: value.lastModified, type: value.type } : {}); + if (isFileLike3(value)) { + return value; + } if (isResponseLike2(value)) { const blob = await value.blob(); name || (name = new URL(value.url).pathname.split(/[\\/]/).pop() ?? "unknown_file"); - return new File4([blob], name, options); + const data = isBlobLike2(blob) ? [await blob.arrayBuffer()] : [blob]; + return new File4(data, name, options); } const bits = await getBytes2(value); name || (name = getName2(value) ?? "unknown_file"); - if (!options.type) { + if (!options?.type) { const type2 = bits[0]?.type; if (typeof type2 === "string") { options = { ...options, type: type2 }; @@ -60070,7 +64459,7 @@ var addFormValue = async (form, key, value) => { }; // node_modules/openai/core.mjs -var __classPrivateFieldSet8 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet9 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -60079,7 +64468,7 @@ var __classPrivateFieldSet8 = function(receiver, state2, value, kind3, f4) { throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; -var __classPrivateFieldGet9 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet10 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -60087,6 +64476,7 @@ var __classPrivateFieldGet9 = function(receiver, state2, kind3, f4) { return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; var _AbstractPage_client2; +init(); async function defaultParseResponse2(props) { const { response } = props; if (props.options.stream) { @@ -60103,33 +64493,43 @@ async function defaultParseResponse2(props) { return response; } const contentType = response.headers.get("content-type"); - const isJSON = contentType?.includes("application/json") || contentType?.includes("application/vnd.api+json"); + const mediaType = contentType?.split(";")[0]?.trim(); + const isJSON = mediaType?.includes("application/json") || mediaType?.endsWith("+json"); if (isJSON) { const json = await response.json(); debug2("response", response.status, response.url, response.headers, json); - return json; + return _addRequestID(json, response); } const text = await response.text(); debug2("response", response.status, response.url, response.headers, text); return text; } +function _addRequestID(value, response) { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return value; + } + return Object.defineProperty(value, "_request_id", { + value: response.headers.get("x-request-id"), + enumerable: false + }); +} var APIPromise2 = class extends Promise { - constructor(responsePromise, parseResponse = defaultParseResponse2) { + constructor(responsePromise, parseResponse2 = defaultParseResponse2) { super((resolve) => { resolve(null); }); this.responsePromise = responsePromise; - this.parseResponse = parseResponse; + this.parseResponse = parseResponse2; } _thenUnwrap(transform) { - return new APIPromise2(this.responsePromise, async (props) => transform(await this.parseResponse(props))); + return new APIPromise2(this.responsePromise, async (props) => _addRequestID(transform(await this.parseResponse(props), props), props.response)); } asResponse() { return this.responsePromise.then((p4) => p4.response); } async withResponse() { const [data, response] = await Promise.all([this.parse(), this.asResponse()]); - return { data, response }; + return { data, response, request_id: response.headers.get("x-request-id") }; } parse() { if (!this.parsedPromise) { @@ -60153,13 +64553,13 @@ var APIClient2 = class { maxRetries = 2, timeout = 6e5, httpAgent, - fetch: overridenFetch + fetch: overriddenFetch }) { this.baseURL = baseURL; this.maxRetries = validatePositiveInteger2("maxRetries", maxRetries); this.timeout = validatePositiveInteger2("timeout", timeout); this.httpAgent = httpAgent; - this.fetch = overridenFetch ?? fetch3; + this.fetch = overriddenFetch ?? fetch3; } authHeaders(opts) { return {}; @@ -60217,16 +64617,17 @@ var APIClient2 = class { } return null; } - buildRequest(options) { + buildRequest(options, { retryCount = 0 } = {}) { + options = { ...options }; const { method, path: path5, query, headers = {} } = options; const body = ArrayBuffer.isView(options.body) || options.__binaryRequest && typeof options.body === "string" ? options.body : isMultipartBody2(options.body) ? options.body.body : options.body ? JSON.stringify(options.body, null, 2) : null; const contentLength = this.calculateContentLength(body); const url2 = this.buildURL(path5, query); if ("timeout" in options) validatePositiveInteger2("timeout", options.timeout); - const timeout = options.timeout ?? this.timeout; + options.timeout = options.timeout ?? this.timeout; const httpAgent = options.httpAgent ?? this.httpAgent ?? getDefaultAgent2(url2); - const minAgentTimeout = timeout + 1e3; + const minAgentTimeout = options.timeout + 1e3; if (typeof httpAgent?.options?.timeout === "number" && minAgentTimeout > (httpAgent.options.timeout ?? 0)) { httpAgent.options.timeout = minAgentTimeout; } @@ -60235,7 +64636,7 @@ var APIClient2 = class { options.idempotencyKey = this.defaultIdempotencyKey(); headers[this.idempotencyHeader] = options.idempotencyKey; } - const reqHeaders = this.buildHeaders({ options, headers, contentLength }); + const reqHeaders = this.buildHeaders({ options, headers, contentLength, retryCount }); const req = { method, ...body && { body }, @@ -60243,9 +64644,9 @@ var APIClient2 = class { ...httpAgent && { agent: httpAgent }, signal: options.signal ?? null }; - return { req, url: url2, timeout }; + return { req, url: url2, timeout: options.timeout }; } - buildHeaders({ options, headers, contentLength }) { + buildHeaders({ options, headers, contentLength, retryCount }) { const reqHeaders = {}; if (contentLength) { reqHeaders["content-length"] = contentLength; @@ -60256,6 +64657,12 @@ var APIClient2 = class { if (isMultipartBody2(options.body) && kind2 !== "node") { delete reqHeaders["content-type"]; } + if (getHeader(defaultHeaders, "x-stainless-retry-count") === void 0 && getHeader(headers, "x-stainless-retry-count") === void 0) { + reqHeaders["x-stainless-retry-count"] = String(retryCount); + } + if (getHeader(defaultHeaders, "x-stainless-timeout") === void 0 && getHeader(headers, "x-stainless-timeout") === void 0 && options.timeout) { + reqHeaders["x-stainless-timeout"] = String(Math.trunc(options.timeout / 1e3)); + } this.validateHeaders(reqHeaders, headers); return reqHeaders; } @@ -60274,11 +64681,12 @@ var APIClient2 = class { } async makeRequest(optionsInput, retriesRemaining) { const options = await optionsInput; + const maxRetries = options.maxRetries ?? this.maxRetries; if (retriesRemaining == null) { - retriesRemaining = options.maxRetries ?? this.maxRetries; + retriesRemaining = maxRetries; } await this.prepareOptions(options); - const { req, url: url2, timeout } = this.buildRequest(options); + const { req, url: url2, timeout } = this.buildRequest(options, { retryCount: maxRetries - retriesRemaining }); await this.prepareRequest(req, { url: url2, options }); debug2("request", url2, options, req.headers); if (options.signal?.aborted) { @@ -60341,18 +64749,22 @@ var APIClient2 = class { throw new OpenAIError(`Cannot stringify type ${typeof value}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`); }).join("&"); } - async fetchWithTimeout(url2, init, ms, controller) { - const { signal, ...options } = init || {}; + async fetchWithTimeout(url2, init2, ms, controller) { + const { signal, ...options } = init2 || {}; if (signal) signal.addEventListener("abort", () => controller.abort()); const timeout = setTimeout(() => controller.abort(), ms); - return this.getRequestClient().fetch.call(void 0, url2, { signal: controller.signal, ...options }).finally(() => { + const fetchOptions = { + signal: controller.signal, + ...options + }; + if (fetchOptions.method) { + fetchOptions.method = fetchOptions.method.toUpperCase(); + } + return this.fetch.call(void 0, url2, fetchOptions).finally(() => { clearTimeout(timeout); }); } - getRequestClient() { - return { fetch: this.fetch }; - } shouldRetry(response) { const shouldRetryHeader = response.headers.get("x-should-retry"); if (shouldRetryHeader === "true") @@ -60409,7 +64821,7 @@ var APIClient2 = class { var AbstractPage2 = class { constructor(client, response, body, options) { _AbstractPage_client2.set(this, void 0); - __classPrivateFieldSet8(this, _AbstractPage_client2, client, "f"); + __classPrivateFieldSet9(this, _AbstractPage_client2, client, "f"); this.options = options; this.response = response; this.body = body; @@ -60436,7 +64848,7 @@ var AbstractPage2 = class { nextOptions.query = void 0; nextOptions.path = nextInfo.url.toString(); } - return await __classPrivateFieldGet9(this, _AbstractPage_client2, "f").requestAPIList(this.constructor, nextOptions); + return await __classPrivateFieldGet10(this, _AbstractPage_client2, "f").requestAPIList(this.constructor, nextOptions); } async *iterPages() { let page = this; @@ -60487,6 +64899,7 @@ var requestOptionsKeys = { httpAgent: true, signal: true, idempotencyKey: true, + __metadata: true, __binaryRequest: true, __binaryResponse: true, __streamClass: true @@ -60612,7 +65025,7 @@ var safeJSON2 = (text) => { return void 0; } }; -var startsWithSchemeRegexp2 = new RegExp("^(?:[a-z]+:)?//", "i"); +var startsWithSchemeRegexp2 = /^[a-z][a-z0-9+.-]*:/i; var isAbsoluteURL3 = (url2) => { return startsWithSchemeRegexp2.test(url2); }; @@ -60629,6 +65042,12 @@ var validatePositiveInteger2 = (name, n2) => { var castToError2 = (err) => { if (err instanceof Error) return err; + if (typeof err === "object" && err !== null) { + try { + return new Error(JSON.stringify(err)); + } catch { + } + } return new Error(err); }; var readEnv2 = (env2) => { @@ -60665,9 +65084,32 @@ function applyHeadersMut2(targetHeaders, newHeaders) { } } } +var SENSITIVE_HEADERS = /* @__PURE__ */ new Set(["authorization", "api-key"]); function debug2(action, ...args) { if (typeof process !== "undefined" && process?.env?.["DEBUG"] === "true") { - console.log(`OpenAI:DEBUG:${action}`, ...args); + const modifiedArgs = args.map((arg) => { + if (!arg) { + return arg; + } + if (arg["headers"]) { + const modifiedArg2 = { ...arg, headers: { ...arg["headers"] } }; + for (const header in arg["headers"]) { + if (SENSITIVE_HEADERS.has(header.toLowerCase())) { + modifiedArg2["headers"][header] = "REDACTED"; + } + } + return modifiedArg2; + } + let modifiedArg = null; + for (const header in arg) { + if (SENSITIVE_HEADERS.has(header.toLowerCase())) { + modifiedArg ?? (modifiedArg = { ...arg }); + modifiedArg[header] = "REDACTED"; + } + } + return modifiedArg ?? arg; + }); + console.log(`OpenAI:DEBUG:${action}`, ...modifiedArgs); } } var uuid42 = () => { @@ -60680,147 +65122,51 @@ var uuid42 = () => { var isRunningInBrowser = () => { return typeof window !== "undefined" && typeof window.document !== "undefined" && typeof navigator !== "undefined"; }; +var isHeadersProtocol = (headers) => { + return typeof headers?.get === "function"; +}; +var getHeader = (headers, header) => { + const lowerCasedHeader = header.toLowerCase(); + if (isHeadersProtocol(headers)) { + const intercapsHeader = header[0]?.toUpperCase() + header.substring(1).replace(/([^\w])(\w)/g, (_m, g1, g22) => g1 + g22.toUpperCase()); + for (const key of [header, lowerCasedHeader, header.toUpperCase(), intercapsHeader]) { + const value = headers.get(key); + if (value) { + return value; + } + } + } + for (const [key, value] of Object.entries(headers)) { + if (key.toLowerCase() === lowerCasedHeader) { + if (Array.isArray(value)) { + if (value.length <= 1) + return value[0]; + console.warn(`Received ${value.length} entries for the ${header} header, using the first entry.`); + return value[0]; + } + return value; + } + } + return void 0; +}; +var toFloat32Array = (base64Str) => { + if (typeof Buffer !== "undefined") { + const buf = Buffer.from(base64Str, "base64"); + return Array.from(new Float32Array(buf.buffer, buf.byteOffset, buf.length / Float32Array.BYTES_PER_ELEMENT)); + } else { + const binaryStr = atob(base64Str); + const len = binaryStr.length; + const bytes = new Uint8Array(len); + for (let i3 = 0; i3 < len; i3++) { + bytes[i3] = binaryStr.charCodeAt(i3); + } + return Array.from(new Float32Array(bytes.buffer)); + } +}; function isObj(obj) { return obj != null && typeof obj === "object" && !Array.isArray(obj); } -// node_modules/openai/error.mjs -var OpenAIError = class extends Error { -}; -var APIError3 = class extends OpenAIError { - constructor(status, error, message, headers) { - super(`${APIError3.makeMessage(status, error, message)}`); - this.status = status; - this.headers = headers; - this.request_id = headers?.["x-request-id"]; - const data = error; - this.error = data; - this.code = data?.["code"]; - this.param = data?.["param"]; - this.type = data?.["type"]; - } - static makeMessage(status, error, message) { - const msg = error?.message ? typeof error.message === "string" ? error.message : JSON.stringify(error.message) : error ? JSON.stringify(error) : message; - if (status && msg) { - return `${status} ${msg}`; - } - if (status) { - return `${status} status code (no body)`; - } - if (msg) { - return msg; - } - return "(no status code or body)"; - } - static generate(status, errorResponse, message, headers) { - if (!status) { - return new APIConnectionError3({ cause: castToError2(errorResponse) }); - } - const error = errorResponse?.["error"]; - if (status === 400) { - return new BadRequestError3(status, error, message, headers); - } - if (status === 401) { - return new AuthenticationError3(status, error, message, headers); - } - if (status === 403) { - return new PermissionDeniedError3(status, error, message, headers); - } - if (status === 404) { - return new NotFoundError3(status, error, message, headers); - } - if (status === 409) { - return new ConflictError3(status, error, message, headers); - } - if (status === 422) { - return new UnprocessableEntityError3(status, error, message, headers); - } - if (status === 429) { - return new RateLimitError3(status, error, message, headers); - } - if (status >= 500) { - return new InternalServerError3(status, error, message, headers); - } - return new APIError3(status, error, message, headers); - } -}; -var APIUserAbortError3 = class extends APIError3 { - constructor({ message } = {}) { - super(void 0, void 0, message || "Request was aborted.", void 0); - this.status = void 0; - } -}; -var APIConnectionError3 = class extends APIError3 { - constructor({ message, cause }) { - super(void 0, void 0, message || "Connection error.", void 0); - this.status = void 0; - if (cause) - this.cause = cause; - } -}; -var APIConnectionTimeoutError3 = class extends APIConnectionError3 { - constructor({ message } = {}) { - super({ message: message ?? "Request timed out." }); - } -}; -var BadRequestError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 400; - } -}; -var AuthenticationError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 401; - } -}; -var PermissionDeniedError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 403; - } -}; -var NotFoundError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 404; - } -}; -var ConflictError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 409; - } -}; -var UnprocessableEntityError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 422; - } -}; -var RateLimitError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 429; - } -}; -var InternalServerError3 = class extends APIError3 { -}; -var LengthFinishReasonError = class extends OpenAIError { - constructor() { - super(`Could not parse response content as the length limit was reached`); - } -}; -var ContentFilterFinishReasonError = class extends OpenAIError { - constructor() { - super(`Could not parse response content as the request was rejected by the content filter`); - } -}; - -// node_modules/openai/index.mjs -var qs = __toESM(require_lib3(), 1); - // node_modules/openai/pagination.mjs var Page = class extends AbstractPage2 { constructor(client, response, body, options) { @@ -60842,10 +65188,17 @@ var CursorPage = class extends AbstractPage2 { constructor(client, response, body, options) { super(client, response, body, options); this.data = body.data || []; + this.has_more = body.has_more || false; } getPaginatedItems() { return this.data ?? []; } + hasNextPage() { + if (this.has_more === false) { + return false; + } + return super.hasNextPage(); + } nextPageParams() { const info = this.nextPageInfo(); if (!info) @@ -60877,14 +65230,47 @@ var APIResource2 = class { } }; -// node_modules/openai/resources/chat/completions.mjs +// node_modules/openai/resources/chat/completions/messages.mjs +var Messages2 = class extends APIResource2 { + list(completionId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(completionId, {}, query); + } + return this._client.getAPIList(`/chat/completions/${completionId}/messages`, ChatCompletionStoreMessagesPage, { query, ...options }); + } +}; + +// node_modules/openai/resources/chat/completions/completions.mjs var Completions2 = class extends APIResource2 { + constructor() { + super(...arguments); + this.messages = new Messages2(this._client); + } create(body, options) { return this._client.post("/chat/completions", { body, ...options, stream: body.stream ?? false }); } + retrieve(completionId, options) { + return this._client.get(`/chat/completions/${completionId}`, options); + } + update(completionId, body, options) { + return this._client.post(`/chat/completions/${completionId}`, { body, ...options }); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/chat/completions", ChatCompletionsPage, { query, ...options }); + } + del(completionId, options) { + return this._client.delete(`/chat/completions/${completionId}`, options); + } }; -(function(Completions5) { -})(Completions2 || (Completions2 = {})); +var ChatCompletionsPage = class extends CursorPage { +}; +var ChatCompletionStoreMessagesPage = class extends CursorPage { +}; +Completions2.ChatCompletionsPage = ChatCompletionsPage; +Completions2.Messages = Messages2; // node_modules/openai/resources/chat/chat.mjs var Chat = class extends APIResource2 { @@ -60893,36 +65279,39 @@ var Chat = class extends APIResource2 { this.completions = new Completions2(this._client); } }; -(function(Chat3) { - Chat3.Completions = Completions2; -})(Chat || (Chat = {})); +Chat.Completions = Completions2; +Chat.ChatCompletionsPage = ChatCompletionsPage; // node_modules/openai/resources/audio/speech.mjs var Speech = class extends APIResource2 { create(body, options) { - return this._client.post("/audio/speech", { body, ...options, __binaryResponse: true }); + return this._client.post("/audio/speech", { + body, + ...options, + headers: { Accept: "application/octet-stream", ...options?.headers }, + __binaryResponse: true + }); } }; -(function(Speech2) { -})(Speech || (Speech = {})); // node_modules/openai/resources/audio/transcriptions.mjs var Transcriptions = class extends APIResource2 { create(body, options) { - return this._client.post("/audio/transcriptions", multipartFormRequestOptions({ body, ...options })); + return this._client.post("/audio/transcriptions", multipartFormRequestOptions({ + body, + ...options, + stream: body.stream ?? false, + __metadata: { model: body.model } + })); } }; -(function(Transcriptions2) { -})(Transcriptions || (Transcriptions = {})); // node_modules/openai/resources/audio/translations.mjs var Translations = class extends APIResource2 { create(body, options) { - return this._client.post("/audio/translations", multipartFormRequestOptions({ body, ...options })); + return this._client.post("/audio/translations", multipartFormRequestOptions({ body, ...options, __metadata: { model: body.model } })); } }; -(function(Translations2) { -})(Translations || (Translations = {})); // node_modules/openai/resources/audio/audio.mjs var Audio = class extends APIResource2 { @@ -60933,11 +65322,9 @@ var Audio = class extends APIResource2 { this.speech = new Speech(this._client); } }; -(function(Audio2) { - Audio2.Transcriptions = Transcriptions; - Audio2.Translations = Translations; - Audio2.Speech = Speech; -})(Audio || (Audio = {})); +Audio.Transcriptions = Transcriptions; +Audio.Translations = Translations; +Audio.Speech = Speech; // node_modules/openai/resources/batches.mjs var Batches = class extends APIResource2 { @@ -60959,9 +65346,7 @@ var Batches = class extends APIResource2 { }; var BatchesPage = class extends CursorPage { }; -(function(Batches2) { - Batches2.BatchesPage = BatchesPage; -})(Batches || (Batches = {})); +Batches.BatchesPage = BatchesPage; // node_modules/openai/resources/beta/assistants.mjs var Assistants = class extends APIResource2 { @@ -61004,9 +65389,7 @@ var Assistants = class extends APIResource2 { }; var AssistantsPage = class extends CursorPage { }; -(function(Assistants2) { - Assistants2.AssistantsPage = AssistantsPage; -})(Assistants || (Assistants = {})); +Assistants.AssistantsPage = AssistantsPage; // node_modules/openai/lib/RunnableFunction.mjs function isRunnableFunctionWithParse(fn) { @@ -61025,7 +65408,7 @@ var isToolMessage = (message) => { }; // node_modules/openai/lib/EventStream.mjs -var __classPrivateFieldSet9 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet10 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -61034,7 +65417,7 @@ var __classPrivateFieldSet9 = function(receiver, state2, value, kind3, f4) { throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; -var __classPrivateFieldGet10 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet11 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -61073,17 +65456,17 @@ var EventStream = class { _EventStream_errored.set(this, false); _EventStream_aborted.set(this, false); _EventStream_catchingPromiseCreated.set(this, false); - __classPrivateFieldSet9(this, _EventStream_connectedPromise, new Promise((resolve, reject) => { - __classPrivateFieldSet9(this, _EventStream_resolveConnectedPromise, resolve, "f"); - __classPrivateFieldSet9(this, _EventStream_rejectConnectedPromise, reject, "f"); + __classPrivateFieldSet10(this, _EventStream_connectedPromise, new Promise((resolve, reject) => { + __classPrivateFieldSet10(this, _EventStream_resolveConnectedPromise, resolve, "f"); + __classPrivateFieldSet10(this, _EventStream_rejectConnectedPromise, reject, "f"); }), "f"); - __classPrivateFieldSet9(this, _EventStream_endPromise, new Promise((resolve, reject) => { - __classPrivateFieldSet9(this, _EventStream_resolveEndPromise, resolve, "f"); - __classPrivateFieldSet9(this, _EventStream_rejectEndPromise, reject, "f"); + __classPrivateFieldSet10(this, _EventStream_endPromise, new Promise((resolve, reject) => { + __classPrivateFieldSet10(this, _EventStream_resolveEndPromise, resolve, "f"); + __classPrivateFieldSet10(this, _EventStream_rejectEndPromise, reject, "f"); }), "f"); - __classPrivateFieldGet10(this, _EventStream_connectedPromise, "f").catch(() => { + __classPrivateFieldGet11(this, _EventStream_connectedPromise, "f").catch(() => { }); - __classPrivateFieldGet10(this, _EventStream_endPromise, "f").catch(() => { + __classPrivateFieldGet11(this, _EventStream_endPromise, "f").catch(() => { }); } _run(executor) { @@ -61091,34 +65474,34 @@ var EventStream = class { executor().then(() => { this._emitFinal(); this._emit("end"); - }, __classPrivateFieldGet10(this, _EventStream_instances, "m", _EventStream_handleError).bind(this)); + }, __classPrivateFieldGet11(this, _EventStream_instances, "m", _EventStream_handleError).bind(this)); }, 0); } _connected() { if (this.ended) return; - __classPrivateFieldGet10(this, _EventStream_resolveConnectedPromise, "f").call(this); + __classPrivateFieldGet11(this, _EventStream_resolveConnectedPromise, "f").call(this); this._emit("connect"); } get ended() { - return __classPrivateFieldGet10(this, _EventStream_ended, "f"); + return __classPrivateFieldGet11(this, _EventStream_ended, "f"); } get errored() { - return __classPrivateFieldGet10(this, _EventStream_errored, "f"); + return __classPrivateFieldGet11(this, _EventStream_errored, "f"); } get aborted() { - return __classPrivateFieldGet10(this, _EventStream_aborted, "f"); + return __classPrivateFieldGet11(this, _EventStream_aborted, "f"); } abort() { this.controller.abort(); } on(event, listener) { - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] = []); + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] = []); listeners.push({ listener }); return this; } off(event, listener) { - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event]; + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event]; if (!listeners) return this; const index = listeners.findIndex((l3) => l3.listener === listener); @@ -61127,52 +65510,52 @@ var EventStream = class { return this; } once(event, listener) { - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] = []); + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] = []); listeners.push({ listener, once: true }); return this; } emitted(event) { return new Promise((resolve, reject) => { - __classPrivateFieldSet9(this, _EventStream_catchingPromiseCreated, true, "f"); + __classPrivateFieldSet10(this, _EventStream_catchingPromiseCreated, true, "f"); if (event !== "error") this.once("error", reject); this.once(event, resolve); }); } async done() { - __classPrivateFieldSet9(this, _EventStream_catchingPromiseCreated, true, "f"); - await __classPrivateFieldGet10(this, _EventStream_endPromise, "f"); + __classPrivateFieldSet10(this, _EventStream_catchingPromiseCreated, true, "f"); + await __classPrivateFieldGet11(this, _EventStream_endPromise, "f"); } _emit(event, ...args) { - if (__classPrivateFieldGet10(this, _EventStream_ended, "f")) { + if (__classPrivateFieldGet11(this, _EventStream_ended, "f")) { return; } if (event === "end") { - __classPrivateFieldSet9(this, _EventStream_ended, true, "f"); - __classPrivateFieldGet10(this, _EventStream_resolveEndPromise, "f").call(this); + __classPrivateFieldSet10(this, _EventStream_ended, true, "f"); + __classPrivateFieldGet11(this, _EventStream_resolveEndPromise, "f").call(this); } - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event]; + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event]; if (listeners) { - __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] = listeners.filter((l3) => !l3.once); + __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] = listeners.filter((l3) => !l3.once); listeners.forEach(({ listener }) => listener(...args)); } if (event === "abort") { const error = args[0]; - if (!__classPrivateFieldGet10(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { + if (!__classPrivateFieldGet11(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { Promise.reject(error); } - __classPrivateFieldGet10(this, _EventStream_rejectConnectedPromise, "f").call(this, error); - __classPrivateFieldGet10(this, _EventStream_rejectEndPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectConnectedPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectEndPromise, "f").call(this, error); this._emit("end"); return; } if (event === "error") { const error = args[0]; - if (!__classPrivateFieldGet10(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { + if (!__classPrivateFieldGet11(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { Promise.reject(error); } - __classPrivateFieldGet10(this, _EventStream_rejectConnectedPromise, "f").call(this, error); - __classPrivateFieldGet10(this, _EventStream_rejectEndPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectConnectedPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectEndPromise, "f").call(this, error); this._emit("end"); } } @@ -61180,12 +65563,12 @@ var EventStream = class { } }; _EventStream_connectedPromise = /* @__PURE__ */ new WeakMap(), _EventStream_resolveConnectedPromise = /* @__PURE__ */ new WeakMap(), _EventStream_rejectConnectedPromise = /* @__PURE__ */ new WeakMap(), _EventStream_endPromise = /* @__PURE__ */ new WeakMap(), _EventStream_resolveEndPromise = /* @__PURE__ */ new WeakMap(), _EventStream_rejectEndPromise = /* @__PURE__ */ new WeakMap(), _EventStream_listeners = /* @__PURE__ */ new WeakMap(), _EventStream_ended = /* @__PURE__ */ new WeakMap(), _EventStream_errored = /* @__PURE__ */ new WeakMap(), _EventStream_aborted = /* @__PURE__ */ new WeakMap(), _EventStream_catchingPromiseCreated = /* @__PURE__ */ new WeakMap(), _EventStream_instances = /* @__PURE__ */ new WeakSet(), _EventStream_handleError = function _EventStream_handleError2(error) { - __classPrivateFieldSet9(this, _EventStream_errored, true, "f"); + __classPrivateFieldSet10(this, _EventStream_errored, true, "f"); if (error instanceof Error && error.name === "AbortError") { error = new APIUserAbortError3(); } if (error instanceof APIUserAbortError3) { - __classPrivateFieldSet9(this, _EventStream_aborted, true, "f"); + __classPrivateFieldSet10(this, _EventStream_aborted, true, "f"); return this._emit("abort", error); } if (error instanceof OpenAIError) { @@ -61212,7 +65595,13 @@ function maybeParseChatCompletion(completion, params) { ...completion, choices: completion.choices.map((choice) => ({ ...choice, - message: { ...choice.message, parsed: null, tool_calls: choice.message.tool_calls ?? [] } + message: { + ...choice.message, + parsed: null, + ...choice.message.tool_calls ? { + tool_calls: choice.message.tool_calls + } : void 0 + } })) }; } @@ -61230,7 +65619,9 @@ function parseChatCompletion(completion, params) { ...choice, message: { ...choice.message, - tool_calls: choice.message.tool_calls?.map((toolCall) => parseToolCall(params, toolCall)) ?? [], + ...choice.message.tool_calls ? { + tool_calls: choice.message.tool_calls?.map((toolCall) => parseToolCall(params, toolCall)) ?? void 0 + } : void 0, parsed: choice.message.content && !choice.message.refusal ? parseResponseFormat(params, choice.message.content) : null } }; @@ -61285,7 +65676,7 @@ function validateInputTools(tools) { } // node_modules/openai/lib/AbstractChatCompletionRunner.mjs -var __classPrivateFieldGet11 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet12 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -61344,23 +65735,23 @@ var AbstractChatCompletionRunner = class extends EventStream { } async finalContent() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); } async finalMessage() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); } async finalFunctionCall() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); } async finalFunctionCallResult() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); } async totalUsage() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this); } allChatCompletions() { return [...this._chatCompletions]; @@ -61369,20 +65760,20 @@ var AbstractChatCompletionRunner = class extends EventStream { const completion = this._chatCompletions[this._chatCompletions.length - 1]; if (completion) this._emit("finalChatCompletion", completion); - const finalMessage = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); + const finalMessage = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); if (finalMessage) this._emit("finalMessage", finalMessage); - const finalContent = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); + const finalContent = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); if (finalContent) this._emit("finalContent", finalContent); - const finalFunctionCall = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); + const finalFunctionCall = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); if (finalFunctionCall) this._emit("finalFunctionCall", finalFunctionCall); - const finalFunctionCallResult = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); + const finalFunctionCallResult = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); if (finalFunctionCallResult != null) this._emit("finalFunctionCallResult", finalFunctionCallResult); if (this._chatCompletions.some((c3) => c3.usage)) { - this._emit("totalUsage", __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this)); + this._emit("totalUsage", __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this)); } } async _createChatCompletion(client, params, options) { @@ -61392,7 +65783,7 @@ var AbstractChatCompletionRunner = class extends EventStream { this.controller.abort(); signal.addEventListener("abort", () => this.controller.abort()); } - __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_validateParams).call(this, params); + __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_validateParams).call(this, params); const chatCompletion = await client.chat.completions.create({ ...params, stream: false }, { ...options, signal: this.controller.signal }); this._connected(); return this._addChatCompletion(parseChatCompletion(chatCompletion, params)); @@ -61456,7 +65847,7 @@ var AbstractChatCompletionRunner = class extends EventStream { continue; } const rawContent2 = await fn.function(parsed, this); - const content = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); + const content = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); this._addMessage({ role, name, content }); if (singleFunctionToCall) return; @@ -61542,7 +65933,7 @@ var AbstractChatCompletionRunner = class extends EventStream { continue; } const rawContent2 = await fn.function(parsed, this); - const content = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); + const content = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); this._addMessage({ role, tool_call_id, content }); if (singleFunctionToCall) { return; @@ -61553,7 +65944,7 @@ var AbstractChatCompletionRunner = class extends EventStream { } }; _AbstractChatCompletionRunner_instances = /* @__PURE__ */ new WeakSet(), _AbstractChatCompletionRunner_getFinalContent = function _AbstractChatCompletionRunner_getFinalContent2() { - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this).content ?? null; + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this).content ?? null; }, _AbstractChatCompletionRunner_getFinalMessage = function _AbstractChatCompletionRunner_getFinalMessage2() { let i3 = this.messages.length; while (i3-- > 0) { @@ -61636,8 +66027,8 @@ var ChatCompletionRunner = class extends AbstractChatCompletionRunner { runner._run(() => runner._runTools(client, params, opts)); return runner; } - _addMessage(message) { - super._addMessage(message); + _addMessage(message, emit = true) { + super._addMessage(message, emit); if (isAssistantMessage(message) && message.content) { this._emit("content", message.content); } @@ -61645,227 +66036,219 @@ var ChatCompletionRunner = class extends AbstractChatCompletionRunner { }; // node_modules/openai/_vendor/partial-json-parser/parser.mjs -var tokenize = (input) => { - let current = 0; - let tokens = []; - while (current < input.length) { - let char = input[current]; - if (char === "\\") { - current++; - continue; +var STR = 1; +var NUM = 2; +var ARR = 4; +var OBJ = 8; +var NULL = 16; +var BOOL = 32; +var NAN = 64; +var INFINITY = 128; +var MINUS_INFINITY = 256; +var INF = INFINITY | MINUS_INFINITY; +var SPECIAL = NULL | BOOL | INF | NAN; +var ATOM = STR | NUM | SPECIAL; +var COLLECTION = ARR | OBJ; +var ALL = ATOM | COLLECTION; +var Allow = { + STR, + NUM, + ARR, + OBJ, + NULL, + BOOL, + NAN, + INFINITY, + MINUS_INFINITY, + INF, + SPECIAL, + ATOM, + COLLECTION, + ALL +}; +var PartialJSON = class extends Error { +}; +var MalformedJSON = class extends Error { +}; +function parseJSON(jsonString, allowPartial = Allow.ALL) { + if (typeof jsonString !== "string") { + throw new TypeError(`expecting str, got ${typeof jsonString}`); + } + if (!jsonString.trim()) { + throw new Error(`${jsonString} is empty`); + } + return _parseJSON(jsonString.trim(), allowPartial); +} +var _parseJSON = (jsonString, allow) => { + const length = jsonString.length; + let index = 0; + const markPartialJSON = (msg) => { + throw new PartialJSON(`${msg} at position ${index}`); + }; + const throwMalformedError = (msg) => { + throw new MalformedJSON(`${msg} at position ${index}`); + }; + const parseAny = () => { + skipBlank(); + if (index >= length) + markPartialJSON("Unexpected end of input"); + if (jsonString[index] === '"') + return parseStr(); + if (jsonString[index] === "{") + return parseObj(); + if (jsonString[index] === "[") + return parseArr(); + if (jsonString.substring(index, index + 4) === "null" || Allow.NULL & allow && length - index < 4 && "null".startsWith(jsonString.substring(index))) { + index += 4; + return null; } - if (char === "{") { - tokens.push({ - type: "brace", - value: "{" - }); - current++; - continue; + if (jsonString.substring(index, index + 4) === "true" || Allow.BOOL & allow && length - index < 4 && "true".startsWith(jsonString.substring(index))) { + index += 4; + return true; } - if (char === "}") { - tokens.push({ - type: "brace", - value: "}" - }); - current++; - continue; + if (jsonString.substring(index, index + 5) === "false" || Allow.BOOL & allow && length - index < 5 && "false".startsWith(jsonString.substring(index))) { + index += 5; + return false; } - if (char === "[") { - tokens.push({ - type: "paren", - value: "[" - }); - current++; - continue; + if (jsonString.substring(index, index + 8) === "Infinity" || Allow.INFINITY & allow && length - index < 8 && "Infinity".startsWith(jsonString.substring(index))) { + index += 8; + return Infinity; } - if (char === "]") { - tokens.push({ - type: "paren", - value: "]" - }); - current++; - continue; + if (jsonString.substring(index, index + 9) === "-Infinity" || Allow.MINUS_INFINITY & allow && 1 < length - index && length - index < 9 && "-Infinity".startsWith(jsonString.substring(index))) { + index += 9; + return -Infinity; } - if (char === ":") { - tokens.push({ - type: "separator", - value: ":" - }); - current++; - continue; + if (jsonString.substring(index, index + 3) === "NaN" || Allow.NAN & allow && length - index < 3 && "NaN".startsWith(jsonString.substring(index))) { + index += 3; + return NaN; } - if (char === ",") { - tokens.push({ - type: "delimiter", - value: "," - }); - current++; - continue; + return parseNum(); + }; + const parseStr = () => { + const start = index; + let escape2 = false; + index++; + while (index < length && (jsonString[index] !== '"' || escape2 && jsonString[index - 1] === "\\")) { + escape2 = jsonString[index] === "\\" ? !escape2 : false; + index++; } - if (char === '"') { - let value = ""; - let danglingQuote = false; - char = input[++current]; - while (char !== '"') { - if (current === input.length) { - danglingQuote = true; - break; + if (jsonString.charAt(index) == '"') { + try { + return JSON.parse(jsonString.substring(start, ++index - Number(escape2))); + } catch (e3) { + throwMalformedError(String(e3)); + } + } else if (Allow.STR & allow) { + try { + return JSON.parse(jsonString.substring(start, index - Number(escape2)) + '"'); + } catch (e3) { + return JSON.parse(jsonString.substring(start, jsonString.lastIndexOf("\\")) + '"'); + } + } + markPartialJSON("Unterminated string literal"); + }; + const parseObj = () => { + index++; + skipBlank(); + const obj = {}; + try { + while (jsonString[index] !== "}") { + skipBlank(); + if (index >= length && Allow.OBJ & allow) + return obj; + const key = parseStr(); + skipBlank(); + index++; + try { + const value = parseAny(); + Object.defineProperty(obj, key, { value, writable: true, enumerable: true, configurable: true }); + } catch (e3) { + if (Allow.OBJ & allow) + return obj; + else + throw e3; } - if (char === "\\") { - current++; - if (current === input.length) { - danglingQuote = true; - break; + skipBlank(); + if (jsonString[index] === ",") + index++; + } + } catch (e3) { + if (Allow.OBJ & allow) + return obj; + else + markPartialJSON("Expected '}' at end of object"); + } + index++; + return obj; + }; + const parseArr = () => { + index++; + const arr = []; + try { + while (jsonString[index] !== "]") { + arr.push(parseAny()); + skipBlank(); + if (jsonString[index] === ",") { + index++; + } + } + } catch (e3) { + if (Allow.ARR & allow) { + return arr; + } + markPartialJSON("Expected ']' at end of array"); + } + index++; + return arr; + }; + const parseNum = () => { + if (index === 0) { + if (jsonString === "-" && Allow.NUM & allow) + markPartialJSON("Not sure what '-' is"); + try { + return JSON.parse(jsonString); + } catch (e3) { + if (Allow.NUM & allow) { + try { + if ("." === jsonString[jsonString.length - 1]) + return JSON.parse(jsonString.substring(0, jsonString.lastIndexOf("."))); + return JSON.parse(jsonString.substring(0, jsonString.lastIndexOf("e"))); + } catch (e4) { } - value += char + input[current]; - char = input[++current]; - } else { - value += char; - char = input[++current]; } + throwMalformedError(String(e3)); } - char = input[++current]; - if (!danglingQuote) { - tokens.push({ - type: "string", - value - }); - } - continue; } - let WHITESPACE = /\s/; - if (char && WHITESPACE.test(char)) { - current++; - continue; + const start = index; + if (jsonString[index] === "-") + index++; + while (jsonString[index] && !",]}".includes(jsonString[index])) + index++; + if (index == length && !(Allow.NUM & allow)) + markPartialJSON("Unterminated number literal"); + try { + return JSON.parse(jsonString.substring(start, index)); + } catch (e3) { + if (jsonString.substring(start, index) === "-" && Allow.NUM & allow) + markPartialJSON("Not sure what '-' is"); + try { + return JSON.parse(jsonString.substring(start, jsonString.lastIndexOf("e"))); + } catch (e4) { + throwMalformedError(String(e4)); + } } - let NUMBERS = /[0-9]/; - if (char && NUMBERS.test(char) || char === "-" || char === ".") { - let value = ""; - if (char === "-") { - value += char; - char = input[++current]; - } - while (char && NUMBERS.test(char) || char === ".") { - value += char; - char = input[++current]; - } - tokens.push({ - type: "number", - value - }); - continue; + }; + const skipBlank = () => { + while (index < length && " \n\r ".includes(jsonString[index])) { + index++; } - let LETTERS = /[a-z]/i; - if (char && LETTERS.test(char)) { - let value = ""; - while (char && LETTERS.test(char)) { - if (current === input.length) { - break; - } - value += char; - char = input[++current]; - } - if (value == "true" || value == "false" || value === "null") { - tokens.push({ - type: "name", - value - }); - } else { - current++; - continue; - } - continue; - } - current++; - } - return tokens; + }; + return parseAny(); }; -var strip = (tokens) => { - if (tokens.length === 0) { - return tokens; - } - let lastToken = tokens[tokens.length - 1]; - switch (lastToken.type) { - case "separator": - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - break; - case "number": - let lastCharacterOfLastToken = lastToken.value[lastToken.value.length - 1]; - if (lastCharacterOfLastToken === "." || lastCharacterOfLastToken === "-") { - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - } - case "string": - let tokenBeforeTheLastToken = tokens[tokens.length - 2]; - if (tokenBeforeTheLastToken?.type === "delimiter") { - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - } else if (tokenBeforeTheLastToken?.type === "brace" && tokenBeforeTheLastToken.value === "{") { - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - } - break; - case "delimiter": - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - break; - } - return tokens; -}; -var unstrip = (tokens) => { - let tail = []; - tokens.map((token) => { - if (token.type === "brace") { - if (token.value === "{") { - tail.push("}"); - } else { - tail.splice(tail.lastIndexOf("}"), 1); - } - } - if (token.type === "paren") { - if (token.value === "[") { - tail.push("]"); - } else { - tail.splice(tail.lastIndexOf("]"), 1); - } - } - }); - if (tail.length > 0) { - tail.reverse().map((item) => { - if (item === "}") { - tokens.push({ - type: "brace", - value: "}" - }); - } else if (item === "]") { - tokens.push({ - type: "paren", - value: "]" - }); - } - }); - } - return tokens; -}; -var generate = (tokens) => { - let output = ""; - tokens.map((token) => { - switch (token.type) { - case "string": - output += '"' + token.value + '"'; - break; - default: - output += token.value; - break; - } - }); - return output; -}; -var partialParse = (input) => JSON.parse(generate(unstrip(strip(tokenize(input))))); +var partialParse = (input) => parseJSON(input, Allow.ALL ^ Allow.NUM); // node_modules/openai/lib/ChatCompletionStream.mjs -var __classPrivateFieldSet10 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet11 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -61874,7 +66257,7 @@ var __classPrivateFieldSet10 = function(receiver, state2, value, kind3, f4) { throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; -var __classPrivateFieldGet12 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet13 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -61900,11 +66283,11 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { _ChatCompletionStream_params.set(this, void 0); _ChatCompletionStream_choiceEventStates.set(this, void 0); _ChatCompletionStream_currentChatCompletionSnapshot.set(this, void 0); - __classPrivateFieldSet10(this, _ChatCompletionStream_params, params, "f"); - __classPrivateFieldSet10(this, _ChatCompletionStream_choiceEventStates, [], "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_params, params, "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_choiceEventStates, [], "f"); } get currentChatCompletionSnapshot() { - return __classPrivateFieldGet12(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); + return __classPrivateFieldGet13(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); } static fromReadableStream(stream4) { const runner = new ChatCompletionStream(null); @@ -61924,16 +66307,16 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { this.controller.abort(); signal.addEventListener("abort", () => this.controller.abort()); } - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); const stream4 = await client.chat.completions.create({ ...params, stream: true }, { ...options, signal: this.controller.signal }); this._connected(); for await (const chunk of stream4) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addChatCompletion(__classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); + return this._addChatCompletion(__classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); } async _fromReadableStream(readableStream, options) { const signal = options?.signal; @@ -61942,28 +66325,28 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { this.controller.abort(); signal.addEventListener("abort", () => this.controller.abort()); } - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); this._connected(); const stream4 = Stream2.fromReadableStream(readableStream, this.controller); let chatId; for await (const chunk of stream4) { if (chatId && chatId !== chunk.id) { - this._addChatCompletion(__classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); + this._addChatCompletion(__classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); } - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); chatId = chunk.id; } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addChatCompletion(__classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); + return this._addChatCompletion(__classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); } [(_ChatCompletionStream_params = /* @__PURE__ */ new WeakMap(), _ChatCompletionStream_choiceEventStates = /* @__PURE__ */ new WeakMap(), _ChatCompletionStream_currentChatCompletionSnapshot = /* @__PURE__ */ new WeakMap(), _ChatCompletionStream_instances = /* @__PURE__ */ new WeakSet(), _ChatCompletionStream_beginRequest = function _ChatCompletionStream_beginRequest2() { if (this.ended) return; - __classPrivateFieldSet10(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); }, _ChatCompletionStream_getChoiceEventState = function _ChatCompletionStream_getChoiceEventState2(choice) { - let state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index]; + let state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index]; if (state2) { return state2; } @@ -61975,12 +66358,12 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { done_tool_calls: /* @__PURE__ */ new Set(), current_tool_call_index: null }; - __classPrivateFieldGet12(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index] = state2; + __classPrivateFieldGet13(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index] = state2; return state2; }, _ChatCompletionStream_addChunk = function _ChatCompletionStream_addChunk2(chunk) { if (this.ended) return; - const completion = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_accumulateChatCompletion).call(this, chunk); + const completion = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_accumulateChatCompletion).call(this, chunk); this._emit("chunk", chunk, completion); for (const choice of chunk.choices) { const choiceSnapshot = completion.choices[choice.index]; @@ -62010,18 +66393,18 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { snapshot: choiceSnapshot.logprobs?.refusal ?? [] }); } - const state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); + const state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); if (choiceSnapshot.finish_reason) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); if (state2.current_tool_call_index != null) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); } } for (const toolCall of choice.delta.tool_calls ?? []) { if (state2.current_tool_call_index !== toolCall.index) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); if (state2.current_tool_call_index != null) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); } } state2.current_tool_call_index = toolCall.index; @@ -62045,7 +66428,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { } } }, _ChatCompletionStream_emitToolCallDoneEvent = function _ChatCompletionStream_emitToolCallDoneEvent2(choiceSnapshot, toolCallIndex) { - const state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); + const state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); if (state2.done_tool_calls.has(toolCallIndex)) { return; } @@ -62057,7 +66440,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { throw new Error("tool call snapshot missing `type`"); } if (toolCallSnapshot.type === "function") { - const inputTool = __classPrivateFieldGet12(this, _ChatCompletionStream_params, "f")?.tools?.find((tool) => tool.type === "function" && tool.function.name === toolCallSnapshot.function.name); + const inputTool = __classPrivateFieldGet13(this, _ChatCompletionStream_params, "f")?.tools?.find((tool) => tool.type === "function" && tool.function.name === toolCallSnapshot.function.name); this._emit("tool_calls.function.arguments.done", { name: toolCallSnapshot.function.name, index: toolCallIndex, @@ -62068,10 +66451,10 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { assertNever(toolCallSnapshot.type); } }, _ChatCompletionStream_emitContentDoneEvents = function _ChatCompletionStream_emitContentDoneEvents2(choiceSnapshot) { - const state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); + const state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); if (choiceSnapshot.message.content && !state2.content_done) { state2.content_done = true; - const responseFormat = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this); + const responseFormat = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this); this._emit("content.done", { content: choiceSnapshot.message.content, parsed: responseFormat ? responseFormat.$parseRaw(choiceSnapshot.message.content) : null @@ -62093,25 +66476,25 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { if (this.ended) { throw new OpenAIError(`stream has ended, this shouldn't happen`); } - const snapshot = __classPrivateFieldGet12(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); + const snapshot = __classPrivateFieldGet13(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); if (!snapshot) { throw new OpenAIError(`request ended without sending any chunks`); } - __classPrivateFieldSet10(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); - __classPrivateFieldSet10(this, _ChatCompletionStream_choiceEventStates, [], "f"); - return finalizeChatCompletion(snapshot, __classPrivateFieldGet12(this, _ChatCompletionStream_params, "f")); + __classPrivateFieldSet11(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_choiceEventStates, [], "f"); + return finalizeChatCompletion(snapshot, __classPrivateFieldGet13(this, _ChatCompletionStream_params, "f")); }, _ChatCompletionStream_getAutoParseableResponseFormat = function _ChatCompletionStream_getAutoParseableResponseFormat2() { - const responseFormat = __classPrivateFieldGet12(this, _ChatCompletionStream_params, "f")?.response_format; + const responseFormat = __classPrivateFieldGet13(this, _ChatCompletionStream_params, "f")?.response_format; if (isAutoParsableResponseFormat(responseFormat)) { return responseFormat; } return null; }, _ChatCompletionStream_accumulateChatCompletion = function _ChatCompletionStream_accumulateChatCompletion2(chunk) { var _a5, _b2, _c2, _d2; - let snapshot = __classPrivateFieldGet12(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); + let snapshot = __classPrivateFieldGet13(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); const { choices, ...rest } = chunk; if (!snapshot) { - snapshot = __classPrivateFieldSet10(this, _ChatCompletionStream_currentChatCompletionSnapshot, { + snapshot = __classPrivateFieldSet11(this, _ChatCompletionStream_currentChatCompletionSnapshot, { ...rest, choices: [] }, "f"); @@ -62142,7 +66525,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { } if (finish_reason) { choice.finish_reason = finish_reason; - if (__classPrivateFieldGet12(this, _ChatCompletionStream_params, "f") && hasAutoParseableInput(__classPrivateFieldGet12(this, _ChatCompletionStream_params, "f"))) { + if (__classPrivateFieldGet13(this, _ChatCompletionStream_params, "f") && hasAutoParseableInput(__classPrivateFieldGet13(this, _ChatCompletionStream_params, "f"))) { if (finish_reason === "length") { throw new LengthFinishReasonError(); } @@ -62176,7 +66559,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { } if (content) { choice.message.content = (choice.message.content || "") + content; - if (!choice.message.refusal && __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this)) { + if (!choice.message.refusal && __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this)) { choice.message.parsed = partialParse(choice.message.content); } } @@ -62196,7 +66579,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { tool_call.function.name = fn.name; if (fn?.arguments) { tool_call.function.arguments += fn.arguments; - if (shouldParseToolCall(__classPrivateFieldGet12(this, _ChatCompletionStream_params, "f"), tool_call)) { + if (shouldParseToolCall(__classPrivateFieldGet13(this, _ChatCompletionStream_params, "f"), tool_call)) { tool_call.function.parsed_arguments = partialParse(tool_call.function.arguments); } } @@ -62384,16 +66767,15 @@ var ChatCompletionStreamingRunner = class extends ChatCompletionStream { // node_modules/openai/resources/beta/chat/completions.mjs var Completions3 = class extends APIResource2 { - async parse(body, options) { + parse(body, options) { validateInputTools(body.tools); - const completion = await this._client.chat.completions.create(body, { + return this._client.chat.completions.create(body, { ...options, headers: { ...options?.headers, "X-Stainless-Helper-Method": "beta.chat.completions.parse" } - }); - return parseChatCompletion(completion, body); + })._thenUnwrap((completion) => parseChatCompletion(completion, body)); } runFunctions(body, options) { if (body.stream) { @@ -62423,15 +66805,48 @@ var Chat2 = class extends APIResource2 { Chat3.Completions = Completions3; })(Chat2 || (Chat2 = {})); +// node_modules/openai/resources/beta/realtime/sessions.mjs +var Sessions = class extends APIResource2 { + create(body, options) { + return this._client.post("/realtime/sessions", { + body, + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } +}; + +// node_modules/openai/resources/beta/realtime/transcription-sessions.mjs +var TranscriptionSessions = class extends APIResource2 { + create(body, options) { + return this._client.post("/realtime/transcription_sessions", { + body, + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } +}; + +// node_modules/openai/resources/beta/realtime/realtime.mjs +var Realtime = class extends APIResource2 { + constructor() { + super(...arguments); + this.sessions = new Sessions(this._client); + this.transcriptionSessions = new TranscriptionSessions(this._client); + } +}; +Realtime.Sessions = Sessions; +Realtime.TranscriptionSessions = TranscriptionSessions; + // node_modules/openai/lib/AssistantStream.mjs -var __classPrivateFieldGet13 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet14 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; -var __classPrivateFieldSet11 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet12 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -62544,12 +66959,12 @@ var AssistantStream = class extends EventStream { this._connected(); const stream4 = Stream2.fromReadableStream(readableStream, this.controller); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } toReadableStream() { const stream4 = new Stream2(this[Symbol.asyncIterator].bind(this), this.controller); @@ -62577,12 +66992,12 @@ var AssistantStream = class extends EventStream { }); this._connected(); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } static createThreadAssistantStream(params, thread, options) { const runner = new AssistantStream(); @@ -62601,30 +67016,30 @@ var AssistantStream = class extends EventStream { return runner; } currentEvent() { - return __classPrivateFieldGet13(this, _AssistantStream_currentEvent, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_currentEvent, "f"); } currentRun() { - return __classPrivateFieldGet13(this, _AssistantStream_currentRunSnapshot, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_currentRunSnapshot, "f"); } currentMessageSnapshot() { - return __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f"); } currentRunStepSnapshot() { - return __classPrivateFieldGet13(this, _AssistantStream_currentRunStepSnapshot, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_currentRunStepSnapshot, "f"); } async finalRunSteps() { await this.done(); - return Object.values(__classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")); + return Object.values(__classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")); } async finalMessages() { await this.done(); - return Object.values(__classPrivateFieldGet13(this, _AssistantStream_messageSnapshots, "f")); + return Object.values(__classPrivateFieldGet14(this, _AssistantStream_messageSnapshots, "f")); } async finalRun() { await this.done(); - if (!__classPrivateFieldGet13(this, _AssistantStream_finalRun, "f")) + if (!__classPrivateFieldGet14(this, _AssistantStream_finalRun, "f")) throw Error("Final run was not received."); - return __classPrivateFieldGet13(this, _AssistantStream_finalRun, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_finalRun, "f"); } async _createThreadAssistantStream(thread, params, options) { const signal = options?.signal; @@ -62637,12 +67052,12 @@ var AssistantStream = class extends EventStream { const stream4 = await thread.createAndRun(body, { ...options, signal: this.controller.signal }); this._connected(); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } async _createAssistantStream(run, threadId, params, options) { const signal = options?.signal; @@ -62655,12 +67070,12 @@ var AssistantStream = class extends EventStream { const stream4 = await run.create(threadId, body, { ...options, signal: this.controller.signal }); this._connected(); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } static accumulateDelta(acc, delta) { for (const [key, deltaValue] of Object.entries(delta)) { @@ -62688,6 +67103,26 @@ var AssistantStream = class extends EventStream { accValue.push(...deltaValue); continue; } + for (const deltaEntry of deltaValue) { + if (!isObj(deltaEntry)) { + throw new Error(`Expected array delta entry to be an object but got: ${deltaEntry}`); + } + const index = deltaEntry["index"]; + if (index == null) { + console.error(deltaEntry); + throw new Error("Expected array delta entry to have an `index` property"); + } + if (typeof index !== "number") { + throw new Error(`Expected array delta entry \`index\` property to be a number but got ${index}`); + } + const accEntry = accValue[index]; + if (accEntry == null) { + accValue.push(deltaEntry); + } else { + accValue[index] = this.accumulateDelta(accEntry, deltaEntry); + } + } + continue; } else { throw Error(`Unhandled record type: ${key}, deltaValue: ${deltaValue}, accValue: ${accValue}`); } @@ -62711,8 +67146,8 @@ var AssistantStream = class extends EventStream { _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { if (this.ended) return; - __classPrivateFieldSet11(this, _AssistantStream_currentEvent, event, "f"); - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleEvent).call(this, event); + __classPrivateFieldSet12(this, _AssistantStream_currentEvent, event, "f"); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleEvent).call(this, event); switch (event.event) { case "thread.created": break; @@ -62721,11 +67156,12 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.in_progress": case "thread.run.requires_action": case "thread.run.completed": + case "thread.run.incomplete": case "thread.run.failed": case "thread.run.cancelling": case "thread.run.cancelled": case "thread.run.expired": - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleRun).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleRun).call(this, event); break; case "thread.run.step.created": case "thread.run.step.in_progress": @@ -62734,29 +67170,31 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.step.failed": case "thread.run.step.cancelled": case "thread.run.step.expired": - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleRunStep).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleRunStep).call(this, event); break; case "thread.message.created": case "thread.message.in_progress": case "thread.message.delta": case "thread.message.completed": case "thread.message.incomplete": - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleMessage).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleMessage).call(this, event); break; case "error": throw new Error("Encountered an error event in event processing - errors should be processed earlier"); + default: + assertNever2(event); } }, _AssistantStream_endRequest = function _AssistantStream_endRequest2() { if (this.ended) { throw new OpenAIError(`stream has ended, this shouldn't happen`); } - if (!__classPrivateFieldGet13(this, _AssistantStream_finalRun, "f")) + if (!__classPrivateFieldGet14(this, _AssistantStream_finalRun, "f")) throw Error("Final run has not been received"); - return __classPrivateFieldGet13(this, _AssistantStream_finalRun, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_finalRun, "f"); }, _AssistantStream_handleMessage = function _AssistantStream_handleMessage2(event) { - const [accumulatedMessage, newContent] = __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_accumulateMessage).call(this, event, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); - __classPrivateFieldSet11(this, _AssistantStream_messageSnapshot, accumulatedMessage, "f"); - __classPrivateFieldGet13(this, _AssistantStream_messageSnapshots, "f")[accumulatedMessage.id] = accumulatedMessage; + const [accumulatedMessage, newContent] = __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_accumulateMessage).call(this, event, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); + __classPrivateFieldSet12(this, _AssistantStream_messageSnapshot, accumulatedMessage, "f"); + __classPrivateFieldGet14(this, _AssistantStream_messageSnapshots, "f")[accumulatedMessage.id] = accumulatedMessage; for (const content of newContent) { const snapshotContent = accumulatedMessage.content[content.index]; if (snapshotContent?.type == "text") { @@ -62782,46 +67220,46 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { throw Error("The snapshot associated with this text delta is not text or missing"); } } - if (content.index != __classPrivateFieldGet13(this, _AssistantStream_currentContentIndex, "f")) { - if (__classPrivateFieldGet13(this, _AssistantStream_currentContent, "f")) { - switch (__classPrivateFieldGet13(this, _AssistantStream_currentContent, "f").type) { + if (content.index != __classPrivateFieldGet14(this, _AssistantStream_currentContentIndex, "f")) { + if (__classPrivateFieldGet14(this, _AssistantStream_currentContent, "f")) { + switch (__classPrivateFieldGet14(this, _AssistantStream_currentContent, "f").type) { case "text": - this._emit("textDone", __classPrivateFieldGet13(this, _AssistantStream_currentContent, "f").text, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("textDone", __classPrivateFieldGet14(this, _AssistantStream_currentContent, "f").text, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; case "image_file": - this._emit("imageFileDone", __classPrivateFieldGet13(this, _AssistantStream_currentContent, "f").image_file, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("imageFileDone", __classPrivateFieldGet14(this, _AssistantStream_currentContent, "f").image_file, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; } } - __classPrivateFieldSet11(this, _AssistantStream_currentContentIndex, content.index, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentContentIndex, content.index, "f"); } - __classPrivateFieldSet11(this, _AssistantStream_currentContent, accumulatedMessage.content[content.index], "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentContent, accumulatedMessage.content[content.index], "f"); } } break; case "thread.message.completed": case "thread.message.incomplete": - if (__classPrivateFieldGet13(this, _AssistantStream_currentContentIndex, "f") !== void 0) { - const currentContent = event.data.content[__classPrivateFieldGet13(this, _AssistantStream_currentContentIndex, "f")]; + if (__classPrivateFieldGet14(this, _AssistantStream_currentContentIndex, "f") !== void 0) { + const currentContent = event.data.content[__classPrivateFieldGet14(this, _AssistantStream_currentContentIndex, "f")]; if (currentContent) { switch (currentContent.type) { case "image_file": - this._emit("imageFileDone", currentContent.image_file, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("imageFileDone", currentContent.image_file, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; case "text": - this._emit("textDone", currentContent.text, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("textDone", currentContent.text, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; } } } - if (__classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")) { + if (__classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")) { this._emit("messageDone", event.data); } - __classPrivateFieldSet11(this, _AssistantStream_messageSnapshot, void 0, "f"); + __classPrivateFieldSet12(this, _AssistantStream_messageSnapshot, void 0, "f"); } }, _AssistantStream_handleRunStep = function _AssistantStream_handleRunStep2(event) { - const accumulatedRunStep = __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_accumulateRunStep).call(this, event); - __classPrivateFieldSet11(this, _AssistantStream_currentRunStepSnapshot, accumulatedRunStep, "f"); + const accumulatedRunStep = __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_accumulateRunStep).call(this, event); + __classPrivateFieldSet12(this, _AssistantStream_currentRunStepSnapshot, accumulatedRunStep, "f"); switch (event.event) { case "thread.run.step.created": this._emit("runStepCreated", event.data); @@ -62830,16 +67268,16 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { const delta = event.data.delta; if (delta.step_details && delta.step_details.type == "tool_calls" && delta.step_details.tool_calls && accumulatedRunStep.step_details.type == "tool_calls") { for (const toolCall of delta.step_details.tool_calls) { - if (toolCall.index == __classPrivateFieldGet13(this, _AssistantStream_currentToolCallIndex, "f")) { + if (toolCall.index == __classPrivateFieldGet14(this, _AssistantStream_currentToolCallIndex, "f")) { this._emit("toolCallDelta", toolCall, accumulatedRunStep.step_details.tool_calls[toolCall.index]); } else { - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) { - this._emit("toolCallDone", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) { + this._emit("toolCallDone", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); } - __classPrivateFieldSet11(this, _AssistantStream_currentToolCallIndex, toolCall.index, "f"); - __classPrivateFieldSet11(this, _AssistantStream_currentToolCall, accumulatedRunStep.step_details.tool_calls[toolCall.index], "f"); - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) - this._emit("toolCallCreated", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCallIndex, toolCall.index, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCall, accumulatedRunStep.step_details.tool_calls[toolCall.index], "f"); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) + this._emit("toolCallCreated", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); } } } @@ -62849,12 +67287,12 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.step.failed": case "thread.run.step.cancelled": case "thread.run.step.expired": - __classPrivateFieldSet11(this, _AssistantStream_currentRunStepSnapshot, void 0, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentRunStepSnapshot, void 0, "f"); const details = event.data.step_details; if (details.type == "tool_calls") { - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) { - this._emit("toolCallDone", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); - __classPrivateFieldSet11(this, _AssistantStream_currentToolCall, void 0, "f"); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) { + this._emit("toolCallDone", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCall, void 0, "f"); } } this._emit("runStepDone", event.data, accumulatedRunStep); @@ -62863,34 +67301,34 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { break; } }, _AssistantStream_handleEvent = function _AssistantStream_handleEvent2(event) { - __classPrivateFieldGet13(this, _AssistantStream_events, "f").push(event); + __classPrivateFieldGet14(this, _AssistantStream_events, "f").push(event); this._emit("event", event); }, _AssistantStream_accumulateRunStep = function _AssistantStream_accumulateRunStep2(event) { switch (event.event) { case "thread.run.step.created": - __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; + __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; return event.data; case "thread.run.step.delta": - let snapshot = __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; + let snapshot = __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; if (!snapshot) { throw Error("Received a RunStepDelta before creation of a snapshot"); } let data = event.data; if (data.delta) { const accumulated = AssistantStream.accumulateDelta(snapshot, data.delta); - __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = accumulated; + __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = accumulated; } - return __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; + return __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; case "thread.run.step.completed": case "thread.run.step.failed": case "thread.run.step.cancelled": case "thread.run.step.expired": case "thread.run.step.in_progress": - __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; + __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; break; } - if (__classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]) - return __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; + if (__classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]) + return __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; throw new Error("No snapshot available"); }, _AssistantStream_accumulateMessage = function _AssistantStream_accumulateMessage2(event, snapshot) { let newContent = []; @@ -62906,7 +67344,7 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { for (const contentElement of data.delta.content) { if (contentElement.index in snapshot.content) { let currentContent = snapshot.content[contentElement.index]; - snapshot.content[contentElement.index] = __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_accumulateContent).call(this, contentElement, currentContent); + snapshot.content[contentElement.index] = __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_accumulateContent).call(this, contentElement, currentContent); } else { snapshot.content[contentElement.index] = contentElement; newContent.push(contentElement); @@ -62927,7 +67365,7 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { }, _AssistantStream_accumulateContent = function _AssistantStream_accumulateContent2(contentElement, currentContent) { return AssistantStream.accumulateDelta(currentContent, contentElement); }, _AssistantStream_handleRun = function _AssistantStream_handleRun2(event) { - __classPrivateFieldSet11(this, _AssistantStream_currentRunSnapshot, event.data, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentRunSnapshot, event.data, "f"); switch (event.event) { case "thread.run.created": break; @@ -62940,19 +67378,21 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.failed": case "thread.run.completed": case "thread.run.expired": - __classPrivateFieldSet11(this, _AssistantStream_finalRun, event.data, "f"); - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) { - this._emit("toolCallDone", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); - __classPrivateFieldSet11(this, _AssistantStream_currentToolCall, void 0, "f"); + __classPrivateFieldSet12(this, _AssistantStream_finalRun, event.data, "f"); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) { + this._emit("toolCallDone", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCall, void 0, "f"); } break; case "thread.run.cancelling": break; } }; +function assertNever2(_x) { +} // node_modules/openai/resources/beta/threads/messages.mjs -var Messages2 = class extends APIResource2 { +var Messages3 = class extends APIResource2 { create(threadId, body, options) { return this._client.post(`/threads/${threadId}/messages`, { body, @@ -62992,9 +67432,7 @@ var Messages2 = class extends APIResource2 { }; var MessagesPage = class extends CursorPage { }; -(function(Messages3) { - Messages3.MessagesPage = MessagesPage; -})(Messages2 || (Messages2 = {})); +Messages3.MessagesPage = MessagesPage; // node_modules/openai/resources/beta/threads/runs/steps.mjs var Steps = class extends APIResource2 { @@ -63021,9 +67459,7 @@ var Steps = class extends APIResource2 { }; var RunStepsPage = class extends CursorPage { }; -(function(Steps2) { - Steps2.RunStepsPage = RunStepsPage; -})(Steps || (Steps = {})); +Steps.RunStepsPage = RunStepsPage; // node_modules/openai/resources/beta/threads/runs/runs.mjs var Runs = class extends APIResource2 { @@ -63136,18 +67572,16 @@ var Runs = class extends APIResource2 { }; var RunsPage = class extends CursorPage { }; -(function(Runs2) { - Runs2.RunsPage = RunsPage; - Runs2.Steps = Steps; - Runs2.RunStepsPage = RunStepsPage; -})(Runs || (Runs = {})); +Runs.RunsPage = RunsPage; +Runs.Steps = Steps; +Runs.RunStepsPage = RunStepsPage; // node_modules/openai/resources/beta/threads/threads.mjs var Threads = class extends APIResource2 { constructor() { super(...arguments); this.runs = new Runs(this._client); - this.messages = new Messages2(this._client); + this.messages = new Messages3(this._client); } create(body = {}, options) { if (isRequestOptions(body)) { @@ -63194,12 +67628,756 @@ var Threads = class extends APIResource2 { return AssistantStream.createThreadAssistantStream(body, this._client.beta.threads, options); } }; -(function(Threads2) { - Threads2.Runs = Runs; - Threads2.RunsPage = RunsPage; - Threads2.Messages = Messages2; - Threads2.MessagesPage = MessagesPage; -})(Threads || (Threads = {})); +Threads.Runs = Runs; +Threads.RunsPage = RunsPage; +Threads.Messages = Messages3; +Threads.MessagesPage = MessagesPage; + +// node_modules/openai/resources/beta/beta.mjs +var Beta = class extends APIResource2 { + constructor() { + super(...arguments); + this.realtime = new Realtime(this._client); + this.chat = new Chat2(this._client); + this.assistants = new Assistants(this._client); + this.threads = new Threads(this._client); + } +}; +Beta.Realtime = Realtime; +Beta.Assistants = Assistants; +Beta.AssistantsPage = AssistantsPage; +Beta.Threads = Threads; + +// node_modules/openai/resources/completions.mjs +var Completions4 = class extends APIResource2 { + create(body, options) { + return this._client.post("/completions", { body, ...options, stream: body.stream ?? false }); + } +}; + +// node_modules/openai/resources/embeddings.mjs +var Embeddings = class extends APIResource2 { + create(body, options) { + const hasUserProvidedEncodingFormat = !!body.encoding_format; + let encoding_format = hasUserProvidedEncodingFormat ? body.encoding_format : "base64"; + if (hasUserProvidedEncodingFormat) { + debug2("Request", "User defined encoding_format:", body.encoding_format); + } + const response = this._client.post("/embeddings", { + body: { + ...body, + encoding_format + }, + ...options + }); + if (hasUserProvidedEncodingFormat) { + return response; + } + debug2("response", "Decoding base64 embeddings to float32 array"); + return response._thenUnwrap((response2) => { + if (response2 && response2.data) { + response2.data.forEach((embeddingBase64Obj) => { + const embeddingBase64Str = embeddingBase64Obj.embedding; + embeddingBase64Obj.embedding = toFloat32Array(embeddingBase64Str); + }); + } + return response2; + }); + } +}; + +// node_modules/openai/resources/evals/runs/output-items.mjs +var OutputItems = class extends APIResource2 { + retrieve(evalId, runId, outputItemId, options) { + return this._client.get(`/evals/${evalId}/runs/${runId}/output_items/${outputItemId}`, options); + } + list(evalId, runId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(evalId, runId, {}, query); + } + return this._client.getAPIList(`/evals/${evalId}/runs/${runId}/output_items`, OutputItemListResponsesPage, { query, ...options }); + } +}; +var OutputItemListResponsesPage = class extends CursorPage { +}; +OutputItems.OutputItemListResponsesPage = OutputItemListResponsesPage; + +// node_modules/openai/resources/evals/runs/runs.mjs +var Runs2 = class extends APIResource2 { + constructor() { + super(...arguments); + this.outputItems = new OutputItems(this._client); + } + create(evalId, body, options) { + return this._client.post(`/evals/${evalId}/runs`, { body, ...options }); + } + retrieve(evalId, runId, options) { + return this._client.get(`/evals/${evalId}/runs/${runId}`, options); + } + list(evalId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(evalId, {}, query); + } + return this._client.getAPIList(`/evals/${evalId}/runs`, RunListResponsesPage, { query, ...options }); + } + del(evalId, runId, options) { + return this._client.delete(`/evals/${evalId}/runs/${runId}`, options); + } + cancel(evalId, runId, options) { + return this._client.post(`/evals/${evalId}/runs/${runId}`, options); + } +}; +var RunListResponsesPage = class extends CursorPage { +}; +Runs2.RunListResponsesPage = RunListResponsesPage; +Runs2.OutputItems = OutputItems; +Runs2.OutputItemListResponsesPage = OutputItemListResponsesPage; + +// node_modules/openai/resources/evals/evals.mjs +var Evals = class extends APIResource2 { + constructor() { + super(...arguments); + this.runs = new Runs2(this._client); + } + create(body, options) { + return this._client.post("/evals", { body, ...options }); + } + retrieve(evalId, options) { + return this._client.get(`/evals/${evalId}`, options); + } + update(evalId, body, options) { + return this._client.post(`/evals/${evalId}`, { body, ...options }); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/evals", EvalListResponsesPage, { query, ...options }); + } + del(evalId, options) { + return this._client.delete(`/evals/${evalId}`, options); + } +}; +var EvalListResponsesPage = class extends CursorPage { +}; +Evals.EvalListResponsesPage = EvalListResponsesPage; +Evals.Runs = Runs2; +Evals.RunListResponsesPage = RunListResponsesPage; + +// node_modules/openai/resources/files.mjs +var Files = class extends APIResource2 { + create(body, options) { + return this._client.post("/files", multipartFormRequestOptions({ body, ...options })); + } + retrieve(fileId, options) { + return this._client.get(`/files/${fileId}`, options); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/files", FileObjectsPage, { query, ...options }); + } + del(fileId, options) { + return this._client.delete(`/files/${fileId}`, options); + } + content(fileId, options) { + return this._client.get(`/files/${fileId}/content`, { + ...options, + headers: { Accept: "application/binary", ...options?.headers }, + __binaryResponse: true + }); + } + retrieveContent(fileId, options) { + return this._client.get(`/files/${fileId}/content`, options); + } + async waitForProcessing(id, { pollInterval = 5e3, maxWait = 30 * 60 * 1e3 } = {}) { + const TERMINAL_STATES = /* @__PURE__ */ new Set(["processed", "error", "deleted"]); + const start = Date.now(); + let file = await this.retrieve(id); + while (!file.status || !TERMINAL_STATES.has(file.status)) { + await sleep2(pollInterval); + file = await this.retrieve(id); + if (Date.now() - start > maxWait) { + throw new APIConnectionTimeoutError3({ + message: `Giving up on waiting for file ${id} to finish processing after ${maxWait} milliseconds.` + }); + } + } + return file; + } +}; +var FileObjectsPage = class extends CursorPage { +}; +Files.FileObjectsPage = FileObjectsPage; + +// node_modules/openai/resources/fine-tuning/checkpoints/permissions.mjs +var Permissions = class extends APIResource2 { + create(fineTunedModelCheckpoint, body, options) { + return this._client.getAPIList(`/fine_tuning/checkpoints/${fineTunedModelCheckpoint}/permissions`, PermissionCreateResponsesPage, { body, method: "post", ...options }); + } + retrieve(fineTunedModelCheckpoint, query = {}, options) { + if (isRequestOptions(query)) { + return this.retrieve(fineTunedModelCheckpoint, {}, query); + } + return this._client.get(`/fine_tuning/checkpoints/${fineTunedModelCheckpoint}/permissions`, { + query, + ...options + }); + } + del(fineTunedModelCheckpoint, options) { + return this._client.delete(`/fine_tuning/checkpoints/${fineTunedModelCheckpoint}/permissions`, options); + } +}; +var PermissionCreateResponsesPage = class extends Page { +}; +Permissions.PermissionCreateResponsesPage = PermissionCreateResponsesPage; + +// node_modules/openai/resources/fine-tuning/checkpoints/checkpoints.mjs +var Checkpoints = class extends APIResource2 { + constructor() { + super(...arguments); + this.permissions = new Permissions(this._client); + } +}; +Checkpoints.Permissions = Permissions; +Checkpoints.PermissionCreateResponsesPage = PermissionCreateResponsesPage; + +// node_modules/openai/resources/fine-tuning/jobs/checkpoints.mjs +var Checkpoints2 = class extends APIResource2 { + list(fineTuningJobId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(fineTuningJobId, {}, query); + } + return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/checkpoints`, FineTuningJobCheckpointsPage, { query, ...options }); + } +}; +var FineTuningJobCheckpointsPage = class extends CursorPage { +}; +Checkpoints2.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; + +// node_modules/openai/resources/fine-tuning/jobs/jobs.mjs +var Jobs = class extends APIResource2 { + constructor() { + super(...arguments); + this.checkpoints = new Checkpoints2(this._client); + } + create(body, options) { + return this._client.post("/fine_tuning/jobs", { body, ...options }); + } + retrieve(fineTuningJobId, options) { + return this._client.get(`/fine_tuning/jobs/${fineTuningJobId}`, options); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/fine_tuning/jobs", FineTuningJobsPage, { query, ...options }); + } + cancel(fineTuningJobId, options) { + return this._client.post(`/fine_tuning/jobs/${fineTuningJobId}/cancel`, options); + } + listEvents(fineTuningJobId, query = {}, options) { + if (isRequestOptions(query)) { + return this.listEvents(fineTuningJobId, {}, query); + } + return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/events`, FineTuningJobEventsPage, { + query, + ...options + }); + } +}; +var FineTuningJobsPage = class extends CursorPage { +}; +var FineTuningJobEventsPage = class extends CursorPage { +}; +Jobs.FineTuningJobsPage = FineTuningJobsPage; +Jobs.FineTuningJobEventsPage = FineTuningJobEventsPage; +Jobs.Checkpoints = Checkpoints2; +Jobs.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; + +// node_modules/openai/resources/fine-tuning/fine-tuning.mjs +var FineTuning = class extends APIResource2 { + constructor() { + super(...arguments); + this.jobs = new Jobs(this._client); + this.checkpoints = new Checkpoints(this._client); + } +}; +FineTuning.Jobs = Jobs; +FineTuning.FineTuningJobsPage = FineTuningJobsPage; +FineTuning.FineTuningJobEventsPage = FineTuningJobEventsPage; +FineTuning.Checkpoints = Checkpoints; + +// node_modules/openai/resources/images.mjs +var Images = class extends APIResource2 { + createVariation(body, options) { + return this._client.post("/images/variations", multipartFormRequestOptions({ body, ...options })); + } + edit(body, options) { + return this._client.post("/images/edits", multipartFormRequestOptions({ body, ...options })); + } + generate(body, options) { + return this._client.post("/images/generations", { body, ...options }); + } +}; + +// node_modules/openai/resources/models.mjs +var Models = class extends APIResource2 { + retrieve(model, options) { + return this._client.get(`/models/${model}`, options); + } + list(options) { + return this._client.getAPIList("/models", ModelsPage, options); + } + del(model, options) { + return this._client.delete(`/models/${model}`, options); + } +}; +var ModelsPage = class extends Page { +}; +Models.ModelsPage = ModelsPage; + +// node_modules/openai/resources/moderations.mjs +var Moderations = class extends APIResource2 { + create(body, options) { + return this._client.post("/moderations", { body, ...options }); + } +}; + +// node_modules/openai/lib/ResponsesParser.mjs +function maybeParseResponse(response, params) { + if (!params || !hasAutoParseableInput2(params)) { + return { + ...response, + output_parsed: null, + output: response.output.map((item) => { + if (item.type === "function_call") { + return { + ...item, + parsed_arguments: null + }; + } + if (item.type === "message") { + return { + ...item, + content: item.content.map((content) => ({ + ...content, + parsed: null + })) + }; + } else { + return item; + } + }) + }; + } + return parseResponse(response, params); +} +function parseResponse(response, params) { + const output = response.output.map((item) => { + if (item.type === "function_call") { + return { + ...item, + parsed_arguments: parseToolCall2(params, item) + }; + } + if (item.type === "message") { + const content = item.content.map((content2) => { + if (content2.type === "output_text") { + return { + ...content2, + parsed: parseTextFormat(params, content2.text) + }; + } + return content2; + }); + return { + ...item, + content + }; + } + return item; + }); + const parsed = Object.assign({}, response, { output }); + if (!Object.getOwnPropertyDescriptor(response, "output_text")) { + addOutputText(parsed); + } + Object.defineProperty(parsed, "output_parsed", { + enumerable: true, + get() { + for (const output2 of parsed.output) { + if (output2.type !== "message") { + continue; + } + for (const content of output2.content) { + if (content.type === "output_text" && content.parsed !== null) { + return content.parsed; + } + } + } + return null; + } + }); + return parsed; +} +function parseTextFormat(params, content) { + if (params.text?.format?.type !== "json_schema") { + return null; + } + if ("$parseRaw" in params.text?.format) { + const text_format = params.text?.format; + return text_format.$parseRaw(content); + } + return JSON.parse(content); +} +function hasAutoParseableInput2(params) { + if (isAutoParsableResponseFormat(params.text?.format)) { + return true; + } + return false; +} +function isAutoParsableTool2(tool) { + return tool?.["$brand"] === "auto-parseable-tool"; +} +function getInputToolByName(input_tools, name) { + return input_tools.find((tool) => tool.type === "function" && tool.name === name); +} +function parseToolCall2(params, toolCall) { + const inputTool = getInputToolByName(params.tools ?? [], toolCall.name); + return { + ...toolCall, + ...toolCall, + parsed_arguments: isAutoParsableTool2(inputTool) ? inputTool.$parseRaw(toolCall.arguments) : inputTool?.strict ? JSON.parse(toolCall.arguments) : null + }; +} +function addOutputText(rsp) { + const texts = []; + for (const output of rsp.output) { + if (output.type !== "message") { + continue; + } + for (const content of output.content) { + if (content.type === "output_text") { + texts.push(content.text); + } + } + } + rsp.output_text = texts.join(""); +} + +// node_modules/openai/resources/responses/input-items.mjs +var InputItems = class extends APIResource2 { + list(responseId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(responseId, {}, query); + } + return this._client.getAPIList(`/responses/${responseId}/input_items`, ResponseItemsPage, { + query, + ...options + }); + } +}; + +// node_modules/openai/lib/responses/ResponseStream.mjs +var __classPrivateFieldSet13 = function(receiver, state2, value, kind3, f4) { + if (kind3 === "m") + throw new TypeError("Private method is not writable"); + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; +}; +var __classPrivateFieldGet15 = function(receiver, state2, kind3, f4) { + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); +}; +var _ResponseStream_instances; +var _ResponseStream_params; +var _ResponseStream_currentResponseSnapshot; +var _ResponseStream_finalResponse; +var _ResponseStream_beginRequest; +var _ResponseStream_addEvent; +var _ResponseStream_endRequest; +var _ResponseStream_accumulateResponse; +var ResponseStream = class extends EventStream { + constructor(params) { + super(); + _ResponseStream_instances.add(this); + _ResponseStream_params.set(this, void 0); + _ResponseStream_currentResponseSnapshot.set(this, void 0); + _ResponseStream_finalResponse.set(this, void 0); + __classPrivateFieldSet13(this, _ResponseStream_params, params, "f"); + } + static createResponse(client, params, options) { + const runner = new ResponseStream(params); + runner._run(() => runner._createResponse(client, params, { + ...options, + headers: { ...options?.headers, "X-Stainless-Helper-Method": "stream" } + })); + return runner; + } + async _createResponse(client, params, options) { + const signal = options?.signal; + if (signal) { + if (signal.aborted) + this.controller.abort(); + signal.addEventListener("abort", () => this.controller.abort()); + } + __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_beginRequest).call(this); + const stream4 = await client.responses.create({ ...params, stream: true }, { ...options, signal: this.controller.signal }); + this._connected(); + for await (const event of stream4) { + __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_addEvent).call(this, event); + } + if (stream4.controller.signal?.aborted) { + throw new APIUserAbortError3(); + } + return __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_endRequest).call(this); + } + [(_ResponseStream_params = /* @__PURE__ */ new WeakMap(), _ResponseStream_currentResponseSnapshot = /* @__PURE__ */ new WeakMap(), _ResponseStream_finalResponse = /* @__PURE__ */ new WeakMap(), _ResponseStream_instances = /* @__PURE__ */ new WeakSet(), _ResponseStream_beginRequest = function _ResponseStream_beginRequest2() { + if (this.ended) + return; + __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, void 0, "f"); + }, _ResponseStream_addEvent = function _ResponseStream_addEvent2(event) { + if (this.ended) + return; + const response = __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_accumulateResponse).call(this, event); + this._emit("event", event); + switch (event.type) { + case "response.output_text.delta": { + const output = response.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "message") { + const content = output.content[event.content_index]; + if (!content) { + throw new OpenAIError(`missing content at index ${event.content_index}`); + } + if (content.type !== "output_text") { + throw new OpenAIError(`expected content to be 'output_text', got ${content.type}`); + } + this._emit("response.output_text.delta", { + ...event, + snapshot: content.text + }); + } + break; + } + case "response.function_call_arguments.delta": { + const output = response.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "function_call") { + this._emit("response.function_call_arguments.delta", { + ...event, + snapshot: output.arguments + }); + } + break; + } + default: + this._emit(event.type, event); + break; + } + }, _ResponseStream_endRequest = function _ResponseStream_endRequest2() { + if (this.ended) { + throw new OpenAIError(`stream has ended, this shouldn't happen`); + } + const snapshot = __classPrivateFieldGet15(this, _ResponseStream_currentResponseSnapshot, "f"); + if (!snapshot) { + throw new OpenAIError(`request ended without sending any events`); + } + __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, void 0, "f"); + const parsedResponse = finalizeResponse(snapshot, __classPrivateFieldGet15(this, _ResponseStream_params, "f")); + __classPrivateFieldSet13(this, _ResponseStream_finalResponse, parsedResponse, "f"); + return parsedResponse; + }, _ResponseStream_accumulateResponse = function _ResponseStream_accumulateResponse2(event) { + let snapshot = __classPrivateFieldGet15(this, _ResponseStream_currentResponseSnapshot, "f"); + if (!snapshot) { + if (event.type !== "response.created") { + throw new OpenAIError(`When snapshot hasn't been set yet, expected 'response.created' event, got ${event.type}`); + } + snapshot = __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, event.response, "f"); + return snapshot; + } + switch (event.type) { + case "response.output_item.added": { + snapshot.output.push(event.item); + break; + } + case "response.content_part.added": { + const output = snapshot.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "message") { + output.content.push(event.part); + } + break; + } + case "response.output_text.delta": { + const output = snapshot.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "message") { + const content = output.content[event.content_index]; + if (!content) { + throw new OpenAIError(`missing content at index ${event.content_index}`); + } + if (content.type !== "output_text") { + throw new OpenAIError(`expected content to be 'output_text', got ${content.type}`); + } + content.text += event.delta; + } + break; + } + case "response.function_call_arguments.delta": { + const output = snapshot.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "function_call") { + output.arguments += event.delta; + } + break; + } + case "response.completed": { + __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, event.response, "f"); + break; + } + } + return snapshot; + }, Symbol.asyncIterator)]() { + const pushQueue = []; + const readQueue = []; + let done = false; + this.on("event", (event) => { + const reader = readQueue.shift(); + if (reader) { + reader.resolve(event); + } else { + pushQueue.push(event); + } + }); + this.on("end", () => { + done = true; + for (const reader of readQueue) { + reader.resolve(void 0); + } + readQueue.length = 0; + }); + this.on("abort", (err) => { + done = true; + for (const reader of readQueue) { + reader.reject(err); + } + readQueue.length = 0; + }); + this.on("error", (err) => { + done = true; + for (const reader of readQueue) { + reader.reject(err); + } + readQueue.length = 0; + }); + return { + next: async () => { + if (!pushQueue.length) { + if (done) { + return { value: void 0, done: true }; + } + return new Promise((resolve, reject) => readQueue.push({ resolve, reject })).then((event2) => event2 ? { value: event2, done: false } : { value: void 0, done: true }); + } + const event = pushQueue.shift(); + return { value: event, done: false }; + }, + return: async () => { + this.abort(); + return { value: void 0, done: true }; + } + }; + } + async finalResponse() { + await this.done(); + const response = __classPrivateFieldGet15(this, _ResponseStream_finalResponse, "f"); + if (!response) + throw new OpenAIError("stream ended without producing a ChatCompletion"); + return response; + } +}; +function finalizeResponse(snapshot, params) { + return maybeParseResponse(snapshot, params); +} + +// node_modules/openai/resources/responses/responses.mjs +var Responses = class extends APIResource2 { + constructor() { + super(...arguments); + this.inputItems = new InputItems(this._client); + } + create(body, options) { + return this._client.post("/responses", { body, ...options, stream: body.stream ?? false })._thenUnwrap((rsp) => { + if ("object" in rsp && rsp.object === "response") { + addOutputText(rsp); + } + return rsp; + }); + } + retrieve(responseId, query = {}, options) { + if (isRequestOptions(query)) { + return this.retrieve(responseId, {}, query); + } + return this._client.get(`/responses/${responseId}`, { query, ...options }); + } + del(responseId, options) { + return this._client.delete(`/responses/${responseId}`, { + ...options, + headers: { Accept: "*/*", ...options?.headers } + }); + } + parse(body, options) { + return this._client.responses.create(body, options)._thenUnwrap((response) => parseResponse(response, body)); + } + stream(body, options) { + return ResponseStream.createResponse(this._client, body, options); + } +}; +var ResponseItemsPage = class extends CursorPage { +}; +Responses.InputItems = InputItems; + +// node_modules/openai/resources/uploads/parts.mjs +var Parts = class extends APIResource2 { + create(uploadId, body, options) { + return this._client.post(`/uploads/${uploadId}/parts`, multipartFormRequestOptions({ body, ...options })); + } +}; + +// node_modules/openai/resources/uploads/uploads.mjs +var Uploads = class extends APIResource2 { + constructor() { + super(...arguments); + this.parts = new Parts(this._client); + } + create(body, options) { + return this._client.post("/uploads", { body, ...options }); + } + cancel(uploadId, options) { + return this._client.post(`/uploads/${uploadId}/cancel`, options); + } + complete(uploadId, body, options) { + return this._client.post(`/uploads/${uploadId}/complete`, { body, ...options }); + } +}; +Uploads.Parts = Parts; // node_modules/openai/lib/Util.mjs var allSettledWithThrow = async (promises) => { @@ -63220,8 +68398,8 @@ var allSettledWithThrow = async (promises) => { return values; }; -// node_modules/openai/resources/beta/vector-stores/files.mjs -var Files = class extends APIResource2 { +// node_modules/openai/resources/vector-stores/files.mjs +var Files2 = class extends APIResource2 { create(vectorStoreId, body, options) { return this._client.post(`/vector_stores/${vectorStoreId}/files`, { body, @@ -63235,6 +68413,13 @@ var Files = class extends APIResource2 { headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } }); } + update(vectorStoreId, fileId, body, options) { + return this._client.post(`/vector_stores/${vectorStoreId}/files/${fileId}`, { + body, + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } list(vectorStoreId, query = {}, options) { if (isRequestOptions(query)) { return this.list(vectorStoreId, {}, query); @@ -63296,14 +68481,18 @@ var Files = class extends APIResource2 { const fileInfo = await this.upload(vectorStoreId, file, options); return await this.poll(vectorStoreId, fileInfo.id, options); } + content(vectorStoreId, fileId, options) { + return this._client.getAPIList(`/vector_stores/${vectorStoreId}/files/${fileId}/content`, FileContentResponsesPage, { ...options, headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } }); + } }; var VectorStoreFilesPage = class extends CursorPage { }; -(function(Files3) { - Files3.VectorStoreFilesPage = VectorStoreFilesPage; -})(Files || (Files = {})); +var FileContentResponsesPage = class extends Page { +}; +Files2.VectorStoreFilesPage = VectorStoreFilesPage; +Files2.FileContentResponsesPage = FileContentResponsesPage; -// node_modules/openai/resources/beta/vector-stores/file-batches.mjs +// node_modules/openai/resources/vector-stores/file-batches.mjs var FileBatches = class extends APIResource2 { create(vectorStoreId, body, options) { return this._client.post(`/vector_stores/${vectorStoreId}/file_batches`, { @@ -63389,14 +68578,12 @@ var FileBatches = class extends APIResource2 { }); } }; -(function(FileBatches2) { -})(FileBatches || (FileBatches = {})); -// node_modules/openai/resources/beta/vector-stores/vector-stores.mjs +// node_modules/openai/resources/vector-stores/vector-stores.mjs var VectorStores = class extends APIResource2 { constructor() { super(...arguments); - this.files = new Files(this._client); + this.files = new Files2(this._client); this.fileBatches = new FileBatches(this._client); } create(body, options) { @@ -63435,241 +68622,25 @@ var VectorStores = class extends APIResource2 { headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } }); } + search(vectorStoreId, body, options) { + return this._client.getAPIList(`/vector_stores/${vectorStoreId}/search`, VectorStoreSearchResponsesPage, { + body, + method: "post", + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } }; var VectorStoresPage = class extends CursorPage { }; -(function(VectorStores2) { - VectorStores2.VectorStoresPage = VectorStoresPage; - VectorStores2.Files = Files; - VectorStores2.VectorStoreFilesPage = VectorStoreFilesPage; - VectorStores2.FileBatches = FileBatches; -})(VectorStores || (VectorStores = {})); - -// node_modules/openai/resources/beta/beta.mjs -var Beta = class extends APIResource2 { - constructor() { - super(...arguments); - this.vectorStores = new VectorStores(this._client); - this.chat = new Chat2(this._client); - this.assistants = new Assistants(this._client); - this.threads = new Threads(this._client); - } +var VectorStoreSearchResponsesPage = class extends Page { }; -(function(Beta2) { - Beta2.VectorStores = VectorStores; - Beta2.VectorStoresPage = VectorStoresPage; - Beta2.Chat = Chat2; - Beta2.Assistants = Assistants; - Beta2.AssistantsPage = AssistantsPage; - Beta2.Threads = Threads; -})(Beta || (Beta = {})); - -// node_modules/openai/resources/completions.mjs -var Completions4 = class extends APIResource2 { - create(body, options) { - return this._client.post("/completions", { body, ...options, stream: body.stream ?? false }); - } -}; -(function(Completions5) { -})(Completions4 || (Completions4 = {})); - -// node_modules/openai/resources/embeddings.mjs -var Embeddings = class extends APIResource2 { - create(body, options) { - return this._client.post("/embeddings", { body, ...options }); - } -}; -(function(Embeddings2) { -})(Embeddings || (Embeddings = {})); - -// node_modules/openai/resources/files.mjs -var Files2 = class extends APIResource2 { - create(body, options) { - return this._client.post("/files", multipartFormRequestOptions({ body, ...options })); - } - retrieve(fileId, options) { - return this._client.get(`/files/${fileId}`, options); - } - list(query = {}, options) { - if (isRequestOptions(query)) { - return this.list({}, query); - } - return this._client.getAPIList("/files", FileObjectsPage, { query, ...options }); - } - del(fileId, options) { - return this._client.delete(`/files/${fileId}`, options); - } - content(fileId, options) { - return this._client.get(`/files/${fileId}/content`, { ...options, __binaryResponse: true }); - } - retrieveContent(fileId, options) { - return this._client.get(`/files/${fileId}/content`, { - ...options, - headers: { Accept: "application/json", ...options?.headers } - }); - } - async waitForProcessing(id, { pollInterval = 5e3, maxWait = 30 * 60 * 1e3 } = {}) { - const TERMINAL_STATES = /* @__PURE__ */ new Set(["processed", "error", "deleted"]); - const start = Date.now(); - let file = await this.retrieve(id); - while (!file.status || !TERMINAL_STATES.has(file.status)) { - await sleep2(pollInterval); - file = await this.retrieve(id); - if (Date.now() - start > maxWait) { - throw new APIConnectionTimeoutError3({ - message: `Giving up on waiting for file ${id} to finish processing after ${maxWait} milliseconds.` - }); - } - } - return file; - } -}; -var FileObjectsPage = class extends Page { -}; -(function(Files3) { - Files3.FileObjectsPage = FileObjectsPage; -})(Files2 || (Files2 = {})); - -// node_modules/openai/resources/fine-tuning/jobs/checkpoints.mjs -var Checkpoints = class extends APIResource2 { - list(fineTuningJobId, query = {}, options) { - if (isRequestOptions(query)) { - return this.list(fineTuningJobId, {}, query); - } - return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/checkpoints`, FineTuningJobCheckpointsPage, { query, ...options }); - } -}; -var FineTuningJobCheckpointsPage = class extends CursorPage { -}; -(function(Checkpoints2) { - Checkpoints2.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; -})(Checkpoints || (Checkpoints = {})); - -// node_modules/openai/resources/fine-tuning/jobs/jobs.mjs -var Jobs = class extends APIResource2 { - constructor() { - super(...arguments); - this.checkpoints = new Checkpoints(this._client); - } - create(body, options) { - return this._client.post("/fine_tuning/jobs", { body, ...options }); - } - retrieve(fineTuningJobId, options) { - return this._client.get(`/fine_tuning/jobs/${fineTuningJobId}`, options); - } - list(query = {}, options) { - if (isRequestOptions(query)) { - return this.list({}, query); - } - return this._client.getAPIList("/fine_tuning/jobs", FineTuningJobsPage, { query, ...options }); - } - cancel(fineTuningJobId, options) { - return this._client.post(`/fine_tuning/jobs/${fineTuningJobId}/cancel`, options); - } - listEvents(fineTuningJobId, query = {}, options) { - if (isRequestOptions(query)) { - return this.listEvents(fineTuningJobId, {}, query); - } - return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/events`, FineTuningJobEventsPage, { - query, - ...options - }); - } -}; -var FineTuningJobsPage = class extends CursorPage { -}; -var FineTuningJobEventsPage = class extends CursorPage { -}; -(function(Jobs2) { - Jobs2.FineTuningJobsPage = FineTuningJobsPage; - Jobs2.FineTuningJobEventsPage = FineTuningJobEventsPage; - Jobs2.Checkpoints = Checkpoints; - Jobs2.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; -})(Jobs || (Jobs = {})); - -// node_modules/openai/resources/fine-tuning/fine-tuning.mjs -var FineTuning = class extends APIResource2 { - constructor() { - super(...arguments); - this.jobs = new Jobs(this._client); - } -}; -(function(FineTuning2) { - FineTuning2.Jobs = Jobs; - FineTuning2.FineTuningJobsPage = FineTuningJobsPage; - FineTuning2.FineTuningJobEventsPage = FineTuningJobEventsPage; -})(FineTuning || (FineTuning = {})); - -// node_modules/openai/resources/images.mjs -var Images = class extends APIResource2 { - createVariation(body, options) { - return this._client.post("/images/variations", multipartFormRequestOptions({ body, ...options })); - } - edit(body, options) { - return this._client.post("/images/edits", multipartFormRequestOptions({ body, ...options })); - } - generate(body, options) { - return this._client.post("/images/generations", { body, ...options }); - } -}; -(function(Images2) { -})(Images || (Images = {})); - -// node_modules/openai/resources/models.mjs -var Models = class extends APIResource2 { - retrieve(model, options) { - return this._client.get(`/models/${model}`, options); - } - list(options) { - return this._client.getAPIList("/models", ModelsPage, options); - } - del(model, options) { - return this._client.delete(`/models/${model}`, options); - } -}; -var ModelsPage = class extends Page { -}; -(function(Models2) { - Models2.ModelsPage = ModelsPage; -})(Models || (Models = {})); - -// node_modules/openai/resources/moderations.mjs -var Moderations = class extends APIResource2 { - create(body, options) { - return this._client.post("/moderations", { body, ...options }); - } -}; -(function(Moderations2) { -})(Moderations || (Moderations = {})); - -// node_modules/openai/resources/uploads/parts.mjs -var Parts = class extends APIResource2 { - create(uploadId, body, options) { - return this._client.post(`/uploads/${uploadId}/parts`, multipartFormRequestOptions({ body, ...options })); - } -}; -(function(Parts2) { -})(Parts || (Parts = {})); - -// node_modules/openai/resources/uploads/uploads.mjs -var Uploads = class extends APIResource2 { - constructor() { - super(...arguments); - this.parts = new Parts(this._client); - } - create(body, options) { - return this._client.post("/uploads", { body, ...options }); - } - cancel(uploadId, options) { - return this._client.post(`/uploads/${uploadId}/cancel`, options); - } - complete(uploadId, body, options) { - return this._client.post(`/uploads/${uploadId}/complete`, { body, ...options }); - } -}; -(function(Uploads2) { - Uploads2.Parts = Parts; -})(Uploads || (Uploads = {})); +VectorStores.VectorStoresPage = VectorStoresPage; +VectorStores.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage; +VectorStores.Files = Files2; +VectorStores.VectorStoreFilesPage = VectorStoreFilesPage; +VectorStores.FileContentResponsesPage = FileContentResponsesPage; +VectorStores.FileBatches = FileBatches; // node_modules/openai/index.mjs var _a4; @@ -63698,15 +68669,18 @@ var OpenAI = class extends APIClient2 { this.completions = new Completions4(this); this.chat = new Chat(this); this.embeddings = new Embeddings(this); - this.files = new Files2(this); + this.files = new Files(this); this.images = new Images(this); this.audio = new Audio(this); this.moderations = new Moderations(this); this.models = new Models(this); this.fineTuning = new FineTuning(this); + this.vectorStores = new VectorStores(this); this.beta = new Beta(this); this.batches = new Batches(this); this.uploads = new Uploads(this); + this.responses = new Responses(this); + this.evals = new Evals(this); this._options = options; this.apiKey = apiKey; this.organization = organization; @@ -63727,7 +68701,7 @@ var OpenAI = class extends APIClient2 { return { Authorization: `Bearer ${this.apiKey}` }; } stringifyQuery(query) { - return qs.stringify(query, { arrayFormat: "brackets" }); + return stringify(query, { arrayFormat: "brackets" }); } }; _a4 = OpenAI; @@ -63748,26 +68722,28 @@ OpenAI.PermissionDeniedError = PermissionDeniedError3; OpenAI.UnprocessableEntityError = UnprocessableEntityError3; OpenAI.toFile = toFile2; OpenAI.fileFromPath = fileFromPath4; -var { OpenAIError: OpenAIError2, APIError: APIError4, APIConnectionError: APIConnectionError4, APIConnectionTimeoutError: APIConnectionTimeoutError4, APIUserAbortError: APIUserAbortError4, NotFoundError: NotFoundError4, ConflictError: ConflictError4, RateLimitError: RateLimitError4, BadRequestError: BadRequestError4, AuthenticationError: AuthenticationError4, InternalServerError: InternalServerError4, PermissionDeniedError: PermissionDeniedError4, UnprocessableEntityError: UnprocessableEntityError4 } = error_exports2; -(function(OpenAI2) { - OpenAI2.Page = Page; - OpenAI2.CursorPage = CursorPage; - OpenAI2.Completions = Completions4; - OpenAI2.Chat = Chat; - OpenAI2.Embeddings = Embeddings; - OpenAI2.Files = Files2; - OpenAI2.FileObjectsPage = FileObjectsPage; - OpenAI2.Images = Images; - OpenAI2.Audio = Audio; - OpenAI2.Moderations = Moderations; - OpenAI2.Models = Models; - OpenAI2.ModelsPage = ModelsPage; - OpenAI2.FineTuning = FineTuning; - OpenAI2.Beta = Beta; - OpenAI2.Batches = Batches; - OpenAI2.BatchesPage = BatchesPage; - OpenAI2.Uploads = Uploads; -})(OpenAI || (OpenAI = {})); +OpenAI.Completions = Completions4; +OpenAI.Chat = Chat; +OpenAI.ChatCompletionsPage = ChatCompletionsPage; +OpenAI.Embeddings = Embeddings; +OpenAI.Files = Files; +OpenAI.FileObjectsPage = FileObjectsPage; +OpenAI.Images = Images; +OpenAI.Audio = Audio; +OpenAI.Moderations = Moderations; +OpenAI.Models = Models; +OpenAI.ModelsPage = ModelsPage; +OpenAI.FineTuning = FineTuning; +OpenAI.VectorStores = VectorStores; +OpenAI.VectorStoresPage = VectorStoresPage; +OpenAI.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage; +OpenAI.Beta = Beta; +OpenAI.Batches = Batches; +OpenAI.BatchesPage = BatchesPage; +OpenAI.Uploads = Uploads; +OpenAI.Responses = Responses; +OpenAI.Evals = Evals; +OpenAI.EvalListResponsesPage = EvalListResponsesPage; // src/engine/openAi.ts var OpenAiEngine = class { @@ -63963,10 +68939,10 @@ function getEngine() { var COMMITLINT_LLM_CONFIG_PATH = `${process.env.PWD}/.opencommit-commitlint`; // src/modules/commitlint/crypto.ts -var import_crypto2 = __toESM(require("crypto"), 1); +var import_crypto3 = __toESM(require("crypto"), 1); var computeHash = async (content, algorithm = "sha256") => { try { - const hash = import_crypto2.default.createHash(algorithm); + const hash = import_crypto3.default.createHash(algorithm); hash.update(content); return hash.digest("hex"); } catch (error) { @@ -63976,7 +68952,7 @@ var computeHash = async (content, algorithm = "sha256") => { }; // src/modules/commitlint/prompts.ts -var import_types = __toESM(require_lib5(), 1); +var import_types = __toESM(require_lib4(), 1); var config2 = getConfig(); var translation = i18n[config2.OCO_LANGUAGE || "en"]; var getTypeRuleExtraDescription = (type2, prompt) => prompt?.questions?.type?.enum?.[type2]?.description; @@ -64122,7 +69098,8 @@ var import_path3 = __toESM(require("path"), 1); var findModulePath = (moduleName) => { const searchPaths = [ import_path3.default.join("node_modules", moduleName), - import_path3.default.join("node_modules", ".pnpm") + import_path3.default.join("node_modules", ".pnpm"), + import_path3.default.resolve(__dirname, "../..") ]; for (const basePath of searchPaths) { try { @@ -64397,26 +69374,25 @@ var INIT_DIFF_PROMPT = { + console.log(\`Server listening on port \${PORT}\`); });` }; -var getContent = (translation4) => { - const getCommitString = (commitWithScope, commitWithoutScope) => { - if (config4.OCO_OMIT_SCOPE && commitWithoutScope) { - return config4.OCO_EMOJI ? `\u{1F41B} ${removeConventionalCommitWord(commitWithoutScope)}` : commitWithoutScope; - } - return config4.OCO_EMOJI ? `\u{1F41B} ${removeConventionalCommitWord(commitWithScope)}` : commitWithScope; - }; - const fix = getCommitString( - translation4.commitFix, - translation4.commitFixOmitScope - ); - const feat = config4.OCO_OMIT_SCOPE && translation4.commitFeatOmitScope ? config4.OCO_EMOJI ? `\u2728 ${removeConventionalCommitWord(translation4.commitFeatOmitScope)}` : translation4.commitFeatOmitScope : config4.OCO_EMOJI ? `\u2728 ${removeConventionalCommitWord(translation4.commitFeat)}` : translation4.commitFeat; +var COMMIT_TYPES = { + fix: "\u{1F41B}", + feat: "\u2728" +}; +var generateCommitString = (type2, message) => { + const cleanMessage = removeConventionalCommitWord(message); + return config4.OCO_EMOJI ? `${COMMIT_TYPES[type2]} ${cleanMessage}` : message; +}; +var getConsistencyContent = (translation4) => { + const fixMessage = config4.OCO_OMIT_SCOPE && translation4.commitFixOmitScope ? translation4.commitFixOmitScope : translation4.commitFix; + const featMessage = config4.OCO_OMIT_SCOPE && translation4.commitFeatOmitScope ? translation4.commitFeatOmitScope : translation4.commitFeat; + const fix = generateCommitString("fix", fixMessage); + const feat = generateCommitString("feat", featMessage); const description = config4.OCO_DESCRIPTION ? translation4.commitDescription : ""; - return `${fix} -${feat} -${description}`; + return [fix, feat, description].filter(Boolean).join("\n"); }; var INIT_CONSISTENCY_PROMPT = (translation4) => ({ role: "assistant", - content: getContent(translation4) + content: getConsistencyContent(translation4) }); var getMainCommitPrompt = async (fullGitMojiSpec, context) => { switch (config4.OCO_PROMPT_MODULE) { @@ -64480,7 +69456,7 @@ var GenerateCommitMessageErrorEnum = ((GenerateCommitMessageErrorEnum2) => { GenerateCommitMessageErrorEnum2["tooMuchTokens"] = "TOO_MUCH_TOKENS"; GenerateCommitMessageErrorEnum2["internalError"] = "INTERNAL_ERROR"; GenerateCommitMessageErrorEnum2["emptyMessage"] = "EMPTY_MESSAGE"; - GenerateCommitMessageErrorEnum2[GenerateCommitMessageErrorEnum2["outputTokensTooHigh"] = `Token limit exceeded, OCO_TOKENS_MAX_OUTPUT must not be much higher than the default ${4096 /* DEFAULT_MAX_TOKENS_OUTPUT */} tokens.`] = "outputTokensTooHigh"; + GenerateCommitMessageErrorEnum2[GenerateCommitMessageErrorEnum2["outputTokensTooHigh"] = `Token limit exceeded, OCO_TOKENS_MAX_OUTPUT must not be much higher than the default ${500 /* DEFAULT_MAX_TOKENS_OUTPUT */} tokens.`] = "outputTokensTooHigh"; return GenerateCommitMessageErrorEnum2; })(GenerateCommitMessageErrorEnum || {}); var ADJUSTMENT_FACTOR = 20; @@ -64749,7 +69725,7 @@ ${source_default.grey("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2 const isCommitConfirmedByUser = skipCommitConfirmation || await Q3({ message: "Confirm the commit message?" }); - if (hD2(isCommitConfirmedByUser)) + if (lD2(isCommitConfirmedByUser)) process.exit(1); if (isCommitConfirmedByUser) { const committingChangesSpinner = le(); @@ -64777,7 +69753,7 @@ ${source_default.grey("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2 const isPushConfirmedByUser = await Q3({ message: "Do you want to run `git push`?" }); - if (hD2(isPushConfirmedByUser)) + if (lD2(isPushConfirmedByUser)) process.exit(1); if (isPushConfirmedByUser) { const pushSpinner = le(); @@ -64802,7 +69778,7 @@ ${source_default.grey("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2 message: "Choose a remote to push to", options: [...remotes, skipOption].map((remote) => ({ value: remote, label: remote })) }); - if (hD2(selectedRemote)) + if (lD2(selectedRemote)) process.exit(1); if (selectedRemote !== skipOption) { const pushSpinner = le(); @@ -64821,7 +69797,7 @@ ${source_default.grey("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2 const regenerateMessage = await Q3({ message: "Do you want to regenerate the message?" }); - if (hD2(regenerateMessage)) + if (lD2(regenerateMessage)) process.exit(1); if (regenerateMessage) { await generateCommitMessageFromGitDiff({ @@ -64869,7 +69845,7 @@ async function commit(extraArgs2 = [], context = "", isStageAllFlag = false, ful const isStageAllAndCommitConfirmedByUser = await Q3({ message: "Do you want to stage all files and generate commit message?" }); - if (hD2(isStageAllAndCommitConfirmedByUser)) + if (lD2(isStageAllAndCommitConfirmedByUser)) process.exit(1); if (isStageAllAndCommitConfirmedByUser) { await commit(extraArgs2, context, true, fullGitMojiSpec); @@ -64883,7 +69859,7 @@ async function commit(extraArgs2 = [], context = "", isStageAllFlag = false, ful label: file })) }); - if (hD2(files)) + if (lD2(files)) process.exit(1); await gitAdd({ files }); } diff --git a/out/github-action.cjs b/out/github-action.cjs index 01da92e..11cfac1 100644 --- a/out/github-action.cjs +++ b/out/github-action.cjs @@ -67,9 +67,13 @@ var require_command = __commonJS({ var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m4[k4]; - } }); + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; @@ -86,7 +90,7 @@ var require_command = __commonJS({ var result = {}; if (mod != null) { for (var k4 in mod) - if (k4 !== "default" && Object.hasOwnProperty.call(mod, k4)) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) __createBinding2(result, mod, k4); } __setModuleDefault(result, mod); @@ -139,501 +143,10 @@ var require_command = __commonJS({ } }; function escapeData(s2) { - return utils_1.toCommandValue(s2).replace(/%/g, "%25").replace(/\r/g, "%0D").replace(/\n/g, "%0A"); + return (0, utils_1.toCommandValue)(s2).replace(/%/g, "%25").replace(/\r/g, "%0D").replace(/\n/g, "%0A"); } function escapeProperty(s2) { - return utils_1.toCommandValue(s2).replace(/%/g, "%25").replace(/\r/g, "%0D").replace(/\n/g, "%0A").replace(/:/g, "%3A").replace(/,/g, "%2C"); - } - } -}); - -// node_modules/uuid/dist/rng.js -var require_rng = __commonJS({ - "node_modules/uuid/dist/rng.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = rng; - var _crypto = _interopRequireDefault(require("crypto")); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - var rnds8Pool = new Uint8Array(256); - var poolPtr = rnds8Pool.length; - function rng() { - if (poolPtr > rnds8Pool.length - 16) { - _crypto.default.randomFillSync(rnds8Pool); - poolPtr = 0; - } - return rnds8Pool.slice(poolPtr, poolPtr += 16); - } - } -}); - -// node_modules/uuid/dist/regex.js -var require_regex = __commonJS({ - "node_modules/uuid/dist/regex.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/validate.js -var require_validate = __commonJS({ - "node_modules/uuid/dist/validate.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _regex = _interopRequireDefault(require_regex()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function validate(uuid) { - return typeof uuid === "string" && _regex.default.test(uuid); - } - var _default = validate; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/stringify.js -var require_stringify = __commonJS({ - "node_modules/uuid/dist/stringify.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _validate = _interopRequireDefault(require_validate()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - var byteToHex = []; - for (let i3 = 0; i3 < 256; ++i3) { - byteToHex.push((i3 + 256).toString(16).substr(1)); - } - function stringify2(arr, offset = 0) { - const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); - if (!(0, _validate.default)(uuid)) { - throw TypeError("Stringified UUID is invalid"); - } - return uuid; - } - var _default = stringify2; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/v1.js -var require_v1 = __commonJS({ - "node_modules/uuid/dist/v1.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _rng = _interopRequireDefault(require_rng()); - var _stringify = _interopRequireDefault(require_stringify()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - var _nodeId; - var _clockseq; - var _lastMSecs = 0; - var _lastNSecs = 0; - function v1(options, buf, offset) { - let i3 = buf && offset || 0; - const b3 = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || _rng.default)(); - if (node == null) { - node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - if (clockseq == null) { - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; - } - } - let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); - let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; - const dt2 = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; - if (dt2 < 0 && options.clockseq === void 0) { - clockseq = clockseq + 1 & 16383; - } - if ((dt2 < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { - nsecs = 0; - } - if (nsecs >= 1e4) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; - msecs += 122192928e5; - const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; - b3[i3++] = tl >>> 24 & 255; - b3[i3++] = tl >>> 16 & 255; - b3[i3++] = tl >>> 8 & 255; - b3[i3++] = tl & 255; - const tmh = msecs / 4294967296 * 1e4 & 268435455; - b3[i3++] = tmh >>> 8 & 255; - b3[i3++] = tmh & 255; - b3[i3++] = tmh >>> 24 & 15 | 16; - b3[i3++] = tmh >>> 16 & 255; - b3[i3++] = clockseq >>> 8 | 128; - b3[i3++] = clockseq & 255; - for (let n2 = 0; n2 < 6; ++n2) { - b3[i3 + n2] = node[n2]; - } - return buf || (0, _stringify.default)(b3); - } - var _default = v1; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/parse.js -var require_parse = __commonJS({ - "node_modules/uuid/dist/parse.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _validate = _interopRequireDefault(require_validate()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function parse(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError("Invalid UUID"); - } - let v2; - const arr = new Uint8Array(16); - arr[0] = (v2 = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v2 >>> 16 & 255; - arr[2] = v2 >>> 8 & 255; - arr[3] = v2 & 255; - arr[4] = (v2 = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v2 & 255; - arr[6] = (v2 = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v2 & 255; - arr[8] = (v2 = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v2 & 255; - arr[10] = (v2 = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; - arr[11] = v2 / 4294967296 & 255; - arr[12] = v2 >>> 24 & 255; - arr[13] = v2 >>> 16 & 255; - arr[14] = v2 >>> 8 & 255; - arr[15] = v2 & 255; - return arr; - } - var _default = parse; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/v35.js -var require_v35 = __commonJS({ - "node_modules/uuid/dist/v35.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = _default; - exports.URL = exports.DNS = void 0; - var _stringify = _interopRequireDefault(require_stringify()); - var _parse = _interopRequireDefault(require_parse()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function stringToBytes(str2) { - str2 = unescape(encodeURIComponent(str2)); - const bytes = []; - for (let i3 = 0; i3 < str2.length; ++i3) { - bytes.push(str2.charCodeAt(i3)); - } - return bytes; - } - var DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; - exports.DNS = DNS; - var URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; - exports.URL = URL2; - function _default(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - if (typeof value === "string") { - value = stringToBytes(value); - } - if (typeof namespace === "string") { - namespace = (0, _parse.default)(namespace); - } - if (namespace.length !== 16) { - throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); - } - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 15 | version; - bytes[8] = bytes[8] & 63 | 128; - if (buf) { - offset = offset || 0; - for (let i3 = 0; i3 < 16; ++i3) { - buf[offset + i3] = bytes[i3]; - } - return buf; - } - return (0, _stringify.default)(bytes); - } - try { - generateUUID.name = name; - } catch (err) { - } - generateUUID.DNS = DNS; - generateUUID.URL = URL2; - return generateUUID; - } - } -}); - -// node_modules/uuid/dist/md5.js -var require_md5 = __commonJS({ - "node_modules/uuid/dist/md5.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _crypto = _interopRequireDefault(require("crypto")); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function md5(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === "string") { - bytes = Buffer.from(bytes, "utf8"); - } - return _crypto.default.createHash("md5").update(bytes).digest(); - } - var _default = md5; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/v3.js -var require_v3 = __commonJS({ - "node_modules/uuid/dist/v3.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _v = _interopRequireDefault(require_v35()); - var _md = _interopRequireDefault(require_md5()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - var v3 = (0, _v.default)("v3", 48, _md.default); - var _default = v3; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/v4.js -var require_v4 = __commonJS({ - "node_modules/uuid/dist/v4.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _rng = _interopRequireDefault(require_rng()); - var _stringify = _interopRequireDefault(require_stringify()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function v4(options, buf, offset) { - options = options || {}; - const rnds = options.random || (options.rng || _rng.default)(); - rnds[6] = rnds[6] & 15 | 64; - rnds[8] = rnds[8] & 63 | 128; - if (buf) { - offset = offset || 0; - for (let i3 = 0; i3 < 16; ++i3) { - buf[offset + i3] = rnds[i3]; - } - return buf; - } - return (0, _stringify.default)(rnds); - } - var _default = v4; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/sha1.js -var require_sha1 = __commonJS({ - "node_modules/uuid/dist/sha1.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _crypto = _interopRequireDefault(require("crypto")); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function sha1(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === "string") { - bytes = Buffer.from(bytes, "utf8"); - } - return _crypto.default.createHash("sha1").update(bytes).digest(); - } - var _default = sha1; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/v5.js -var require_v5 = __commonJS({ - "node_modules/uuid/dist/v5.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _v = _interopRequireDefault(require_v35()); - var _sha = _interopRequireDefault(require_sha1()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - var v5 = (0, _v.default)("v5", 80, _sha.default); - var _default = v5; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/nil.js -var require_nil = __commonJS({ - "node_modules/uuid/dist/nil.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _default = "00000000-0000-0000-0000-000000000000"; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/version.js -var require_version = __commonJS({ - "node_modules/uuid/dist/version.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = void 0; - var _validate = _interopRequireDefault(require_validate()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - function version(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError("Invalid UUID"); - } - return parseInt(uuid.substr(14, 1), 16); - } - var _default = version; - exports.default = _default; - } -}); - -// node_modules/uuid/dist/index.js -var require_dist = __commonJS({ - "node_modules/uuid/dist/index.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.defineProperty(exports, "v1", { - enumerable: true, - get: function() { - return _v.default; - } - }); - Object.defineProperty(exports, "v3", { - enumerable: true, - get: function() { - return _v2.default; - } - }); - Object.defineProperty(exports, "v4", { - enumerable: true, - get: function() { - return _v3.default; - } - }); - Object.defineProperty(exports, "v5", { - enumerable: true, - get: function() { - return _v4.default; - } - }); - Object.defineProperty(exports, "NIL", { - enumerable: true, - get: function() { - return _nil.default; - } - }); - Object.defineProperty(exports, "version", { - enumerable: true, - get: function() { - return _version.default; - } - }); - Object.defineProperty(exports, "validate", { - enumerable: true, - get: function() { - return _validate.default; - } - }); - Object.defineProperty(exports, "stringify", { - enumerable: true, - get: function() { - return _stringify.default; - } - }); - Object.defineProperty(exports, "parse", { - enumerable: true, - get: function() { - return _parse.default; - } - }); - var _v = _interopRequireDefault(require_v1()); - var _v2 = _interopRequireDefault(require_v3()); - var _v3 = _interopRequireDefault(require_v4()); - var _v4 = _interopRequireDefault(require_v5()); - var _nil = _interopRequireDefault(require_nil()); - var _version = _interopRequireDefault(require_version()); - var _validate = _interopRequireDefault(require_validate()); - var _stringify = _interopRequireDefault(require_stringify()); - var _parse = _interopRequireDefault(require_parse()); - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; + return (0, utils_1.toCommandValue)(s2).replace(/%/g, "%25").replace(/\r/g, "%0D").replace(/\n/g, "%0A").replace(/:/g, "%3A").replace(/,/g, "%2C"); } } }); @@ -645,9 +158,13 @@ var require_file_command = __commonJS({ var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m4[k4]; - } }); + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; @@ -664,7 +181,7 @@ var require_file_command = __commonJS({ var result = {}; if (mod != null) { for (var k4 in mod) - if (k4 !== "default" && Object.hasOwnProperty.call(mod, k4)) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) __createBinding2(result, mod, k4); } __setModuleDefault(result, mod); @@ -672,9 +189,9 @@ var require_file_command = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; + var crypto3 = __importStar2(require("crypto")); var fs4 = __importStar2(require("fs")); var os3 = __importStar2(require("os")); - var uuid_1 = require_dist(); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; @@ -684,14 +201,14 @@ var require_file_command = __commonJS({ if (!fs4.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs4.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os3.EOL}`, { + fs4.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os3.EOL}`, { encoding: "utf8" }); } exports.issueFileCommand = issueFileCommand; function prepareKeyValueMessage(key, value) { - const delimiter = `ghadelimiter_${uuid_1.v4()}`; - const convertedValue = utils_1.toCommandValue(value); + const delimiter = `ghadelimiter_${crypto3.randomUUID()}`; + const convertedValue = (0, utils_1.toCommandValue)(value); if (key.includes(delimiter)) { throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); } @@ -724,10 +241,10 @@ var require_proxy = __commonJS({ })(); if (proxyVar) { try { - return new URL(proxyVar); + return new DecodedURL(proxyVar); } catch (_a5) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) - return new URL(`http://${proxyVar}`); + return new DecodedURL(`http://${proxyVar}`); } } else { return void 0; @@ -770,6 +287,19 @@ var require_proxy = __commonJS({ const hostLower = host.toLowerCase(); return hostLower === "localhost" || hostLower.startsWith("127.") || hostLower.startsWith("[::1]") || hostLower.startsWith("[0:0:0:0:0:0:0:1]"); } + var DecodedURL = class extends URL { + constructor(url2, base) { + super(url2, base); + this._decodedUsername = decodeURIComponent(super.username); + this._decodedPassword = decodeURIComponent(super.password); + } + get username() { + return this._decodedUsername; + } + get password() { + return this._decodedPassword; + } + }; } }); @@ -783,7 +313,7 @@ var require_tunnel = __commonJS({ var https3 = require("https"); var events = require("events"); var assert = require("assert"); - var util3 = require("util"); + var util4 = require("util"); exports.httpOverHttp = httpOverHttp; exports.httpsOverHttp = httpsOverHttp; exports.httpOverHttps = httpOverHttps; @@ -833,7 +363,7 @@ var require_tunnel = __commonJS({ self2.removeSocket(socket); }); } - util3.inherits(TunnelingAgent, events.EventEmitter); + util4.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { var self2 = this; var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); @@ -4107,11 +3637,11 @@ var require_util2 = __commonJS({ var assert = require("assert"); var { isUint8Array } = require("util/types"); var supportedHashes = []; - var crypto2; + var crypto3; try { - crypto2 = require("crypto"); + crypto3 = require("crypto"); const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; - supportedHashes = crypto2.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); + supportedHashes = crypto3.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); } catch { } function responseURL(response) { @@ -4375,7 +3905,7 @@ var require_util2 = __commonJS({ } } function bytesMatch(bytes, metadataList) { - if (crypto2 === void 0) { + if (crypto3 === void 0) { return true; } const parsedMetadata = parseMetadata(metadataList); @@ -4390,7 +3920,7 @@ var require_util2 = __commonJS({ for (const item of metadata) { const algorithm = item.algo; const expectedValue = item.hash; - let actualValue = crypto2.createHash(algorithm).update(bytes).digest("base64"); + let actualValue = crypto3.createHash(algorithm).update(bytes).digest("base64"); if (actualValue[actualValue.length - 1] === "=") { if (actualValue[actualValue.length - 2] === "=") { actualValue = actualValue.slice(0, -2); @@ -4738,11 +4268,11 @@ var require_webidl = __commonJS({ message: `"${context2.value}" is an invalid ${context2.type}.` }); }; - webidl.brandCheck = function(V4, I2, opts = void 0) { - if (opts?.strict !== false && !(V4 instanceof I2)) { + webidl.brandCheck = function(V5, I2, opts = void 0) { + if (opts?.strict !== false && !(V5 instanceof I2)) { throw new TypeError("Illegal invocation"); } else { - return V4?.[Symbol.toStringTag] === I2.prototype[Symbol.toStringTag]; + return V5?.[Symbol.toStringTag] === I2.prototype[Symbol.toStringTag]; } }; webidl.argumentLengthCheck = function({ length }, min, ctx) { @@ -4759,8 +4289,8 @@ var require_webidl = __commonJS({ message: "Illegal constructor" }); }; - webidl.util.Type = function(V4) { - switch (typeof V4) { + webidl.util.Type = function(V5) { + switch (typeof V5) { case "undefined": return "Undefined"; case "boolean": @@ -4775,14 +4305,14 @@ var require_webidl = __commonJS({ return "BigInt"; case "function": case "object": { - if (V4 === null) { + if (V5 === null) { return "Null"; } return "Object"; } } }; - webidl.util.ConvertToInt = function(V4, bitLength, signedness, opts = {}) { + webidl.util.ConvertToInt = function(V5, bitLength, signedness, opts = {}) { let upperBound; let lowerBound; if (bitLength === 64) { @@ -4799,7 +4329,7 @@ var require_webidl = __commonJS({ lowerBound = Math.pow(-2, bitLength) - 1; upperBound = Math.pow(2, bitLength - 1) - 1; } - let x2 = Number(V4); + let x2 = Number(V5); if (x2 === 0) { x2 = 0; } @@ -4807,7 +4337,7 @@ var require_webidl = __commonJS({ if (Number.isNaN(x2) || x2 === Number.POSITIVE_INFINITY || x2 === Number.NEGATIVE_INFINITY) { throw webidl.errors.exception({ header: "Integer conversion", - message: `Could not convert ${V4} to an integer.` + message: `Could not convert ${V5} to an integer.` }); } x2 = webidl.util.IntegerPart(x2); @@ -4846,14 +4376,14 @@ var require_webidl = __commonJS({ return r3; }; webidl.sequenceConverter = function(converter) { - return (V4) => { - if (webidl.util.Type(V4) !== "Object") { + return (V5) => { + if (webidl.util.Type(V5) !== "Object") { throw webidl.errors.exception({ header: "Sequence", - message: `Value of type ${webidl.util.Type(V4)} is not an Object.` + message: `Value of type ${webidl.util.Type(V5)} is not an Object.` }); } - const method = V4?.[Symbol.iterator]?.(); + const method = V5?.[Symbol.iterator]?.(); const seq = []; if (method === void 0 || typeof method.next !== "function") { throw webidl.errors.exception({ @@ -4902,14 +4432,14 @@ var require_webidl = __commonJS({ }; }; webidl.interfaceConverter = function(i3) { - return (V4, opts = {}) => { - if (opts.strict !== false && !(V4 instanceof i3)) { + return (V5, opts = {}) => { + if (opts.strict !== false && !(V5 instanceof i3)) { throw webidl.errors.exception({ header: i3.name, - message: `Expected ${V4} to be an instance of ${i3.name}.` + message: `Expected ${V5} to be an instance of ${i3.name}.` }); } - return V4; + return V5; }; }; webidl.dictionaryConverter = function(converters) { @@ -4954,24 +4484,24 @@ var require_webidl = __commonJS({ }; }; webidl.nullableConverter = function(converter) { - return (V4) => { - if (V4 === null) { - return V4; + return (V5) => { + if (V5 === null) { + return V5; } - return converter(V4); + return converter(V5); }; }; - webidl.converters.DOMString = function(V4, opts = {}) { - if (V4 === null && opts.legacyNullToEmptyString) { + webidl.converters.DOMString = function(V5, opts = {}) { + if (V5 === null && opts.legacyNullToEmptyString) { return ""; } - if (typeof V4 === "symbol") { + if (typeof V5 === "symbol") { throw new TypeError("Could not convert argument of type symbol to string."); } - return String(V4); + return String(V5); }; - webidl.converters.ByteString = function(V4) { - const x2 = webidl.converters.DOMString(V4); + webidl.converters.ByteString = function(V5) { + const x2 = webidl.converters.DOMString(V5); for (let index = 0; index < x2.length; index++) { if (x2.charCodeAt(index) > 255) { throw new TypeError( @@ -4982,87 +4512,87 @@ var require_webidl = __commonJS({ return x2; }; webidl.converters.USVString = toUSVString; - webidl.converters.boolean = function(V4) { - const x2 = Boolean(V4); + webidl.converters.boolean = function(V5) { + const x2 = Boolean(V5); return x2; }; - webidl.converters.any = function(V4) { - return V4; + webidl.converters.any = function(V5) { + return V5; }; - webidl.converters["long long"] = function(V4) { - const x2 = webidl.util.ConvertToInt(V4, 64, "signed"); + webidl.converters["long long"] = function(V5) { + const x2 = webidl.util.ConvertToInt(V5, 64, "signed"); return x2; }; - webidl.converters["unsigned long long"] = function(V4) { - const x2 = webidl.util.ConvertToInt(V4, 64, "unsigned"); + webidl.converters["unsigned long long"] = function(V5) { + const x2 = webidl.util.ConvertToInt(V5, 64, "unsigned"); return x2; }; - webidl.converters["unsigned long"] = function(V4) { - const x2 = webidl.util.ConvertToInt(V4, 32, "unsigned"); + webidl.converters["unsigned long"] = function(V5) { + const x2 = webidl.util.ConvertToInt(V5, 32, "unsigned"); return x2; }; - webidl.converters["unsigned short"] = function(V4, opts) { - const x2 = webidl.util.ConvertToInt(V4, 16, "unsigned", opts); + webidl.converters["unsigned short"] = function(V5, opts) { + const x2 = webidl.util.ConvertToInt(V5, 16, "unsigned", opts); return x2; }; - webidl.converters.ArrayBuffer = function(V4, opts = {}) { - if (webidl.util.Type(V4) !== "Object" || !types.isAnyArrayBuffer(V4)) { + webidl.converters.ArrayBuffer = function(V5, opts = {}) { + if (webidl.util.Type(V5) !== "Object" || !types.isAnyArrayBuffer(V5)) { throw webidl.errors.conversionFailed({ - prefix: `${V4}`, - argument: `${V4}`, + prefix: `${V5}`, + argument: `${V5}`, types: ["ArrayBuffer"] }); } - if (opts.allowShared === false && types.isSharedArrayBuffer(V4)) { + if (opts.allowShared === false && types.isSharedArrayBuffer(V5)) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." }); } - return V4; + return V5; }; - webidl.converters.TypedArray = function(V4, T3, opts = {}) { - if (webidl.util.Type(V4) !== "Object" || !types.isTypedArray(V4) || V4.constructor.name !== T3.name) { + webidl.converters.TypedArray = function(V5, T3, opts = {}) { + if (webidl.util.Type(V5) !== "Object" || !types.isTypedArray(V5) || V5.constructor.name !== T3.name) { throw webidl.errors.conversionFailed({ prefix: `${T3.name}`, - argument: `${V4}`, + argument: `${V5}`, types: [T3.name] }); } - if (opts.allowShared === false && types.isSharedArrayBuffer(V4.buffer)) { + if (opts.allowShared === false && types.isSharedArrayBuffer(V5.buffer)) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." }); } - return V4; + return V5; }; - webidl.converters.DataView = function(V4, opts = {}) { - if (webidl.util.Type(V4) !== "Object" || !types.isDataView(V4)) { + webidl.converters.DataView = function(V5, opts = {}) { + if (webidl.util.Type(V5) !== "Object" || !types.isDataView(V5)) { throw webidl.errors.exception({ header: "DataView", message: "Object is not a DataView." }); } - if (opts.allowShared === false && types.isSharedArrayBuffer(V4.buffer)) { + if (opts.allowShared === false && types.isSharedArrayBuffer(V5.buffer)) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." }); } - return V4; + return V5; }; - webidl.converters.BufferSource = function(V4, opts = {}) { - if (types.isAnyArrayBuffer(V4)) { - return webidl.converters.ArrayBuffer(V4, opts); + webidl.converters.BufferSource = function(V5, opts = {}) { + if (types.isAnyArrayBuffer(V5)) { + return webidl.converters.ArrayBuffer(V5, opts); } - if (types.isTypedArray(V4)) { - return webidl.converters.TypedArray(V4, V4.constructor); + if (types.isTypedArray(V5)) { + return webidl.converters.TypedArray(V5, V5.constructor); } - if (types.isDataView(V4)) { - return webidl.converters.DataView(V4, opts); + if (types.isDataView(V5)) { + return webidl.converters.DataView(V5, opts); } - throw new TypeError(`Could not convert ${V4} to a BufferSource.`); + throw new TypeError(`Could not convert ${V5} to a BufferSource.`); }; webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.ByteString @@ -5475,16 +5005,16 @@ var require_file = __commonJS({ lastModified: kEnumerableProperty }); webidl.converters.Blob = webidl.interfaceConverter(Blob5); - webidl.converters.BlobPart = function(V4, opts) { - if (webidl.util.Type(V4) === "Object") { - if (isBlobLike3(V4)) { - return webidl.converters.Blob(V4, { strict: false }); + webidl.converters.BlobPart = function(V5, opts) { + if (webidl.util.Type(V5) === "Object") { + if (isBlobLike3(V5)) { + return webidl.converters.Blob(V5, { strict: false }); } - if (ArrayBuffer.isView(V4) || types.isAnyArrayBuffer(V4)) { - return webidl.converters.BufferSource(V4, opts); + if (ArrayBuffer.isView(V5) || types.isAnyArrayBuffer(V5)) { + return webidl.converters.BufferSource(V5, opts); } } - return webidl.converters.USVString(V4, opts); + return webidl.converters.USVString(V5, opts); }; webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.BlobPart @@ -5709,7 +5239,7 @@ var require_body = __commonJS({ "node_modules/undici/lib/fetch/body.js"(exports, module2) { "use strict"; var Busboy = require_main(); - var util3 = require_util(); + var util4 = require_util(); var { ReadableStreamFrom, isBlobLike: isBlobLike3, @@ -5729,6 +5259,13 @@ var require_body = __commonJS({ var { isUint8Array, isArrayBuffer: isArrayBuffer3 } = require("util/types"); var { File: UndiciFile } = require_file(); var { parseMIMEType, serializeAMimeType } = require_dataURL(); + var random; + try { + const crypto3 = require("node:crypto"); + random = (max) => crypto3.randomInt(0, max); + } catch { + random = (max) => Math.floor(Math.random(max)); + } var ReadableStream7 = globalThis.ReadableStream; var File5 = NativeFile ?? UndiciFile; var textEncoder2 = new TextEncoder(); @@ -5770,8 +5307,8 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util3.isFormDataLike(object)) { - const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, "0")}`; + } else if (util4.isFormDataLike(object)) { + const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; const escape2 = (str2) => str2.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"); @@ -5828,14 +5365,14 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util3.isDisturbed(object) || object.locked) { + if (util4.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } stream4 = object instanceof ReadableStream7 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util3.isBuffer(source)) { + if (typeof source === "string" || util4.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { @@ -5871,7 +5408,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r ReadableStream7 = require("stream/web").ReadableStream; } if (object instanceof ReadableStream7) { - assert(!util3.isDisturbed(object), "The body has already been consumed."); + assert(!util4.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5893,7 +5430,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream4 = body.stream; - if (util3.isDisturbed(stream4)) { + if (util4.isDisturbed(stream4)) { throw new TypeError("The body has already been consumed."); } if (stream4.locked) { @@ -6046,7 +5583,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util3.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util4.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -6088,7 +5625,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util3 = require_util(); + var util4 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -6159,12 +5696,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util3.isStream(body)) { + } else if (util4.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util3.destroy(this); + util4.destroy(this); }; this.body.on("end", this.endHandler); } @@ -6176,7 +5713,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util3.isBuffer(body)) { + } else if (util4.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -6184,7 +5721,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util3.isFormDataLike(body) || util3.isIterable(body) || util3.isBlobLike(body)) { + } else if (util4.isFormDataLike(body) || util4.isIterable(body) || util4.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -6192,7 +5729,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util3.buildURL(path2, query) : path2; + this.path = query ? util4.buildURL(path2, query) : path2; this.origin = origin2; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -6218,8 +5755,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util3.isFormDataLike(this.body)) { - if (util3.nodeMajor < 16 || util3.nodeMajor === 16 && util3.nodeMinor < 8) { + if (util4.isFormDataLike(this.body)) { + if (util4.nodeMajor < 16 || util4.nodeMajor === 16 && util4.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -6233,13 +5770,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util3.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util4.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util3.validateHandler(handler, method, upgrade); - this.servername = util3.getServerName(this.host); + util4.validateHandler(handler, method, upgrade); + this.servername = util4.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -6642,7 +6179,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util3 = require_util(); + var util4 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6708,7 +6245,7 @@ var require_connect = __commonJS({ if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util3.getServerName(host) || null; + servername = servername || options.servername || util4.getServerName(host) || null; const sessionKey = servername || hostname; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); @@ -6782,7 +6319,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util3.destroy(socket, new ConnectTimeoutError()); + util4.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -7131,7 +6668,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "node_modules/undici/lib/handler/RedirectHandler.js"(exports, module2) { "use strict"; - var util3 = require_util(); + var util4 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -7154,7 +6691,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util3.validateHandler(handler, opts.method, opts.upgrade); + util4.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -7162,8 +6699,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util3.isStream(this.opts.body)) { - if (util3.bodyLength(this.opts.body) === 0) { + if (util4.isStream(this.opts.body)) { + if (util4.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -7176,7 +6713,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util3.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util4.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -7191,14 +6728,14 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util3.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util4.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin: origin2, pathname, search } = util3.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const { origin: origin2, pathname, search } = util4.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); const path2 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin2); this.opts.path = path2; @@ -7243,13 +6780,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util3.headerNameToString(header) === "host"; + return util4.headerNameToString(header) === "host"; } - if (removeContent && util3.headerNameToString(header).startsWith("content-")) { + if (removeContent && util4.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util3.headerNameToString(header); + const name = util4.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -7321,7 +6858,7 @@ var require_client = __commonJS({ var net = require("net"); var http3 = require("http"); var { pipeline } = require("stream"); - var util3 = require_util(); + var util4 = require_util(); var timers = require_timers(); var Request6 = require_request(); var DispatcherBase = require_dispatcher_base(); @@ -7525,12 +7062,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util3.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util4.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util3.parseOrigin(url2); + this[kUrl] = util4.parseOrigin(url2); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7595,7 +7132,7 @@ var require_client = __commonJS({ const request3 = this[kHTTPConnVersion] === "h2" ? Request6[kHTTP2BuildRequest](origin2, opts, handler) : Request6[kHTTP1BuildRequest](origin2, opts, handler); this[kQueue].push(request3); if (this[kResuming]) { - } else if (util3.bodyLength(request3.body) == null && util3.isIterable(request3.body)) { + } else if (util4.bodyLength(request3.body) == null && util4.isIterable(request3.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7630,14 +7167,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util3.destroy(this[kHTTP2Session], err); + util4.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util3.destroy(this[kSocket].on("close", callback), err); + util4.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7656,8 +7193,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util3.destroy(this, new SocketError("other side closed")); - util3.destroy(this[kSocket], new SocketError("other side closed")); + util4.destroy(this, new SocketError("other side closed")); + util4.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7858,7 +7395,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util3.destroy(socket, err); + util4.destroy(socket, err); } } destroy() { @@ -7915,7 +7452,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util3.destroy(this.socket, new HeadersOverflowError()); + util4.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7945,7 +7482,7 @@ var require_client = __commonJS({ try { request3.onUpgrade(statusCode, headers, socket); } catch (err) { - util3.destroy(socket, err); + util4.destroy(socket, err); } resume(client); } @@ -7961,11 +7498,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util3.destroy(socket, new SocketError("bad response", util3.getSocketInfo(socket))); + util4.destroy(socket, new SocketError("bad response", util4.getSocketInfo(socket))); return -1; } if (upgrade && !request3.upgrade) { - util3.destroy(socket, new SocketError("bad upgrade", util3.getSocketInfo(socket))); + util4.destroy(socket, new SocketError("bad upgrade", util4.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7993,7 +7530,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util3.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util4.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -8041,7 +7578,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util3.destroy(socket, new ResponseExceededMaxSizeError()); + util4.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -8073,20 +7610,20 @@ var require_client = __commonJS({ return; } if (request3.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util3.destroy(socket, new ResponseContentLengthMismatchError()); + util4.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request3.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util3.destroy(socket, new InformationalError("reset")); + util4.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util3.destroy(socket, new InformationalError("reset")); + util4.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util3.destroy(socket, new InformationalError("reset")); + util4.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -8100,15 +7637,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util3.destroy(socket, new HeadersTimeoutError()); + util4.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util3.destroy(socket, new BodyTimeoutError()); + util4.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util3.destroy(socket, new InformationalError("socket idle timeout")); + util4.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -8148,7 +7685,7 @@ var require_client = __commonJS({ return; } } - util3.destroy(this, new SocketError("other side closed", util3.getSocketInfo(this))); + util4.destroy(this, new SocketError("other side closed", util4.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -8159,7 +7696,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util3.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util4.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -8221,7 +7758,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util3.destroy(socket.on("error", () => { + util4.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -8389,7 +7926,7 @@ var require_client = __commonJS({ } client[kServerName] = request3.servername; if (socket && socket.servername !== request3.servername) { - util3.destroy(socket, new InformationalError("servername changed")); + util4.destroy(socket, new InformationalError("servername changed")); return; } } @@ -8409,7 +7946,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request3.upgrade || request3.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util3.bodyLength(request3.body) !== 0 && (util3.isStream(request3.body) || util3.isAsyncIterable(request3.body))) { + if (client[kRunning] > 0 && util4.bodyLength(request3.body) !== 0 && (util4.isStream(request3.body) || util4.isAsyncIterable(request3.body))) { return; } if (!request3.aborted && write(client, request3)) { @@ -8432,7 +7969,7 @@ var require_client = __commonJS({ if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util3.bodyLength(body); + const bodyLength = util4.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request3.contentLength; @@ -8454,7 +7991,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request3, err || new RequestAbortedError()); - util3.destroy(socket, new InformationalError("aborted")); + util4.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request3, err); @@ -8511,7 +8048,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request3.onRequestSent(); - } else if (util3.isBuffer(body)) { + } else if (util4.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8524,15 +8061,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util3.isBlobLike(body)) { + } else if (util4.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request: request3, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request: request3, socket, contentLength, header, expectsPayload }); } - } else if (util3.isStream(body)) { + } else if (util4.isStream(body)) { writeStream({ body, client, request: request3, socket, contentLength, header, expectsPayload }); - } else if (util3.isIterable(body)) { + } else if (util4.isIterable(body)) { writeIterable({ body, client, request: request3, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8592,7 +8129,7 @@ upgrade: ${upgrade}\r if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util3.bodyLength(body); + let contentLength = util4.bodyLength(body); if (contentLength == null) { contentLength = request3.contentLength; } @@ -8647,7 +8184,7 @@ upgrade: ${upgrade}\r stream4.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util3.destroy(stream4, err); + util4.destroy(stream4, err); } }); stream4.once("frameError", (type2, code) => { @@ -8655,14 +8192,14 @@ upgrade: ${upgrade}\r errorRequest(client, request3, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util3.destroy(stream4, err); + util4.destroy(stream4, err); } }); return true; function writeBodyH2() { if (!body) { request3.onRequestSent(); - } else if (util3.isBuffer(body)) { + } else if (util4.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream4.cork(); stream4.write(body); @@ -8670,7 +8207,7 @@ upgrade: ${upgrade}\r stream4.end(); request3.onBodySent(body); request3.onRequestSent(); - } else if (util3.isBlobLike(body)) { + } else if (util4.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8694,7 +8231,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util3.isStream(body)) { + } else if (util4.isStream(body)) { writeStream({ body, client, @@ -8705,7 +8242,7 @@ upgrade: ${upgrade}\r h2stream: stream4, header: "" }); - } else if (util3.isIterable(body)) { + } else if (util4.isIterable(body)) { writeIterable({ body, client, @@ -8732,8 +8269,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util3.destroy(body, err); - util3.destroy(h2stream, err); + util4.destroy(body, err); + util4.destroy(h2stream, err); } else { request3.onRequestSent(); } @@ -8742,7 +8279,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util3.destroy(pipe); + util4.destroy(pipe); }); return; } @@ -8757,7 +8294,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util3.destroy(this, err); + util4.destroy(this, err); } }; const onDrain = function() { @@ -8792,9 +8329,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util3.destroy(body, err); + util4.destroy(body, err); } else { - util3.destroy(body); + util4.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8830,7 +8367,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util3.destroy(isH2 ? h2stream : socket, err); + util4.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request: request3, socket, contentLength, header, expectsPayload }) { @@ -8993,7 +8530,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util3.destroy(socket, err); + util4.destroy(socket, err); } } }; @@ -9268,7 +8805,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util3 = require_util(); + var util4 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = Symbol("options"); @@ -9308,16 +8845,24 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util3.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util4.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util3.parseOrigin(origin2); - this[kOptions] = { ...util3.deepClone(options), connect, allowH2 }; + this[kUrl] = util4.parseOrigin(origin2); + this[kOptions] = { ...util4.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; + this.on("connectionError", (origin3, targets, error) => { + for (const target of targets) { + const idx = this[kClients].indexOf(target); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + } + }); } [kGetDispatcher]() { let dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain]); @@ -9522,7 +9067,7 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util3 = require_util(); + var util4 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = Symbol("onConnect"); @@ -9552,7 +9097,7 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util3.deepClone(options), connect }; + this[kOptions] = { ...util4.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; @@ -9635,7 +9180,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable: Readable5 } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util3 = require_util(); + var util4 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob5; var kConsume = Symbol("kConsume"); @@ -9726,7 +9271,7 @@ var require_readable = __commonJS({ throw new NotSupportedError(); } get bodyUsed() { - return util3.isDisturbed(this); + return util4.isDisturbed(this); } get body() { if (!this[kBody]) { @@ -9739,14 +9284,14 @@ var require_readable = __commonJS({ return this[kBody]; } dump(opts) { - let limit = opts && Number.isFinite(opts.limit) ? opts.limit : 262144; + let limit2 = opts && Number.isFinite(opts.limit) ? opts.limit : 262144; const signal = opts && opts.signal; if (signal) { try { if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util3.throwIfAborted(signal); + util4.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9755,7 +9300,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util3.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util4.addAbortListener(signal, () => { this.destroy(); }) : noop2; this.on("close", function() { @@ -9766,8 +9311,8 @@ var require_readable = __commonJS({ resolve(null); } }).on("error", noop2).on("data", function(chunk) { - limit -= chunk.length; - if (limit <= 0) { + limit2 -= chunk.length; + if (limit2 <= 0) { this.destroy(); } }).resume(); @@ -9778,7 +9323,7 @@ var require_readable = __commonJS({ return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } function isUnusable(self2) { - return util3.isDisturbed(self2) || isLocked(self2); + return util4.isDisturbed(self2) || isLocked(self2); } async function consume(stream4, type2) { if (isUnusable(stream4)) { @@ -9883,11 +9428,11 @@ var require_util3 = __commonJS({ async function getResolveErrorBodyCallback({ callback, body, contentType, statusCode, statusMessage, headers }) { assert(body); let chunks = []; - let limit = 0; + let limit2 = 0; for await (const chunk of body) { chunks.push(chunk); - limit += chunk.length; - if (limit > 128 * 1024) { + limit2 += chunk.length; + if (limit2 > 128 * 1024) { chunks = null; break; } @@ -9973,7 +9518,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util3 = require_util(); + var util4 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -10001,8 +9546,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util3.isStream(body)) { - util3.destroy(body.on("error", util3.nop), err); + if (util4.isStream(body)) { + util4.destroy(body.on("error", util4.nop), err); } throw err; } @@ -10017,7 +9562,7 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util3.isStream(body)) { + if (util4.isStream(body)) { body.on("error", (err) => { this.onError(err); }); @@ -10033,14 +9578,14 @@ var require_api_request = __commonJS({ } onHeaders(statusCode, rawHeaders, resume, statusMessage) { const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); + const headers = responseHeaders === "raw" ? util4.parseRawHeaders(rawHeaders) : util4.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util3.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util4.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable5({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -10071,7 +9616,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util3.parseHeaders(trailers, this.trailers); + util4.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -10086,12 +9631,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util3.destroy(res, err); + util4.destroy(res, err); }); } if (body) { this.body = null; - util3.destroy(body, err); + util4.destroy(body, err); } } }; @@ -10128,7 +9673,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util3 = require_util(); + var util4 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -10156,8 +9701,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util3.isStream(body)) { - util3.destroy(body.on("error", util3.nop), err); + if (util4.isStream(body)) { + util4.destroy(body.on("error", util4.nop), err); } throw err; } @@ -10172,7 +9717,7 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util3.isStream(body)) { + if (util4.isStream(body)) { body.on("error", (err) => { this.onError(err); }); @@ -10188,7 +9733,7 @@ var require_api_stream = __commonJS({ } onHeaders(statusCode, rawHeaders, resume, statusMessage) { const { factory, opaque, context: context2, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); + const headers = responseHeaders === "raw" ? util4.parseRawHeaders(rawHeaders) : util4.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -10198,7 +9743,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util3.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util4.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -10224,7 +9769,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util3.destroy(res2, err); + util4.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -10248,7 +9793,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util3.parseHeaders(trailers); + this.trailers = util4.parseHeaders(trailers); res.end(); } onError(err) { @@ -10257,7 +9802,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util3.destroy(res, err); + util4.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -10266,7 +9811,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util3.destroy(body, err); + util4.destroy(body, err); } } }; @@ -10306,7 +9851,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util3 = require_util(); + var util4 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -10368,7 +9913,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util3.nop); + this.req = new PipelineRequest().on("error", util4.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -10394,9 +9939,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util3.destroy(body, err); - util3.destroy(req, err); - util3.destroy(res, err); + util4.destroy(body, err); + util4.destroy(req, err); + util4.destroy(res, err); removeSignal(this); callback(err); } @@ -10420,7 +9965,7 @@ var require_api_pipeline = __commonJS({ const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util4.parseRawHeaders(rawHeaders) : util4.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10429,7 +9974,7 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util4.parseRawHeaders(rawHeaders) : util4.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, @@ -10438,7 +9983,7 @@ var require_api_pipeline = __commonJS({ context: context2 }); } catch (err) { - this.res.on("error", util3.nop); + this.res.on("error", util4.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10451,14 +9996,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util3.destroy(ret, err); + util4.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util3.destroy(ret, new RequestAbortedError()); + util4.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10474,7 +10019,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util3.destroy(ret, err); + util4.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10496,7 +10041,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util3 = require_util(); + var util4 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10534,7 +10079,7 @@ var require_api_upgrade = __commonJS({ assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util4.parseRawHeaders(rawHeaders) : util4.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, @@ -10586,7 +10131,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util3 = require_util(); + var util4 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10623,7 +10168,7 @@ var require_api_connect = __commonJS({ this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util4.parseRawHeaders(rawHeaders) : util4.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, @@ -11940,6 +11485,7 @@ var require_headers = __commonJS({ isValidHeaderName: isValidHeaderName2, isValidHeaderValue } = require_util2(); + var util4 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = Symbol("headers map"); @@ -12004,13 +11550,13 @@ var require_headers = __commonJS({ } var HeadersList = class { cookies = null; - constructor(init) { - if (init instanceof HeadersList) { - this[kHeadersMap] = new Map(init[kHeadersMap]); - this[kHeadersSortedMap] = init[kHeadersSortedMap]; - this.cookies = init.cookies === null ? null : [...init.cookies]; + constructor(init2) { + if (init2 instanceof HeadersList) { + this[kHeadersMap] = new Map(init2[kHeadersMap]); + this[kHeadersSortedMap] = init2[kHeadersSortedMap]; + this.cookies = init2.cookies === null ? null : [...init2.cookies]; } else { - this[kHeadersMap] = new Map(init); + this[kHeadersMap] = new Map(init2); this[kHeadersSortedMap] = null; } } @@ -12077,15 +11623,15 @@ var require_headers = __commonJS({ } }; var Headers6 = class { - constructor(init = void 0) { - if (init === kConstruct) { + constructor(init2 = void 0) { + if (init2 === kConstruct) { return; } this[kHeadersList] = new HeadersList(); this[kGuard] = "none"; - if (init !== void 0) { - init = webidl.converters.HeadersInit(init); - fill(this, init); + if (init2 !== void 0) { + init2 = webidl.converters.HeadersInit(init2); + fill(this, init2); } } append(name, value) { @@ -12276,14 +11822,17 @@ var require_headers = __commonJS({ [Symbol.toStringTag]: { value: "Headers", configurable: true + }, + [util4.inspect.custom]: { + enumerable: false } }); - webidl.converters.HeadersInit = function(V4) { - if (webidl.util.Type(V4) === "Object") { - if (V4[Symbol.iterator]) { - return webidl.converters["sequence>"](V4); + webidl.converters.HeadersInit = function(V5) { + if (webidl.util.Type(V5) === "Object") { + if (V5[Symbol.iterator]) { + return webidl.converters["sequence>"](V5); } - return webidl.converters["record"](V4); + return webidl.converters["record"](V5); } throw webidl.errors.conversionFailed({ prefix: "Headers constructor", @@ -12305,8 +11854,8 @@ var require_response = __commonJS({ "use strict"; var { Headers: Headers6, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util3 = require_util(); - var { kEnumerableProperty } = util3; + var util4 = require_util(); + var { kEnumerableProperty } = util4; var { isValidReasonPhrase, isCancelled, @@ -12342,10 +11891,10 @@ var require_response = __commonJS({ responseObject[kHeaders][kRealm] = relevantRealm; return responseObject; } - static json(data, init = {}) { + static json(data, init2 = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "Response.json" }); - if (init !== null) { - init = webidl.converters.ResponseInit(init); + if (init2 !== null) { + init2 = webidl.converters.ResponseInit(init2); } const bytes = textEncoder2.encode( serializeJavascriptValueToJSONString(data) @@ -12356,7 +11905,7 @@ var require_response = __commonJS({ responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kGuard] = "response"; responseObject[kHeaders][kRealm] = relevantRealm; - initializeResponse(responseObject, init, { body: body[0], type: "application/json" }); + initializeResponse(responseObject, init2, { body: body[0], type: "application/json" }); return responseObject; } static redirect(url2, status = 302) { @@ -12384,11 +11933,11 @@ var require_response = __commonJS({ responseObject[kState].headersList.append("location", value); return responseObject; } - constructor(body = null, init = {}) { + constructor(body = null, init2 = {}) { if (body !== null) { body = webidl.converters.BodyInit(body); } - init = webidl.converters.ResponseInit(init); + init2 = webidl.converters.ResponseInit(init2); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); this[kHeaders] = new Headers6(kConstruct); @@ -12400,7 +11949,7 @@ var require_response = __commonJS({ const [extractedBody, type2] = extractBody(body); bodyWithType = { body: extractedBody, type: type2 }; } - initializeResponse(this, init, bodyWithType); + initializeResponse(this, init2, bodyWithType); } get type() { webidl.brandCheck(this, Response6); @@ -12441,7 +11990,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, Response6); - return !!this[kState].body && util3.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util4.isDisturbed(this[kState].body.stream); } clone() { webidl.brandCheck(this, Response6); @@ -12496,7 +12045,7 @@ var require_response = __commonJS({ } return newResponse; } - function makeResponse(init) { + function makeResponse(init2) { return { aborted: false, rangeRequested: false, @@ -12507,9 +12056,9 @@ var require_response = __commonJS({ timingInfo: null, cacheState: "", statusText: "", - ...init, - headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList(), - urlList: init.urlList ? [...init.urlList] : [] + ...init2, + headersList: init2.headersList ? new HeadersList(init2.headersList) : new HeadersList(), + urlList: init2.urlList ? [...init2.urlList] : [] }; } function makeNetworkError(reason) { @@ -12572,23 +12121,23 @@ var require_response = __commonJS({ assert(isCancelled(fetchParams)); return isAborted(fetchParams) ? makeNetworkError(Object.assign(new DOMException3("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError(Object.assign(new DOMException3("Request was cancelled."), { cause: err })); } - function initializeResponse(response, init, body) { - if (init.status !== null && (init.status < 200 || init.status > 599)) { + function initializeResponse(response, init2, body) { + if (init2.status !== null && (init2.status < 200 || init2.status > 599)) { throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); } - if ("statusText" in init && init.statusText != null) { - if (!isValidReasonPhrase(String(init.statusText))) { + if ("statusText" in init2 && init2.statusText != null) { + if (!isValidReasonPhrase(String(init2.statusText))) { throw new TypeError("Invalid statusText"); } } - if ("status" in init && init.status != null) { - response[kState].status = init.status; + if ("status" in init2 && init2.status != null) { + response[kState].status = init2.status; } - if ("statusText" in init && init.statusText != null) { - response[kState].statusText = init.statusText; + if ("statusText" in init2 && init2.statusText != null) { + response[kState].statusText = init2.statusText; } - if ("headers" in init && init.headers != null) { - fill(response[kHeaders], init.headers); + if ("headers" in init2 && init2.headers != null) { + fill(response[kHeaders], init2.headers); } if (body) { if (nullBodyStatus.includes(response.status)) { @@ -12612,32 +12161,32 @@ var require_response = __commonJS({ webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams ); - webidl.converters.XMLHttpRequestBodyInit = function(V4) { - if (typeof V4 === "string") { - return webidl.converters.USVString(V4); + webidl.converters.XMLHttpRequestBodyInit = function(V5) { + if (typeof V5 === "string") { + return webidl.converters.USVString(V5); } - if (isBlobLike3(V4)) { - return webidl.converters.Blob(V4, { strict: false }); + if (isBlobLike3(V5)) { + return webidl.converters.Blob(V5, { strict: false }); } - if (types.isArrayBuffer(V4) || types.isTypedArray(V4) || types.isDataView(V4)) { - return webidl.converters.BufferSource(V4); + if (types.isArrayBuffer(V5) || types.isTypedArray(V5) || types.isDataView(V5)) { + return webidl.converters.BufferSource(V5); } - if (util3.isFormDataLike(V4)) { - return webidl.converters.FormData(V4, { strict: false }); + if (util4.isFormDataLike(V5)) { + return webidl.converters.FormData(V5, { strict: false }); } - if (V4 instanceof URLSearchParams) { - return webidl.converters.URLSearchParams(V4); + if (V5 instanceof URLSearchParams) { + return webidl.converters.URLSearchParams(V5); } - return webidl.converters.DOMString(V4); + return webidl.converters.DOMString(V5); }; - webidl.converters.BodyInit = function(V4) { - if (V4 instanceof ReadableStream7) { - return webidl.converters.ReadableStream(V4); + webidl.converters.BodyInit = function(V5) { + if (V5 instanceof ReadableStream7) { + return webidl.converters.ReadableStream(V5); } - if (V4?.[Symbol.asyncIterator]) { - return V4; + if (V5?.[Symbol.asyncIterator]) { + return V5; } - return webidl.converters.XMLHttpRequestBodyInit(V4); + return webidl.converters.XMLHttpRequestBodyInit(V5); }; webidl.converters.ResponseInit = webidl.dictionaryConverter([ { @@ -12673,7 +12222,7 @@ var require_request2 = __commonJS({ var { extractBody, mixinBody, cloneBody } = require_body(); var { Headers: Headers6, fill: fillHeaders, HeadersList } = require_headers(); var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); - var util3 = require_util(); + var util4 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12691,7 +12240,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util3; + var { kEnumerableProperty } = util4; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12705,13 +12254,13 @@ var require_request2 = __commonJS({ signal.removeEventListener("abort", abort); }); var Request6 = class { - constructor(input, init = {}) { + constructor(input, init2 = {}) { if (input === kConstruct) { return; } webidl.argumentLengthCheck(arguments, 1, { header: "Request constructor" }); input = webidl.converters.RequestInfo(input); - init = webidl.converters.RequestInit(init); + init2 = webidl.converters.RequestInit(init2); this[kRealm] = { settingsObject: { baseUrl: getGlobalOrigin(), @@ -12749,10 +12298,10 @@ var require_request2 = __commonJS({ if (request3.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request3.window, origin2)) { window2 = request3.window; } - if (init.window != null) { + if (init2.window != null) { throw new TypeError(`'window' option '${window2}' must be null`); } - if ("window" in init) { + if ("window" in init2) { window2 = "no-window"; } request3 = makeRequest2({ @@ -12775,7 +12324,7 @@ var require_request2 = __commonJS({ historyNavigation: request3.historyNavigation, urlList: [...request3.urlList] }); - const initHasKey = Object.keys(init).length !== 0; + const initHasKey = Object.keys(init2).length !== 0; if (initHasKey) { if (request3.mode === "navigate") { request3.mode = "same-origin"; @@ -12788,8 +12337,8 @@ var require_request2 = __commonJS({ request3.url = request3.urlList[request3.urlList.length - 1]; request3.urlList = [request3.url]; } - if (init.referrer !== void 0) { - const referrer = init.referrer; + if (init2.referrer !== void 0) { + const referrer = init2.referrer; if (referrer === "") { request3.referrer = "no-referrer"; } else { @@ -12806,12 +12355,12 @@ var require_request2 = __commonJS({ } } } - if (init.referrerPolicy !== void 0) { - request3.referrerPolicy = init.referrerPolicy; + if (init2.referrerPolicy !== void 0) { + request3.referrerPolicy = init2.referrerPolicy; } let mode; - if (init.mode !== void 0) { - mode = init.mode; + if (init2.mode !== void 0) { + mode = init2.mode; } else { mode = fallbackMode; } @@ -12824,28 +12373,28 @@ var require_request2 = __commonJS({ if (mode != null) { request3.mode = mode; } - if (init.credentials !== void 0) { - request3.credentials = init.credentials; + if (init2.credentials !== void 0) { + request3.credentials = init2.credentials; } - if (init.cache !== void 0) { - request3.cache = init.cache; + if (init2.cache !== void 0) { + request3.cache = init2.cache; } if (request3.cache === "only-if-cached" && request3.mode !== "same-origin") { throw new TypeError( "'only-if-cached' can be set only with 'same-origin' mode" ); } - if (init.redirect !== void 0) { - request3.redirect = init.redirect; + if (init2.redirect !== void 0) { + request3.redirect = init2.redirect; } - if (init.integrity != null) { - request3.integrity = String(init.integrity); + if (init2.integrity != null) { + request3.integrity = String(init2.integrity); } - if (init.keepalive !== void 0) { - request3.keepalive = Boolean(init.keepalive); + if (init2.keepalive !== void 0) { + request3.keepalive = Boolean(init2.keepalive); } - if (init.method !== void 0) { - let method = init.method; + if (init2.method !== void 0) { + let method = init2.method; if (!isValidHTTPToken(method)) { throw new TypeError(`'${method}' is not a valid HTTP method.`); } @@ -12855,8 +12404,8 @@ var require_request2 = __commonJS({ method = normalizeMethodRecord[method] ?? normalizeMethod(method); request3.method = method; } - if (init.signal !== void 0) { - signal = init.signal; + if (init2.signal !== void 0) { + signal = init2.signal; } this[kState] = request3; const ac = new AbortController(); @@ -12887,7 +12436,7 @@ var require_request2 = __commonJS({ } } catch { } - util3.addAbortListener(signal, abort); + util4.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } @@ -12905,7 +12454,7 @@ var require_request2 = __commonJS({ } if (initHasKey) { const headersList = this[kHeaders][kHeadersList]; - const headers = init.headers !== void 0 ? init.headers : new HeadersList(headersList); + const headers = init2.headers !== void 0 ? init2.headers : new HeadersList(headersList); headersList.clear(); if (headers instanceof HeadersList) { for (const [key, val] of headers) { @@ -12917,13 +12466,13 @@ var require_request2 = __commonJS({ } } const inputBody = input instanceof Request6 ? input[kState].body : null; - if ((init.body != null || inputBody != null) && (request3.method === "GET" || request3.method === "HEAD")) { + if ((init2.body != null || inputBody != null) && (request3.method === "GET" || request3.method === "HEAD")) { throw new TypeError("Request with GET/HEAD method cannot have body."); } let initBody = null; - if (init.body != null) { + if (init2.body != null) { const [extractedBody, contentType] = extractBody( - init.body, + init2.body, request3.keepalive ); initBody = extractedBody; @@ -12933,7 +12482,7 @@ var require_request2 = __commonJS({ } const inputOrInitBody = initBody ?? inputBody; if (inputOrInitBody != null && inputOrInitBody.source == null) { - if (initBody != null && init.duplex == null) { + if (initBody != null && init2.duplex == null) { throw new TypeError("RequestInit: duplex option is required when sending a body."); } if (request3.mode !== "same-origin" && request3.mode !== "cors") { @@ -12945,7 +12494,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util3.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util4.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -13034,7 +12583,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, Request6); - return !!this[kState].body && util3.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util4.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, Request6); @@ -13057,7 +12606,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util3.addAbortListener( + util4.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -13069,7 +12618,7 @@ var require_request2 = __commonJS({ } }; mixinBody(Request6); - function makeRequest2(init) { + function makeRequest2(init2) { const request3 = { method: "GET", localURLsOnly: false, @@ -13106,8 +12655,8 @@ var require_request2 = __commonJS({ preventNoCacheCacheControlHeaderModification: false, done: false, timingAllowFailed: false, - ...init, - headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList() + ...init2, + headersList: init2.headersList ? new HeadersList(init2.headersList) : new HeadersList() }; request3.url = request3.urlList[0]; return request3; @@ -13148,14 +12697,14 @@ var require_request2 = __commonJS({ webidl.converters.Request = webidl.interfaceConverter( Request6 ); - webidl.converters.RequestInfo = function(V4) { - if (typeof V4 === "string") { - return webidl.converters.USVString(V4); + webidl.converters.RequestInfo = function(V5) { + if (typeof V5 === "string") { + return webidl.converters.USVString(V5); } - if (V4 instanceof Request6) { - return webidl.converters.Request(V4); + if (V5 instanceof Request6) { + return webidl.converters.Request(V5); } - return webidl.converters.USVString(V4); + return webidl.converters.USVString(V5); }; webidl.converters.AbortSignal = webidl.interfaceConverter( AbortSignal @@ -13332,12 +12881,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch4(input, init = {}) { + function fetch4(input, init2 = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p3 = createDeferredPromise(); let requestObject; try { - requestObject = new Request6(input, init); + requestObject = new Request6(input, init2); } catch (e3) { p3.reject(e3); return p3.promise; @@ -13391,7 +12940,7 @@ var require_fetch = __commonJS({ request: request3, processResponseEndOfBody: handleFetchDone, processResponse, - dispatcher: init.dispatcher ?? getGlobalDispatcher() + dispatcher: init2.dispatcher ?? getGlobalDispatcher() }); return p3.promise; } @@ -13676,7 +13225,7 @@ var require_fetch = __commonJS({ } } } - function finalizeResponse(fetchParams, response) { + function finalizeResponse2(fetchParams, response) { fetchParams.request.done = true; if (fetchParams.processResponseDone != null) { queueMicrotask(() => fetchParams.processResponseDone(response)); @@ -14078,7 +13627,7 @@ var require_fetch = __commonJS({ } if (bytes === void 0) { readableStreamClose(fetchParams.controller.controller); - finalizeResponse(fetchParams, response); + finalizeResponse2(fetchParams, response); return; } timingInfo.decodedBodySize += bytes?.byteLength ?? 0; @@ -15679,8 +15228,6 @@ var require_constants4 = __commonJS({ var require_util6 = __commonJS({ "node_modules/undici/lib/cookies/util.js"(exports, module2) { "use strict"; - var assert = require("assert"); - var { kHeadersList } = require_symbols(); function isCTLExcludingHtab(value) { if (value.length === 0) { return false; @@ -15810,31 +15357,19 @@ var require_util6 = __commonJS({ } return out.join("; "); } - var kHeadersListNode; - function getHeadersList(headers) { - if (headers[kHeadersList]) { - return headers[kHeadersList]; - } - if (!kHeadersListNode) { - kHeadersListNode = Object.getOwnPropertySymbols(headers).find( - (symbol) => symbol.description === "headers list" - ); - assert(kHeadersListNode, "Headers cannot be parsed"); - } - const headersList = headers[kHeadersListNode]; - assert(headersList); - return headersList; - } module2.exports = { isCTLExcludingHtab, - stringify: stringify2, - getHeadersList + validateCookieName, + validateCookiePath, + validateCookieValue, + toIMFDate, + stringify: stringify2 }; } }); // node_modules/undici/lib/cookies/parse.js -var require_parse2 = __commonJS({ +var require_parse = __commonJS({ "node_modules/undici/lib/cookies/parse.js"(exports, module2) { "use strict"; var { maxNameValuePairSize, maxAttributeValueSize } = require_constants4(); @@ -15977,8 +15512,8 @@ var require_parse2 = __commonJS({ var require_cookies = __commonJS({ "node_modules/undici/lib/cookies/index.js"(exports, module2) { "use strict"; - var { parseSetCookie } = require_parse2(); - var { stringify: stringify2, getHeadersList } = require_util6(); + var { parseSetCookie } = require_parse(); + var { stringify: stringify2 } = require_util6(); var { webidl } = require_webidl(); var { Headers: Headers6 } = require_headers(); function getCookies(headers) { @@ -16010,11 +15545,11 @@ var require_cookies = __commonJS({ function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); webidl.brandCheck(headers, Headers6, { strict: false }); - const cookies = getHeadersList(headers).cookies; + const cookies = headers.getSetCookie(); if (!cookies) { return []; } - return cookies.map((pair) => parseSetCookie(Array.isArray(pair) ? pair[1] : pair)); + return cookies.map((pair) => parseSetCookie(pair)); } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); @@ -16513,9 +16048,9 @@ var require_connection = __commonJS({ channels.open = diagnosticsChannel.channel("undici:websocket:open"); channels.close = diagnosticsChannel.channel("undici:websocket:close"); channels.socketError = diagnosticsChannel.channel("undici:websocket:socket_error"); - var crypto2; + var crypto3; try { - crypto2 = require("crypto"); + crypto3 = require("crypto"); } catch { } function establishWebSocketConnection(url2, protocols, ws, onEstablish, options) { @@ -16534,7 +16069,7 @@ var require_connection = __commonJS({ const headersList = new Headers6(options.headers)[kHeadersList]; request3.headersList = headersList; } - const keyValue = crypto2.randomBytes(16).toString("base64"); + const keyValue = crypto3.randomBytes(16).toString("base64"); request3.headersList.append("sec-websocket-key", keyValue); request3.headersList.append("sec-websocket-version", "13"); for (const protocol of protocols) { @@ -16563,7 +16098,7 @@ var require_connection = __commonJS({ return; } const secWSAccept = response.headersList.get("Sec-WebSocket-Accept"); - const digest = crypto2.createHash("sha1").update(keyValue + uid).digest("base64"); + const digest = crypto3.createHash("sha1").update(keyValue + uid).digest("base64"); if (secWSAccept !== digest) { failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header."); return; @@ -16643,15 +16178,15 @@ var require_frame = __commonJS({ "node_modules/undici/lib/websocket/frame.js"(exports, module2) { "use strict"; var { maxUnsigned16Bit } = require_constants5(); - var crypto2; + var crypto3; try { - crypto2 = require("crypto"); + crypto3 = require("crypto"); } catch { } var WebsocketFrameSend = class { constructor(data) { this.frameData = data; - this.maskKey = crypto2.randomBytes(4); + this.maskKey = crypto3.randomBytes(4); } createFrame(opcode) { const bodyLength = this.frameData?.byteLength ?? 0; @@ -17254,11 +16789,11 @@ var require_websocket = __commonJS({ webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.DOMString ); - webidl.converters["DOMString or sequence"] = function(V4) { - if (webidl.util.Type(V4) === "Object" && Symbol.iterator in V4) { - return webidl.converters["sequence"](V4); + webidl.converters["DOMString or sequence"] = function(V5) { + if (webidl.util.Type(V5) === "Object" && Symbol.iterator in V5) { + return webidl.converters["sequence"](V5); } - return webidl.converters.DOMString(V4); + return webidl.converters.DOMString(V5); }; webidl.converters.WebSocketInit = webidl.dictionaryConverter([ { @@ -17270,7 +16805,7 @@ var require_websocket = __commonJS({ }, { key: "dispatcher", - converter: (V4) => V4, + converter: (V5) => V5, get defaultValue() { return getGlobalDispatcher(); } @@ -17280,22 +16815,22 @@ var require_websocket = __commonJS({ converter: webidl.nullableConverter(webidl.converters.HeadersInit) } ]); - webidl.converters["DOMString or sequence or WebSocketInit"] = function(V4) { - if (webidl.util.Type(V4) === "Object" && !(Symbol.iterator in V4)) { - return webidl.converters.WebSocketInit(V4); + webidl.converters["DOMString or sequence or WebSocketInit"] = function(V5) { + if (webidl.util.Type(V5) === "Object" && !(Symbol.iterator in V5)) { + return webidl.converters.WebSocketInit(V5); } - return { protocols: webidl.converters["DOMString or sequence"](V4) }; + return { protocols: webidl.converters["DOMString or sequence"](V5) }; }; - webidl.converters.WebSocketSendData = function(V4) { - if (webidl.util.Type(V4) === "Object") { - if (isBlobLike3(V4)) { - return webidl.converters.Blob(V4, { strict: false }); + webidl.converters.WebSocketSendData = function(V5) { + if (webidl.util.Type(V5) === "Object") { + if (isBlobLike3(V5)) { + return webidl.converters.Blob(V5, { strict: false }); } - if (ArrayBuffer.isView(V4) || types.isAnyArrayBuffer(V4)) { - return webidl.converters.BufferSource(V4); + if (ArrayBuffer.isView(V5) || types.isAnyArrayBuffer(V5)) { + return webidl.converters.BufferSource(V5); } } - return webidl.converters.USVString(V4); + return webidl.converters.USVString(V5); }; module2.exports = { WebSocket @@ -17313,7 +16848,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent3 = require_agent(); - var util3 = require_util(); + var util4 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17367,12 +16902,12 @@ var require_undici = __commonJS({ if (!opts.path.startsWith("/")) { path2 = `/${path2}`; } - url2 = new URL(util3.parseOrigin(url2).origin + path2); + url2 = new URL(util4.parseOrigin(url2).origin + path2); } else { if (!opts) { opts = typeof url2 === "object" ? url2 : {}; } - url2 = util3.parseURL(url2); + url2 = util4.parseURL(url2); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17388,7 +16923,7 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util3.nodeMajor > 16 || util3.nodeMajor === 16 && util3.nodeMinor >= 8) { + if (util4.nodeMajor > 16 || util4.nodeMajor === 16 && util4.nodeMinor >= 8) { let fetchImpl = null; module2.exports.fetch = async function fetch4(resource) { if (!fetchImpl) { @@ -17416,7 +16951,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util3.nodeMajor >= 16) { + if (util4.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17426,7 +16961,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util3.nodeMajor >= 18 && hasCrypto) { + if (util4.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17961,7 +17496,7 @@ var require_lib = __commonJS({ } const usingSsl = parsedUrl.protocol === "https:"; proxyAgent = new undici_1.ProxyAgent(Object.assign({ uri: proxyUrl.href, pipelining: !this._keepAlive ? 0 : 1 }, (proxyUrl.username || proxyUrl.password) && { - token: `${proxyUrl.username}:${proxyUrl.password}` + token: `Basic ${Buffer.from(`${proxyUrl.username}:${proxyUrl.password}`).toString("base64")}` })); this._proxyAgentDispatcher = proxyAgent; if (usingSsl && this._ignoreSslError) { @@ -18219,9 +17754,9 @@ var require_oidc_utils = __commonJS({ const encodedAudience = encodeURIComponent(audience); id_token_url = `${id_token_url}&audience=${encodedAudience}`; } - core_1.debug(`ID token url is ${id_token_url}`); + (0, core_1.debug)(`ID token url is ${id_token_url}`); const id_token = yield OidcClient.getCall(id_token_url); - core_1.setSecret(id_token); + (0, core_1.setSecret)(id_token); return id_token; } catch (error) { throw new Error(`Error message: ${error.message}`); @@ -18405,9 +17940,13 @@ var require_path_utils = __commonJS({ var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m4[k4]; - } }); + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; @@ -18424,7 +17963,7 @@ var require_path_utils = __commonJS({ var result = {}; if (mod != null) { for (var k4 in mod) - if (k4 !== "default" && Object.hasOwnProperty.call(mod, k4)) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) __createBinding2(result, mod, k4); } __setModuleDefault(result, mod); @@ -18448,235 +17987,6 @@ var require_path_utils = __commonJS({ } }); -// node_modules/@actions/core/lib/core.js -var require_core = __commonJS({ - "node_modules/@actions/core/lib/core.js"(exports) { - "use strict"; - var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { - if (k22 === void 0) - k22 = k4; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m4[k4]; - } }); - } : function(o3, m4, k4, k22) { - if (k22 === void 0) - k22 = k4; - o3[k22] = m4[k4]; - }); - var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { - Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); - } : function(o3, v2) { - o3["default"] = v2; - }); - var __importStar2 = exports && exports.__importStar || function(mod) { - if (mod && mod.__esModule) - return mod; - var result = {}; - if (mod != null) { - for (var k4 in mod) - if (k4 !== "default" && Object.hasOwnProperty.call(mod, k4)) - __createBinding2(result, mod, k4); - } - __setModuleDefault(result, mod); - return result; - }; - var __awaiter2 = exports && exports.__awaiter || function(thisArg, _arguments, P3, generator) { - function adopt(value) { - return value instanceof P3 ? value : new P3(function(resolve) { - resolve(value); - }); - } - return new (P3 || (P3 = Promise))(function(resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e3) { - reject(e3); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e3) { - reject(e3); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; - var command_1 = require_command(); - var file_command_1 = require_file_command(); - var utils_1 = require_utils(); - var os3 = __importStar2(require("os")); - var path2 = __importStar2(require("path")); - var oidc_utils_1 = require_oidc_utils(); - var ExitCode; - (function(ExitCode2) { - ExitCode2[ExitCode2["Success"] = 0] = "Success"; - ExitCode2[ExitCode2["Failure"] = 1] = "Failure"; - })(ExitCode = exports.ExitCode || (exports.ExitCode = {})); - function exportVariable(name, val) { - const convertedVal = utils_1.toCommandValue(val); - process.env[name] = convertedVal; - const filePath = process.env["GITHUB_ENV"] || ""; - if (filePath) { - return file_command_1.issueFileCommand("ENV", file_command_1.prepareKeyValueMessage(name, val)); - } - command_1.issueCommand("set-env", { name }, convertedVal); - } - exports.exportVariable = exportVariable; - function setSecret(secret) { - command_1.issueCommand("add-mask", {}, secret); - } - exports.setSecret = setSecret; - function addPath(inputPath) { - const filePath = process.env["GITHUB_PATH"] || ""; - if (filePath) { - file_command_1.issueFileCommand("PATH", inputPath); - } else { - command_1.issueCommand("add-path", {}, inputPath); - } - process.env["PATH"] = `${inputPath}${path2.delimiter}${process.env["PATH"]}`; - } - exports.addPath = addPath; - function getInput(name, options) { - const val = process.env[`INPUT_${name.replace(/ /g, "_").toUpperCase()}`] || ""; - if (options && options.required && !val) { - throw new Error(`Input required and not supplied: ${name}`); - } - if (options && options.trimWhitespace === false) { - return val; - } - return val.trim(); - } - exports.getInput = getInput; - function getMultilineInput(name, options) { - const inputs = getInput(name, options).split("\n").filter((x2) => x2 !== ""); - if (options && options.trimWhitespace === false) { - return inputs; - } - return inputs.map((input) => input.trim()); - } - exports.getMultilineInput = getMultilineInput; - function getBooleanInput(name, options) { - const trueValue = ["true", "True", "TRUE"]; - const falseValue = ["false", "False", "FALSE"]; - const val = getInput(name, options); - if (trueValue.includes(val)) - return true; - if (falseValue.includes(val)) - return false; - throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); - } - exports.getBooleanInput = getBooleanInput; - function setOutput(name, value) { - const filePath = process.env["GITHUB_OUTPUT"] || ""; - if (filePath) { - return file_command_1.issueFileCommand("OUTPUT", file_command_1.prepareKeyValueMessage(name, value)); - } - process.stdout.write(os3.EOL); - command_1.issueCommand("set-output", { name }, utils_1.toCommandValue(value)); - } - exports.setOutput = setOutput; - function setCommandEcho(enabled2) { - command_1.issue("echo", enabled2 ? "on" : "off"); - } - exports.setCommandEcho = setCommandEcho; - function setFailed(message) { - process.exitCode = ExitCode.Failure; - error(message); - } - exports.setFailed = setFailed; - function isDebug() { - return process.env["RUNNER_DEBUG"] === "1"; - } - exports.isDebug = isDebug; - function debug3(message) { - command_1.issueCommand("debug", {}, message); - } - exports.debug = debug3; - function error(message, properties = {}) { - command_1.issueCommand("error", utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); - } - exports.error = error; - function warning(message, properties = {}) { - command_1.issueCommand("warning", utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); - } - exports.warning = warning; - function notice(message, properties = {}) { - command_1.issueCommand("notice", utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); - } - exports.notice = notice; - function info(message) { - process.stdout.write(message + os3.EOL); - } - exports.info = info; - function startGroup(name) { - command_1.issue("group", name); - } - exports.startGroup = startGroup; - function endGroup() { - command_1.issue("endgroup"); - } - exports.endGroup = endGroup; - function group(name, fn) { - return __awaiter2(this, void 0, void 0, function* () { - startGroup(name); - let result; - try { - result = yield fn(); - } finally { - endGroup(); - } - return result; - }); - } - exports.group = group; - function saveState(name, value) { - const filePath = process.env["GITHUB_STATE"] || ""; - if (filePath) { - return file_command_1.issueFileCommand("STATE", file_command_1.prepareKeyValueMessage(name, value)); - } - command_1.issueCommand("save-state", { name }, utils_1.toCommandValue(value)); - } - exports.saveState = saveState; - function getState(name) { - return process.env[`STATE_${name}`] || ""; - } - exports.getState = getState; - function getIDToken(aud) { - return __awaiter2(this, void 0, void 0, function* () { - return yield oidc_utils_1.OidcClient.getIDToken(aud); - }); - } - exports.getIDToken = getIDToken; - var summary_1 = require_summary(); - Object.defineProperty(exports, "summary", { enumerable: true, get: function() { - return summary_1.summary; - } }); - var summary_2 = require_summary(); - Object.defineProperty(exports, "markdownSummary", { enumerable: true, get: function() { - return summary_2.markdownSummary; - } }); - var path_utils_1 = require_path_utils(); - Object.defineProperty(exports, "toPosixPath", { enumerable: true, get: function() { - return path_utils_1.toPosixPath; - } }); - Object.defineProperty(exports, "toWin32Path", { enumerable: true, get: function() { - return path_utils_1.toWin32Path; - } }); - Object.defineProperty(exports, "toPlatformPath", { enumerable: true, get: function() { - return path_utils_1.toPlatformPath; - } }); - } -}); - // node_modules/@actions/io/lib/io-util.js var require_io_util = __commonJS({ "node_modules/@actions/io/lib/io-util.js"(exports) { @@ -19700,6 +19010,364 @@ var require_exec = __commonJS({ } }); +// node_modules/@actions/core/lib/platform.js +var require_platform = __commonJS({ + "node_modules/@actions/core/lib/platform.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + var __awaiter2 = exports && exports.__awaiter || function(thisArg, _arguments, P3, generator) { + function adopt(value) { + return value instanceof P3 ? value : new P3(function(resolve) { + resolve(value); + }); + } + return new (P3 || (P3 = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e3) { + reject(e3); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e3) { + reject(e3); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault2 = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getDetails = exports.isLinux = exports.isMacOS = exports.isWindows = exports.arch = exports.platform = void 0; + var os_1 = __importDefault2(require("os")); + var exec2 = __importStar2(require_exec()); + var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + silent: true + }); + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + silent: true + }); + return { + name: name.trim(), + version: version.trim() + }; + }); + var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () { + var _a5, _b2, _c2, _d2; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { + silent: true + }); + const version = (_b2 = (_a5 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a5 === void 0 ? void 0 : _a5[1]) !== null && _b2 !== void 0 ? _b2 : ""; + const name = (_d2 = (_c2 = stdout.match(/ProductName:\s*(.+)/)) === null || _c2 === void 0 ? void 0 : _c2[1]) !== null && _d2 !== void 0 ? _d2 : ""; + return { + name, + version + }; + }); + var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + silent: true + }); + const [name, version] = stdout.trim().split("\n"); + return { + name, + version + }; + }); + exports.platform = os_1.default.platform(); + exports.arch = os_1.default.arch(); + exports.isWindows = exports.platform === "win32"; + exports.isMacOS = exports.platform === "darwin"; + exports.isLinux = exports.platform === "linux"; + function getDetails() { + return __awaiter2(this, void 0, void 0, function* () { + return Object.assign(Object.assign({}, yield exports.isWindows ? getWindowsInfo() : exports.isMacOS ? getMacOsInfo() : getLinuxInfo()), { + platform: exports.platform, + arch: exports.arch, + isWindows: exports.isWindows, + isMacOS: exports.isMacOS, + isLinux: exports.isLinux + }); + }); + } + exports.getDetails = getDetails; + } +}); + +// node_modules/@actions/core/lib/core.js +var require_core = __commonJS({ + "node_modules/@actions/core/lib/core.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + var __awaiter2 = exports && exports.__awaiter || function(thisArg, _arguments, P3, generator) { + function adopt(value) { + return value instanceof P3 ? value : new P3(function(resolve) { + resolve(value); + }); + } + return new (P3 || (P3 = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e3) { + reject(e3); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e3) { + reject(e3); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.platform = exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = exports.markdownSummary = exports.summary = exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; + var command_1 = require_command(); + var file_command_1 = require_file_command(); + var utils_1 = require_utils(); + var os3 = __importStar2(require("os")); + var path2 = __importStar2(require("path")); + var oidc_utils_1 = require_oidc_utils(); + var ExitCode; + (function(ExitCode2) { + ExitCode2[ExitCode2["Success"] = 0] = "Success"; + ExitCode2[ExitCode2["Failure"] = 1] = "Failure"; + })(ExitCode || (exports.ExitCode = ExitCode = {})); + function exportVariable(name, val) { + const convertedVal = (0, utils_1.toCommandValue)(val); + process.env[name] = convertedVal; + const filePath = process.env["GITHUB_ENV"] || ""; + if (filePath) { + return (0, file_command_1.issueFileCommand)("ENV", (0, file_command_1.prepareKeyValueMessage)(name, val)); + } + (0, command_1.issueCommand)("set-env", { name }, convertedVal); + } + exports.exportVariable = exportVariable; + function setSecret(secret) { + (0, command_1.issueCommand)("add-mask", {}, secret); + } + exports.setSecret = setSecret; + function addPath(inputPath) { + const filePath = process.env["GITHUB_PATH"] || ""; + if (filePath) { + (0, file_command_1.issueFileCommand)("PATH", inputPath); + } else { + (0, command_1.issueCommand)("add-path", {}, inputPath); + } + process.env["PATH"] = `${inputPath}${path2.delimiter}${process.env["PATH"]}`; + } + exports.addPath = addPath; + function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, "_").toUpperCase()}`] || ""; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + if (options && options.trimWhitespace === false) { + return val; + } + return val.trim(); + } + exports.getInput = getInput; + function getMultilineInput(name, options) { + const inputs = getInput(name, options).split("\n").filter((x2) => x2 !== ""); + if (options && options.trimWhitespace === false) { + return inputs; + } + return inputs.map((input) => input.trim()); + } + exports.getMultilineInput = getMultilineInput; + function getBooleanInput(name, options) { + const trueValue = ["true", "True", "TRUE"]; + const falseValue = ["false", "False", "FALSE"]; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); + } + exports.getBooleanInput = getBooleanInput; + function setOutput(name, value) { + const filePath = process.env["GITHUB_OUTPUT"] || ""; + if (filePath) { + return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); + } + process.stdout.write(os3.EOL); + (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); + } + exports.setOutput = setOutput; + function setCommandEcho(enabled2) { + (0, command_1.issue)("echo", enabled2 ? "on" : "off"); + } + exports.setCommandEcho = setCommandEcho; + function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); + } + exports.setFailed = setFailed; + function isDebug() { + return process.env["RUNNER_DEBUG"] === "1"; + } + exports.isDebug = isDebug; + function debug3(message) { + (0, command_1.issueCommand)("debug", {}, message); + } + exports.debug = debug3; + function error(message, properties = {}) { + (0, command_1.issueCommand)("error", (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); + } + exports.error = error; + function warning(message, properties = {}) { + (0, command_1.issueCommand)("warning", (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); + } + exports.warning = warning; + function notice(message, properties = {}) { + (0, command_1.issueCommand)("notice", (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); + } + exports.notice = notice; + function info(message) { + process.stdout.write(message + os3.EOL); + } + exports.info = info; + function startGroup(name) { + (0, command_1.issue)("group", name); + } + exports.startGroup = startGroup; + function endGroup() { + (0, command_1.issue)("endgroup"); + } + exports.endGroup = endGroup; + function group(name, fn) { + return __awaiter2(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } finally { + endGroup(); + } + return result; + }); + } + exports.group = group; + function saveState(name, value) { + const filePath = process.env["GITHUB_STATE"] || ""; + if (filePath) { + return (0, file_command_1.issueFileCommand)("STATE", (0, file_command_1.prepareKeyValueMessage)(name, value)); + } + (0, command_1.issueCommand)("save-state", { name }, (0, utils_1.toCommandValue)(value)); + } + exports.saveState = saveState; + function getState(name) { + return process.env[`STATE_${name}`] || ""; + } + exports.getState = getState; + function getIDToken(aud) { + return __awaiter2(this, void 0, void 0, function* () { + return yield oidc_utils_1.OidcClient.getIDToken(aud); + }); + } + exports.getIDToken = getIDToken; + var summary_1 = require_summary(); + Object.defineProperty(exports, "summary", { enumerable: true, get: function() { + return summary_1.summary; + } }); + var summary_2 = require_summary(); + Object.defineProperty(exports, "markdownSummary", { enumerable: true, get: function() { + return summary_2.markdownSummary; + } }); + var path_utils_1 = require_path_utils(); + Object.defineProperty(exports, "toPosixPath", { enumerable: true, get: function() { + return path_utils_1.toPosixPath; + } }); + Object.defineProperty(exports, "toWin32Path", { enumerable: true, get: function() { + return path_utils_1.toWin32Path; + } }); + Object.defineProperty(exports, "toPlatformPath", { enumerable: true, get: function() { + return path_utils_1.toPlatformPath; + } }); + exports.platform = __importStar2(require_platform()); + } +}); + // node_modules/@actions/github/lib/context.js var require_context = __commonJS({ "node_modules/@actions/github/lib/context.js"(exports) { @@ -20015,16 +19683,16 @@ var require_dist_node2 = __commonJS({ return newObj; }, {}); } - function mergeDeep(defaults2, options) { - const result = Object.assign({}, defaults2); + function mergeDeep(defaults3, options) { + const result = Object.assign({}, defaults3); Object.keys(options).forEach((key) => { if (isPlainObject4.isPlainObject(options[key])) { - if (!(key in defaults2)) + if (!(key in defaults3)) Object.assign(result, { [key]: options[key] }); else - result[key] = mergeDeep(defaults2[key], options[key]); + result[key] = mergeDeep(defaults3[key], options[key]); } else { Object.assign(result, { [key]: options[key] @@ -20041,7 +19709,7 @@ var require_dist_node2 = __commonJS({ } return obj; } - function merge2(defaults2, route, options) { + function merge2(defaults3, route, options) { if (typeof route === "string") { let [method, url2] = route.split(" "); options = Object.assign(url2 ? { @@ -20056,9 +19724,9 @@ var require_dist_node2 = __commonJS({ options.headers = lowercaseKeys(options.headers); removeUndefinedProperties(options); removeUndefinedProperties(options.headers); - const mergedOptions = mergeDeep(defaults2 || {}, options); - if (defaults2 && defaults2.mediaType.previews.length) { - mergedOptions.mediaType.previews = defaults2.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); + const mergedOptions = mergeDeep(defaults3 || {}, options); + if (defaults3 && defaults3.mediaType.previews.length) { + mergedOptions.mediaType.previews = defaults3.mediaType.previews.filter((preview) => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); } mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, "")); return mergedOptions; @@ -20266,8 +19934,8 @@ var require_dist_node2 = __commonJS({ request: options.request } : null); } - function endpointWithDefaults(defaults2, route, options) { - return parse(merge2(defaults2, route, options)); + function endpointWithDefaults(defaults3, route, options) { + return parse(merge2(defaults3, route, options)); } function withDefaults(oldDefaults, newDefaults) { const DEFAULTS2 = merge2(oldDefaults, newDefaults); @@ -20298,119 +19966,202 @@ var require_dist_node2 = __commonJS({ } }); -// node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js +// node_modules/webidl-conversions/lib/index.js var require_lib2 = __commonJS({ - "node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js"(exports, module2) { + "node_modules/webidl-conversions/lib/index.js"(exports) { "use strict"; - var conversions = {}; - module2.exports = conversions; + function makeException(ErrorType, message, options) { + if (options.globals) { + ErrorType = options.globals[ErrorType.name]; + } + return new ErrorType(`${options.context ? options.context : "Value"} ${message}.`); + } + function toNumber(value, options) { + if (typeof value === "bigint") { + throw makeException(TypeError, "is a BigInt which cannot be converted to a number", options); + } + if (!options.globals) { + return Number(value); + } + return options.globals.Number(value); + } + function evenRound(x2) { + if (x2 > 0 && x2 % 1 === 0.5 && (x2 & 1) === 0 || x2 < 0 && x2 % 1 === -0.5 && (x2 & 1) === 1) { + return censorNegativeZero(Math.floor(x2)); + } + return censorNegativeZero(Math.round(x2)); + } + function integerPart(n2) { + return censorNegativeZero(Math.trunc(n2)); + } function sign(x2) { return x2 < 0 ? -1 : 1; } - function evenRound(x2) { - if (x2 % 1 === 0.5 && (x2 & 1) === 0) { - return Math.floor(x2); - } else { - return Math.round(x2); + function modulo(x2, y4) { + const signMightNotMatch = x2 % y4; + if (sign(y4) !== sign(signMightNotMatch)) { + return signMightNotMatch + y4; } + return signMightNotMatch; } - function createNumberConversion(bitLength, typeOpts) { - if (!typeOpts.unsigned) { - --bitLength; + function censorNegativeZero(x2) { + return x2 === 0 ? 0 : x2; + } + function createIntegerConversion(bitLength, { unsigned }) { + let lowerBound, upperBound; + if (unsigned) { + lowerBound = 0; + upperBound = 2 ** bitLength - 1; + } else { + lowerBound = -(2 ** (bitLength - 1)); + upperBound = 2 ** (bitLength - 1) - 1; } - const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); - const upperBound = Math.pow(2, bitLength) - 1; - const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); - const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); - return function(V4, opts) { - if (!opts) - opts = {}; - let x2 = +V4; - if (opts.enforceRange) { + const twoToTheBitLength = 2 ** bitLength; + const twoToOneLessThanTheBitLength = 2 ** (bitLength - 1); + return (value, options = {}) => { + let x2 = toNumber(value, options); + x2 = censorNegativeZero(x2); + if (options.enforceRange) { if (!Number.isFinite(x2)) { - throw new TypeError("Argument is not a finite number"); + throw makeException(TypeError, "is not a finite number", options); } - x2 = sign(x2) * Math.floor(Math.abs(x2)); + x2 = integerPart(x2); if (x2 < lowerBound || x2 > upperBound) { - throw new TypeError("Argument is not in byte range"); + throw makeException( + TypeError, + `is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, + options + ); } return x2; } - if (!isNaN(x2) && opts.clamp) { + if (!Number.isNaN(x2) && options.clamp) { + x2 = Math.min(Math.max(x2, lowerBound), upperBound); x2 = evenRound(x2); - if (x2 < lowerBound) - x2 = lowerBound; - if (x2 > upperBound) - x2 = upperBound; return x2; } if (!Number.isFinite(x2) || x2 === 0) { return 0; } - x2 = sign(x2) * Math.floor(Math.abs(x2)); - x2 = x2 % moduloVal; - if (!typeOpts.unsigned && x2 >= moduloBound) { - return x2 - moduloVal; - } else if (typeOpts.unsigned) { - if (x2 < 0) { - x2 += moduloVal; - } else if (x2 === -0) { - return 0; - } + x2 = integerPart(x2); + if (x2 >= lowerBound && x2 <= upperBound) { + return x2; + } + x2 = modulo(x2, twoToTheBitLength); + if (!unsigned && x2 >= twoToOneLessThanTheBitLength) { + return x2 - twoToTheBitLength; } return x2; }; } - conversions["void"] = function() { + function createLongLongConversion(bitLength, { unsigned }) { + const upperBound = Number.MAX_SAFE_INTEGER; + const lowerBound = unsigned ? 0 : Number.MIN_SAFE_INTEGER; + const asBigIntN = unsigned ? BigInt.asUintN : BigInt.asIntN; + return (value, options = {}) => { + let x2 = toNumber(value, options); + x2 = censorNegativeZero(x2); + if (options.enforceRange) { + if (!Number.isFinite(x2)) { + throw makeException(TypeError, "is not a finite number", options); + } + x2 = integerPart(x2); + if (x2 < lowerBound || x2 > upperBound) { + throw makeException( + TypeError, + `is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`, + options + ); + } + return x2; + } + if (!Number.isNaN(x2) && options.clamp) { + x2 = Math.min(Math.max(x2, lowerBound), upperBound); + x2 = evenRound(x2); + return x2; + } + if (!Number.isFinite(x2) || x2 === 0) { + return 0; + } + let xBigInt = BigInt(integerPart(x2)); + xBigInt = asBigIntN(bitLength, xBigInt); + return Number(xBigInt); + }; + } + exports.any = (value) => { + return value; + }; + exports.undefined = () => { return void 0; }; - conversions["boolean"] = function(val) { - return !!val; + exports.boolean = (value) => { + return Boolean(value); }; - conversions["byte"] = createNumberConversion(8, { unsigned: false }); - conversions["octet"] = createNumberConversion(8, { unsigned: true }); - conversions["short"] = createNumberConversion(16, { unsigned: false }); - conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); - conversions["long"] = createNumberConversion(32, { unsigned: false }); - conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); - conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); - conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); - conversions["double"] = function(V4) { - const x2 = +V4; + exports.byte = createIntegerConversion(8, { unsigned: false }); + exports.octet = createIntegerConversion(8, { unsigned: true }); + exports.short = createIntegerConversion(16, { unsigned: false }); + exports["unsigned short"] = createIntegerConversion(16, { unsigned: true }); + exports.long = createIntegerConversion(32, { unsigned: false }); + exports["unsigned long"] = createIntegerConversion(32, { unsigned: true }); + exports["long long"] = createLongLongConversion(64, { unsigned: false }); + exports["unsigned long long"] = createLongLongConversion(64, { unsigned: true }); + exports.double = (value, options = {}) => { + const x2 = toNumber(value, options); if (!Number.isFinite(x2)) { - throw new TypeError("Argument is not a finite floating-point value"); + throw makeException(TypeError, "is not a finite floating-point value", options); } return x2; }; - conversions["unrestricted double"] = function(V4) { - const x2 = +V4; + exports["unrestricted double"] = (value, options = {}) => { + const x2 = toNumber(value, options); + return x2; + }; + exports.float = (value, options = {}) => { + const x2 = toNumber(value, options); + if (!Number.isFinite(x2)) { + throw makeException(TypeError, "is not a finite floating-point value", options); + } + if (Object.is(x2, -0)) { + return x2; + } + const y4 = Math.fround(x2); + if (!Number.isFinite(y4)) { + throw makeException(TypeError, "is outside the range of a single-precision floating-point value", options); + } + return y4; + }; + exports["unrestricted float"] = (value, options = {}) => { + const x2 = toNumber(value, options); if (isNaN(x2)) { - throw new TypeError("Argument is NaN"); + return x2; } - return x2; + if (Object.is(x2, -0)) { + return x2; + } + return Math.fround(x2); }; - conversions["float"] = conversions["double"]; - conversions["unrestricted float"] = conversions["unrestricted double"]; - conversions["DOMString"] = function(V4, opts) { - if (!opts) - opts = {}; - if (opts.treatNullAsEmptyString && V4 === null) { + exports.DOMString = (value, options = {}) => { + if (options.treatNullAsEmptyString && value === null) { return ""; } - return String(V4); + if (typeof value === "symbol") { + throw makeException(TypeError, "is a symbol, which cannot be converted to a string", options); + } + const StringCtor = options.globals ? options.globals.String : String; + return StringCtor(value); }; - conversions["ByteString"] = function(V4, opts) { - const x2 = String(V4); - let c2 = void 0; + exports.ByteString = (value, options = {}) => { + const x2 = exports.DOMString(value, options); + let c2; for (let i3 = 0; (c2 = x2.codePointAt(i3)) !== void 0; ++i3) { if (c2 > 255) { - throw new TypeError("Argument is not a valid bytestring"); + throw makeException(TypeError, "is not a valid ByteString", options); } } return x2; }; - conversions["USVString"] = function(V4) { - const S3 = String(V4); + exports.USVString = (value, options = {}) => { + const S3 = exports.DOMString(value, options); const n2 = S3.length; const U5 = []; for (let i3 = 0; i3 < n2; ++i3) { @@ -20419,94 +20170,616 @@ var require_lib2 = __commonJS({ U5.push(String.fromCodePoint(c2)); } else if (56320 <= c2 && c2 <= 57343) { U5.push(String.fromCodePoint(65533)); + } else if (i3 === n2 - 1) { + U5.push(String.fromCodePoint(65533)); } else { - if (i3 === n2 - 1) { - U5.push(String.fromCodePoint(65533)); + const d5 = S3.charCodeAt(i3 + 1); + if (56320 <= d5 && d5 <= 57343) { + const a3 = c2 & 1023; + const b3 = d5 & 1023; + U5.push(String.fromCodePoint((2 << 15) + (2 << 9) * a3 + b3)); + ++i3; } else { - const d5 = S3.charCodeAt(i3 + 1); - if (56320 <= d5 && d5 <= 57343) { - const a3 = c2 & 1023; - const b3 = d5 & 1023; - U5.push(String.fromCodePoint((2 << 15) + (2 << 9) * a3 + b3)); - ++i3; - } else { - U5.push(String.fromCodePoint(65533)); - } + U5.push(String.fromCodePoint(65533)); } } } return U5.join(""); }; - conversions["Date"] = function(V4, opts) { - if (!(V4 instanceof Date)) { - throw new TypeError("Argument is not a Date object"); + exports.object = (value, options = {}) => { + if (value === null || typeof value !== "object" && typeof value !== "function") { + throw makeException(TypeError, "is not an object", options); } - if (isNaN(V4)) { - return void 0; - } - return V4; + return value; }; - conversions["RegExp"] = function(V4, opts) { - if (!(V4 instanceof RegExp)) { - V4 = new RegExp(V4); + var abByteLengthGetter = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get; + var sabByteLengthGetter = typeof SharedArrayBuffer === "function" ? Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype, "byteLength").get : null; + function isNonSharedArrayBuffer(value) { + try { + abByteLengthGetter.call(value); + return true; + } catch { + return false; } - return V4; + } + function isSharedArrayBuffer(value) { + try { + sabByteLengthGetter.call(value); + return true; + } catch { + return false; + } + } + function isArrayBufferDetached(value) { + try { + new Uint8Array(value); + return false; + } catch { + return true; + } + } + exports.ArrayBuffer = (value, options = {}) => { + if (!isNonSharedArrayBuffer(value)) { + if (options.allowShared && !isSharedArrayBuffer(value)) { + throw makeException(TypeError, "is not an ArrayBuffer or SharedArrayBuffer", options); + } + throw makeException(TypeError, "is not an ArrayBuffer", options); + } + if (isArrayBufferDetached(value)) { + throw makeException(TypeError, "is a detached ArrayBuffer", options); + } + return value; }; + var dvByteLengthGetter = Object.getOwnPropertyDescriptor(DataView.prototype, "byteLength").get; + exports.DataView = (value, options = {}) => { + try { + dvByteLengthGetter.call(value); + } catch (e3) { + throw makeException(TypeError, "is not a DataView", options); + } + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is backed by a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is backed by a detached ArrayBuffer", options); + } + return value; + }; + var typedArrayNameGetter = Object.getOwnPropertyDescriptor( + Object.getPrototypeOf(Uint8Array).prototype, + Symbol.toStringTag + ).get; + [ + Int8Array, + Int16Array, + Int32Array, + Uint8Array, + Uint16Array, + Uint32Array, + Uint8ClampedArray, + Float32Array, + Float64Array + ].forEach((func) => { + const { name } = func; + const article = /^[AEIOU]/u.test(name) ? "an" : "a"; + exports[name] = (value, options = {}) => { + if (!ArrayBuffer.isView(value) || typedArrayNameGetter.call(value) !== name) { + throw makeException(TypeError, `is not ${article} ${name} object`, options); + } + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is a view on a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is a view on a detached ArrayBuffer", options); + } + return value; + }; + }); + exports.ArrayBufferView = (value, options = {}) => { + if (!ArrayBuffer.isView(value)) { + throw makeException(TypeError, "is not a view on an ArrayBuffer or SharedArrayBuffer", options); + } + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is a view on a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is a view on a detached ArrayBuffer", options); + } + return value; + }; + exports.BufferSource = (value, options = {}) => { + if (ArrayBuffer.isView(value)) { + if (!options.allowShared && isSharedArrayBuffer(value.buffer)) { + throw makeException(TypeError, "is a view on a SharedArrayBuffer, which is not allowed", options); + } + if (isArrayBufferDetached(value.buffer)) { + throw makeException(TypeError, "is a view on a detached ArrayBuffer", options); + } + return value; + } + if (!options.allowShared && !isNonSharedArrayBuffer(value)) { + throw makeException(TypeError, "is not an ArrayBuffer or a view on one", options); + } + if (options.allowShared && !isSharedArrayBuffer(value) && !isNonSharedArrayBuffer(value)) { + throw makeException(TypeError, "is not an ArrayBuffer, SharedArrayBuffer, or a view on one", options); + } + if (isArrayBufferDetached(value)) { + throw makeException(TypeError, "is a detached ArrayBuffer", options); + } + return value; + }; + exports.DOMTimeStamp = exports["unsigned long long"]; } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js +// node_modules/whatwg-url/lib/utils.js var require_utils4 = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js"(exports, module2) { + "node_modules/whatwg-url/lib/utils.js"(exports, module2) { "use strict"; - module2.exports.mixin = function mixin(target, source) { - const keys = Object.getOwnPropertyNames(source); - for (let i3 = 0; i3 < keys.length; ++i3) { - Object.defineProperty(target, keys[i3], Object.getOwnPropertyDescriptor(source, keys[i3])); + function isObject3(value) { + return typeof value === "object" && value !== null || typeof value === "function"; + } + var hasOwn3 = Function.prototype.call.bind(Object.prototype.hasOwnProperty); + function define2(target, source) { + for (const key of Reflect.ownKeys(source)) { + const descriptor = Reflect.getOwnPropertyDescriptor(source, key); + if (descriptor && !Reflect.defineProperty(target, key, descriptor)) { + throw new TypeError(`Cannot redefine property: ${String(key)}`); + } } - }; - module2.exports.wrapperSymbol = Symbol("wrapper"); - module2.exports.implSymbol = Symbol("impl"); - module2.exports.wrapperForImpl = function(impl) { - return impl[module2.exports.wrapperSymbol]; - }; - module2.exports.implForWrapper = function(wrapper) { - return wrapper[module2.exports.implSymbol]; + } + function newObjectInRealm(globalObject, object) { + const ctorRegistry = initCtorRegistry(globalObject); + return Object.defineProperties( + Object.create(ctorRegistry["%Object.prototype%"]), + Object.getOwnPropertyDescriptors(object) + ); + } + var wrapperSymbol = Symbol("wrapper"); + var implSymbol = Symbol("impl"); + var sameObjectCaches = Symbol("SameObject caches"); + var ctorRegistrySymbol = Symbol.for("[webidl2js] constructor registry"); + var AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(async function* () { + }).prototype); + function initCtorRegistry(globalObject) { + if (hasOwn3(globalObject, ctorRegistrySymbol)) { + return globalObject[ctorRegistrySymbol]; + } + const ctorRegistry = /* @__PURE__ */ Object.create(null); + ctorRegistry["%Object.prototype%"] = globalObject.Object.prototype; + ctorRegistry["%IteratorPrototype%"] = Object.getPrototypeOf( + Object.getPrototypeOf(new globalObject.Array()[Symbol.iterator]()) + ); + try { + ctorRegistry["%AsyncIteratorPrototype%"] = Object.getPrototypeOf( + Object.getPrototypeOf( + globalObject.eval("(async function* () {})").prototype + ) + ); + } catch { + ctorRegistry["%AsyncIteratorPrototype%"] = AsyncIteratorPrototype; + } + globalObject[ctorRegistrySymbol] = ctorRegistry; + return ctorRegistry; + } + function getSameObject(wrapper, prop, creator) { + if (!wrapper[sameObjectCaches]) { + wrapper[sameObjectCaches] = /* @__PURE__ */ Object.create(null); + } + if (prop in wrapper[sameObjectCaches]) { + return wrapper[sameObjectCaches][prop]; + } + wrapper[sameObjectCaches][prop] = creator(); + return wrapper[sameObjectCaches][prop]; + } + function wrapperForImpl(impl) { + return impl ? impl[wrapperSymbol] : null; + } + function implForWrapper(wrapper) { + return wrapper ? wrapper[implSymbol] : null; + } + function tryWrapperForImpl(impl) { + const wrapper = wrapperForImpl(impl); + return wrapper ? wrapper : impl; + } + function tryImplForWrapper(wrapper) { + const impl = implForWrapper(wrapper); + return impl ? impl : wrapper; + } + var iterInternalSymbol = Symbol("internal"); + function isArrayIndexPropName(P3) { + if (typeof P3 !== "string") { + return false; + } + const i3 = P3 >>> 0; + if (i3 === 2 ** 32 - 1) { + return false; + } + const s2 = `${i3}`; + if (P3 !== s2) { + return false; + } + return true; + } + var byteLengthGetter = Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get; + function isArrayBuffer3(value) { + try { + byteLengthGetter.call(value); + return true; + } catch (e3) { + return false; + } + } + function iteratorResult([key, value], kind3) { + let result; + switch (kind3) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { value: result, done: false }; + } + var supportsPropertyIndex = Symbol("supports property index"); + var supportedPropertyIndices = Symbol("supported property indices"); + var supportsPropertyName = Symbol("supports property name"); + var supportedPropertyNames = Symbol("supported property names"); + var indexedGet = Symbol("indexed property get"); + var indexedSetNew = Symbol("indexed property set new"); + var indexedSetExisting = Symbol("indexed property set existing"); + var namedGet = Symbol("named property get"); + var namedSetNew = Symbol("named property set new"); + var namedSetExisting = Symbol("named property set existing"); + var namedDelete = Symbol("named property delete"); + var asyncIteratorNext = Symbol("async iterator get the next iteration result"); + var asyncIteratorReturn = Symbol("async iterator return steps"); + var asyncIteratorInit = Symbol("async iterator initialization steps"); + var asyncIteratorEOI = Symbol("async iterator end of iteration"); + module2.exports = exports = { + isObject: isObject3, + hasOwn: hasOwn3, + define: define2, + newObjectInRealm, + wrapperSymbol, + implSymbol, + getSameObject, + ctorRegistrySymbol, + initCtorRegistry, + wrapperForImpl, + implForWrapper, + tryWrapperForImpl, + tryImplForWrapper, + iterInternalSymbol, + isArrayBuffer: isArrayBuffer3, + isArrayIndexPropName, + supportsPropertyIndex, + supportedPropertyIndices, + supportsPropertyName, + supportedPropertyNames, + indexedGet, + indexedSetNew, + indexedSetExisting, + namedGet, + namedSetNew, + namedSetExisting, + namedDelete, + asyncIteratorNext, + asyncIteratorReturn, + asyncIteratorInit, + asyncIteratorEOI, + iteratorResult }; } }); -// node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json -var require_mappingTable = __commonJS({ - "node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json"(exports, module2) { - module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; - } -}); - -// node_modules/node-fetch/node_modules/tr46/index.js -var require_tr46 = __commonJS({ - "node_modules/node-fetch/node_modules/tr46/index.js"(exports, module2) { +// node_modules/punycode/punycode.js +var require_punycode = __commonJS({ + "node_modules/punycode/punycode.js"(exports, module2) { "use strict"; - var punycode = require("punycode"); - var mappingTable = require_mappingTable(); - var PROCESSING_OPTIONS = { - TRANSITIONAL: 0, - NONTRANSITIONAL: 1 + var maxInt = 2147483647; + var base = 36; + var tMin = 1; + var tMax = 26; + var skew = 38; + var damp = 700; + var initialBias = 72; + var initialN = 128; + var delimiter = "-"; + var regexPunycode = /^xn--/; + var regexNonASCII = /[^\0-\x7F]/; + var regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g; + var errors = { + "overflow": "Overflow: input needs wider integers to process", + "not-basic": "Illegal input >= 0x80 (not a basic code point)", + "invalid-input": "Invalid input" }; - function normalize(str2) { - return str2.split("\0").map(function(s2) { - return s2.normalize("NFC"); - }).join("\0"); + var baseMinusTMin = base - tMin; + var floor = Math.floor; + var stringFromCharCode = String.fromCharCode; + function error(type2) { + throw new RangeError(errors[type2]); + } + function map(array, callback) { + const result = []; + let length = array.length; + while (length--) { + result[length] = callback(array[length]); + } + return result; + } + function mapDomain(domain, callback) { + const parts = domain.split("@"); + let result = ""; + if (parts.length > 1) { + result = parts[0] + "@"; + domain = parts[1]; + } + domain = domain.replace(regexSeparators, "."); + const labels = domain.split("."); + const encoded = map(labels, callback).join("."); + return result + encoded; + } + function ucs2decode(string) { + const output = []; + let counter = 0; + const length = string.length; + while (counter < length) { + const value = string.charCodeAt(counter++); + if (value >= 55296 && value <= 56319 && counter < length) { + const extra = string.charCodeAt(counter++); + if ((extra & 64512) == 56320) { + output.push(((value & 1023) << 10) + (extra & 1023) + 65536); + } else { + output.push(value); + counter--; + } + } else { + output.push(value); + } + } + return output; + } + var ucs2encode = (codePoints) => String.fromCodePoint(...codePoints); + var basicToDigit = function(codePoint) { + if (codePoint >= 48 && codePoint < 58) { + return 26 + (codePoint - 48); + } + if (codePoint >= 65 && codePoint < 91) { + return codePoint - 65; + } + if (codePoint >= 97 && codePoint < 123) { + return codePoint - 97; + } + return base; + }; + var digitToBasic = function(digit, flag) { + return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); + }; + var adapt = function(delta, numPoints, firstTime) { + let k4 = 0; + delta = firstTime ? floor(delta / damp) : delta >> 1; + delta += floor(delta / numPoints); + for (; delta > baseMinusTMin * tMax >> 1; k4 += base) { + delta = floor(delta / baseMinusTMin); + } + return floor(k4 + (baseMinusTMin + 1) * delta / (delta + skew)); + }; + var decode = function(input) { + const output = []; + const inputLength = input.length; + let i3 = 0; + let n2 = initialN; + let bias = initialBias; + let basic = input.lastIndexOf(delimiter); + if (basic < 0) { + basic = 0; + } + for (let j4 = 0; j4 < basic; ++j4) { + if (input.charCodeAt(j4) >= 128) { + error("not-basic"); + } + output.push(input.charCodeAt(j4)); + } + for (let index = basic > 0 ? basic + 1 : 0; index < inputLength; ) { + const oldi = i3; + for (let w4 = 1, k4 = base; ; k4 += base) { + if (index >= inputLength) { + error("invalid-input"); + } + const digit = basicToDigit(input.charCodeAt(index++)); + if (digit >= base) { + error("invalid-input"); + } + if (digit > floor((maxInt - i3) / w4)) { + error("overflow"); + } + i3 += digit * w4; + const t2 = k4 <= bias ? tMin : k4 >= bias + tMax ? tMax : k4 - bias; + if (digit < t2) { + break; + } + const baseMinusT = base - t2; + if (w4 > floor(maxInt / baseMinusT)) { + error("overflow"); + } + w4 *= baseMinusT; + } + const out = output.length + 1; + bias = adapt(i3 - oldi, out, oldi == 0); + if (floor(i3 / out) > maxInt - n2) { + error("overflow"); + } + n2 += floor(i3 / out); + i3 %= out; + output.splice(i3++, 0, n2); + } + return String.fromCodePoint(...output); + }; + var encode4 = function(input) { + const output = []; + input = ucs2decode(input); + const inputLength = input.length; + let n2 = initialN; + let delta = 0; + let bias = initialBias; + for (const currentValue of input) { + if (currentValue < 128) { + output.push(stringFromCharCode(currentValue)); + } + } + const basicLength = output.length; + let handledCPCount = basicLength; + if (basicLength) { + output.push(delimiter); + } + while (handledCPCount < inputLength) { + let m4 = maxInt; + for (const currentValue of input) { + if (currentValue >= n2 && currentValue < m4) { + m4 = currentValue; + } + } + const handledCPCountPlusOne = handledCPCount + 1; + if (m4 - n2 > floor((maxInt - delta) / handledCPCountPlusOne)) { + error("overflow"); + } + delta += (m4 - n2) * handledCPCountPlusOne; + n2 = m4; + for (const currentValue of input) { + if (currentValue < n2 && ++delta > maxInt) { + error("overflow"); + } + if (currentValue === n2) { + let q4 = delta; + for (let k4 = base; ; k4 += base) { + const t2 = k4 <= bias ? tMin : k4 >= bias + tMax ? tMax : k4 - bias; + if (q4 < t2) { + break; + } + const qMinusT = q4 - t2; + const baseMinusT = base - t2; + output.push( + stringFromCharCode(digitToBasic(t2 + qMinusT % baseMinusT, 0)) + ); + q4 = floor(qMinusT / baseMinusT); + } + output.push(stringFromCharCode(digitToBasic(q4, 0))); + bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength); + delta = 0; + ++handledCPCount; + } + } + ++delta; + ++n2; + } + return output.join(""); + }; + var toUnicode = function(input) { + return mapDomain(input, function(string) { + return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string; + }); + }; + var toASCII = function(input) { + return mapDomain(input, function(string) { + return regexNonASCII.test(string) ? "xn--" + encode4(string) : string; + }); + }; + var punycode = { + "version": "2.3.1", + "ucs2": { + "decode": ucs2decode, + "encode": ucs2encode + }, + "decode": decode, + "encode": encode4, + "toASCII": toASCII, + "toUnicode": toUnicode + }; + module2.exports = punycode; + } +}); + +// node_modules/tr46/lib/regexes.js +var require_regexes = __commonJS({ + "node_modules/tr46/lib/regexes.js"(exports, module2) { + "use strict"; + var combiningMarks = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113B8}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u; + var combiningClassVirama = /[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1715\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA82C\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{11070}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{113CE}-\u{113D0}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{1193D}\u{1193E}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}\u{11F41}\u{11F42}\u{1612F}]/u; + var validZWNJ = /[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u0886\u0889-\u088D\u08A0-\u08A9\u08AF\u08B0\u08B3-\u08B8\u08BA-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10EC3}\u{10EC4}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{10F70}-\u{10F73}\u{10F76}-\u{10F81}\u{10FB0}\u{10FB2}\u{10FB3}\u{10FB8}\u{10FBB}\u{10FBC}\u{10FBE}\u{10FBF}\u{10FC1}\u{10FC4}\u{10FCA}\u{10FCB}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0858\u0860\u0862-\u0865\u0867-\u086A\u0870-\u0882\u0886\u0889-\u088E\u08A0-\u08AC\u08AE-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10EC2}-\u{10EC4}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{10F70}-\u{10F81}\u{10FB0}\u{10FB2}-\u{10FB6}\u{10FB8}-\u{10FBF}\u{10FC1}-\u{10FC4}\u{10FC9}\u{10FCA}\u{1E900}-\u{1E943}]/u; + var bidiDomain = /[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u; + var bidiS1LTR = /[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCEF}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u; + var bidiS1RTL = /[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D4A}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u; + var bidiS2 = /^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0897-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2429\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E5\u31EF\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D69}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10EFC}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{11FD5}-\u{11FF1}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CC00}-\u{1CCD5}\u{1CCF0}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u; + var bidiS3 = /[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; + var bidiS4EN = /[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u; + var bidiS4AN = /[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10D40}-\u{10D49}\u{10E60}-\u{10E7E}]/u; + var bidiS5 = /^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B4E-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2429\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E5\u31EF-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6E}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{11241}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D5}\u{113D7}\u{113D8}\u{113E1}\u{113E2}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F5A}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{13455}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CC00}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E030}-\u{1E06D}\u{1E08F}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E4D0}-\u{1E4F9}\u{1E5D0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u; + var bidiS6 = /[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCF9}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; + module2.exports = { + combiningMarks, + combiningClassVirama, + validZWNJ, + bidiDomain, + bidiS1LTR, + bidiS1RTL, + bidiS2, + bidiS3, + bidiS4EN, + bidiS4AN, + bidiS5, + bidiS6 + }; + } +}); + +// node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "node_modules/tr46/lib/mappingTable.json"(exports, module2) { + module2.exports = [[[0, 44], 2], [[45, 46], 2], [47, 2], [[48, 57], 2], [[58, 64], 2], [65, 1, "a"], [66, 1, "b"], [67, 1, "c"], [68, 1, "d"], [69, 1, "e"], [70, 1, "f"], [71, 1, "g"], [72, 1, "h"], [73, 1, "i"], [74, 1, "j"], [75, 1, "k"], [76, 1, "l"], [77, 1, "m"], [78, 1, "n"], [79, 1, "o"], [80, 1, "p"], [81, 1, "q"], [82, 1, "r"], [83, 1, "s"], [84, 1, "t"], [85, 1, "u"], [86, 1, "v"], [87, 1, "w"], [88, 1, "x"], [89, 1, "y"], [90, 1, "z"], [[91, 96], 2], [[97, 122], 2], [[123, 127], 2], [[128, 159], 3], [160, 1, " "], [[161, 167], 2], [168, 1, " \u0308"], [169, 2], [170, 1, "a"], [[171, 172], 2], [173, 7], [174, 2], [175, 1, " \u0304"], [[176, 177], 2], [178, 1, "2"], [179, 1, "3"], [180, 1, " \u0301"], [181, 1, "\u03BC"], [182, 2], [183, 2], [184, 1, " \u0327"], [185, 1, "1"], [186, 1, "o"], [187, 2], [188, 1, "1\u20444"], [189, 1, "1\u20442"], [190, 1, "3\u20444"], [191, 2], [192, 1, "\xE0"], [193, 1, "\xE1"], [194, 1, "\xE2"], [195, 1, "\xE3"], [196, 1, "\xE4"], [197, 1, "\xE5"], [198, 1, "\xE6"], [199, 1, "\xE7"], [200, 1, "\xE8"], [201, 1, "\xE9"], [202, 1, "\xEA"], [203, 1, "\xEB"], [204, 1, "\xEC"], [205, 1, "\xED"], [206, 1, "\xEE"], [207, 1, "\xEF"], [208, 1, "\xF0"], [209, 1, "\xF1"], [210, 1, "\xF2"], [211, 1, "\xF3"], [212, 1, "\xF4"], [213, 1, "\xF5"], [214, 1, "\xF6"], [215, 2], [216, 1, "\xF8"], [217, 1, "\xF9"], [218, 1, "\xFA"], [219, 1, "\xFB"], [220, 1, "\xFC"], [221, 1, "\xFD"], [222, 1, "\xFE"], [223, 6, "ss"], [[224, 246], 2], [247, 2], [[248, 255], 2], [256, 1, "\u0101"], [257, 2], [258, 1, "\u0103"], [259, 2], [260, 1, "\u0105"], [261, 2], [262, 1, "\u0107"], [263, 2], [264, 1, "\u0109"], [265, 2], [266, 1, "\u010B"], [267, 2], [268, 1, "\u010D"], [269, 2], [270, 1, "\u010F"], [271, 2], [272, 1, "\u0111"], [273, 2], [274, 1, "\u0113"], [275, 2], [276, 1, "\u0115"], [277, 2], [278, 1, "\u0117"], [279, 2], [280, 1, "\u0119"], [281, 2], [282, 1, "\u011B"], [283, 2], [284, 1, "\u011D"], [285, 2], [286, 1, "\u011F"], [287, 2], [288, 1, "\u0121"], [289, 2], [290, 1, "\u0123"], [291, 2], [292, 1, "\u0125"], [293, 2], [294, 1, "\u0127"], [295, 2], [296, 1, "\u0129"], [297, 2], [298, 1, "\u012B"], [299, 2], [300, 1, "\u012D"], [301, 2], [302, 1, "\u012F"], [303, 2], [304, 1, "i\u0307"], [305, 2], [[306, 307], 1, "ij"], [308, 1, "\u0135"], [309, 2], [310, 1, "\u0137"], [[311, 312], 2], [313, 1, "\u013A"], [314, 2], [315, 1, "\u013C"], [316, 2], [317, 1, "\u013E"], [318, 2], [[319, 320], 1, "l\xB7"], [321, 1, "\u0142"], [322, 2], [323, 1, "\u0144"], [324, 2], [325, 1, "\u0146"], [326, 2], [327, 1, "\u0148"], [328, 2], [329, 1, "\u02BCn"], [330, 1, "\u014B"], [331, 2], [332, 1, "\u014D"], [333, 2], [334, 1, "\u014F"], [335, 2], [336, 1, "\u0151"], [337, 2], [338, 1, "\u0153"], [339, 2], [340, 1, "\u0155"], [341, 2], [342, 1, "\u0157"], [343, 2], [344, 1, "\u0159"], [345, 2], [346, 1, "\u015B"], [347, 2], [348, 1, "\u015D"], [349, 2], [350, 1, "\u015F"], [351, 2], [352, 1, "\u0161"], [353, 2], [354, 1, "\u0163"], [355, 2], [356, 1, "\u0165"], [357, 2], [358, 1, "\u0167"], [359, 2], [360, 1, "\u0169"], [361, 2], [362, 1, "\u016B"], [363, 2], [364, 1, "\u016D"], [365, 2], [366, 1, "\u016F"], [367, 2], [368, 1, "\u0171"], [369, 2], [370, 1, "\u0173"], [371, 2], [372, 1, "\u0175"], [373, 2], [374, 1, "\u0177"], [375, 2], [376, 1, "\xFF"], [377, 1, "\u017A"], [378, 2], [379, 1, "\u017C"], [380, 2], [381, 1, "\u017E"], [382, 2], [383, 1, "s"], [384, 2], [385, 1, "\u0253"], [386, 1, "\u0183"], [387, 2], [388, 1, "\u0185"], [389, 2], [390, 1, "\u0254"], [391, 1, "\u0188"], [392, 2], [393, 1, "\u0256"], [394, 1, "\u0257"], [395, 1, "\u018C"], [[396, 397], 2], [398, 1, "\u01DD"], [399, 1, "\u0259"], [400, 1, "\u025B"], [401, 1, "\u0192"], [402, 2], [403, 1, "\u0260"], [404, 1, "\u0263"], [405, 2], [406, 1, "\u0269"], [407, 1, "\u0268"], [408, 1, "\u0199"], [[409, 411], 2], [412, 1, "\u026F"], [413, 1, "\u0272"], [414, 2], [415, 1, "\u0275"], [416, 1, "\u01A1"], [417, 2], [418, 1, "\u01A3"], [419, 2], [420, 1, "\u01A5"], [421, 2], [422, 1, "\u0280"], [423, 1, "\u01A8"], [424, 2], [425, 1, "\u0283"], [[426, 427], 2], [428, 1, "\u01AD"], [429, 2], [430, 1, "\u0288"], [431, 1, "\u01B0"], [432, 2], [433, 1, "\u028A"], [434, 1, "\u028B"], [435, 1, "\u01B4"], [436, 2], [437, 1, "\u01B6"], [438, 2], [439, 1, "\u0292"], [440, 1, "\u01B9"], [[441, 443], 2], [444, 1, "\u01BD"], [[445, 451], 2], [[452, 454], 1, "d\u017E"], [[455, 457], 1, "lj"], [[458, 460], 1, "nj"], [461, 1, "\u01CE"], [462, 2], [463, 1, "\u01D0"], [464, 2], [465, 1, "\u01D2"], [466, 2], [467, 1, "\u01D4"], [468, 2], [469, 1, "\u01D6"], [470, 2], [471, 1, "\u01D8"], [472, 2], [473, 1, "\u01DA"], [474, 2], [475, 1, "\u01DC"], [[476, 477], 2], [478, 1, "\u01DF"], [479, 2], [480, 1, "\u01E1"], [481, 2], [482, 1, "\u01E3"], [483, 2], [484, 1, "\u01E5"], [485, 2], [486, 1, "\u01E7"], [487, 2], [488, 1, "\u01E9"], [489, 2], [490, 1, "\u01EB"], [491, 2], [492, 1, "\u01ED"], [493, 2], [494, 1, "\u01EF"], [[495, 496], 2], [[497, 499], 1, "dz"], [500, 1, "\u01F5"], [501, 2], [502, 1, "\u0195"], [503, 1, "\u01BF"], [504, 1, "\u01F9"], [505, 2], [506, 1, "\u01FB"], [507, 2], [508, 1, "\u01FD"], [509, 2], [510, 1, "\u01FF"], [511, 2], [512, 1, "\u0201"], [513, 2], [514, 1, "\u0203"], [515, 2], [516, 1, "\u0205"], [517, 2], [518, 1, "\u0207"], [519, 2], [520, 1, "\u0209"], [521, 2], [522, 1, "\u020B"], [523, 2], [524, 1, "\u020D"], [525, 2], [526, 1, "\u020F"], [527, 2], [528, 1, "\u0211"], [529, 2], [530, 1, "\u0213"], [531, 2], [532, 1, "\u0215"], [533, 2], [534, 1, "\u0217"], [535, 2], [536, 1, "\u0219"], [537, 2], [538, 1, "\u021B"], [539, 2], [540, 1, "\u021D"], [541, 2], [542, 1, "\u021F"], [543, 2], [544, 1, "\u019E"], [545, 2], [546, 1, "\u0223"], [547, 2], [548, 1, "\u0225"], [549, 2], [550, 1, "\u0227"], [551, 2], [552, 1, "\u0229"], [553, 2], [554, 1, "\u022B"], [555, 2], [556, 1, "\u022D"], [557, 2], [558, 1, "\u022F"], [559, 2], [560, 1, "\u0231"], [561, 2], [562, 1, "\u0233"], [563, 2], [[564, 566], 2], [[567, 569], 2], [570, 1, "\u2C65"], [571, 1, "\u023C"], [572, 2], [573, 1, "\u019A"], [574, 1, "\u2C66"], [[575, 576], 2], [577, 1, "\u0242"], [578, 2], [579, 1, "\u0180"], [580, 1, "\u0289"], [581, 1, "\u028C"], [582, 1, "\u0247"], [583, 2], [584, 1, "\u0249"], [585, 2], [586, 1, "\u024B"], [587, 2], [588, 1, "\u024D"], [589, 2], [590, 1, "\u024F"], [591, 2], [[592, 680], 2], [[681, 685], 2], [[686, 687], 2], [688, 1, "h"], [689, 1, "\u0266"], [690, 1, "j"], [691, 1, "r"], [692, 1, "\u0279"], [693, 1, "\u027B"], [694, 1, "\u0281"], [695, 1, "w"], [696, 1, "y"], [[697, 705], 2], [[706, 709], 2], [[710, 721], 2], [[722, 727], 2], [728, 1, " \u0306"], [729, 1, " \u0307"], [730, 1, " \u030A"], [731, 1, " \u0328"], [732, 1, " \u0303"], [733, 1, " \u030B"], [734, 2], [735, 2], [736, 1, "\u0263"], [737, 1, "l"], [738, 1, "s"], [739, 1, "x"], [740, 1, "\u0295"], [[741, 745], 2], [[746, 747], 2], [748, 2], [749, 2], [750, 2], [[751, 767], 2], [[768, 831], 2], [832, 1, "\u0300"], [833, 1, "\u0301"], [834, 2], [835, 1, "\u0313"], [836, 1, "\u0308\u0301"], [837, 1, "\u03B9"], [[838, 846], 2], [847, 7], [[848, 855], 2], [[856, 860], 2], [[861, 863], 2], [[864, 865], 2], [866, 2], [[867, 879], 2], [880, 1, "\u0371"], [881, 2], [882, 1, "\u0373"], [883, 2], [884, 1, "\u02B9"], [885, 2], [886, 1, "\u0377"], [887, 2], [[888, 889], 3], [890, 1, " \u03B9"], [[891, 893], 2], [894, 1, ";"], [895, 1, "\u03F3"], [[896, 899], 3], [900, 1, " \u0301"], [901, 1, " \u0308\u0301"], [902, 1, "\u03AC"], [903, 1, "\xB7"], [904, 1, "\u03AD"], [905, 1, "\u03AE"], [906, 1, "\u03AF"], [907, 3], [908, 1, "\u03CC"], [909, 3], [910, 1, "\u03CD"], [911, 1, "\u03CE"], [912, 2], [913, 1, "\u03B1"], [914, 1, "\u03B2"], [915, 1, "\u03B3"], [916, 1, "\u03B4"], [917, 1, "\u03B5"], [918, 1, "\u03B6"], [919, 1, "\u03B7"], [920, 1, "\u03B8"], [921, 1, "\u03B9"], [922, 1, "\u03BA"], [923, 1, "\u03BB"], [924, 1, "\u03BC"], [925, 1, "\u03BD"], [926, 1, "\u03BE"], [927, 1, "\u03BF"], [928, 1, "\u03C0"], [929, 1, "\u03C1"], [930, 3], [931, 1, "\u03C3"], [932, 1, "\u03C4"], [933, 1, "\u03C5"], [934, 1, "\u03C6"], [935, 1, "\u03C7"], [936, 1, "\u03C8"], [937, 1, "\u03C9"], [938, 1, "\u03CA"], [939, 1, "\u03CB"], [[940, 961], 2], [962, 6, "\u03C3"], [[963, 974], 2], [975, 1, "\u03D7"], [976, 1, "\u03B2"], [977, 1, "\u03B8"], [978, 1, "\u03C5"], [979, 1, "\u03CD"], [980, 1, "\u03CB"], [981, 1, "\u03C6"], [982, 1, "\u03C0"], [983, 2], [984, 1, "\u03D9"], [985, 2], [986, 1, "\u03DB"], [987, 2], [988, 1, "\u03DD"], [989, 2], [990, 1, "\u03DF"], [991, 2], [992, 1, "\u03E1"], [993, 2], [994, 1, "\u03E3"], [995, 2], [996, 1, "\u03E5"], [997, 2], [998, 1, "\u03E7"], [999, 2], [1e3, 1, "\u03E9"], [1001, 2], [1002, 1, "\u03EB"], [1003, 2], [1004, 1, "\u03ED"], [1005, 2], [1006, 1, "\u03EF"], [1007, 2], [1008, 1, "\u03BA"], [1009, 1, "\u03C1"], [1010, 1, "\u03C3"], [1011, 2], [1012, 1, "\u03B8"], [1013, 1, "\u03B5"], [1014, 2], [1015, 1, "\u03F8"], [1016, 2], [1017, 1, "\u03C3"], [1018, 1, "\u03FB"], [1019, 2], [1020, 2], [1021, 1, "\u037B"], [1022, 1, "\u037C"], [1023, 1, "\u037D"], [1024, 1, "\u0450"], [1025, 1, "\u0451"], [1026, 1, "\u0452"], [1027, 1, "\u0453"], [1028, 1, "\u0454"], [1029, 1, "\u0455"], [1030, 1, "\u0456"], [1031, 1, "\u0457"], [1032, 1, "\u0458"], [1033, 1, "\u0459"], [1034, 1, "\u045A"], [1035, 1, "\u045B"], [1036, 1, "\u045C"], [1037, 1, "\u045D"], [1038, 1, "\u045E"], [1039, 1, "\u045F"], [1040, 1, "\u0430"], [1041, 1, "\u0431"], [1042, 1, "\u0432"], [1043, 1, "\u0433"], [1044, 1, "\u0434"], [1045, 1, "\u0435"], [1046, 1, "\u0436"], [1047, 1, "\u0437"], [1048, 1, "\u0438"], [1049, 1, "\u0439"], [1050, 1, "\u043A"], [1051, 1, "\u043B"], [1052, 1, "\u043C"], [1053, 1, "\u043D"], [1054, 1, "\u043E"], [1055, 1, "\u043F"], [1056, 1, "\u0440"], [1057, 1, "\u0441"], [1058, 1, "\u0442"], [1059, 1, "\u0443"], [1060, 1, "\u0444"], [1061, 1, "\u0445"], [1062, 1, "\u0446"], [1063, 1, "\u0447"], [1064, 1, "\u0448"], [1065, 1, "\u0449"], [1066, 1, "\u044A"], [1067, 1, "\u044B"], [1068, 1, "\u044C"], [1069, 1, "\u044D"], [1070, 1, "\u044E"], [1071, 1, "\u044F"], [[1072, 1103], 2], [1104, 2], [[1105, 1116], 2], [1117, 2], [[1118, 1119], 2], [1120, 1, "\u0461"], [1121, 2], [1122, 1, "\u0463"], [1123, 2], [1124, 1, "\u0465"], [1125, 2], [1126, 1, "\u0467"], [1127, 2], [1128, 1, "\u0469"], [1129, 2], [1130, 1, "\u046B"], [1131, 2], [1132, 1, "\u046D"], [1133, 2], [1134, 1, "\u046F"], [1135, 2], [1136, 1, "\u0471"], [1137, 2], [1138, 1, "\u0473"], [1139, 2], [1140, 1, "\u0475"], [1141, 2], [1142, 1, "\u0477"], [1143, 2], [1144, 1, "\u0479"], [1145, 2], [1146, 1, "\u047B"], [1147, 2], [1148, 1, "\u047D"], [1149, 2], [1150, 1, "\u047F"], [1151, 2], [1152, 1, "\u0481"], [1153, 2], [1154, 2], [[1155, 1158], 2], [1159, 2], [[1160, 1161], 2], [1162, 1, "\u048B"], [1163, 2], [1164, 1, "\u048D"], [1165, 2], [1166, 1, "\u048F"], [1167, 2], [1168, 1, "\u0491"], [1169, 2], [1170, 1, "\u0493"], [1171, 2], [1172, 1, "\u0495"], [1173, 2], [1174, 1, "\u0497"], [1175, 2], [1176, 1, "\u0499"], [1177, 2], [1178, 1, "\u049B"], [1179, 2], [1180, 1, "\u049D"], [1181, 2], [1182, 1, "\u049F"], [1183, 2], [1184, 1, "\u04A1"], [1185, 2], [1186, 1, "\u04A3"], [1187, 2], [1188, 1, "\u04A5"], [1189, 2], [1190, 1, "\u04A7"], [1191, 2], [1192, 1, "\u04A9"], [1193, 2], [1194, 1, "\u04AB"], [1195, 2], [1196, 1, "\u04AD"], [1197, 2], [1198, 1, "\u04AF"], [1199, 2], [1200, 1, "\u04B1"], [1201, 2], [1202, 1, "\u04B3"], [1203, 2], [1204, 1, "\u04B5"], [1205, 2], [1206, 1, "\u04B7"], [1207, 2], [1208, 1, "\u04B9"], [1209, 2], [1210, 1, "\u04BB"], [1211, 2], [1212, 1, "\u04BD"], [1213, 2], [1214, 1, "\u04BF"], [1215, 2], [1216, 1, "\u04CF"], [1217, 1, "\u04C2"], [1218, 2], [1219, 1, "\u04C4"], [1220, 2], [1221, 1, "\u04C6"], [1222, 2], [1223, 1, "\u04C8"], [1224, 2], [1225, 1, "\u04CA"], [1226, 2], [1227, 1, "\u04CC"], [1228, 2], [1229, 1, "\u04CE"], [1230, 2], [1231, 2], [1232, 1, "\u04D1"], [1233, 2], [1234, 1, "\u04D3"], [1235, 2], [1236, 1, "\u04D5"], [1237, 2], [1238, 1, "\u04D7"], [1239, 2], [1240, 1, "\u04D9"], [1241, 2], [1242, 1, "\u04DB"], [1243, 2], [1244, 1, "\u04DD"], [1245, 2], [1246, 1, "\u04DF"], [1247, 2], [1248, 1, "\u04E1"], [1249, 2], [1250, 1, "\u04E3"], [1251, 2], [1252, 1, "\u04E5"], [1253, 2], [1254, 1, "\u04E7"], [1255, 2], [1256, 1, "\u04E9"], [1257, 2], [1258, 1, "\u04EB"], [1259, 2], [1260, 1, "\u04ED"], [1261, 2], [1262, 1, "\u04EF"], [1263, 2], [1264, 1, "\u04F1"], [1265, 2], [1266, 1, "\u04F3"], [1267, 2], [1268, 1, "\u04F5"], [1269, 2], [1270, 1, "\u04F7"], [1271, 2], [1272, 1, "\u04F9"], [1273, 2], [1274, 1, "\u04FB"], [1275, 2], [1276, 1, "\u04FD"], [1277, 2], [1278, 1, "\u04FF"], [1279, 2], [1280, 1, "\u0501"], [1281, 2], [1282, 1, "\u0503"], [1283, 2], [1284, 1, "\u0505"], [1285, 2], [1286, 1, "\u0507"], [1287, 2], [1288, 1, "\u0509"], [1289, 2], [1290, 1, "\u050B"], [1291, 2], [1292, 1, "\u050D"], [1293, 2], [1294, 1, "\u050F"], [1295, 2], [1296, 1, "\u0511"], [1297, 2], [1298, 1, "\u0513"], [1299, 2], [1300, 1, "\u0515"], [1301, 2], [1302, 1, "\u0517"], [1303, 2], [1304, 1, "\u0519"], [1305, 2], [1306, 1, "\u051B"], [1307, 2], [1308, 1, "\u051D"], [1309, 2], [1310, 1, "\u051F"], [1311, 2], [1312, 1, "\u0521"], [1313, 2], [1314, 1, "\u0523"], [1315, 2], [1316, 1, "\u0525"], [1317, 2], [1318, 1, "\u0527"], [1319, 2], [1320, 1, "\u0529"], [1321, 2], [1322, 1, "\u052B"], [1323, 2], [1324, 1, "\u052D"], [1325, 2], [1326, 1, "\u052F"], [1327, 2], [1328, 3], [1329, 1, "\u0561"], [1330, 1, "\u0562"], [1331, 1, "\u0563"], [1332, 1, "\u0564"], [1333, 1, "\u0565"], [1334, 1, "\u0566"], [1335, 1, "\u0567"], [1336, 1, "\u0568"], [1337, 1, "\u0569"], [1338, 1, "\u056A"], [1339, 1, "\u056B"], [1340, 1, "\u056C"], [1341, 1, "\u056D"], [1342, 1, "\u056E"], [1343, 1, "\u056F"], [1344, 1, "\u0570"], [1345, 1, "\u0571"], [1346, 1, "\u0572"], [1347, 1, "\u0573"], [1348, 1, "\u0574"], [1349, 1, "\u0575"], [1350, 1, "\u0576"], [1351, 1, "\u0577"], [1352, 1, "\u0578"], [1353, 1, "\u0579"], [1354, 1, "\u057A"], [1355, 1, "\u057B"], [1356, 1, "\u057C"], [1357, 1, "\u057D"], [1358, 1, "\u057E"], [1359, 1, "\u057F"], [1360, 1, "\u0580"], [1361, 1, "\u0581"], [1362, 1, "\u0582"], [1363, 1, "\u0583"], [1364, 1, "\u0584"], [1365, 1, "\u0585"], [1366, 1, "\u0586"], [[1367, 1368], 3], [1369, 2], [[1370, 1375], 2], [1376, 2], [[1377, 1414], 2], [1415, 1, "\u0565\u0582"], [1416, 2], [1417, 2], [1418, 2], [[1419, 1420], 3], [[1421, 1422], 2], [1423, 2], [1424, 3], [[1425, 1441], 2], [1442, 2], [[1443, 1455], 2], [[1456, 1465], 2], [1466, 2], [[1467, 1469], 2], [1470, 2], [1471, 2], [1472, 2], [[1473, 1474], 2], [1475, 2], [1476, 2], [1477, 2], [1478, 2], [1479, 2], [[1480, 1487], 3], [[1488, 1514], 2], [[1515, 1518], 3], [1519, 2], [[1520, 1524], 2], [[1525, 1535], 3], [[1536, 1539], 3], [1540, 3], [1541, 3], [[1542, 1546], 2], [1547, 2], [1548, 2], [[1549, 1551], 2], [[1552, 1557], 2], [[1558, 1562], 2], [1563, 2], [1564, 3], [1565, 2], [1566, 2], [1567, 2], [1568, 2], [[1569, 1594], 2], [[1595, 1599], 2], [1600, 2], [[1601, 1618], 2], [[1619, 1621], 2], [[1622, 1624], 2], [[1625, 1630], 2], [1631, 2], [[1632, 1641], 2], [[1642, 1645], 2], [[1646, 1647], 2], [[1648, 1652], 2], [1653, 1, "\u0627\u0674"], [1654, 1, "\u0648\u0674"], [1655, 1, "\u06C7\u0674"], [1656, 1, "\u064A\u0674"], [[1657, 1719], 2], [[1720, 1721], 2], [[1722, 1726], 2], [1727, 2], [[1728, 1742], 2], [1743, 2], [[1744, 1747], 2], [1748, 2], [[1749, 1756], 2], [1757, 3], [1758, 2], [[1759, 1768], 2], [1769, 2], [[1770, 1773], 2], [[1774, 1775], 2], [[1776, 1785], 2], [[1786, 1790], 2], [1791, 2], [[1792, 1805], 2], [1806, 3], [1807, 3], [[1808, 1836], 2], [[1837, 1839], 2], [[1840, 1866], 2], [[1867, 1868], 3], [[1869, 1871], 2], [[1872, 1901], 2], [[1902, 1919], 2], [[1920, 1968], 2], [1969, 2], [[1970, 1983], 3], [[1984, 2037], 2], [[2038, 2042], 2], [[2043, 2044], 3], [2045, 2], [[2046, 2047], 2], [[2048, 2093], 2], [[2094, 2095], 3], [[2096, 2110], 2], [2111, 3], [[2112, 2139], 2], [[2140, 2141], 3], [2142, 2], [2143, 3], [[2144, 2154], 2], [[2155, 2159], 3], [[2160, 2183], 2], [2184, 2], [[2185, 2190], 2], [2191, 3], [[2192, 2193], 3], [[2194, 2198], 3], [2199, 2], [[2200, 2207], 2], [2208, 2], [2209, 2], [[2210, 2220], 2], [[2221, 2226], 2], [[2227, 2228], 2], [2229, 2], [[2230, 2237], 2], [[2238, 2247], 2], [[2248, 2258], 2], [2259, 2], [[2260, 2273], 2], [2274, 3], [2275, 2], [[2276, 2302], 2], [2303, 2], [2304, 2], [[2305, 2307], 2], [2308, 2], [[2309, 2361], 2], [[2362, 2363], 2], [[2364, 2381], 2], [2382, 2], [2383, 2], [[2384, 2388], 2], [2389, 2], [[2390, 2391], 2], [2392, 1, "\u0915\u093C"], [2393, 1, "\u0916\u093C"], [2394, 1, "\u0917\u093C"], [2395, 1, "\u091C\u093C"], [2396, 1, "\u0921\u093C"], [2397, 1, "\u0922\u093C"], [2398, 1, "\u092B\u093C"], [2399, 1, "\u092F\u093C"], [[2400, 2403], 2], [[2404, 2405], 2], [[2406, 2415], 2], [2416, 2], [[2417, 2418], 2], [[2419, 2423], 2], [2424, 2], [[2425, 2426], 2], [[2427, 2428], 2], [2429, 2], [[2430, 2431], 2], [2432, 2], [[2433, 2435], 2], [2436, 3], [[2437, 2444], 2], [[2445, 2446], 3], [[2447, 2448], 2], [[2449, 2450], 3], [[2451, 2472], 2], [2473, 3], [[2474, 2480], 2], [2481, 3], [2482, 2], [[2483, 2485], 3], [[2486, 2489], 2], [[2490, 2491], 3], [2492, 2], [2493, 2], [[2494, 2500], 2], [[2501, 2502], 3], [[2503, 2504], 2], [[2505, 2506], 3], [[2507, 2509], 2], [2510, 2], [[2511, 2518], 3], [2519, 2], [[2520, 2523], 3], [2524, 1, "\u09A1\u09BC"], [2525, 1, "\u09A2\u09BC"], [2526, 3], [2527, 1, "\u09AF\u09BC"], [[2528, 2531], 2], [[2532, 2533], 3], [[2534, 2545], 2], [[2546, 2554], 2], [2555, 2], [2556, 2], [2557, 2], [2558, 2], [[2559, 2560], 3], [2561, 2], [2562, 2], [2563, 2], [2564, 3], [[2565, 2570], 2], [[2571, 2574], 3], [[2575, 2576], 2], [[2577, 2578], 3], [[2579, 2600], 2], [2601, 3], [[2602, 2608], 2], [2609, 3], [2610, 2], [2611, 1, "\u0A32\u0A3C"], [2612, 3], [2613, 2], [2614, 1, "\u0A38\u0A3C"], [2615, 3], [[2616, 2617], 2], [[2618, 2619], 3], [2620, 2], [2621, 3], [[2622, 2626], 2], [[2627, 2630], 3], [[2631, 2632], 2], [[2633, 2634], 3], [[2635, 2637], 2], [[2638, 2640], 3], [2641, 2], [[2642, 2648], 3], [2649, 1, "\u0A16\u0A3C"], [2650, 1, "\u0A17\u0A3C"], [2651, 1, "\u0A1C\u0A3C"], [2652, 2], [2653, 3], [2654, 1, "\u0A2B\u0A3C"], [[2655, 2661], 3], [[2662, 2676], 2], [2677, 2], [2678, 2], [[2679, 2688], 3], [[2689, 2691], 2], [2692, 3], [[2693, 2699], 2], [2700, 2], [2701, 2], [2702, 3], [[2703, 2705], 2], [2706, 3], [[2707, 2728], 2], [2729, 3], [[2730, 2736], 2], [2737, 3], [[2738, 2739], 2], [2740, 3], [[2741, 2745], 2], [[2746, 2747], 3], [[2748, 2757], 2], [2758, 3], [[2759, 2761], 2], [2762, 3], [[2763, 2765], 2], [[2766, 2767], 3], [2768, 2], [[2769, 2783], 3], [2784, 2], [[2785, 2787], 2], [[2788, 2789], 3], [[2790, 2799], 2], [2800, 2], [2801, 2], [[2802, 2808], 3], [2809, 2], [[2810, 2815], 2], [2816, 3], [[2817, 2819], 2], [2820, 3], [[2821, 2828], 2], [[2829, 2830], 3], [[2831, 2832], 2], [[2833, 2834], 3], [[2835, 2856], 2], [2857, 3], [[2858, 2864], 2], [2865, 3], [[2866, 2867], 2], [2868, 3], [2869, 2], [[2870, 2873], 2], [[2874, 2875], 3], [[2876, 2883], 2], [2884, 2], [[2885, 2886], 3], [[2887, 2888], 2], [[2889, 2890], 3], [[2891, 2893], 2], [[2894, 2900], 3], [2901, 2], [[2902, 2903], 2], [[2904, 2907], 3], [2908, 1, "\u0B21\u0B3C"], [2909, 1, "\u0B22\u0B3C"], [2910, 3], [[2911, 2913], 2], [[2914, 2915], 2], [[2916, 2917], 3], [[2918, 2927], 2], [2928, 2], [2929, 2], [[2930, 2935], 2], [[2936, 2945], 3], [[2946, 2947], 2], [2948, 3], [[2949, 2954], 2], [[2955, 2957], 3], [[2958, 2960], 2], [2961, 3], [[2962, 2965], 2], [[2966, 2968], 3], [[2969, 2970], 2], [2971, 3], [2972, 2], [2973, 3], [[2974, 2975], 2], [[2976, 2978], 3], [[2979, 2980], 2], [[2981, 2983], 3], [[2984, 2986], 2], [[2987, 2989], 3], [[2990, 2997], 2], [2998, 2], [[2999, 3001], 2], [[3002, 3005], 3], [[3006, 3010], 2], [[3011, 3013], 3], [[3014, 3016], 2], [3017, 3], [[3018, 3021], 2], [[3022, 3023], 3], [3024, 2], [[3025, 3030], 3], [3031, 2], [[3032, 3045], 3], [3046, 2], [[3047, 3055], 2], [[3056, 3058], 2], [[3059, 3066], 2], [[3067, 3071], 3], [3072, 2], [[3073, 3075], 2], [3076, 2], [[3077, 3084], 2], [3085, 3], [[3086, 3088], 2], [3089, 3], [[3090, 3112], 2], [3113, 3], [[3114, 3123], 2], [3124, 2], [[3125, 3129], 2], [[3130, 3131], 3], [3132, 2], [3133, 2], [[3134, 3140], 2], [3141, 3], [[3142, 3144], 2], [3145, 3], [[3146, 3149], 2], [[3150, 3156], 3], [[3157, 3158], 2], [3159, 3], [[3160, 3161], 2], [3162, 2], [[3163, 3164], 3], [3165, 2], [[3166, 3167], 3], [[3168, 3169], 2], [[3170, 3171], 2], [[3172, 3173], 3], [[3174, 3183], 2], [[3184, 3190], 3], [3191, 2], [[3192, 3199], 2], [3200, 2], [3201, 2], [[3202, 3203], 2], [3204, 2], [[3205, 3212], 2], [3213, 3], [[3214, 3216], 2], [3217, 3], [[3218, 3240], 2], [3241, 3], [[3242, 3251], 2], [3252, 3], [[3253, 3257], 2], [[3258, 3259], 3], [[3260, 3261], 2], [[3262, 3268], 2], [3269, 3], [[3270, 3272], 2], [3273, 3], [[3274, 3277], 2], [[3278, 3284], 3], [[3285, 3286], 2], [[3287, 3292], 3], [3293, 2], [3294, 2], [3295, 3], [[3296, 3297], 2], [[3298, 3299], 2], [[3300, 3301], 3], [[3302, 3311], 2], [3312, 3], [[3313, 3314], 2], [3315, 2], [[3316, 3327], 3], [3328, 2], [3329, 2], [[3330, 3331], 2], [3332, 2], [[3333, 3340], 2], [3341, 3], [[3342, 3344], 2], [3345, 3], [[3346, 3368], 2], [3369, 2], [[3370, 3385], 2], [3386, 2], [[3387, 3388], 2], [3389, 2], [[3390, 3395], 2], [3396, 2], [3397, 3], [[3398, 3400], 2], [3401, 3], [[3402, 3405], 2], [3406, 2], [3407, 2], [[3408, 3411], 3], [[3412, 3414], 2], [3415, 2], [[3416, 3422], 2], [3423, 2], [[3424, 3425], 2], [[3426, 3427], 2], [[3428, 3429], 3], [[3430, 3439], 2], [[3440, 3445], 2], [[3446, 3448], 2], [3449, 2], [[3450, 3455], 2], [3456, 3], [3457, 2], [[3458, 3459], 2], [3460, 3], [[3461, 3478], 2], [[3479, 3481], 3], [[3482, 3505], 2], [3506, 3], [[3507, 3515], 2], [3516, 3], [3517, 2], [[3518, 3519], 3], [[3520, 3526], 2], [[3527, 3529], 3], [3530, 2], [[3531, 3534], 3], [[3535, 3540], 2], [3541, 3], [3542, 2], [3543, 3], [[3544, 3551], 2], [[3552, 3557], 3], [[3558, 3567], 2], [[3568, 3569], 3], [[3570, 3571], 2], [3572, 2], [[3573, 3584], 3], [[3585, 3634], 2], [3635, 1, "\u0E4D\u0E32"], [[3636, 3642], 2], [[3643, 3646], 3], [3647, 2], [[3648, 3662], 2], [3663, 2], [[3664, 3673], 2], [[3674, 3675], 2], [[3676, 3712], 3], [[3713, 3714], 2], [3715, 3], [3716, 2], [3717, 3], [3718, 2], [[3719, 3720], 2], [3721, 2], [3722, 2], [3723, 3], [3724, 2], [3725, 2], [[3726, 3731], 2], [[3732, 3735], 2], [3736, 2], [[3737, 3743], 2], [3744, 2], [[3745, 3747], 2], [3748, 3], [3749, 2], [3750, 3], [3751, 2], [[3752, 3753], 2], [[3754, 3755], 2], [3756, 2], [[3757, 3762], 2], [3763, 1, "\u0ECD\u0EB2"], [[3764, 3769], 2], [3770, 2], [[3771, 3773], 2], [[3774, 3775], 3], [[3776, 3780], 2], [3781, 3], [3782, 2], [3783, 3], [[3784, 3789], 2], [3790, 2], [3791, 3], [[3792, 3801], 2], [[3802, 3803], 3], [3804, 1, "\u0EAB\u0E99"], [3805, 1, "\u0EAB\u0EA1"], [[3806, 3807], 2], [[3808, 3839], 3], [3840, 2], [[3841, 3850], 2], [3851, 2], [3852, 1, "\u0F0B"], [[3853, 3863], 2], [[3864, 3865], 2], [[3866, 3871], 2], [[3872, 3881], 2], [[3882, 3892], 2], [3893, 2], [3894, 2], [3895, 2], [3896, 2], [3897, 2], [[3898, 3901], 2], [[3902, 3906], 2], [3907, 1, "\u0F42\u0FB7"], [[3908, 3911], 2], [3912, 3], [[3913, 3916], 2], [3917, 1, "\u0F4C\u0FB7"], [[3918, 3921], 2], [3922, 1, "\u0F51\u0FB7"], [[3923, 3926], 2], [3927, 1, "\u0F56\u0FB7"], [[3928, 3931], 2], [3932, 1, "\u0F5B\u0FB7"], [[3933, 3944], 2], [3945, 1, "\u0F40\u0FB5"], [3946, 2], [[3947, 3948], 2], [[3949, 3952], 3], [[3953, 3954], 2], [3955, 1, "\u0F71\u0F72"], [3956, 2], [3957, 1, "\u0F71\u0F74"], [3958, 1, "\u0FB2\u0F80"], [3959, 1, "\u0FB2\u0F71\u0F80"], [3960, 1, "\u0FB3\u0F80"], [3961, 1, "\u0FB3\u0F71\u0F80"], [[3962, 3968], 2], [3969, 1, "\u0F71\u0F80"], [[3970, 3972], 2], [3973, 2], [[3974, 3979], 2], [[3980, 3983], 2], [[3984, 3986], 2], [3987, 1, "\u0F92\u0FB7"], [[3988, 3989], 2], [3990, 2], [3991, 2], [3992, 3], [[3993, 3996], 2], [3997, 1, "\u0F9C\u0FB7"], [[3998, 4001], 2], [4002, 1, "\u0FA1\u0FB7"], [[4003, 4006], 2], [4007, 1, "\u0FA6\u0FB7"], [[4008, 4011], 2], [4012, 1, "\u0FAB\u0FB7"], [4013, 2], [[4014, 4016], 2], [[4017, 4023], 2], [4024, 2], [4025, 1, "\u0F90\u0FB5"], [[4026, 4028], 2], [4029, 3], [[4030, 4037], 2], [4038, 2], [[4039, 4044], 2], [4045, 3], [4046, 2], [4047, 2], [[4048, 4049], 2], [[4050, 4052], 2], [[4053, 4056], 2], [[4057, 4058], 2], [[4059, 4095], 3], [[4096, 4129], 2], [4130, 2], [[4131, 4135], 2], [4136, 2], [[4137, 4138], 2], [4139, 2], [[4140, 4146], 2], [[4147, 4149], 2], [[4150, 4153], 2], [[4154, 4159], 2], [[4160, 4169], 2], [[4170, 4175], 2], [[4176, 4185], 2], [[4186, 4249], 2], [[4250, 4253], 2], [[4254, 4255], 2], [4256, 1, "\u2D00"], [4257, 1, "\u2D01"], [4258, 1, "\u2D02"], [4259, 1, "\u2D03"], [4260, 1, "\u2D04"], [4261, 1, "\u2D05"], [4262, 1, "\u2D06"], [4263, 1, "\u2D07"], [4264, 1, "\u2D08"], [4265, 1, "\u2D09"], [4266, 1, "\u2D0A"], [4267, 1, "\u2D0B"], [4268, 1, "\u2D0C"], [4269, 1, "\u2D0D"], [4270, 1, "\u2D0E"], [4271, 1, "\u2D0F"], [4272, 1, "\u2D10"], [4273, 1, "\u2D11"], [4274, 1, "\u2D12"], [4275, 1, "\u2D13"], [4276, 1, "\u2D14"], [4277, 1, "\u2D15"], [4278, 1, "\u2D16"], [4279, 1, "\u2D17"], [4280, 1, "\u2D18"], [4281, 1, "\u2D19"], [4282, 1, "\u2D1A"], [4283, 1, "\u2D1B"], [4284, 1, "\u2D1C"], [4285, 1, "\u2D1D"], [4286, 1, "\u2D1E"], [4287, 1, "\u2D1F"], [4288, 1, "\u2D20"], [4289, 1, "\u2D21"], [4290, 1, "\u2D22"], [4291, 1, "\u2D23"], [4292, 1, "\u2D24"], [4293, 1, "\u2D25"], [4294, 3], [4295, 1, "\u2D27"], [[4296, 4300], 3], [4301, 1, "\u2D2D"], [[4302, 4303], 3], [[4304, 4342], 2], [[4343, 4344], 2], [[4345, 4346], 2], [4347, 2], [4348, 1, "\u10DC"], [[4349, 4351], 2], [[4352, 4441], 2], [[4442, 4446], 2], [[4447, 4448], 7], [[4449, 4514], 2], [[4515, 4519], 2], [[4520, 4601], 2], [[4602, 4607], 2], [[4608, 4614], 2], [4615, 2], [[4616, 4678], 2], [4679, 2], [4680, 2], [4681, 3], [[4682, 4685], 2], [[4686, 4687], 3], [[4688, 4694], 2], [4695, 3], [4696, 2], [4697, 3], [[4698, 4701], 2], [[4702, 4703], 3], [[4704, 4742], 2], [4743, 2], [4744, 2], [4745, 3], [[4746, 4749], 2], [[4750, 4751], 3], [[4752, 4782], 2], [4783, 2], [4784, 2], [4785, 3], [[4786, 4789], 2], [[4790, 4791], 3], [[4792, 4798], 2], [4799, 3], [4800, 2], [4801, 3], [[4802, 4805], 2], [[4806, 4807], 3], [[4808, 4814], 2], [4815, 2], [[4816, 4822], 2], [4823, 3], [[4824, 4846], 2], [4847, 2], [[4848, 4878], 2], [4879, 2], [4880, 2], [4881, 3], [[4882, 4885], 2], [[4886, 4887], 3], [[4888, 4894], 2], [4895, 2], [[4896, 4934], 2], [4935, 2], [[4936, 4954], 2], [[4955, 4956], 3], [[4957, 4958], 2], [4959, 2], [4960, 2], [[4961, 4988], 2], [[4989, 4991], 3], [[4992, 5007], 2], [[5008, 5017], 2], [[5018, 5023], 3], [[5024, 5108], 2], [5109, 2], [[5110, 5111], 3], [5112, 1, "\u13F0"], [5113, 1, "\u13F1"], [5114, 1, "\u13F2"], [5115, 1, "\u13F3"], [5116, 1, "\u13F4"], [5117, 1, "\u13F5"], [[5118, 5119], 3], [5120, 2], [[5121, 5740], 2], [[5741, 5742], 2], [[5743, 5750], 2], [[5751, 5759], 2], [5760, 3], [[5761, 5786], 2], [[5787, 5788], 2], [[5789, 5791], 3], [[5792, 5866], 2], [[5867, 5872], 2], [[5873, 5880], 2], [[5881, 5887], 3], [[5888, 5900], 2], [5901, 2], [[5902, 5908], 2], [5909, 2], [[5910, 5918], 3], [5919, 2], [[5920, 5940], 2], [[5941, 5942], 2], [[5943, 5951], 3], [[5952, 5971], 2], [[5972, 5983], 3], [[5984, 5996], 2], [5997, 3], [[5998, 6e3], 2], [6001, 3], [[6002, 6003], 2], [[6004, 6015], 3], [[6016, 6067], 2], [[6068, 6069], 7], [[6070, 6099], 2], [[6100, 6102], 2], [6103, 2], [[6104, 6107], 2], [6108, 2], [6109, 2], [[6110, 6111], 3], [[6112, 6121], 2], [[6122, 6127], 3], [[6128, 6137], 2], [[6138, 6143], 3], [[6144, 6154], 2], [[6155, 6158], 7], [6159, 7], [[6160, 6169], 2], [[6170, 6175], 3], [[6176, 6263], 2], [6264, 2], [[6265, 6271], 3], [[6272, 6313], 2], [6314, 2], [[6315, 6319], 3], [[6320, 6389], 2], [[6390, 6399], 3], [[6400, 6428], 2], [[6429, 6430], 2], [6431, 3], [[6432, 6443], 2], [[6444, 6447], 3], [[6448, 6459], 2], [[6460, 6463], 3], [6464, 2], [[6465, 6467], 3], [[6468, 6469], 2], [[6470, 6509], 2], [[6510, 6511], 3], [[6512, 6516], 2], [[6517, 6527], 3], [[6528, 6569], 2], [[6570, 6571], 2], [[6572, 6575], 3], [[6576, 6601], 2], [[6602, 6607], 3], [[6608, 6617], 2], [6618, 2], [[6619, 6621], 3], [[6622, 6623], 2], [[6624, 6655], 2], [[6656, 6683], 2], [[6684, 6685], 3], [[6686, 6687], 2], [[6688, 6750], 2], [6751, 3], [[6752, 6780], 2], [[6781, 6782], 3], [[6783, 6793], 2], [[6794, 6799], 3], [[6800, 6809], 2], [[6810, 6815], 3], [[6816, 6822], 2], [6823, 2], [[6824, 6829], 2], [[6830, 6831], 3], [[6832, 6845], 2], [6846, 2], [[6847, 6848], 2], [[6849, 6862], 2], [[6863, 6911], 3], [[6912, 6987], 2], [6988, 2], [6989, 3], [[6990, 6991], 2], [[6992, 7001], 2], [[7002, 7018], 2], [[7019, 7027], 2], [[7028, 7036], 2], [[7037, 7038], 2], [7039, 2], [[7040, 7082], 2], [[7083, 7085], 2], [[7086, 7097], 2], [[7098, 7103], 2], [[7104, 7155], 2], [[7156, 7163], 3], [[7164, 7167], 2], [[7168, 7223], 2], [[7224, 7226], 3], [[7227, 7231], 2], [[7232, 7241], 2], [[7242, 7244], 3], [[7245, 7293], 2], [[7294, 7295], 2], [7296, 1, "\u0432"], [7297, 1, "\u0434"], [7298, 1, "\u043E"], [7299, 1, "\u0441"], [[7300, 7301], 1, "\u0442"], [7302, 1, "\u044A"], [7303, 1, "\u0463"], [7304, 1, "\uA64B"], [7305, 1, "\u1C8A"], [7306, 2], [[7307, 7311], 3], [7312, 1, "\u10D0"], [7313, 1, "\u10D1"], [7314, 1, "\u10D2"], [7315, 1, "\u10D3"], [7316, 1, "\u10D4"], [7317, 1, "\u10D5"], [7318, 1, "\u10D6"], [7319, 1, "\u10D7"], [7320, 1, "\u10D8"], [7321, 1, "\u10D9"], [7322, 1, "\u10DA"], [7323, 1, "\u10DB"], [7324, 1, "\u10DC"], [7325, 1, "\u10DD"], [7326, 1, "\u10DE"], [7327, 1, "\u10DF"], [7328, 1, "\u10E0"], [7329, 1, "\u10E1"], [7330, 1, "\u10E2"], [7331, 1, "\u10E3"], [7332, 1, "\u10E4"], [7333, 1, "\u10E5"], [7334, 1, "\u10E6"], [7335, 1, "\u10E7"], [7336, 1, "\u10E8"], [7337, 1, "\u10E9"], [7338, 1, "\u10EA"], [7339, 1, "\u10EB"], [7340, 1, "\u10EC"], [7341, 1, "\u10ED"], [7342, 1, "\u10EE"], [7343, 1, "\u10EF"], [7344, 1, "\u10F0"], [7345, 1, "\u10F1"], [7346, 1, "\u10F2"], [7347, 1, "\u10F3"], [7348, 1, "\u10F4"], [7349, 1, "\u10F5"], [7350, 1, "\u10F6"], [7351, 1, "\u10F7"], [7352, 1, "\u10F8"], [7353, 1, "\u10F9"], [7354, 1, "\u10FA"], [[7355, 7356], 3], [7357, 1, "\u10FD"], [7358, 1, "\u10FE"], [7359, 1, "\u10FF"], [[7360, 7367], 2], [[7368, 7375], 3], [[7376, 7378], 2], [7379, 2], [[7380, 7410], 2], [[7411, 7414], 2], [7415, 2], [[7416, 7417], 2], [7418, 2], [[7419, 7423], 3], [[7424, 7467], 2], [7468, 1, "a"], [7469, 1, "\xE6"], [7470, 1, "b"], [7471, 2], [7472, 1, "d"], [7473, 1, "e"], [7474, 1, "\u01DD"], [7475, 1, "g"], [7476, 1, "h"], [7477, 1, "i"], [7478, 1, "j"], [7479, 1, "k"], [7480, 1, "l"], [7481, 1, "m"], [7482, 1, "n"], [7483, 2], [7484, 1, "o"], [7485, 1, "\u0223"], [7486, 1, "p"], [7487, 1, "r"], [7488, 1, "t"], [7489, 1, "u"], [7490, 1, "w"], [7491, 1, "a"], [7492, 1, "\u0250"], [7493, 1, "\u0251"], [7494, 1, "\u1D02"], [7495, 1, "b"], [7496, 1, "d"], [7497, 1, "e"], [7498, 1, "\u0259"], [7499, 1, "\u025B"], [7500, 1, "\u025C"], [7501, 1, "g"], [7502, 2], [7503, 1, "k"], [7504, 1, "m"], [7505, 1, "\u014B"], [7506, 1, "o"], [7507, 1, "\u0254"], [7508, 1, "\u1D16"], [7509, 1, "\u1D17"], [7510, 1, "p"], [7511, 1, "t"], [7512, 1, "u"], [7513, 1, "\u1D1D"], [7514, 1, "\u026F"], [7515, 1, "v"], [7516, 1, "\u1D25"], [7517, 1, "\u03B2"], [7518, 1, "\u03B3"], [7519, 1, "\u03B4"], [7520, 1, "\u03C6"], [7521, 1, "\u03C7"], [7522, 1, "i"], [7523, 1, "r"], [7524, 1, "u"], [7525, 1, "v"], [7526, 1, "\u03B2"], [7527, 1, "\u03B3"], [7528, 1, "\u03C1"], [7529, 1, "\u03C6"], [7530, 1, "\u03C7"], [7531, 2], [[7532, 7543], 2], [7544, 1, "\u043D"], [[7545, 7578], 2], [7579, 1, "\u0252"], [7580, 1, "c"], [7581, 1, "\u0255"], [7582, 1, "\xF0"], [7583, 1, "\u025C"], [7584, 1, "f"], [7585, 1, "\u025F"], [7586, 1, "\u0261"], [7587, 1, "\u0265"], [7588, 1, "\u0268"], [7589, 1, "\u0269"], [7590, 1, "\u026A"], [7591, 1, "\u1D7B"], [7592, 1, "\u029D"], [7593, 1, "\u026D"], [7594, 1, "\u1D85"], [7595, 1, "\u029F"], [7596, 1, "\u0271"], [7597, 1, "\u0270"], [7598, 1, "\u0272"], [7599, 1, "\u0273"], [7600, 1, "\u0274"], [7601, 1, "\u0275"], [7602, 1, "\u0278"], [7603, 1, "\u0282"], [7604, 1, "\u0283"], [7605, 1, "\u01AB"], [7606, 1, "\u0289"], [7607, 1, "\u028A"], [7608, 1, "\u1D1C"], [7609, 1, "\u028B"], [7610, 1, "\u028C"], [7611, 1, "z"], [7612, 1, "\u0290"], [7613, 1, "\u0291"], [7614, 1, "\u0292"], [7615, 1, "\u03B8"], [[7616, 7619], 2], [[7620, 7626], 2], [[7627, 7654], 2], [[7655, 7669], 2], [[7670, 7673], 2], [7674, 2], [7675, 2], [7676, 2], [7677, 2], [[7678, 7679], 2], [7680, 1, "\u1E01"], [7681, 2], [7682, 1, "\u1E03"], [7683, 2], [7684, 1, "\u1E05"], [7685, 2], [7686, 1, "\u1E07"], [7687, 2], [7688, 1, "\u1E09"], [7689, 2], [7690, 1, "\u1E0B"], [7691, 2], [7692, 1, "\u1E0D"], [7693, 2], [7694, 1, "\u1E0F"], [7695, 2], [7696, 1, "\u1E11"], [7697, 2], [7698, 1, "\u1E13"], [7699, 2], [7700, 1, "\u1E15"], [7701, 2], [7702, 1, "\u1E17"], [7703, 2], [7704, 1, "\u1E19"], [7705, 2], [7706, 1, "\u1E1B"], [7707, 2], [7708, 1, "\u1E1D"], [7709, 2], [7710, 1, "\u1E1F"], [7711, 2], [7712, 1, "\u1E21"], [7713, 2], [7714, 1, "\u1E23"], [7715, 2], [7716, 1, "\u1E25"], [7717, 2], [7718, 1, "\u1E27"], [7719, 2], [7720, 1, "\u1E29"], [7721, 2], [7722, 1, "\u1E2B"], [7723, 2], [7724, 1, "\u1E2D"], [7725, 2], [7726, 1, "\u1E2F"], [7727, 2], [7728, 1, "\u1E31"], [7729, 2], [7730, 1, "\u1E33"], [7731, 2], [7732, 1, "\u1E35"], [7733, 2], [7734, 1, "\u1E37"], [7735, 2], [7736, 1, "\u1E39"], [7737, 2], [7738, 1, "\u1E3B"], [7739, 2], [7740, 1, "\u1E3D"], [7741, 2], [7742, 1, "\u1E3F"], [7743, 2], [7744, 1, "\u1E41"], [7745, 2], [7746, 1, "\u1E43"], [7747, 2], [7748, 1, "\u1E45"], [7749, 2], [7750, 1, "\u1E47"], [7751, 2], [7752, 1, "\u1E49"], [7753, 2], [7754, 1, "\u1E4B"], [7755, 2], [7756, 1, "\u1E4D"], [7757, 2], [7758, 1, "\u1E4F"], [7759, 2], [7760, 1, "\u1E51"], [7761, 2], [7762, 1, "\u1E53"], [7763, 2], [7764, 1, "\u1E55"], [7765, 2], [7766, 1, "\u1E57"], [7767, 2], [7768, 1, "\u1E59"], [7769, 2], [7770, 1, "\u1E5B"], [7771, 2], [7772, 1, "\u1E5D"], [7773, 2], [7774, 1, "\u1E5F"], [7775, 2], [7776, 1, "\u1E61"], [7777, 2], [7778, 1, "\u1E63"], [7779, 2], [7780, 1, "\u1E65"], [7781, 2], [7782, 1, "\u1E67"], [7783, 2], [7784, 1, "\u1E69"], [7785, 2], [7786, 1, "\u1E6B"], [7787, 2], [7788, 1, "\u1E6D"], [7789, 2], [7790, 1, "\u1E6F"], [7791, 2], [7792, 1, "\u1E71"], [7793, 2], [7794, 1, "\u1E73"], [7795, 2], [7796, 1, "\u1E75"], [7797, 2], [7798, 1, "\u1E77"], [7799, 2], [7800, 1, "\u1E79"], [7801, 2], [7802, 1, "\u1E7B"], [7803, 2], [7804, 1, "\u1E7D"], [7805, 2], [7806, 1, "\u1E7F"], [7807, 2], [7808, 1, "\u1E81"], [7809, 2], [7810, 1, "\u1E83"], [7811, 2], [7812, 1, "\u1E85"], [7813, 2], [7814, 1, "\u1E87"], [7815, 2], [7816, 1, "\u1E89"], [7817, 2], [7818, 1, "\u1E8B"], [7819, 2], [7820, 1, "\u1E8D"], [7821, 2], [7822, 1, "\u1E8F"], [7823, 2], [7824, 1, "\u1E91"], [7825, 2], [7826, 1, "\u1E93"], [7827, 2], [7828, 1, "\u1E95"], [[7829, 7833], 2], [7834, 1, "a\u02BE"], [7835, 1, "\u1E61"], [[7836, 7837], 2], [7838, 1, "\xDF"], [7839, 2], [7840, 1, "\u1EA1"], [7841, 2], [7842, 1, "\u1EA3"], [7843, 2], [7844, 1, "\u1EA5"], [7845, 2], [7846, 1, "\u1EA7"], [7847, 2], [7848, 1, "\u1EA9"], [7849, 2], [7850, 1, "\u1EAB"], [7851, 2], [7852, 1, "\u1EAD"], [7853, 2], [7854, 1, "\u1EAF"], [7855, 2], [7856, 1, "\u1EB1"], [7857, 2], [7858, 1, "\u1EB3"], [7859, 2], [7860, 1, "\u1EB5"], [7861, 2], [7862, 1, "\u1EB7"], [7863, 2], [7864, 1, "\u1EB9"], [7865, 2], [7866, 1, "\u1EBB"], [7867, 2], [7868, 1, "\u1EBD"], [7869, 2], [7870, 1, "\u1EBF"], [7871, 2], [7872, 1, "\u1EC1"], [7873, 2], [7874, 1, "\u1EC3"], [7875, 2], [7876, 1, "\u1EC5"], [7877, 2], [7878, 1, "\u1EC7"], [7879, 2], [7880, 1, "\u1EC9"], [7881, 2], [7882, 1, "\u1ECB"], [7883, 2], [7884, 1, "\u1ECD"], [7885, 2], [7886, 1, "\u1ECF"], [7887, 2], [7888, 1, "\u1ED1"], [7889, 2], [7890, 1, "\u1ED3"], [7891, 2], [7892, 1, "\u1ED5"], [7893, 2], [7894, 1, "\u1ED7"], [7895, 2], [7896, 1, "\u1ED9"], [7897, 2], [7898, 1, "\u1EDB"], [7899, 2], [7900, 1, "\u1EDD"], [7901, 2], [7902, 1, "\u1EDF"], [7903, 2], [7904, 1, "\u1EE1"], [7905, 2], [7906, 1, "\u1EE3"], [7907, 2], [7908, 1, "\u1EE5"], [7909, 2], [7910, 1, "\u1EE7"], [7911, 2], [7912, 1, "\u1EE9"], [7913, 2], [7914, 1, "\u1EEB"], [7915, 2], [7916, 1, "\u1EED"], [7917, 2], [7918, 1, "\u1EEF"], [7919, 2], [7920, 1, "\u1EF1"], [7921, 2], [7922, 1, "\u1EF3"], [7923, 2], [7924, 1, "\u1EF5"], [7925, 2], [7926, 1, "\u1EF7"], [7927, 2], [7928, 1, "\u1EF9"], [7929, 2], [7930, 1, "\u1EFB"], [7931, 2], [7932, 1, "\u1EFD"], [7933, 2], [7934, 1, "\u1EFF"], [7935, 2], [[7936, 7943], 2], [7944, 1, "\u1F00"], [7945, 1, "\u1F01"], [7946, 1, "\u1F02"], [7947, 1, "\u1F03"], [7948, 1, "\u1F04"], [7949, 1, "\u1F05"], [7950, 1, "\u1F06"], [7951, 1, "\u1F07"], [[7952, 7957], 2], [[7958, 7959], 3], [7960, 1, "\u1F10"], [7961, 1, "\u1F11"], [7962, 1, "\u1F12"], [7963, 1, "\u1F13"], [7964, 1, "\u1F14"], [7965, 1, "\u1F15"], [[7966, 7967], 3], [[7968, 7975], 2], [7976, 1, "\u1F20"], [7977, 1, "\u1F21"], [7978, 1, "\u1F22"], [7979, 1, "\u1F23"], [7980, 1, "\u1F24"], [7981, 1, "\u1F25"], [7982, 1, "\u1F26"], [7983, 1, "\u1F27"], [[7984, 7991], 2], [7992, 1, "\u1F30"], [7993, 1, "\u1F31"], [7994, 1, "\u1F32"], [7995, 1, "\u1F33"], [7996, 1, "\u1F34"], [7997, 1, "\u1F35"], [7998, 1, "\u1F36"], [7999, 1, "\u1F37"], [[8e3, 8005], 2], [[8006, 8007], 3], [8008, 1, "\u1F40"], [8009, 1, "\u1F41"], [8010, 1, "\u1F42"], [8011, 1, "\u1F43"], [8012, 1, "\u1F44"], [8013, 1, "\u1F45"], [[8014, 8015], 3], [[8016, 8023], 2], [8024, 3], [8025, 1, "\u1F51"], [8026, 3], [8027, 1, "\u1F53"], [8028, 3], [8029, 1, "\u1F55"], [8030, 3], [8031, 1, "\u1F57"], [[8032, 8039], 2], [8040, 1, "\u1F60"], [8041, 1, "\u1F61"], [8042, 1, "\u1F62"], [8043, 1, "\u1F63"], [8044, 1, "\u1F64"], [8045, 1, "\u1F65"], [8046, 1, "\u1F66"], [8047, 1, "\u1F67"], [8048, 2], [8049, 1, "\u03AC"], [8050, 2], [8051, 1, "\u03AD"], [8052, 2], [8053, 1, "\u03AE"], [8054, 2], [8055, 1, "\u03AF"], [8056, 2], [8057, 1, "\u03CC"], [8058, 2], [8059, 1, "\u03CD"], [8060, 2], [8061, 1, "\u03CE"], [[8062, 8063], 3], [8064, 1, "\u1F00\u03B9"], [8065, 1, "\u1F01\u03B9"], [8066, 1, "\u1F02\u03B9"], [8067, 1, "\u1F03\u03B9"], [8068, 1, "\u1F04\u03B9"], [8069, 1, "\u1F05\u03B9"], [8070, 1, "\u1F06\u03B9"], [8071, 1, "\u1F07\u03B9"], [8072, 1, "\u1F00\u03B9"], [8073, 1, "\u1F01\u03B9"], [8074, 1, "\u1F02\u03B9"], [8075, 1, "\u1F03\u03B9"], [8076, 1, "\u1F04\u03B9"], [8077, 1, "\u1F05\u03B9"], [8078, 1, "\u1F06\u03B9"], [8079, 1, "\u1F07\u03B9"], [8080, 1, "\u1F20\u03B9"], [8081, 1, "\u1F21\u03B9"], [8082, 1, "\u1F22\u03B9"], [8083, 1, "\u1F23\u03B9"], [8084, 1, "\u1F24\u03B9"], [8085, 1, "\u1F25\u03B9"], [8086, 1, "\u1F26\u03B9"], [8087, 1, "\u1F27\u03B9"], [8088, 1, "\u1F20\u03B9"], [8089, 1, "\u1F21\u03B9"], [8090, 1, "\u1F22\u03B9"], [8091, 1, "\u1F23\u03B9"], [8092, 1, "\u1F24\u03B9"], [8093, 1, "\u1F25\u03B9"], [8094, 1, "\u1F26\u03B9"], [8095, 1, "\u1F27\u03B9"], [8096, 1, "\u1F60\u03B9"], [8097, 1, "\u1F61\u03B9"], [8098, 1, "\u1F62\u03B9"], [8099, 1, "\u1F63\u03B9"], [8100, 1, "\u1F64\u03B9"], [8101, 1, "\u1F65\u03B9"], [8102, 1, "\u1F66\u03B9"], [8103, 1, "\u1F67\u03B9"], [8104, 1, "\u1F60\u03B9"], [8105, 1, "\u1F61\u03B9"], [8106, 1, "\u1F62\u03B9"], [8107, 1, "\u1F63\u03B9"], [8108, 1, "\u1F64\u03B9"], [8109, 1, "\u1F65\u03B9"], [8110, 1, "\u1F66\u03B9"], [8111, 1, "\u1F67\u03B9"], [[8112, 8113], 2], [8114, 1, "\u1F70\u03B9"], [8115, 1, "\u03B1\u03B9"], [8116, 1, "\u03AC\u03B9"], [8117, 3], [8118, 2], [8119, 1, "\u1FB6\u03B9"], [8120, 1, "\u1FB0"], [8121, 1, "\u1FB1"], [8122, 1, "\u1F70"], [8123, 1, "\u03AC"], [8124, 1, "\u03B1\u03B9"], [8125, 1, " \u0313"], [8126, 1, "\u03B9"], [8127, 1, " \u0313"], [8128, 1, " \u0342"], [8129, 1, " \u0308\u0342"], [8130, 1, "\u1F74\u03B9"], [8131, 1, "\u03B7\u03B9"], [8132, 1, "\u03AE\u03B9"], [8133, 3], [8134, 2], [8135, 1, "\u1FC6\u03B9"], [8136, 1, "\u1F72"], [8137, 1, "\u03AD"], [8138, 1, "\u1F74"], [8139, 1, "\u03AE"], [8140, 1, "\u03B7\u03B9"], [8141, 1, " \u0313\u0300"], [8142, 1, " \u0313\u0301"], [8143, 1, " \u0313\u0342"], [[8144, 8146], 2], [8147, 1, "\u0390"], [[8148, 8149], 3], [[8150, 8151], 2], [8152, 1, "\u1FD0"], [8153, 1, "\u1FD1"], [8154, 1, "\u1F76"], [8155, 1, "\u03AF"], [8156, 3], [8157, 1, " \u0314\u0300"], [8158, 1, " \u0314\u0301"], [8159, 1, " \u0314\u0342"], [[8160, 8162], 2], [8163, 1, "\u03B0"], [[8164, 8167], 2], [8168, 1, "\u1FE0"], [8169, 1, "\u1FE1"], [8170, 1, "\u1F7A"], [8171, 1, "\u03CD"], [8172, 1, "\u1FE5"], [8173, 1, " \u0308\u0300"], [8174, 1, " \u0308\u0301"], [8175, 1, "`"], [[8176, 8177], 3], [8178, 1, "\u1F7C\u03B9"], [8179, 1, "\u03C9\u03B9"], [8180, 1, "\u03CE\u03B9"], [8181, 3], [8182, 2], [8183, 1, "\u1FF6\u03B9"], [8184, 1, "\u1F78"], [8185, 1, "\u03CC"], [8186, 1, "\u1F7C"], [8187, 1, "\u03CE"], [8188, 1, "\u03C9\u03B9"], [8189, 1, " \u0301"], [8190, 1, " \u0314"], [8191, 3], [[8192, 8202], 1, " "], [8203, 7], [[8204, 8205], 6, ""], [[8206, 8207], 3], [8208, 2], [8209, 1, "\u2010"], [[8210, 8214], 2], [8215, 1, " \u0333"], [[8216, 8227], 2], [[8228, 8230], 3], [8231, 2], [[8232, 8238], 3], [8239, 1, " "], [[8240, 8242], 2], [8243, 1, "\u2032\u2032"], [8244, 1, "\u2032\u2032\u2032"], [8245, 2], [8246, 1, "\u2035\u2035"], [8247, 1, "\u2035\u2035\u2035"], [[8248, 8251], 2], [8252, 1, "!!"], [8253, 2], [8254, 1, " \u0305"], [[8255, 8262], 2], [8263, 1, "??"], [8264, 1, "?!"], [8265, 1, "!?"], [[8266, 8269], 2], [[8270, 8274], 2], [[8275, 8276], 2], [[8277, 8278], 2], [8279, 1, "\u2032\u2032\u2032\u2032"], [[8280, 8286], 2], [8287, 1, " "], [[8288, 8291], 7], [8292, 7], [8293, 3], [[8294, 8297], 3], [[8298, 8303], 7], [8304, 1, "0"], [8305, 1, "i"], [[8306, 8307], 3], [8308, 1, "4"], [8309, 1, "5"], [8310, 1, "6"], [8311, 1, "7"], [8312, 1, "8"], [8313, 1, "9"], [8314, 1, "+"], [8315, 1, "\u2212"], [8316, 1, "="], [8317, 1, "("], [8318, 1, ")"], [8319, 1, "n"], [8320, 1, "0"], [8321, 1, "1"], [8322, 1, "2"], [8323, 1, "3"], [8324, 1, "4"], [8325, 1, "5"], [8326, 1, "6"], [8327, 1, "7"], [8328, 1, "8"], [8329, 1, "9"], [8330, 1, "+"], [8331, 1, "\u2212"], [8332, 1, "="], [8333, 1, "("], [8334, 1, ")"], [8335, 3], [8336, 1, "a"], [8337, 1, "e"], [8338, 1, "o"], [8339, 1, "x"], [8340, 1, "\u0259"], [8341, 1, "h"], [8342, 1, "k"], [8343, 1, "l"], [8344, 1, "m"], [8345, 1, "n"], [8346, 1, "p"], [8347, 1, "s"], [8348, 1, "t"], [[8349, 8351], 3], [[8352, 8359], 2], [8360, 1, "rs"], [[8361, 8362], 2], [8363, 2], [8364, 2], [[8365, 8367], 2], [[8368, 8369], 2], [[8370, 8373], 2], [[8374, 8376], 2], [8377, 2], [8378, 2], [[8379, 8381], 2], [8382, 2], [8383, 2], [8384, 2], [[8385, 8399], 3], [[8400, 8417], 2], [[8418, 8419], 2], [[8420, 8426], 2], [8427, 2], [[8428, 8431], 2], [8432, 2], [[8433, 8447], 3], [8448, 1, "a/c"], [8449, 1, "a/s"], [8450, 1, "c"], [8451, 1, "\xB0c"], [8452, 2], [8453, 1, "c/o"], [8454, 1, "c/u"], [8455, 1, "\u025B"], [8456, 2], [8457, 1, "\xB0f"], [8458, 1, "g"], [[8459, 8462], 1, "h"], [8463, 1, "\u0127"], [[8464, 8465], 1, "i"], [[8466, 8467], 1, "l"], [8468, 2], [8469, 1, "n"], [8470, 1, "no"], [[8471, 8472], 2], [8473, 1, "p"], [8474, 1, "q"], [[8475, 8477], 1, "r"], [[8478, 8479], 2], [8480, 1, "sm"], [8481, 1, "tel"], [8482, 1, "tm"], [8483, 2], [8484, 1, "z"], [8485, 2], [8486, 1, "\u03C9"], [8487, 2], [8488, 1, "z"], [8489, 2], [8490, 1, "k"], [8491, 1, "\xE5"], [8492, 1, "b"], [8493, 1, "c"], [8494, 2], [[8495, 8496], 1, "e"], [8497, 1, "f"], [8498, 1, "\u214E"], [8499, 1, "m"], [8500, 1, "o"], [8501, 1, "\u05D0"], [8502, 1, "\u05D1"], [8503, 1, "\u05D2"], [8504, 1, "\u05D3"], [8505, 1, "i"], [8506, 2], [8507, 1, "fax"], [8508, 1, "\u03C0"], [[8509, 8510], 1, "\u03B3"], [8511, 1, "\u03C0"], [8512, 1, "\u2211"], [[8513, 8516], 2], [[8517, 8518], 1, "d"], [8519, 1, "e"], [8520, 1, "i"], [8521, 1, "j"], [[8522, 8523], 2], [8524, 2], [8525, 2], [8526, 2], [8527, 2], [8528, 1, "1\u20447"], [8529, 1, "1\u20449"], [8530, 1, "1\u204410"], [8531, 1, "1\u20443"], [8532, 1, "2\u20443"], [8533, 1, "1\u20445"], [8534, 1, "2\u20445"], [8535, 1, "3\u20445"], [8536, 1, "4\u20445"], [8537, 1, "1\u20446"], [8538, 1, "5\u20446"], [8539, 1, "1\u20448"], [8540, 1, "3\u20448"], [8541, 1, "5\u20448"], [8542, 1, "7\u20448"], [8543, 1, "1\u2044"], [8544, 1, "i"], [8545, 1, "ii"], [8546, 1, "iii"], [8547, 1, "iv"], [8548, 1, "v"], [8549, 1, "vi"], [8550, 1, "vii"], [8551, 1, "viii"], [8552, 1, "ix"], [8553, 1, "x"], [8554, 1, "xi"], [8555, 1, "xii"], [8556, 1, "l"], [8557, 1, "c"], [8558, 1, "d"], [8559, 1, "m"], [8560, 1, "i"], [8561, 1, "ii"], [8562, 1, "iii"], [8563, 1, "iv"], [8564, 1, "v"], [8565, 1, "vi"], [8566, 1, "vii"], [8567, 1, "viii"], [8568, 1, "ix"], [8569, 1, "x"], [8570, 1, "xi"], [8571, 1, "xii"], [8572, 1, "l"], [8573, 1, "c"], [8574, 1, "d"], [8575, 1, "m"], [[8576, 8578], 2], [8579, 1, "\u2184"], [8580, 2], [[8581, 8584], 2], [8585, 1, "0\u20443"], [[8586, 8587], 2], [[8588, 8591], 3], [[8592, 8682], 2], [[8683, 8691], 2], [[8692, 8703], 2], [[8704, 8747], 2], [8748, 1, "\u222B\u222B"], [8749, 1, "\u222B\u222B\u222B"], [8750, 2], [8751, 1, "\u222E\u222E"], [8752, 1, "\u222E\u222E\u222E"], [[8753, 8945], 2], [[8946, 8959], 2], [8960, 2], [8961, 2], [[8962, 9e3], 2], [9001, 1, "\u3008"], [9002, 1, "\u3009"], [[9003, 9082], 2], [9083, 2], [9084, 2], [[9085, 9114], 2], [[9115, 9166], 2], [[9167, 9168], 2], [[9169, 9179], 2], [[9180, 9191], 2], [9192, 2], [[9193, 9203], 2], [[9204, 9210], 2], [[9211, 9214], 2], [9215, 2], [[9216, 9252], 2], [[9253, 9254], 2], [[9255, 9257], 2], [[9258, 9279], 3], [[9280, 9290], 2], [[9291, 9311], 3], [9312, 1, "1"], [9313, 1, "2"], [9314, 1, "3"], [9315, 1, "4"], [9316, 1, "5"], [9317, 1, "6"], [9318, 1, "7"], [9319, 1, "8"], [9320, 1, "9"], [9321, 1, "10"], [9322, 1, "11"], [9323, 1, "12"], [9324, 1, "13"], [9325, 1, "14"], [9326, 1, "15"], [9327, 1, "16"], [9328, 1, "17"], [9329, 1, "18"], [9330, 1, "19"], [9331, 1, "20"], [9332, 1, "(1)"], [9333, 1, "(2)"], [9334, 1, "(3)"], [9335, 1, "(4)"], [9336, 1, "(5)"], [9337, 1, "(6)"], [9338, 1, "(7)"], [9339, 1, "(8)"], [9340, 1, "(9)"], [9341, 1, "(10)"], [9342, 1, "(11)"], [9343, 1, "(12)"], [9344, 1, "(13)"], [9345, 1, "(14)"], [9346, 1, "(15)"], [9347, 1, "(16)"], [9348, 1, "(17)"], [9349, 1, "(18)"], [9350, 1, "(19)"], [9351, 1, "(20)"], [[9352, 9371], 3], [9372, 1, "(a)"], [9373, 1, "(b)"], [9374, 1, "(c)"], [9375, 1, "(d)"], [9376, 1, "(e)"], [9377, 1, "(f)"], [9378, 1, "(g)"], [9379, 1, "(h)"], [9380, 1, "(i)"], [9381, 1, "(j)"], [9382, 1, "(k)"], [9383, 1, "(l)"], [9384, 1, "(m)"], [9385, 1, "(n)"], [9386, 1, "(o)"], [9387, 1, "(p)"], [9388, 1, "(q)"], [9389, 1, "(r)"], [9390, 1, "(s)"], [9391, 1, "(t)"], [9392, 1, "(u)"], [9393, 1, "(v)"], [9394, 1, "(w)"], [9395, 1, "(x)"], [9396, 1, "(y)"], [9397, 1, "(z)"], [9398, 1, "a"], [9399, 1, "b"], [9400, 1, "c"], [9401, 1, "d"], [9402, 1, "e"], [9403, 1, "f"], [9404, 1, "g"], [9405, 1, "h"], [9406, 1, "i"], [9407, 1, "j"], [9408, 1, "k"], [9409, 1, "l"], [9410, 1, "m"], [9411, 1, "n"], [9412, 1, "o"], [9413, 1, "p"], [9414, 1, "q"], [9415, 1, "r"], [9416, 1, "s"], [9417, 1, "t"], [9418, 1, "u"], [9419, 1, "v"], [9420, 1, "w"], [9421, 1, "x"], [9422, 1, "y"], [9423, 1, "z"], [9424, 1, "a"], [9425, 1, "b"], [9426, 1, "c"], [9427, 1, "d"], [9428, 1, "e"], [9429, 1, "f"], [9430, 1, "g"], [9431, 1, "h"], [9432, 1, "i"], [9433, 1, "j"], [9434, 1, "k"], [9435, 1, "l"], [9436, 1, "m"], [9437, 1, "n"], [9438, 1, "o"], [9439, 1, "p"], [9440, 1, "q"], [9441, 1, "r"], [9442, 1, "s"], [9443, 1, "t"], [9444, 1, "u"], [9445, 1, "v"], [9446, 1, "w"], [9447, 1, "x"], [9448, 1, "y"], [9449, 1, "z"], [9450, 1, "0"], [[9451, 9470], 2], [9471, 2], [[9472, 9621], 2], [[9622, 9631], 2], [[9632, 9711], 2], [[9712, 9719], 2], [[9720, 9727], 2], [[9728, 9747], 2], [[9748, 9749], 2], [[9750, 9751], 2], [9752, 2], [9753, 2], [[9754, 9839], 2], [[9840, 9841], 2], [[9842, 9853], 2], [[9854, 9855], 2], [[9856, 9865], 2], [[9866, 9873], 2], [[9874, 9884], 2], [9885, 2], [[9886, 9887], 2], [[9888, 9889], 2], [[9890, 9905], 2], [9906, 2], [[9907, 9916], 2], [[9917, 9919], 2], [[9920, 9923], 2], [[9924, 9933], 2], [9934, 2], [[9935, 9953], 2], [9954, 2], [9955, 2], [[9956, 9959], 2], [[9960, 9983], 2], [9984, 2], [[9985, 9988], 2], [9989, 2], [[9990, 9993], 2], [[9994, 9995], 2], [[9996, 10023], 2], [10024, 2], [[10025, 10059], 2], [10060, 2], [10061, 2], [10062, 2], [[10063, 10066], 2], [[10067, 10069], 2], [10070, 2], [10071, 2], [[10072, 10078], 2], [[10079, 10080], 2], [[10081, 10087], 2], [[10088, 10101], 2], [[10102, 10132], 2], [[10133, 10135], 2], [[10136, 10159], 2], [10160, 2], [[10161, 10174], 2], [10175, 2], [[10176, 10182], 2], [[10183, 10186], 2], [10187, 2], [10188, 2], [10189, 2], [[10190, 10191], 2], [[10192, 10219], 2], [[10220, 10223], 2], [[10224, 10239], 2], [[10240, 10495], 2], [[10496, 10763], 2], [10764, 1, "\u222B\u222B\u222B\u222B"], [[10765, 10867], 2], [10868, 1, "::="], [10869, 1, "=="], [10870, 1, "==="], [[10871, 10971], 2], [10972, 1, "\u2ADD\u0338"], [[10973, 11007], 2], [[11008, 11021], 2], [[11022, 11027], 2], [[11028, 11034], 2], [[11035, 11039], 2], [[11040, 11043], 2], [[11044, 11084], 2], [[11085, 11087], 2], [[11088, 11092], 2], [[11093, 11097], 2], [[11098, 11123], 2], [[11124, 11125], 3], [[11126, 11157], 2], [11158, 3], [11159, 2], [[11160, 11193], 2], [[11194, 11196], 2], [[11197, 11208], 2], [11209, 2], [[11210, 11217], 2], [11218, 2], [[11219, 11243], 2], [[11244, 11247], 2], [[11248, 11262], 2], [11263, 2], [11264, 1, "\u2C30"], [11265, 1, "\u2C31"], [11266, 1, "\u2C32"], [11267, 1, "\u2C33"], [11268, 1, "\u2C34"], [11269, 1, "\u2C35"], [11270, 1, "\u2C36"], [11271, 1, "\u2C37"], [11272, 1, "\u2C38"], [11273, 1, "\u2C39"], [11274, 1, "\u2C3A"], [11275, 1, "\u2C3B"], [11276, 1, "\u2C3C"], [11277, 1, "\u2C3D"], [11278, 1, "\u2C3E"], [11279, 1, "\u2C3F"], [11280, 1, "\u2C40"], [11281, 1, "\u2C41"], [11282, 1, "\u2C42"], [11283, 1, "\u2C43"], [11284, 1, "\u2C44"], [11285, 1, "\u2C45"], [11286, 1, "\u2C46"], [11287, 1, "\u2C47"], [11288, 1, "\u2C48"], [11289, 1, "\u2C49"], [11290, 1, "\u2C4A"], [11291, 1, "\u2C4B"], [11292, 1, "\u2C4C"], [11293, 1, "\u2C4D"], [11294, 1, "\u2C4E"], [11295, 1, "\u2C4F"], [11296, 1, "\u2C50"], [11297, 1, "\u2C51"], [11298, 1, "\u2C52"], [11299, 1, "\u2C53"], [11300, 1, "\u2C54"], [11301, 1, "\u2C55"], [11302, 1, "\u2C56"], [11303, 1, "\u2C57"], [11304, 1, "\u2C58"], [11305, 1, "\u2C59"], [11306, 1, "\u2C5A"], [11307, 1, "\u2C5B"], [11308, 1, "\u2C5C"], [11309, 1, "\u2C5D"], [11310, 1, "\u2C5E"], [11311, 1, "\u2C5F"], [[11312, 11358], 2], [11359, 2], [11360, 1, "\u2C61"], [11361, 2], [11362, 1, "\u026B"], [11363, 1, "\u1D7D"], [11364, 1, "\u027D"], [[11365, 11366], 2], [11367, 1, "\u2C68"], [11368, 2], [11369, 1, "\u2C6A"], [11370, 2], [11371, 1, "\u2C6C"], [11372, 2], [11373, 1, "\u0251"], [11374, 1, "\u0271"], [11375, 1, "\u0250"], [11376, 1, "\u0252"], [11377, 2], [11378, 1, "\u2C73"], [11379, 2], [11380, 2], [11381, 1, "\u2C76"], [[11382, 11383], 2], [[11384, 11387], 2], [11388, 1, "j"], [11389, 1, "v"], [11390, 1, "\u023F"], [11391, 1, "\u0240"], [11392, 1, "\u2C81"], [11393, 2], [11394, 1, "\u2C83"], [11395, 2], [11396, 1, "\u2C85"], [11397, 2], [11398, 1, "\u2C87"], [11399, 2], [11400, 1, "\u2C89"], [11401, 2], [11402, 1, "\u2C8B"], [11403, 2], [11404, 1, "\u2C8D"], [11405, 2], [11406, 1, "\u2C8F"], [11407, 2], [11408, 1, "\u2C91"], [11409, 2], [11410, 1, "\u2C93"], [11411, 2], [11412, 1, "\u2C95"], [11413, 2], [11414, 1, "\u2C97"], [11415, 2], [11416, 1, "\u2C99"], [11417, 2], [11418, 1, "\u2C9B"], [11419, 2], [11420, 1, "\u2C9D"], [11421, 2], [11422, 1, "\u2C9F"], [11423, 2], [11424, 1, "\u2CA1"], [11425, 2], [11426, 1, "\u2CA3"], [11427, 2], [11428, 1, "\u2CA5"], [11429, 2], [11430, 1, "\u2CA7"], [11431, 2], [11432, 1, "\u2CA9"], [11433, 2], [11434, 1, "\u2CAB"], [11435, 2], [11436, 1, "\u2CAD"], [11437, 2], [11438, 1, "\u2CAF"], [11439, 2], [11440, 1, "\u2CB1"], [11441, 2], [11442, 1, "\u2CB3"], [11443, 2], [11444, 1, "\u2CB5"], [11445, 2], [11446, 1, "\u2CB7"], [11447, 2], [11448, 1, "\u2CB9"], [11449, 2], [11450, 1, "\u2CBB"], [11451, 2], [11452, 1, "\u2CBD"], [11453, 2], [11454, 1, "\u2CBF"], [11455, 2], [11456, 1, "\u2CC1"], [11457, 2], [11458, 1, "\u2CC3"], [11459, 2], [11460, 1, "\u2CC5"], [11461, 2], [11462, 1, "\u2CC7"], [11463, 2], [11464, 1, "\u2CC9"], [11465, 2], [11466, 1, "\u2CCB"], [11467, 2], [11468, 1, "\u2CCD"], [11469, 2], [11470, 1, "\u2CCF"], [11471, 2], [11472, 1, "\u2CD1"], [11473, 2], [11474, 1, "\u2CD3"], [11475, 2], [11476, 1, "\u2CD5"], [11477, 2], [11478, 1, "\u2CD7"], [11479, 2], [11480, 1, "\u2CD9"], [11481, 2], [11482, 1, "\u2CDB"], [11483, 2], [11484, 1, "\u2CDD"], [11485, 2], [11486, 1, "\u2CDF"], [11487, 2], [11488, 1, "\u2CE1"], [11489, 2], [11490, 1, "\u2CE3"], [[11491, 11492], 2], [[11493, 11498], 2], [11499, 1, "\u2CEC"], [11500, 2], [11501, 1, "\u2CEE"], [[11502, 11505], 2], [11506, 1, "\u2CF3"], [11507, 2], [[11508, 11512], 3], [[11513, 11519], 2], [[11520, 11557], 2], [11558, 3], [11559, 2], [[11560, 11564], 3], [11565, 2], [[11566, 11567], 3], [[11568, 11621], 2], [[11622, 11623], 2], [[11624, 11630], 3], [11631, 1, "\u2D61"], [11632, 2], [[11633, 11646], 3], [11647, 2], [[11648, 11670], 2], [[11671, 11679], 3], [[11680, 11686], 2], [11687, 3], [[11688, 11694], 2], [11695, 3], [[11696, 11702], 2], [11703, 3], [[11704, 11710], 2], [11711, 3], [[11712, 11718], 2], [11719, 3], [[11720, 11726], 2], [11727, 3], [[11728, 11734], 2], [11735, 3], [[11736, 11742], 2], [11743, 3], [[11744, 11775], 2], [[11776, 11799], 2], [[11800, 11803], 2], [[11804, 11805], 2], [[11806, 11822], 2], [11823, 2], [11824, 2], [11825, 2], [[11826, 11835], 2], [[11836, 11842], 2], [[11843, 11844], 2], [[11845, 11849], 2], [[11850, 11854], 2], [11855, 2], [[11856, 11858], 2], [[11859, 11869], 2], [[11870, 11903], 3], [[11904, 11929], 2], [11930, 3], [[11931, 11934], 2], [11935, 1, "\u6BCD"], [[11936, 12018], 2], [12019, 1, "\u9F9F"], [[12020, 12031], 3], [12032, 1, "\u4E00"], [12033, 1, "\u4E28"], [12034, 1, "\u4E36"], [12035, 1, "\u4E3F"], [12036, 1, "\u4E59"], [12037, 1, "\u4E85"], [12038, 1, "\u4E8C"], [12039, 1, "\u4EA0"], [12040, 1, "\u4EBA"], [12041, 1, "\u513F"], [12042, 1, "\u5165"], [12043, 1, "\u516B"], [12044, 1, "\u5182"], [12045, 1, "\u5196"], [12046, 1, "\u51AB"], [12047, 1, "\u51E0"], [12048, 1, "\u51F5"], [12049, 1, "\u5200"], [12050, 1, "\u529B"], [12051, 1, "\u52F9"], [12052, 1, "\u5315"], [12053, 1, "\u531A"], [12054, 1, "\u5338"], [12055, 1, "\u5341"], [12056, 1, "\u535C"], [12057, 1, "\u5369"], [12058, 1, "\u5382"], [12059, 1, "\u53B6"], [12060, 1, "\u53C8"], [12061, 1, "\u53E3"], [12062, 1, "\u56D7"], [12063, 1, "\u571F"], [12064, 1, "\u58EB"], [12065, 1, "\u5902"], [12066, 1, "\u590A"], [12067, 1, "\u5915"], [12068, 1, "\u5927"], [12069, 1, "\u5973"], [12070, 1, "\u5B50"], [12071, 1, "\u5B80"], [12072, 1, "\u5BF8"], [12073, 1, "\u5C0F"], [12074, 1, "\u5C22"], [12075, 1, "\u5C38"], [12076, 1, "\u5C6E"], [12077, 1, "\u5C71"], [12078, 1, "\u5DDB"], [12079, 1, "\u5DE5"], [12080, 1, "\u5DF1"], [12081, 1, "\u5DFE"], [12082, 1, "\u5E72"], [12083, 1, "\u5E7A"], [12084, 1, "\u5E7F"], [12085, 1, "\u5EF4"], [12086, 1, "\u5EFE"], [12087, 1, "\u5F0B"], [12088, 1, "\u5F13"], [12089, 1, "\u5F50"], [12090, 1, "\u5F61"], [12091, 1, "\u5F73"], [12092, 1, "\u5FC3"], [12093, 1, "\u6208"], [12094, 1, "\u6236"], [12095, 1, "\u624B"], [12096, 1, "\u652F"], [12097, 1, "\u6534"], [12098, 1, "\u6587"], [12099, 1, "\u6597"], [12100, 1, "\u65A4"], [12101, 1, "\u65B9"], [12102, 1, "\u65E0"], [12103, 1, "\u65E5"], [12104, 1, "\u66F0"], [12105, 1, "\u6708"], [12106, 1, "\u6728"], [12107, 1, "\u6B20"], [12108, 1, "\u6B62"], [12109, 1, "\u6B79"], [12110, 1, "\u6BB3"], [12111, 1, "\u6BCB"], [12112, 1, "\u6BD4"], [12113, 1, "\u6BDB"], [12114, 1, "\u6C0F"], [12115, 1, "\u6C14"], [12116, 1, "\u6C34"], [12117, 1, "\u706B"], [12118, 1, "\u722A"], [12119, 1, "\u7236"], [12120, 1, "\u723B"], [12121, 1, "\u723F"], [12122, 1, "\u7247"], [12123, 1, "\u7259"], [12124, 1, "\u725B"], [12125, 1, "\u72AC"], [12126, 1, "\u7384"], [12127, 1, "\u7389"], [12128, 1, "\u74DC"], [12129, 1, "\u74E6"], [12130, 1, "\u7518"], [12131, 1, "\u751F"], [12132, 1, "\u7528"], [12133, 1, "\u7530"], [12134, 1, "\u758B"], [12135, 1, "\u7592"], [12136, 1, "\u7676"], [12137, 1, "\u767D"], [12138, 1, "\u76AE"], [12139, 1, "\u76BF"], [12140, 1, "\u76EE"], [12141, 1, "\u77DB"], [12142, 1, "\u77E2"], [12143, 1, "\u77F3"], [12144, 1, "\u793A"], [12145, 1, "\u79B8"], [12146, 1, "\u79BE"], [12147, 1, "\u7A74"], [12148, 1, "\u7ACB"], [12149, 1, "\u7AF9"], [12150, 1, "\u7C73"], [12151, 1, "\u7CF8"], [12152, 1, "\u7F36"], [12153, 1, "\u7F51"], [12154, 1, "\u7F8A"], [12155, 1, "\u7FBD"], [12156, 1, "\u8001"], [12157, 1, "\u800C"], [12158, 1, "\u8012"], [12159, 1, "\u8033"], [12160, 1, "\u807F"], [12161, 1, "\u8089"], [12162, 1, "\u81E3"], [12163, 1, "\u81EA"], [12164, 1, "\u81F3"], [12165, 1, "\u81FC"], [12166, 1, "\u820C"], [12167, 1, "\u821B"], [12168, 1, "\u821F"], [12169, 1, "\u826E"], [12170, 1, "\u8272"], [12171, 1, "\u8278"], [12172, 1, "\u864D"], [12173, 1, "\u866B"], [12174, 1, "\u8840"], [12175, 1, "\u884C"], [12176, 1, "\u8863"], [12177, 1, "\u897E"], [12178, 1, "\u898B"], [12179, 1, "\u89D2"], [12180, 1, "\u8A00"], [12181, 1, "\u8C37"], [12182, 1, "\u8C46"], [12183, 1, "\u8C55"], [12184, 1, "\u8C78"], [12185, 1, "\u8C9D"], [12186, 1, "\u8D64"], [12187, 1, "\u8D70"], [12188, 1, "\u8DB3"], [12189, 1, "\u8EAB"], [12190, 1, "\u8ECA"], [12191, 1, "\u8F9B"], [12192, 1, "\u8FB0"], [12193, 1, "\u8FB5"], [12194, 1, "\u9091"], [12195, 1, "\u9149"], [12196, 1, "\u91C6"], [12197, 1, "\u91CC"], [12198, 1, "\u91D1"], [12199, 1, "\u9577"], [12200, 1, "\u9580"], [12201, 1, "\u961C"], [12202, 1, "\u96B6"], [12203, 1, "\u96B9"], [12204, 1, "\u96E8"], [12205, 1, "\u9751"], [12206, 1, "\u975E"], [12207, 1, "\u9762"], [12208, 1, "\u9769"], [12209, 1, "\u97CB"], [12210, 1, "\u97ED"], [12211, 1, "\u97F3"], [12212, 1, "\u9801"], [12213, 1, "\u98A8"], [12214, 1, "\u98DB"], [12215, 1, "\u98DF"], [12216, 1, "\u9996"], [12217, 1, "\u9999"], [12218, 1, "\u99AC"], [12219, 1, "\u9AA8"], [12220, 1, "\u9AD8"], [12221, 1, "\u9ADF"], [12222, 1, "\u9B25"], [12223, 1, "\u9B2F"], [12224, 1, "\u9B32"], [12225, 1, "\u9B3C"], [12226, 1, "\u9B5A"], [12227, 1, "\u9CE5"], [12228, 1, "\u9E75"], [12229, 1, "\u9E7F"], [12230, 1, "\u9EA5"], [12231, 1, "\u9EBB"], [12232, 1, "\u9EC3"], [12233, 1, "\u9ECD"], [12234, 1, "\u9ED1"], [12235, 1, "\u9EF9"], [12236, 1, "\u9EFD"], [12237, 1, "\u9F0E"], [12238, 1, "\u9F13"], [12239, 1, "\u9F20"], [12240, 1, "\u9F3B"], [12241, 1, "\u9F4A"], [12242, 1, "\u9F52"], [12243, 1, "\u9F8D"], [12244, 1, "\u9F9C"], [12245, 1, "\u9FA0"], [[12246, 12271], 3], [[12272, 12283], 3], [[12284, 12287], 3], [12288, 1, " "], [12289, 2], [12290, 1, "."], [[12291, 12292], 2], [[12293, 12295], 2], [[12296, 12329], 2], [[12330, 12333], 2], [[12334, 12341], 2], [12342, 1, "\u3012"], [12343, 2], [12344, 1, "\u5341"], [12345, 1, "\u5344"], [12346, 1, "\u5345"], [12347, 2], [12348, 2], [12349, 2], [12350, 2], [12351, 2], [12352, 3], [[12353, 12436], 2], [[12437, 12438], 2], [[12439, 12440], 3], [[12441, 12442], 2], [12443, 1, " \u3099"], [12444, 1, " \u309A"], [[12445, 12446], 2], [12447, 1, "\u3088\u308A"], [12448, 2], [[12449, 12542], 2], [12543, 1, "\u30B3\u30C8"], [[12544, 12548], 3], [[12549, 12588], 2], [12589, 2], [12590, 2], [12591, 2], [12592, 3], [12593, 1, "\u1100"], [12594, 1, "\u1101"], [12595, 1, "\u11AA"], [12596, 1, "\u1102"], [12597, 1, "\u11AC"], [12598, 1, "\u11AD"], [12599, 1, "\u1103"], [12600, 1, "\u1104"], [12601, 1, "\u1105"], [12602, 1, "\u11B0"], [12603, 1, "\u11B1"], [12604, 1, "\u11B2"], [12605, 1, "\u11B3"], [12606, 1, "\u11B4"], [12607, 1, "\u11B5"], [12608, 1, "\u111A"], [12609, 1, "\u1106"], [12610, 1, "\u1107"], [12611, 1, "\u1108"], [12612, 1, "\u1121"], [12613, 1, "\u1109"], [12614, 1, "\u110A"], [12615, 1, "\u110B"], [12616, 1, "\u110C"], [12617, 1, "\u110D"], [12618, 1, "\u110E"], [12619, 1, "\u110F"], [12620, 1, "\u1110"], [12621, 1, "\u1111"], [12622, 1, "\u1112"], [12623, 1, "\u1161"], [12624, 1, "\u1162"], [12625, 1, "\u1163"], [12626, 1, "\u1164"], [12627, 1, "\u1165"], [12628, 1, "\u1166"], [12629, 1, "\u1167"], [12630, 1, "\u1168"], [12631, 1, "\u1169"], [12632, 1, "\u116A"], [12633, 1, "\u116B"], [12634, 1, "\u116C"], [12635, 1, "\u116D"], [12636, 1, "\u116E"], [12637, 1, "\u116F"], [12638, 1, "\u1170"], [12639, 1, "\u1171"], [12640, 1, "\u1172"], [12641, 1, "\u1173"], [12642, 1, "\u1174"], [12643, 1, "\u1175"], [12644, 7], [12645, 1, "\u1114"], [12646, 1, "\u1115"], [12647, 1, "\u11C7"], [12648, 1, "\u11C8"], [12649, 1, "\u11CC"], [12650, 1, "\u11CE"], [12651, 1, "\u11D3"], [12652, 1, "\u11D7"], [12653, 1, "\u11D9"], [12654, 1, "\u111C"], [12655, 1, "\u11DD"], [12656, 1, "\u11DF"], [12657, 1, "\u111D"], [12658, 1, "\u111E"], [12659, 1, "\u1120"], [12660, 1, "\u1122"], [12661, 1, "\u1123"], [12662, 1, "\u1127"], [12663, 1, "\u1129"], [12664, 1, "\u112B"], [12665, 1, "\u112C"], [12666, 1, "\u112D"], [12667, 1, "\u112E"], [12668, 1, "\u112F"], [12669, 1, "\u1132"], [12670, 1, "\u1136"], [12671, 1, "\u1140"], [12672, 1, "\u1147"], [12673, 1, "\u114C"], [12674, 1, "\u11F1"], [12675, 1, "\u11F2"], [12676, 1, "\u1157"], [12677, 1, "\u1158"], [12678, 1, "\u1159"], [12679, 1, "\u1184"], [12680, 1, "\u1185"], [12681, 1, "\u1188"], [12682, 1, "\u1191"], [12683, 1, "\u1192"], [12684, 1, "\u1194"], [12685, 1, "\u119E"], [12686, 1, "\u11A1"], [12687, 3], [[12688, 12689], 2], [12690, 1, "\u4E00"], [12691, 1, "\u4E8C"], [12692, 1, "\u4E09"], [12693, 1, "\u56DB"], [12694, 1, "\u4E0A"], [12695, 1, "\u4E2D"], [12696, 1, "\u4E0B"], [12697, 1, "\u7532"], [12698, 1, "\u4E59"], [12699, 1, "\u4E19"], [12700, 1, "\u4E01"], [12701, 1, "\u5929"], [12702, 1, "\u5730"], [12703, 1, "\u4EBA"], [[12704, 12727], 2], [[12728, 12730], 2], [[12731, 12735], 2], [[12736, 12751], 2], [[12752, 12771], 2], [[12772, 12773], 2], [[12774, 12782], 3], [12783, 3], [[12784, 12799], 2], [12800, 1, "(\u1100)"], [12801, 1, "(\u1102)"], [12802, 1, "(\u1103)"], [12803, 1, "(\u1105)"], [12804, 1, "(\u1106)"], [12805, 1, "(\u1107)"], [12806, 1, "(\u1109)"], [12807, 1, "(\u110B)"], [12808, 1, "(\u110C)"], [12809, 1, "(\u110E)"], [12810, 1, "(\u110F)"], [12811, 1, "(\u1110)"], [12812, 1, "(\u1111)"], [12813, 1, "(\u1112)"], [12814, 1, "(\uAC00)"], [12815, 1, "(\uB098)"], [12816, 1, "(\uB2E4)"], [12817, 1, "(\uB77C)"], [12818, 1, "(\uB9C8)"], [12819, 1, "(\uBC14)"], [12820, 1, "(\uC0AC)"], [12821, 1, "(\uC544)"], [12822, 1, "(\uC790)"], [12823, 1, "(\uCC28)"], [12824, 1, "(\uCE74)"], [12825, 1, "(\uD0C0)"], [12826, 1, "(\uD30C)"], [12827, 1, "(\uD558)"], [12828, 1, "(\uC8FC)"], [12829, 1, "(\uC624\uC804)"], [12830, 1, "(\uC624\uD6C4)"], [12831, 3], [12832, 1, "(\u4E00)"], [12833, 1, "(\u4E8C)"], [12834, 1, "(\u4E09)"], [12835, 1, "(\u56DB)"], [12836, 1, "(\u4E94)"], [12837, 1, "(\u516D)"], [12838, 1, "(\u4E03)"], [12839, 1, "(\u516B)"], [12840, 1, "(\u4E5D)"], [12841, 1, "(\u5341)"], [12842, 1, "(\u6708)"], [12843, 1, "(\u706B)"], [12844, 1, "(\u6C34)"], [12845, 1, "(\u6728)"], [12846, 1, "(\u91D1)"], [12847, 1, "(\u571F)"], [12848, 1, "(\u65E5)"], [12849, 1, "(\u682A)"], [12850, 1, "(\u6709)"], [12851, 1, "(\u793E)"], [12852, 1, "(\u540D)"], [12853, 1, "(\u7279)"], [12854, 1, "(\u8CA1)"], [12855, 1, "(\u795D)"], [12856, 1, "(\u52B4)"], [12857, 1, "(\u4EE3)"], [12858, 1, "(\u547C)"], [12859, 1, "(\u5B66)"], [12860, 1, "(\u76E3)"], [12861, 1, "(\u4F01)"], [12862, 1, "(\u8CC7)"], [12863, 1, "(\u5354)"], [12864, 1, "(\u796D)"], [12865, 1, "(\u4F11)"], [12866, 1, "(\u81EA)"], [12867, 1, "(\u81F3)"], [12868, 1, "\u554F"], [12869, 1, "\u5E7C"], [12870, 1, "\u6587"], [12871, 1, "\u7B8F"], [[12872, 12879], 2], [12880, 1, "pte"], [12881, 1, "21"], [12882, 1, "22"], [12883, 1, "23"], [12884, 1, "24"], [12885, 1, "25"], [12886, 1, "26"], [12887, 1, "27"], [12888, 1, "28"], [12889, 1, "29"], [12890, 1, "30"], [12891, 1, "31"], [12892, 1, "32"], [12893, 1, "33"], [12894, 1, "34"], [12895, 1, "35"], [12896, 1, "\u1100"], [12897, 1, "\u1102"], [12898, 1, "\u1103"], [12899, 1, "\u1105"], [12900, 1, "\u1106"], [12901, 1, "\u1107"], [12902, 1, "\u1109"], [12903, 1, "\u110B"], [12904, 1, "\u110C"], [12905, 1, "\u110E"], [12906, 1, "\u110F"], [12907, 1, "\u1110"], [12908, 1, "\u1111"], [12909, 1, "\u1112"], [12910, 1, "\uAC00"], [12911, 1, "\uB098"], [12912, 1, "\uB2E4"], [12913, 1, "\uB77C"], [12914, 1, "\uB9C8"], [12915, 1, "\uBC14"], [12916, 1, "\uC0AC"], [12917, 1, "\uC544"], [12918, 1, "\uC790"], [12919, 1, "\uCC28"], [12920, 1, "\uCE74"], [12921, 1, "\uD0C0"], [12922, 1, "\uD30C"], [12923, 1, "\uD558"], [12924, 1, "\uCC38\uACE0"], [12925, 1, "\uC8FC\uC758"], [12926, 1, "\uC6B0"], [12927, 2], [12928, 1, "\u4E00"], [12929, 1, "\u4E8C"], [12930, 1, "\u4E09"], [12931, 1, "\u56DB"], [12932, 1, "\u4E94"], [12933, 1, "\u516D"], [12934, 1, "\u4E03"], [12935, 1, "\u516B"], [12936, 1, "\u4E5D"], [12937, 1, "\u5341"], [12938, 1, "\u6708"], [12939, 1, "\u706B"], [12940, 1, "\u6C34"], [12941, 1, "\u6728"], [12942, 1, "\u91D1"], [12943, 1, "\u571F"], [12944, 1, "\u65E5"], [12945, 1, "\u682A"], [12946, 1, "\u6709"], [12947, 1, "\u793E"], [12948, 1, "\u540D"], [12949, 1, "\u7279"], [12950, 1, "\u8CA1"], [12951, 1, "\u795D"], [12952, 1, "\u52B4"], [12953, 1, "\u79D8"], [12954, 1, "\u7537"], [12955, 1, "\u5973"], [12956, 1, "\u9069"], [12957, 1, "\u512A"], [12958, 1, "\u5370"], [12959, 1, "\u6CE8"], [12960, 1, "\u9805"], [12961, 1, "\u4F11"], [12962, 1, "\u5199"], [12963, 1, "\u6B63"], [12964, 1, "\u4E0A"], [12965, 1, "\u4E2D"], [12966, 1, "\u4E0B"], [12967, 1, "\u5DE6"], [12968, 1, "\u53F3"], [12969, 1, "\u533B"], [12970, 1, "\u5B97"], [12971, 1, "\u5B66"], [12972, 1, "\u76E3"], [12973, 1, "\u4F01"], [12974, 1, "\u8CC7"], [12975, 1, "\u5354"], [12976, 1, "\u591C"], [12977, 1, "36"], [12978, 1, "37"], [12979, 1, "38"], [12980, 1, "39"], [12981, 1, "40"], [12982, 1, "41"], [12983, 1, "42"], [12984, 1, "43"], [12985, 1, "44"], [12986, 1, "45"], [12987, 1, "46"], [12988, 1, "47"], [12989, 1, "48"], [12990, 1, "49"], [12991, 1, "50"], [12992, 1, "1\u6708"], [12993, 1, "2\u6708"], [12994, 1, "3\u6708"], [12995, 1, "4\u6708"], [12996, 1, "5\u6708"], [12997, 1, "6\u6708"], [12998, 1, "7\u6708"], [12999, 1, "8\u6708"], [13e3, 1, "9\u6708"], [13001, 1, "10\u6708"], [13002, 1, "11\u6708"], [13003, 1, "12\u6708"], [13004, 1, "hg"], [13005, 1, "erg"], [13006, 1, "ev"], [13007, 1, "ltd"], [13008, 1, "\u30A2"], [13009, 1, "\u30A4"], [13010, 1, "\u30A6"], [13011, 1, "\u30A8"], [13012, 1, "\u30AA"], [13013, 1, "\u30AB"], [13014, 1, "\u30AD"], [13015, 1, "\u30AF"], [13016, 1, "\u30B1"], [13017, 1, "\u30B3"], [13018, 1, "\u30B5"], [13019, 1, "\u30B7"], [13020, 1, "\u30B9"], [13021, 1, "\u30BB"], [13022, 1, "\u30BD"], [13023, 1, "\u30BF"], [13024, 1, "\u30C1"], [13025, 1, "\u30C4"], [13026, 1, "\u30C6"], [13027, 1, "\u30C8"], [13028, 1, "\u30CA"], [13029, 1, "\u30CB"], [13030, 1, "\u30CC"], [13031, 1, "\u30CD"], [13032, 1, "\u30CE"], [13033, 1, "\u30CF"], [13034, 1, "\u30D2"], [13035, 1, "\u30D5"], [13036, 1, "\u30D8"], [13037, 1, "\u30DB"], [13038, 1, "\u30DE"], [13039, 1, "\u30DF"], [13040, 1, "\u30E0"], [13041, 1, "\u30E1"], [13042, 1, "\u30E2"], [13043, 1, "\u30E4"], [13044, 1, "\u30E6"], [13045, 1, "\u30E8"], [13046, 1, "\u30E9"], [13047, 1, "\u30EA"], [13048, 1, "\u30EB"], [13049, 1, "\u30EC"], [13050, 1, "\u30ED"], [13051, 1, "\u30EF"], [13052, 1, "\u30F0"], [13053, 1, "\u30F1"], [13054, 1, "\u30F2"], [13055, 1, "\u4EE4\u548C"], [13056, 1, "\u30A2\u30D1\u30FC\u30C8"], [13057, 1, "\u30A2\u30EB\u30D5\u30A1"], [13058, 1, "\u30A2\u30F3\u30DA\u30A2"], [13059, 1, "\u30A2\u30FC\u30EB"], [13060, 1, "\u30A4\u30CB\u30F3\u30B0"], [13061, 1, "\u30A4\u30F3\u30C1"], [13062, 1, "\u30A6\u30A9\u30F3"], [13063, 1, "\u30A8\u30B9\u30AF\u30FC\u30C9"], [13064, 1, "\u30A8\u30FC\u30AB\u30FC"], [13065, 1, "\u30AA\u30F3\u30B9"], [13066, 1, "\u30AA\u30FC\u30E0"], [13067, 1, "\u30AB\u30A4\u30EA"], [13068, 1, "\u30AB\u30E9\u30C3\u30C8"], [13069, 1, "\u30AB\u30ED\u30EA\u30FC"], [13070, 1, "\u30AC\u30ED\u30F3"], [13071, 1, "\u30AC\u30F3\u30DE"], [13072, 1, "\u30AE\u30AC"], [13073, 1, "\u30AE\u30CB\u30FC"], [13074, 1, "\u30AD\u30E5\u30EA\u30FC"], [13075, 1, "\u30AE\u30EB\u30C0\u30FC"], [13076, 1, "\u30AD\u30ED"], [13077, 1, "\u30AD\u30ED\u30B0\u30E9\u30E0"], [13078, 1, "\u30AD\u30ED\u30E1\u30FC\u30C8\u30EB"], [13079, 1, "\u30AD\u30ED\u30EF\u30C3\u30C8"], [13080, 1, "\u30B0\u30E9\u30E0"], [13081, 1, "\u30B0\u30E9\u30E0\u30C8\u30F3"], [13082, 1, "\u30AF\u30EB\u30BC\u30A4\u30ED"], [13083, 1, "\u30AF\u30ED\u30FC\u30CD"], [13084, 1, "\u30B1\u30FC\u30B9"], [13085, 1, "\u30B3\u30EB\u30CA"], [13086, 1, "\u30B3\u30FC\u30DD"], [13087, 1, "\u30B5\u30A4\u30AF\u30EB"], [13088, 1, "\u30B5\u30F3\u30C1\u30FC\u30E0"], [13089, 1, "\u30B7\u30EA\u30F3\u30B0"], [13090, 1, "\u30BB\u30F3\u30C1"], [13091, 1, "\u30BB\u30F3\u30C8"], [13092, 1, "\u30C0\u30FC\u30B9"], [13093, 1, "\u30C7\u30B7"], [13094, 1, "\u30C9\u30EB"], [13095, 1, "\u30C8\u30F3"], [13096, 1, "\u30CA\u30CE"], [13097, 1, "\u30CE\u30C3\u30C8"], [13098, 1, "\u30CF\u30A4\u30C4"], [13099, 1, "\u30D1\u30FC\u30BB\u30F3\u30C8"], [13100, 1, "\u30D1\u30FC\u30C4"], [13101, 1, "\u30D0\u30FC\u30EC\u30EB"], [13102, 1, "\u30D4\u30A2\u30B9\u30C8\u30EB"], [13103, 1, "\u30D4\u30AF\u30EB"], [13104, 1, "\u30D4\u30B3"], [13105, 1, "\u30D3\u30EB"], [13106, 1, "\u30D5\u30A1\u30E9\u30C3\u30C9"], [13107, 1, "\u30D5\u30A3\u30FC\u30C8"], [13108, 1, "\u30D6\u30C3\u30B7\u30A7\u30EB"], [13109, 1, "\u30D5\u30E9\u30F3"], [13110, 1, "\u30D8\u30AF\u30BF\u30FC\u30EB"], [13111, 1, "\u30DA\u30BD"], [13112, 1, "\u30DA\u30CB\u30D2"], [13113, 1, "\u30D8\u30EB\u30C4"], [13114, 1, "\u30DA\u30F3\u30B9"], [13115, 1, "\u30DA\u30FC\u30B8"], [13116, 1, "\u30D9\u30FC\u30BF"], [13117, 1, "\u30DD\u30A4\u30F3\u30C8"], [13118, 1, "\u30DC\u30EB\u30C8"], [13119, 1, "\u30DB\u30F3"], [13120, 1, "\u30DD\u30F3\u30C9"], [13121, 1, "\u30DB\u30FC\u30EB"], [13122, 1, "\u30DB\u30FC\u30F3"], [13123, 1, "\u30DE\u30A4\u30AF\u30ED"], [13124, 1, "\u30DE\u30A4\u30EB"], [13125, 1, "\u30DE\u30C3\u30CF"], [13126, 1, "\u30DE\u30EB\u30AF"], [13127, 1, "\u30DE\u30F3\u30B7\u30E7\u30F3"], [13128, 1, "\u30DF\u30AF\u30ED\u30F3"], [13129, 1, "\u30DF\u30EA"], [13130, 1, "\u30DF\u30EA\u30D0\u30FC\u30EB"], [13131, 1, "\u30E1\u30AC"], [13132, 1, "\u30E1\u30AC\u30C8\u30F3"], [13133, 1, "\u30E1\u30FC\u30C8\u30EB"], [13134, 1, "\u30E4\u30FC\u30C9"], [13135, 1, "\u30E4\u30FC\u30EB"], [13136, 1, "\u30E6\u30A2\u30F3"], [13137, 1, "\u30EA\u30C3\u30C8\u30EB"], [13138, 1, "\u30EA\u30E9"], [13139, 1, "\u30EB\u30D4\u30FC"], [13140, 1, "\u30EB\u30FC\u30D6\u30EB"], [13141, 1, "\u30EC\u30E0"], [13142, 1, "\u30EC\u30F3\u30C8\u30B2\u30F3"], [13143, 1, "\u30EF\u30C3\u30C8"], [13144, 1, "0\u70B9"], [13145, 1, "1\u70B9"], [13146, 1, "2\u70B9"], [13147, 1, "3\u70B9"], [13148, 1, "4\u70B9"], [13149, 1, "5\u70B9"], [13150, 1, "6\u70B9"], [13151, 1, "7\u70B9"], [13152, 1, "8\u70B9"], [13153, 1, "9\u70B9"], [13154, 1, "10\u70B9"], [13155, 1, "11\u70B9"], [13156, 1, "12\u70B9"], [13157, 1, "13\u70B9"], [13158, 1, "14\u70B9"], [13159, 1, "15\u70B9"], [13160, 1, "16\u70B9"], [13161, 1, "17\u70B9"], [13162, 1, "18\u70B9"], [13163, 1, "19\u70B9"], [13164, 1, "20\u70B9"], [13165, 1, "21\u70B9"], [13166, 1, "22\u70B9"], [13167, 1, "23\u70B9"], [13168, 1, "24\u70B9"], [13169, 1, "hpa"], [13170, 1, "da"], [13171, 1, "au"], [13172, 1, "bar"], [13173, 1, "ov"], [13174, 1, "pc"], [13175, 1, "dm"], [13176, 1, "dm2"], [13177, 1, "dm3"], [13178, 1, "iu"], [13179, 1, "\u5E73\u6210"], [13180, 1, "\u662D\u548C"], [13181, 1, "\u5927\u6B63"], [13182, 1, "\u660E\u6CBB"], [13183, 1, "\u682A\u5F0F\u4F1A\u793E"], [13184, 1, "pa"], [13185, 1, "na"], [13186, 1, "\u03BCa"], [13187, 1, "ma"], [13188, 1, "ka"], [13189, 1, "kb"], [13190, 1, "mb"], [13191, 1, "gb"], [13192, 1, "cal"], [13193, 1, "kcal"], [13194, 1, "pf"], [13195, 1, "nf"], [13196, 1, "\u03BCf"], [13197, 1, "\u03BCg"], [13198, 1, "mg"], [13199, 1, "kg"], [13200, 1, "hz"], [13201, 1, "khz"], [13202, 1, "mhz"], [13203, 1, "ghz"], [13204, 1, "thz"], [13205, 1, "\u03BCl"], [13206, 1, "ml"], [13207, 1, "dl"], [13208, 1, "kl"], [13209, 1, "fm"], [13210, 1, "nm"], [13211, 1, "\u03BCm"], [13212, 1, "mm"], [13213, 1, "cm"], [13214, 1, "km"], [13215, 1, "mm2"], [13216, 1, "cm2"], [13217, 1, "m2"], [13218, 1, "km2"], [13219, 1, "mm3"], [13220, 1, "cm3"], [13221, 1, "m3"], [13222, 1, "km3"], [13223, 1, "m\u2215s"], [13224, 1, "m\u2215s2"], [13225, 1, "pa"], [13226, 1, "kpa"], [13227, 1, "mpa"], [13228, 1, "gpa"], [13229, 1, "rad"], [13230, 1, "rad\u2215s"], [13231, 1, "rad\u2215s2"], [13232, 1, "ps"], [13233, 1, "ns"], [13234, 1, "\u03BCs"], [13235, 1, "ms"], [13236, 1, "pv"], [13237, 1, "nv"], [13238, 1, "\u03BCv"], [13239, 1, "mv"], [13240, 1, "kv"], [13241, 1, "mv"], [13242, 1, "pw"], [13243, 1, "nw"], [13244, 1, "\u03BCw"], [13245, 1, "mw"], [13246, 1, "kw"], [13247, 1, "mw"], [13248, 1, "k\u03C9"], [13249, 1, "m\u03C9"], [13250, 3], [13251, 1, "bq"], [13252, 1, "cc"], [13253, 1, "cd"], [13254, 1, "c\u2215kg"], [13255, 3], [13256, 1, "db"], [13257, 1, "gy"], [13258, 1, "ha"], [13259, 1, "hp"], [13260, 1, "in"], [13261, 1, "kk"], [13262, 1, "km"], [13263, 1, "kt"], [13264, 1, "lm"], [13265, 1, "ln"], [13266, 1, "log"], [13267, 1, "lx"], [13268, 1, "mb"], [13269, 1, "mil"], [13270, 1, "mol"], [13271, 1, "ph"], [13272, 3], [13273, 1, "ppm"], [13274, 1, "pr"], [13275, 1, "sr"], [13276, 1, "sv"], [13277, 1, "wb"], [13278, 1, "v\u2215m"], [13279, 1, "a\u2215m"], [13280, 1, "1\u65E5"], [13281, 1, "2\u65E5"], [13282, 1, "3\u65E5"], [13283, 1, "4\u65E5"], [13284, 1, "5\u65E5"], [13285, 1, "6\u65E5"], [13286, 1, "7\u65E5"], [13287, 1, "8\u65E5"], [13288, 1, "9\u65E5"], [13289, 1, "10\u65E5"], [13290, 1, "11\u65E5"], [13291, 1, "12\u65E5"], [13292, 1, "13\u65E5"], [13293, 1, "14\u65E5"], [13294, 1, "15\u65E5"], [13295, 1, "16\u65E5"], [13296, 1, "17\u65E5"], [13297, 1, "18\u65E5"], [13298, 1, "19\u65E5"], [13299, 1, "20\u65E5"], [13300, 1, "21\u65E5"], [13301, 1, "22\u65E5"], [13302, 1, "23\u65E5"], [13303, 1, "24\u65E5"], [13304, 1, "25\u65E5"], [13305, 1, "26\u65E5"], [13306, 1, "27\u65E5"], [13307, 1, "28\u65E5"], [13308, 1, "29\u65E5"], [13309, 1, "30\u65E5"], [13310, 1, "31\u65E5"], [13311, 1, "gal"], [[13312, 19893], 2], [[19894, 19903], 2], [[19904, 19967], 2], [[19968, 40869], 2], [[40870, 40891], 2], [[40892, 40899], 2], [[40900, 40907], 2], [40908, 2], [[40909, 40917], 2], [[40918, 40938], 2], [[40939, 40943], 2], [[40944, 40956], 2], [[40957, 40959], 2], [[40960, 42124], 2], [[42125, 42127], 3], [[42128, 42145], 2], [[42146, 42147], 2], [[42148, 42163], 2], [42164, 2], [[42165, 42176], 2], [42177, 2], [[42178, 42180], 2], [42181, 2], [42182, 2], [[42183, 42191], 3], [[42192, 42237], 2], [[42238, 42239], 2], [[42240, 42508], 2], [[42509, 42511], 2], [[42512, 42539], 2], [[42540, 42559], 3], [42560, 1, "\uA641"], [42561, 2], [42562, 1, "\uA643"], [42563, 2], [42564, 1, "\uA645"], [42565, 2], [42566, 1, "\uA647"], [42567, 2], [42568, 1, "\uA649"], [42569, 2], [42570, 1, "\uA64B"], [42571, 2], [42572, 1, "\uA64D"], [42573, 2], [42574, 1, "\uA64F"], [42575, 2], [42576, 1, "\uA651"], [42577, 2], [42578, 1, "\uA653"], [42579, 2], [42580, 1, "\uA655"], [42581, 2], [42582, 1, "\uA657"], [42583, 2], [42584, 1, "\uA659"], [42585, 2], [42586, 1, "\uA65B"], [42587, 2], [42588, 1, "\uA65D"], [42589, 2], [42590, 1, "\uA65F"], [42591, 2], [42592, 1, "\uA661"], [42593, 2], [42594, 1, "\uA663"], [42595, 2], [42596, 1, "\uA665"], [42597, 2], [42598, 1, "\uA667"], [42599, 2], [42600, 1, "\uA669"], [42601, 2], [42602, 1, "\uA66B"], [42603, 2], [42604, 1, "\uA66D"], [[42605, 42607], 2], [[42608, 42611], 2], [[42612, 42619], 2], [[42620, 42621], 2], [42622, 2], [42623, 2], [42624, 1, "\uA681"], [42625, 2], [42626, 1, "\uA683"], [42627, 2], [42628, 1, "\uA685"], [42629, 2], [42630, 1, "\uA687"], [42631, 2], [42632, 1, "\uA689"], [42633, 2], [42634, 1, "\uA68B"], [42635, 2], [42636, 1, "\uA68D"], [42637, 2], [42638, 1, "\uA68F"], [42639, 2], [42640, 1, "\uA691"], [42641, 2], [42642, 1, "\uA693"], [42643, 2], [42644, 1, "\uA695"], [42645, 2], [42646, 1, "\uA697"], [42647, 2], [42648, 1, "\uA699"], [42649, 2], [42650, 1, "\uA69B"], [42651, 2], [42652, 1, "\u044A"], [42653, 1, "\u044C"], [42654, 2], [42655, 2], [[42656, 42725], 2], [[42726, 42735], 2], [[42736, 42737], 2], [[42738, 42743], 2], [[42744, 42751], 3], [[42752, 42774], 2], [[42775, 42778], 2], [[42779, 42783], 2], [[42784, 42785], 2], [42786, 1, "\uA723"], [42787, 2], [42788, 1, "\uA725"], [42789, 2], [42790, 1, "\uA727"], [42791, 2], [42792, 1, "\uA729"], [42793, 2], [42794, 1, "\uA72B"], [42795, 2], [42796, 1, "\uA72D"], [42797, 2], [42798, 1, "\uA72F"], [[42799, 42801], 2], [42802, 1, "\uA733"], [42803, 2], [42804, 1, "\uA735"], [42805, 2], [42806, 1, "\uA737"], [42807, 2], [42808, 1, "\uA739"], [42809, 2], [42810, 1, "\uA73B"], [42811, 2], [42812, 1, "\uA73D"], [42813, 2], [42814, 1, "\uA73F"], [42815, 2], [42816, 1, "\uA741"], [42817, 2], [42818, 1, "\uA743"], [42819, 2], [42820, 1, "\uA745"], [42821, 2], [42822, 1, "\uA747"], [42823, 2], [42824, 1, "\uA749"], [42825, 2], [42826, 1, "\uA74B"], [42827, 2], [42828, 1, "\uA74D"], [42829, 2], [42830, 1, "\uA74F"], [42831, 2], [42832, 1, "\uA751"], [42833, 2], [42834, 1, "\uA753"], [42835, 2], [42836, 1, "\uA755"], [42837, 2], [42838, 1, "\uA757"], [42839, 2], [42840, 1, "\uA759"], [42841, 2], [42842, 1, "\uA75B"], [42843, 2], [42844, 1, "\uA75D"], [42845, 2], [42846, 1, "\uA75F"], [42847, 2], [42848, 1, "\uA761"], [42849, 2], [42850, 1, "\uA763"], [42851, 2], [42852, 1, "\uA765"], [42853, 2], [42854, 1, "\uA767"], [42855, 2], [42856, 1, "\uA769"], [42857, 2], [42858, 1, "\uA76B"], [42859, 2], [42860, 1, "\uA76D"], [42861, 2], [42862, 1, "\uA76F"], [42863, 2], [42864, 1, "\uA76F"], [[42865, 42872], 2], [42873, 1, "\uA77A"], [42874, 2], [42875, 1, "\uA77C"], [42876, 2], [42877, 1, "\u1D79"], [42878, 1, "\uA77F"], [42879, 2], [42880, 1, "\uA781"], [42881, 2], [42882, 1, "\uA783"], [42883, 2], [42884, 1, "\uA785"], [42885, 2], [42886, 1, "\uA787"], [[42887, 42888], 2], [[42889, 42890], 2], [42891, 1, "\uA78C"], [42892, 2], [42893, 1, "\u0265"], [42894, 2], [42895, 2], [42896, 1, "\uA791"], [42897, 2], [42898, 1, "\uA793"], [42899, 2], [[42900, 42901], 2], [42902, 1, "\uA797"], [42903, 2], [42904, 1, "\uA799"], [42905, 2], [42906, 1, "\uA79B"], [42907, 2], [42908, 1, "\uA79D"], [42909, 2], [42910, 1, "\uA79F"], [42911, 2], [42912, 1, "\uA7A1"], [42913, 2], [42914, 1, "\uA7A3"], [42915, 2], [42916, 1, "\uA7A5"], [42917, 2], [42918, 1, "\uA7A7"], [42919, 2], [42920, 1, "\uA7A9"], [42921, 2], [42922, 1, "\u0266"], [42923, 1, "\u025C"], [42924, 1, "\u0261"], [42925, 1, "\u026C"], [42926, 1, "\u026A"], [42927, 2], [42928, 1, "\u029E"], [42929, 1, "\u0287"], [42930, 1, "\u029D"], [42931, 1, "\uAB53"], [42932, 1, "\uA7B5"], [42933, 2], [42934, 1, "\uA7B7"], [42935, 2], [42936, 1, "\uA7B9"], [42937, 2], [42938, 1, "\uA7BB"], [42939, 2], [42940, 1, "\uA7BD"], [42941, 2], [42942, 1, "\uA7BF"], [42943, 2], [42944, 1, "\uA7C1"], [42945, 2], [42946, 1, "\uA7C3"], [42947, 2], [42948, 1, "\uA794"], [42949, 1, "\u0282"], [42950, 1, "\u1D8E"], [42951, 1, "\uA7C8"], [42952, 2], [42953, 1, "\uA7CA"], [42954, 2], [42955, 1, "\u0264"], [42956, 1, "\uA7CD"], [42957, 2], [[42958, 42959], 3], [42960, 1, "\uA7D1"], [42961, 2], [42962, 3], [42963, 2], [42964, 3], [42965, 2], [42966, 1, "\uA7D7"], [42967, 2], [42968, 1, "\uA7D9"], [42969, 2], [42970, 1, "\uA7DB"], [42971, 2], [42972, 1, "\u019B"], [[42973, 42993], 3], [42994, 1, "c"], [42995, 1, "f"], [42996, 1, "q"], [42997, 1, "\uA7F6"], [42998, 2], [42999, 2], [43e3, 1, "\u0127"], [43001, 1, "\u0153"], [43002, 2], [[43003, 43007], 2], [[43008, 43047], 2], [[43048, 43051], 2], [43052, 2], [[43053, 43055], 3], [[43056, 43065], 2], [[43066, 43071], 3], [[43072, 43123], 2], [[43124, 43127], 2], [[43128, 43135], 3], [[43136, 43204], 2], [43205, 2], [[43206, 43213], 3], [[43214, 43215], 2], [[43216, 43225], 2], [[43226, 43231], 3], [[43232, 43255], 2], [[43256, 43258], 2], [43259, 2], [43260, 2], [43261, 2], [[43262, 43263], 2], [[43264, 43309], 2], [[43310, 43311], 2], [[43312, 43347], 2], [[43348, 43358], 3], [43359, 2], [[43360, 43388], 2], [[43389, 43391], 3], [[43392, 43456], 2], [[43457, 43469], 2], [43470, 3], [[43471, 43481], 2], [[43482, 43485], 3], [[43486, 43487], 2], [[43488, 43518], 2], [43519, 3], [[43520, 43574], 2], [[43575, 43583], 3], [[43584, 43597], 2], [[43598, 43599], 3], [[43600, 43609], 2], [[43610, 43611], 3], [[43612, 43615], 2], [[43616, 43638], 2], [[43639, 43641], 2], [[43642, 43643], 2], [[43644, 43647], 2], [[43648, 43714], 2], [[43715, 43738], 3], [[43739, 43741], 2], [[43742, 43743], 2], [[43744, 43759], 2], [[43760, 43761], 2], [[43762, 43766], 2], [[43767, 43776], 3], [[43777, 43782], 2], [[43783, 43784], 3], [[43785, 43790], 2], [[43791, 43792], 3], [[43793, 43798], 2], [[43799, 43807], 3], [[43808, 43814], 2], [43815, 3], [[43816, 43822], 2], [43823, 3], [[43824, 43866], 2], [43867, 2], [43868, 1, "\uA727"], [43869, 1, "\uAB37"], [43870, 1, "\u026B"], [43871, 1, "\uAB52"], [[43872, 43875], 2], [[43876, 43877], 2], [[43878, 43879], 2], [43880, 2], [43881, 1, "\u028D"], [[43882, 43883], 2], [[43884, 43887], 3], [43888, 1, "\u13A0"], [43889, 1, "\u13A1"], [43890, 1, "\u13A2"], [43891, 1, "\u13A3"], [43892, 1, "\u13A4"], [43893, 1, "\u13A5"], [43894, 1, "\u13A6"], [43895, 1, "\u13A7"], [43896, 1, "\u13A8"], [43897, 1, "\u13A9"], [43898, 1, "\u13AA"], [43899, 1, "\u13AB"], [43900, 1, "\u13AC"], [43901, 1, "\u13AD"], [43902, 1, "\u13AE"], [43903, 1, "\u13AF"], [43904, 1, "\u13B0"], [43905, 1, "\u13B1"], [43906, 1, "\u13B2"], [43907, 1, "\u13B3"], [43908, 1, "\u13B4"], [43909, 1, "\u13B5"], [43910, 1, "\u13B6"], [43911, 1, "\u13B7"], [43912, 1, "\u13B8"], [43913, 1, "\u13B9"], [43914, 1, "\u13BA"], [43915, 1, "\u13BB"], [43916, 1, "\u13BC"], [43917, 1, "\u13BD"], [43918, 1, "\u13BE"], [43919, 1, "\u13BF"], [43920, 1, "\u13C0"], [43921, 1, "\u13C1"], [43922, 1, "\u13C2"], [43923, 1, "\u13C3"], [43924, 1, "\u13C4"], [43925, 1, "\u13C5"], [43926, 1, "\u13C6"], [43927, 1, "\u13C7"], [43928, 1, "\u13C8"], [43929, 1, "\u13C9"], [43930, 1, "\u13CA"], [43931, 1, "\u13CB"], [43932, 1, "\u13CC"], [43933, 1, "\u13CD"], [43934, 1, "\u13CE"], [43935, 1, "\u13CF"], [43936, 1, "\u13D0"], [43937, 1, "\u13D1"], [43938, 1, "\u13D2"], [43939, 1, "\u13D3"], [43940, 1, "\u13D4"], [43941, 1, "\u13D5"], [43942, 1, "\u13D6"], [43943, 1, "\u13D7"], [43944, 1, "\u13D8"], [43945, 1, "\u13D9"], [43946, 1, "\u13DA"], [43947, 1, "\u13DB"], [43948, 1, "\u13DC"], [43949, 1, "\u13DD"], [43950, 1, "\u13DE"], [43951, 1, "\u13DF"], [43952, 1, "\u13E0"], [43953, 1, "\u13E1"], [43954, 1, "\u13E2"], [43955, 1, "\u13E3"], [43956, 1, "\u13E4"], [43957, 1, "\u13E5"], [43958, 1, "\u13E6"], [43959, 1, "\u13E7"], [43960, 1, "\u13E8"], [43961, 1, "\u13E9"], [43962, 1, "\u13EA"], [43963, 1, "\u13EB"], [43964, 1, "\u13EC"], [43965, 1, "\u13ED"], [43966, 1, "\u13EE"], [43967, 1, "\u13EF"], [[43968, 44010], 2], [44011, 2], [[44012, 44013], 2], [[44014, 44015], 3], [[44016, 44025], 2], [[44026, 44031], 3], [[44032, 55203], 2], [[55204, 55215], 3], [[55216, 55238], 2], [[55239, 55242], 3], [[55243, 55291], 2], [[55292, 55295], 3], [[55296, 57343], 3], [[57344, 63743], 3], [63744, 1, "\u8C48"], [63745, 1, "\u66F4"], [63746, 1, "\u8ECA"], [63747, 1, "\u8CC8"], [63748, 1, "\u6ED1"], [63749, 1, "\u4E32"], [63750, 1, "\u53E5"], [[63751, 63752], 1, "\u9F9C"], [63753, 1, "\u5951"], [63754, 1, "\u91D1"], [63755, 1, "\u5587"], [63756, 1, "\u5948"], [63757, 1, "\u61F6"], [63758, 1, "\u7669"], [63759, 1, "\u7F85"], [63760, 1, "\u863F"], [63761, 1, "\u87BA"], [63762, 1, "\u88F8"], [63763, 1, "\u908F"], [63764, 1, "\u6A02"], [63765, 1, "\u6D1B"], [63766, 1, "\u70D9"], [63767, 1, "\u73DE"], [63768, 1, "\u843D"], [63769, 1, "\u916A"], [63770, 1, "\u99F1"], [63771, 1, "\u4E82"], [63772, 1, "\u5375"], [63773, 1, "\u6B04"], [63774, 1, "\u721B"], [63775, 1, "\u862D"], [63776, 1, "\u9E1E"], [63777, 1, "\u5D50"], [63778, 1, "\u6FEB"], [63779, 1, "\u85CD"], [63780, 1, "\u8964"], [63781, 1, "\u62C9"], [63782, 1, "\u81D8"], [63783, 1, "\u881F"], [63784, 1, "\u5ECA"], [63785, 1, "\u6717"], [63786, 1, "\u6D6A"], [63787, 1, "\u72FC"], [63788, 1, "\u90CE"], [63789, 1, "\u4F86"], [63790, 1, "\u51B7"], [63791, 1, "\u52DE"], [63792, 1, "\u64C4"], [63793, 1, "\u6AD3"], [63794, 1, "\u7210"], [63795, 1, "\u76E7"], [63796, 1, "\u8001"], [63797, 1, "\u8606"], [63798, 1, "\u865C"], [63799, 1, "\u8DEF"], [63800, 1, "\u9732"], [63801, 1, "\u9B6F"], [63802, 1, "\u9DFA"], [63803, 1, "\u788C"], [63804, 1, "\u797F"], [63805, 1, "\u7DA0"], [63806, 1, "\u83C9"], [63807, 1, "\u9304"], [63808, 1, "\u9E7F"], [63809, 1, "\u8AD6"], [63810, 1, "\u58DF"], [63811, 1, "\u5F04"], [63812, 1, "\u7C60"], [63813, 1, "\u807E"], [63814, 1, "\u7262"], [63815, 1, "\u78CA"], [63816, 1, "\u8CC2"], [63817, 1, "\u96F7"], [63818, 1, "\u58D8"], [63819, 1, "\u5C62"], [63820, 1, "\u6A13"], [63821, 1, "\u6DDA"], [63822, 1, "\u6F0F"], [63823, 1, "\u7D2F"], [63824, 1, "\u7E37"], [63825, 1, "\u964B"], [63826, 1, "\u52D2"], [63827, 1, "\u808B"], [63828, 1, "\u51DC"], [63829, 1, "\u51CC"], [63830, 1, "\u7A1C"], [63831, 1, "\u7DBE"], [63832, 1, "\u83F1"], [63833, 1, "\u9675"], [63834, 1, "\u8B80"], [63835, 1, "\u62CF"], [63836, 1, "\u6A02"], [63837, 1, "\u8AFE"], [63838, 1, "\u4E39"], [63839, 1, "\u5BE7"], [63840, 1, "\u6012"], [63841, 1, "\u7387"], [63842, 1, "\u7570"], [63843, 1, "\u5317"], [63844, 1, "\u78FB"], [63845, 1, "\u4FBF"], [63846, 1, "\u5FA9"], [63847, 1, "\u4E0D"], [63848, 1, "\u6CCC"], [63849, 1, "\u6578"], [63850, 1, "\u7D22"], [63851, 1, "\u53C3"], [63852, 1, "\u585E"], [63853, 1, "\u7701"], [63854, 1, "\u8449"], [63855, 1, "\u8AAA"], [63856, 1, "\u6BBA"], [63857, 1, "\u8FB0"], [63858, 1, "\u6C88"], [63859, 1, "\u62FE"], [63860, 1, "\u82E5"], [63861, 1, "\u63A0"], [63862, 1, "\u7565"], [63863, 1, "\u4EAE"], [63864, 1, "\u5169"], [63865, 1, "\u51C9"], [63866, 1, "\u6881"], [63867, 1, "\u7CE7"], [63868, 1, "\u826F"], [63869, 1, "\u8AD2"], [63870, 1, "\u91CF"], [63871, 1, "\u52F5"], [63872, 1, "\u5442"], [63873, 1, "\u5973"], [63874, 1, "\u5EEC"], [63875, 1, "\u65C5"], [63876, 1, "\u6FFE"], [63877, 1, "\u792A"], [63878, 1, "\u95AD"], [63879, 1, "\u9A6A"], [63880, 1, "\u9E97"], [63881, 1, "\u9ECE"], [63882, 1, "\u529B"], [63883, 1, "\u66C6"], [63884, 1, "\u6B77"], [63885, 1, "\u8F62"], [63886, 1, "\u5E74"], [63887, 1, "\u6190"], [63888, 1, "\u6200"], [63889, 1, "\u649A"], [63890, 1, "\u6F23"], [63891, 1, "\u7149"], [63892, 1, "\u7489"], [63893, 1, "\u79CA"], [63894, 1, "\u7DF4"], [63895, 1, "\u806F"], [63896, 1, "\u8F26"], [63897, 1, "\u84EE"], [63898, 1, "\u9023"], [63899, 1, "\u934A"], [63900, 1, "\u5217"], [63901, 1, "\u52A3"], [63902, 1, "\u54BD"], [63903, 1, "\u70C8"], [63904, 1, "\u88C2"], [63905, 1, "\u8AAA"], [63906, 1, "\u5EC9"], [63907, 1, "\u5FF5"], [63908, 1, "\u637B"], [63909, 1, "\u6BAE"], [63910, 1, "\u7C3E"], [63911, 1, "\u7375"], [63912, 1, "\u4EE4"], [63913, 1, "\u56F9"], [63914, 1, "\u5BE7"], [63915, 1, "\u5DBA"], [63916, 1, "\u601C"], [63917, 1, "\u73B2"], [63918, 1, "\u7469"], [63919, 1, "\u7F9A"], [63920, 1, "\u8046"], [63921, 1, "\u9234"], [63922, 1, "\u96F6"], [63923, 1, "\u9748"], [63924, 1, "\u9818"], [63925, 1, "\u4F8B"], [63926, 1, "\u79AE"], [63927, 1, "\u91B4"], [63928, 1, "\u96B8"], [63929, 1, "\u60E1"], [63930, 1, "\u4E86"], [63931, 1, "\u50DA"], [63932, 1, "\u5BEE"], [63933, 1, "\u5C3F"], [63934, 1, "\u6599"], [63935, 1, "\u6A02"], [63936, 1, "\u71CE"], [63937, 1, "\u7642"], [63938, 1, "\u84FC"], [63939, 1, "\u907C"], [63940, 1, "\u9F8D"], [63941, 1, "\u6688"], [63942, 1, "\u962E"], [63943, 1, "\u5289"], [63944, 1, "\u677B"], [63945, 1, "\u67F3"], [63946, 1, "\u6D41"], [63947, 1, "\u6E9C"], [63948, 1, "\u7409"], [63949, 1, "\u7559"], [63950, 1, "\u786B"], [63951, 1, "\u7D10"], [63952, 1, "\u985E"], [63953, 1, "\u516D"], [63954, 1, "\u622E"], [63955, 1, "\u9678"], [63956, 1, "\u502B"], [63957, 1, "\u5D19"], [63958, 1, "\u6DEA"], [63959, 1, "\u8F2A"], [63960, 1, "\u5F8B"], [63961, 1, "\u6144"], [63962, 1, "\u6817"], [63963, 1, "\u7387"], [63964, 1, "\u9686"], [63965, 1, "\u5229"], [63966, 1, "\u540F"], [63967, 1, "\u5C65"], [63968, 1, "\u6613"], [63969, 1, "\u674E"], [63970, 1, "\u68A8"], [63971, 1, "\u6CE5"], [63972, 1, "\u7406"], [63973, 1, "\u75E2"], [63974, 1, "\u7F79"], [63975, 1, "\u88CF"], [63976, 1, "\u88E1"], [63977, 1, "\u91CC"], [63978, 1, "\u96E2"], [63979, 1, "\u533F"], [63980, 1, "\u6EBA"], [63981, 1, "\u541D"], [63982, 1, "\u71D0"], [63983, 1, "\u7498"], [63984, 1, "\u85FA"], [63985, 1, "\u96A3"], [63986, 1, "\u9C57"], [63987, 1, "\u9E9F"], [63988, 1, "\u6797"], [63989, 1, "\u6DCB"], [63990, 1, "\u81E8"], [63991, 1, "\u7ACB"], [63992, 1, "\u7B20"], [63993, 1, "\u7C92"], [63994, 1, "\u72C0"], [63995, 1, "\u7099"], [63996, 1, "\u8B58"], [63997, 1, "\u4EC0"], [63998, 1, "\u8336"], [63999, 1, "\u523A"], [64e3, 1, "\u5207"], [64001, 1, "\u5EA6"], [64002, 1, "\u62D3"], [64003, 1, "\u7CD6"], [64004, 1, "\u5B85"], [64005, 1, "\u6D1E"], [64006, 1, "\u66B4"], [64007, 1, "\u8F3B"], [64008, 1, "\u884C"], [64009, 1, "\u964D"], [64010, 1, "\u898B"], [64011, 1, "\u5ED3"], [64012, 1, "\u5140"], [64013, 1, "\u55C0"], [[64014, 64015], 2], [64016, 1, "\u585A"], [64017, 2], [64018, 1, "\u6674"], [[64019, 64020], 2], [64021, 1, "\u51DE"], [64022, 1, "\u732A"], [64023, 1, "\u76CA"], [64024, 1, "\u793C"], [64025, 1, "\u795E"], [64026, 1, "\u7965"], [64027, 1, "\u798F"], [64028, 1, "\u9756"], [64029, 1, "\u7CBE"], [64030, 1, "\u7FBD"], [64031, 2], [64032, 1, "\u8612"], [64033, 2], [64034, 1, "\u8AF8"], [[64035, 64036], 2], [64037, 1, "\u9038"], [64038, 1, "\u90FD"], [[64039, 64041], 2], [64042, 1, "\u98EF"], [64043, 1, "\u98FC"], [64044, 1, "\u9928"], [64045, 1, "\u9DB4"], [64046, 1, "\u90DE"], [64047, 1, "\u96B7"], [64048, 1, "\u4FAE"], [64049, 1, "\u50E7"], [64050, 1, "\u514D"], [64051, 1, "\u52C9"], [64052, 1, "\u52E4"], [64053, 1, "\u5351"], [64054, 1, "\u559D"], [64055, 1, "\u5606"], [64056, 1, "\u5668"], [64057, 1, "\u5840"], [64058, 1, "\u58A8"], [64059, 1, "\u5C64"], [64060, 1, "\u5C6E"], [64061, 1, "\u6094"], [64062, 1, "\u6168"], [64063, 1, "\u618E"], [64064, 1, "\u61F2"], [64065, 1, "\u654F"], [64066, 1, "\u65E2"], [64067, 1, "\u6691"], [64068, 1, "\u6885"], [64069, 1, "\u6D77"], [64070, 1, "\u6E1A"], [64071, 1, "\u6F22"], [64072, 1, "\u716E"], [64073, 1, "\u722B"], [64074, 1, "\u7422"], [64075, 1, "\u7891"], [64076, 1, "\u793E"], [64077, 1, "\u7949"], [64078, 1, "\u7948"], [64079, 1, "\u7950"], [64080, 1, "\u7956"], [64081, 1, "\u795D"], [64082, 1, "\u798D"], [64083, 1, "\u798E"], [64084, 1, "\u7A40"], [64085, 1, "\u7A81"], [64086, 1, "\u7BC0"], [64087, 1, "\u7DF4"], [64088, 1, "\u7E09"], [64089, 1, "\u7E41"], [64090, 1, "\u7F72"], [64091, 1, "\u8005"], [64092, 1, "\u81ED"], [[64093, 64094], 1, "\u8279"], [64095, 1, "\u8457"], [64096, 1, "\u8910"], [64097, 1, "\u8996"], [64098, 1, "\u8B01"], [64099, 1, "\u8B39"], [64100, 1, "\u8CD3"], [64101, 1, "\u8D08"], [64102, 1, "\u8FB6"], [64103, 1, "\u9038"], [64104, 1, "\u96E3"], [64105, 1, "\u97FF"], [64106, 1, "\u983B"], [64107, 1, "\u6075"], [64108, 1, "\u{242EE}"], [64109, 1, "\u8218"], [[64110, 64111], 3], [64112, 1, "\u4E26"], [64113, 1, "\u51B5"], [64114, 1, "\u5168"], [64115, 1, "\u4F80"], [64116, 1, "\u5145"], [64117, 1, "\u5180"], [64118, 1, "\u52C7"], [64119, 1, "\u52FA"], [64120, 1, "\u559D"], [64121, 1, "\u5555"], [64122, 1, "\u5599"], [64123, 1, "\u55E2"], [64124, 1, "\u585A"], [64125, 1, "\u58B3"], [64126, 1, "\u5944"], [64127, 1, "\u5954"], [64128, 1, "\u5A62"], [64129, 1, "\u5B28"], [64130, 1, "\u5ED2"], [64131, 1, "\u5ED9"], [64132, 1, "\u5F69"], [64133, 1, "\u5FAD"], [64134, 1, "\u60D8"], [64135, 1, "\u614E"], [64136, 1, "\u6108"], [64137, 1, "\u618E"], [64138, 1, "\u6160"], [64139, 1, "\u61F2"], [64140, 1, "\u6234"], [64141, 1, "\u63C4"], [64142, 1, "\u641C"], [64143, 1, "\u6452"], [64144, 1, "\u6556"], [64145, 1, "\u6674"], [64146, 1, "\u6717"], [64147, 1, "\u671B"], [64148, 1, "\u6756"], [64149, 1, "\u6B79"], [64150, 1, "\u6BBA"], [64151, 1, "\u6D41"], [64152, 1, "\u6EDB"], [64153, 1, "\u6ECB"], [64154, 1, "\u6F22"], [64155, 1, "\u701E"], [64156, 1, "\u716E"], [64157, 1, "\u77A7"], [64158, 1, "\u7235"], [64159, 1, "\u72AF"], [64160, 1, "\u732A"], [64161, 1, "\u7471"], [64162, 1, "\u7506"], [64163, 1, "\u753B"], [64164, 1, "\u761D"], [64165, 1, "\u761F"], [64166, 1, "\u76CA"], [64167, 1, "\u76DB"], [64168, 1, "\u76F4"], [64169, 1, "\u774A"], [64170, 1, "\u7740"], [64171, 1, "\u78CC"], [64172, 1, "\u7AB1"], [64173, 1, "\u7BC0"], [64174, 1, "\u7C7B"], [64175, 1, "\u7D5B"], [64176, 1, "\u7DF4"], [64177, 1, "\u7F3E"], [64178, 1, "\u8005"], [64179, 1, "\u8352"], [64180, 1, "\u83EF"], [64181, 1, "\u8779"], [64182, 1, "\u8941"], [64183, 1, "\u8986"], [64184, 1, "\u8996"], [64185, 1, "\u8ABF"], [64186, 1, "\u8AF8"], [64187, 1, "\u8ACB"], [64188, 1, "\u8B01"], [64189, 1, "\u8AFE"], [64190, 1, "\u8AED"], [64191, 1, "\u8B39"], [64192, 1, "\u8B8A"], [64193, 1, "\u8D08"], [64194, 1, "\u8F38"], [64195, 1, "\u9072"], [64196, 1, "\u9199"], [64197, 1, "\u9276"], [64198, 1, "\u967C"], [64199, 1, "\u96E3"], [64200, 1, "\u9756"], [64201, 1, "\u97DB"], [64202, 1, "\u97FF"], [64203, 1, "\u980B"], [64204, 1, "\u983B"], [64205, 1, "\u9B12"], [64206, 1, "\u9F9C"], [64207, 1, "\u{2284A}"], [64208, 1, "\u{22844}"], [64209, 1, "\u{233D5}"], [64210, 1, "\u3B9D"], [64211, 1, "\u4018"], [64212, 1, "\u4039"], [64213, 1, "\u{25249}"], [64214, 1, "\u{25CD0}"], [64215, 1, "\u{27ED3}"], [64216, 1, "\u9F43"], [64217, 1, "\u9F8E"], [[64218, 64255], 3], [64256, 1, "ff"], [64257, 1, "fi"], [64258, 1, "fl"], [64259, 1, "ffi"], [64260, 1, "ffl"], [[64261, 64262], 1, "st"], [[64263, 64274], 3], [64275, 1, "\u0574\u0576"], [64276, 1, "\u0574\u0565"], [64277, 1, "\u0574\u056B"], [64278, 1, "\u057E\u0576"], [64279, 1, "\u0574\u056D"], [[64280, 64284], 3], [64285, 1, "\u05D9\u05B4"], [64286, 2], [64287, 1, "\u05F2\u05B7"], [64288, 1, "\u05E2"], [64289, 1, "\u05D0"], [64290, 1, "\u05D3"], [64291, 1, "\u05D4"], [64292, 1, "\u05DB"], [64293, 1, "\u05DC"], [64294, 1, "\u05DD"], [64295, 1, "\u05E8"], [64296, 1, "\u05EA"], [64297, 1, "+"], [64298, 1, "\u05E9\u05C1"], [64299, 1, "\u05E9\u05C2"], [64300, 1, "\u05E9\u05BC\u05C1"], [64301, 1, "\u05E9\u05BC\u05C2"], [64302, 1, "\u05D0\u05B7"], [64303, 1, "\u05D0\u05B8"], [64304, 1, "\u05D0\u05BC"], [64305, 1, "\u05D1\u05BC"], [64306, 1, "\u05D2\u05BC"], [64307, 1, "\u05D3\u05BC"], [64308, 1, "\u05D4\u05BC"], [64309, 1, "\u05D5\u05BC"], [64310, 1, "\u05D6\u05BC"], [64311, 3], [64312, 1, "\u05D8\u05BC"], [64313, 1, "\u05D9\u05BC"], [64314, 1, "\u05DA\u05BC"], [64315, 1, "\u05DB\u05BC"], [64316, 1, "\u05DC\u05BC"], [64317, 3], [64318, 1, "\u05DE\u05BC"], [64319, 3], [64320, 1, "\u05E0\u05BC"], [64321, 1, "\u05E1\u05BC"], [64322, 3], [64323, 1, "\u05E3\u05BC"], [64324, 1, "\u05E4\u05BC"], [64325, 3], [64326, 1, "\u05E6\u05BC"], [64327, 1, "\u05E7\u05BC"], [64328, 1, "\u05E8\u05BC"], [64329, 1, "\u05E9\u05BC"], [64330, 1, "\u05EA\u05BC"], [64331, 1, "\u05D5\u05B9"], [64332, 1, "\u05D1\u05BF"], [64333, 1, "\u05DB\u05BF"], [64334, 1, "\u05E4\u05BF"], [64335, 1, "\u05D0\u05DC"], [[64336, 64337], 1, "\u0671"], [[64338, 64341], 1, "\u067B"], [[64342, 64345], 1, "\u067E"], [[64346, 64349], 1, "\u0680"], [[64350, 64353], 1, "\u067A"], [[64354, 64357], 1, "\u067F"], [[64358, 64361], 1, "\u0679"], [[64362, 64365], 1, "\u06A4"], [[64366, 64369], 1, "\u06A6"], [[64370, 64373], 1, "\u0684"], [[64374, 64377], 1, "\u0683"], [[64378, 64381], 1, "\u0686"], [[64382, 64385], 1, "\u0687"], [[64386, 64387], 1, "\u068D"], [[64388, 64389], 1, "\u068C"], [[64390, 64391], 1, "\u068E"], [[64392, 64393], 1, "\u0688"], [[64394, 64395], 1, "\u0698"], [[64396, 64397], 1, "\u0691"], [[64398, 64401], 1, "\u06A9"], [[64402, 64405], 1, "\u06AF"], [[64406, 64409], 1, "\u06B3"], [[64410, 64413], 1, "\u06B1"], [[64414, 64415], 1, "\u06BA"], [[64416, 64419], 1, "\u06BB"], [[64420, 64421], 1, "\u06C0"], [[64422, 64425], 1, "\u06C1"], [[64426, 64429], 1, "\u06BE"], [[64430, 64431], 1, "\u06D2"], [[64432, 64433], 1, "\u06D3"], [[64434, 64449], 2], [64450, 2], [[64451, 64466], 3], [[64467, 64470], 1, "\u06AD"], [[64471, 64472], 1, "\u06C7"], [[64473, 64474], 1, "\u06C6"], [[64475, 64476], 1, "\u06C8"], [64477, 1, "\u06C7\u0674"], [[64478, 64479], 1, "\u06CB"], [[64480, 64481], 1, "\u06C5"], [[64482, 64483], 1, "\u06C9"], [[64484, 64487], 1, "\u06D0"], [[64488, 64489], 1, "\u0649"], [[64490, 64491], 1, "\u0626\u0627"], [[64492, 64493], 1, "\u0626\u06D5"], [[64494, 64495], 1, "\u0626\u0648"], [[64496, 64497], 1, "\u0626\u06C7"], [[64498, 64499], 1, "\u0626\u06C6"], [[64500, 64501], 1, "\u0626\u06C8"], [[64502, 64504], 1, "\u0626\u06D0"], [[64505, 64507], 1, "\u0626\u0649"], [[64508, 64511], 1, "\u06CC"], [64512, 1, "\u0626\u062C"], [64513, 1, "\u0626\u062D"], [64514, 1, "\u0626\u0645"], [64515, 1, "\u0626\u0649"], [64516, 1, "\u0626\u064A"], [64517, 1, "\u0628\u062C"], [64518, 1, "\u0628\u062D"], [64519, 1, "\u0628\u062E"], [64520, 1, "\u0628\u0645"], [64521, 1, "\u0628\u0649"], [64522, 1, "\u0628\u064A"], [64523, 1, "\u062A\u062C"], [64524, 1, "\u062A\u062D"], [64525, 1, "\u062A\u062E"], [64526, 1, "\u062A\u0645"], [64527, 1, "\u062A\u0649"], [64528, 1, "\u062A\u064A"], [64529, 1, "\u062B\u062C"], [64530, 1, "\u062B\u0645"], [64531, 1, "\u062B\u0649"], [64532, 1, "\u062B\u064A"], [64533, 1, "\u062C\u062D"], [64534, 1, "\u062C\u0645"], [64535, 1, "\u062D\u062C"], [64536, 1, "\u062D\u0645"], [64537, 1, "\u062E\u062C"], [64538, 1, "\u062E\u062D"], [64539, 1, "\u062E\u0645"], [64540, 1, "\u0633\u062C"], [64541, 1, "\u0633\u062D"], [64542, 1, "\u0633\u062E"], [64543, 1, "\u0633\u0645"], [64544, 1, "\u0635\u062D"], [64545, 1, "\u0635\u0645"], [64546, 1, "\u0636\u062C"], [64547, 1, "\u0636\u062D"], [64548, 1, "\u0636\u062E"], [64549, 1, "\u0636\u0645"], [64550, 1, "\u0637\u062D"], [64551, 1, "\u0637\u0645"], [64552, 1, "\u0638\u0645"], [64553, 1, "\u0639\u062C"], [64554, 1, "\u0639\u0645"], [64555, 1, "\u063A\u062C"], [64556, 1, "\u063A\u0645"], [64557, 1, "\u0641\u062C"], [64558, 1, "\u0641\u062D"], [64559, 1, "\u0641\u062E"], [64560, 1, "\u0641\u0645"], [64561, 1, "\u0641\u0649"], [64562, 1, "\u0641\u064A"], [64563, 1, "\u0642\u062D"], [64564, 1, "\u0642\u0645"], [64565, 1, "\u0642\u0649"], [64566, 1, "\u0642\u064A"], [64567, 1, "\u0643\u0627"], [64568, 1, "\u0643\u062C"], [64569, 1, "\u0643\u062D"], [64570, 1, "\u0643\u062E"], [64571, 1, "\u0643\u0644"], [64572, 1, "\u0643\u0645"], [64573, 1, "\u0643\u0649"], [64574, 1, "\u0643\u064A"], [64575, 1, "\u0644\u062C"], [64576, 1, "\u0644\u062D"], [64577, 1, "\u0644\u062E"], [64578, 1, "\u0644\u0645"], [64579, 1, "\u0644\u0649"], [64580, 1, "\u0644\u064A"], [64581, 1, "\u0645\u062C"], [64582, 1, "\u0645\u062D"], [64583, 1, "\u0645\u062E"], [64584, 1, "\u0645\u0645"], [64585, 1, "\u0645\u0649"], [64586, 1, "\u0645\u064A"], [64587, 1, "\u0646\u062C"], [64588, 1, "\u0646\u062D"], [64589, 1, "\u0646\u062E"], [64590, 1, "\u0646\u0645"], [64591, 1, "\u0646\u0649"], [64592, 1, "\u0646\u064A"], [64593, 1, "\u0647\u062C"], [64594, 1, "\u0647\u0645"], [64595, 1, "\u0647\u0649"], [64596, 1, "\u0647\u064A"], [64597, 1, "\u064A\u062C"], [64598, 1, "\u064A\u062D"], [64599, 1, "\u064A\u062E"], [64600, 1, "\u064A\u0645"], [64601, 1, "\u064A\u0649"], [64602, 1, "\u064A\u064A"], [64603, 1, "\u0630\u0670"], [64604, 1, "\u0631\u0670"], [64605, 1, "\u0649\u0670"], [64606, 1, " \u064C\u0651"], [64607, 1, " \u064D\u0651"], [64608, 1, " \u064E\u0651"], [64609, 1, " \u064F\u0651"], [64610, 1, " \u0650\u0651"], [64611, 1, " \u0651\u0670"], [64612, 1, "\u0626\u0631"], [64613, 1, "\u0626\u0632"], [64614, 1, "\u0626\u0645"], [64615, 1, "\u0626\u0646"], [64616, 1, "\u0626\u0649"], [64617, 1, "\u0626\u064A"], [64618, 1, "\u0628\u0631"], [64619, 1, "\u0628\u0632"], [64620, 1, "\u0628\u0645"], [64621, 1, "\u0628\u0646"], [64622, 1, "\u0628\u0649"], [64623, 1, "\u0628\u064A"], [64624, 1, "\u062A\u0631"], [64625, 1, "\u062A\u0632"], [64626, 1, "\u062A\u0645"], [64627, 1, "\u062A\u0646"], [64628, 1, "\u062A\u0649"], [64629, 1, "\u062A\u064A"], [64630, 1, "\u062B\u0631"], [64631, 1, "\u062B\u0632"], [64632, 1, "\u062B\u0645"], [64633, 1, "\u062B\u0646"], [64634, 1, "\u062B\u0649"], [64635, 1, "\u062B\u064A"], [64636, 1, "\u0641\u0649"], [64637, 1, "\u0641\u064A"], [64638, 1, "\u0642\u0649"], [64639, 1, "\u0642\u064A"], [64640, 1, "\u0643\u0627"], [64641, 1, "\u0643\u0644"], [64642, 1, "\u0643\u0645"], [64643, 1, "\u0643\u0649"], [64644, 1, "\u0643\u064A"], [64645, 1, "\u0644\u0645"], [64646, 1, "\u0644\u0649"], [64647, 1, "\u0644\u064A"], [64648, 1, "\u0645\u0627"], [64649, 1, "\u0645\u0645"], [64650, 1, "\u0646\u0631"], [64651, 1, "\u0646\u0632"], [64652, 1, "\u0646\u0645"], [64653, 1, "\u0646\u0646"], [64654, 1, "\u0646\u0649"], [64655, 1, "\u0646\u064A"], [64656, 1, "\u0649\u0670"], [64657, 1, "\u064A\u0631"], [64658, 1, "\u064A\u0632"], [64659, 1, "\u064A\u0645"], [64660, 1, "\u064A\u0646"], [64661, 1, "\u064A\u0649"], [64662, 1, "\u064A\u064A"], [64663, 1, "\u0626\u062C"], [64664, 1, "\u0626\u062D"], [64665, 1, "\u0626\u062E"], [64666, 1, "\u0626\u0645"], [64667, 1, "\u0626\u0647"], [64668, 1, "\u0628\u062C"], [64669, 1, "\u0628\u062D"], [64670, 1, "\u0628\u062E"], [64671, 1, "\u0628\u0645"], [64672, 1, "\u0628\u0647"], [64673, 1, "\u062A\u062C"], [64674, 1, "\u062A\u062D"], [64675, 1, "\u062A\u062E"], [64676, 1, "\u062A\u0645"], [64677, 1, "\u062A\u0647"], [64678, 1, "\u062B\u0645"], [64679, 1, "\u062C\u062D"], [64680, 1, "\u062C\u0645"], [64681, 1, "\u062D\u062C"], [64682, 1, "\u062D\u0645"], [64683, 1, "\u062E\u062C"], [64684, 1, "\u062E\u0645"], [64685, 1, "\u0633\u062C"], [64686, 1, "\u0633\u062D"], [64687, 1, "\u0633\u062E"], [64688, 1, "\u0633\u0645"], [64689, 1, "\u0635\u062D"], [64690, 1, "\u0635\u062E"], [64691, 1, "\u0635\u0645"], [64692, 1, "\u0636\u062C"], [64693, 1, "\u0636\u062D"], [64694, 1, "\u0636\u062E"], [64695, 1, "\u0636\u0645"], [64696, 1, "\u0637\u062D"], [64697, 1, "\u0638\u0645"], [64698, 1, "\u0639\u062C"], [64699, 1, "\u0639\u0645"], [64700, 1, "\u063A\u062C"], [64701, 1, "\u063A\u0645"], [64702, 1, "\u0641\u062C"], [64703, 1, "\u0641\u062D"], [64704, 1, "\u0641\u062E"], [64705, 1, "\u0641\u0645"], [64706, 1, "\u0642\u062D"], [64707, 1, "\u0642\u0645"], [64708, 1, "\u0643\u062C"], [64709, 1, "\u0643\u062D"], [64710, 1, "\u0643\u062E"], [64711, 1, "\u0643\u0644"], [64712, 1, "\u0643\u0645"], [64713, 1, "\u0644\u062C"], [64714, 1, "\u0644\u062D"], [64715, 1, "\u0644\u062E"], [64716, 1, "\u0644\u0645"], [64717, 1, "\u0644\u0647"], [64718, 1, "\u0645\u062C"], [64719, 1, "\u0645\u062D"], [64720, 1, "\u0645\u062E"], [64721, 1, "\u0645\u0645"], [64722, 1, "\u0646\u062C"], [64723, 1, "\u0646\u062D"], [64724, 1, "\u0646\u062E"], [64725, 1, "\u0646\u0645"], [64726, 1, "\u0646\u0647"], [64727, 1, "\u0647\u062C"], [64728, 1, "\u0647\u0645"], [64729, 1, "\u0647\u0670"], [64730, 1, "\u064A\u062C"], [64731, 1, "\u064A\u062D"], [64732, 1, "\u064A\u062E"], [64733, 1, "\u064A\u0645"], [64734, 1, "\u064A\u0647"], [64735, 1, "\u0626\u0645"], [64736, 1, "\u0626\u0647"], [64737, 1, "\u0628\u0645"], [64738, 1, "\u0628\u0647"], [64739, 1, "\u062A\u0645"], [64740, 1, "\u062A\u0647"], [64741, 1, "\u062B\u0645"], [64742, 1, "\u062B\u0647"], [64743, 1, "\u0633\u0645"], [64744, 1, "\u0633\u0647"], [64745, 1, "\u0634\u0645"], [64746, 1, "\u0634\u0647"], [64747, 1, "\u0643\u0644"], [64748, 1, "\u0643\u0645"], [64749, 1, "\u0644\u0645"], [64750, 1, "\u0646\u0645"], [64751, 1, "\u0646\u0647"], [64752, 1, "\u064A\u0645"], [64753, 1, "\u064A\u0647"], [64754, 1, "\u0640\u064E\u0651"], [64755, 1, "\u0640\u064F\u0651"], [64756, 1, "\u0640\u0650\u0651"], [64757, 1, "\u0637\u0649"], [64758, 1, "\u0637\u064A"], [64759, 1, "\u0639\u0649"], [64760, 1, "\u0639\u064A"], [64761, 1, "\u063A\u0649"], [64762, 1, "\u063A\u064A"], [64763, 1, "\u0633\u0649"], [64764, 1, "\u0633\u064A"], [64765, 1, "\u0634\u0649"], [64766, 1, "\u0634\u064A"], [64767, 1, "\u062D\u0649"], [64768, 1, "\u062D\u064A"], [64769, 1, "\u062C\u0649"], [64770, 1, "\u062C\u064A"], [64771, 1, "\u062E\u0649"], [64772, 1, "\u062E\u064A"], [64773, 1, "\u0635\u0649"], [64774, 1, "\u0635\u064A"], [64775, 1, "\u0636\u0649"], [64776, 1, "\u0636\u064A"], [64777, 1, "\u0634\u062C"], [64778, 1, "\u0634\u062D"], [64779, 1, "\u0634\u062E"], [64780, 1, "\u0634\u0645"], [64781, 1, "\u0634\u0631"], [64782, 1, "\u0633\u0631"], [64783, 1, "\u0635\u0631"], [64784, 1, "\u0636\u0631"], [64785, 1, "\u0637\u0649"], [64786, 1, "\u0637\u064A"], [64787, 1, "\u0639\u0649"], [64788, 1, "\u0639\u064A"], [64789, 1, "\u063A\u0649"], [64790, 1, "\u063A\u064A"], [64791, 1, "\u0633\u0649"], [64792, 1, "\u0633\u064A"], [64793, 1, "\u0634\u0649"], [64794, 1, "\u0634\u064A"], [64795, 1, "\u062D\u0649"], [64796, 1, "\u062D\u064A"], [64797, 1, "\u062C\u0649"], [64798, 1, "\u062C\u064A"], [64799, 1, "\u062E\u0649"], [64800, 1, "\u062E\u064A"], [64801, 1, "\u0635\u0649"], [64802, 1, "\u0635\u064A"], [64803, 1, "\u0636\u0649"], [64804, 1, "\u0636\u064A"], [64805, 1, "\u0634\u062C"], [64806, 1, "\u0634\u062D"], [64807, 1, "\u0634\u062E"], [64808, 1, "\u0634\u0645"], [64809, 1, "\u0634\u0631"], [64810, 1, "\u0633\u0631"], [64811, 1, "\u0635\u0631"], [64812, 1, "\u0636\u0631"], [64813, 1, "\u0634\u062C"], [64814, 1, "\u0634\u062D"], [64815, 1, "\u0634\u062E"], [64816, 1, "\u0634\u0645"], [64817, 1, "\u0633\u0647"], [64818, 1, "\u0634\u0647"], [64819, 1, "\u0637\u0645"], [64820, 1, "\u0633\u062C"], [64821, 1, "\u0633\u062D"], [64822, 1, "\u0633\u062E"], [64823, 1, "\u0634\u062C"], [64824, 1, "\u0634\u062D"], [64825, 1, "\u0634\u062E"], [64826, 1, "\u0637\u0645"], [64827, 1, "\u0638\u0645"], [[64828, 64829], 1, "\u0627\u064B"], [[64830, 64831], 2], [[64832, 64847], 2], [64848, 1, "\u062A\u062C\u0645"], [[64849, 64850], 1, "\u062A\u062D\u062C"], [64851, 1, "\u062A\u062D\u0645"], [64852, 1, "\u062A\u062E\u0645"], [64853, 1, "\u062A\u0645\u062C"], [64854, 1, "\u062A\u0645\u062D"], [64855, 1, "\u062A\u0645\u062E"], [[64856, 64857], 1, "\u062C\u0645\u062D"], [64858, 1, "\u062D\u0645\u064A"], [64859, 1, "\u062D\u0645\u0649"], [64860, 1, "\u0633\u062D\u062C"], [64861, 1, "\u0633\u062C\u062D"], [64862, 1, "\u0633\u062C\u0649"], [[64863, 64864], 1, "\u0633\u0645\u062D"], [64865, 1, "\u0633\u0645\u062C"], [[64866, 64867], 1, "\u0633\u0645\u0645"], [[64868, 64869], 1, "\u0635\u062D\u062D"], [64870, 1, "\u0635\u0645\u0645"], [[64871, 64872], 1, "\u0634\u062D\u0645"], [64873, 1, "\u0634\u062C\u064A"], [[64874, 64875], 1, "\u0634\u0645\u062E"], [[64876, 64877], 1, "\u0634\u0645\u0645"], [64878, 1, "\u0636\u062D\u0649"], [[64879, 64880], 1, "\u0636\u062E\u0645"], [[64881, 64882], 1, "\u0637\u0645\u062D"], [64883, 1, "\u0637\u0645\u0645"], [64884, 1, "\u0637\u0645\u064A"], [64885, 1, "\u0639\u062C\u0645"], [[64886, 64887], 1, "\u0639\u0645\u0645"], [64888, 1, "\u0639\u0645\u0649"], [64889, 1, "\u063A\u0645\u0645"], [64890, 1, "\u063A\u0645\u064A"], [64891, 1, "\u063A\u0645\u0649"], [[64892, 64893], 1, "\u0641\u062E\u0645"], [64894, 1, "\u0642\u0645\u062D"], [64895, 1, "\u0642\u0645\u0645"], [64896, 1, "\u0644\u062D\u0645"], [64897, 1, "\u0644\u062D\u064A"], [64898, 1, "\u0644\u062D\u0649"], [[64899, 64900], 1, "\u0644\u062C\u062C"], [[64901, 64902], 1, "\u0644\u062E\u0645"], [[64903, 64904], 1, "\u0644\u0645\u062D"], [64905, 1, "\u0645\u062D\u062C"], [64906, 1, "\u0645\u062D\u0645"], [64907, 1, "\u0645\u062D\u064A"], [64908, 1, "\u0645\u062C\u062D"], [64909, 1, "\u0645\u062C\u0645"], [64910, 1, "\u0645\u062E\u062C"], [64911, 1, "\u0645\u062E\u0645"], [[64912, 64913], 3], [64914, 1, "\u0645\u062C\u062E"], [64915, 1, "\u0647\u0645\u062C"], [64916, 1, "\u0647\u0645\u0645"], [64917, 1, "\u0646\u062D\u0645"], [64918, 1, "\u0646\u062D\u0649"], [[64919, 64920], 1, "\u0646\u062C\u0645"], [64921, 1, "\u0646\u062C\u0649"], [64922, 1, "\u0646\u0645\u064A"], [64923, 1, "\u0646\u0645\u0649"], [[64924, 64925], 1, "\u064A\u0645\u0645"], [64926, 1, "\u0628\u062E\u064A"], [64927, 1, "\u062A\u062C\u064A"], [64928, 1, "\u062A\u062C\u0649"], [64929, 1, "\u062A\u062E\u064A"], [64930, 1, "\u062A\u062E\u0649"], [64931, 1, "\u062A\u0645\u064A"], [64932, 1, "\u062A\u0645\u0649"], [64933, 1, "\u062C\u0645\u064A"], [64934, 1, "\u062C\u062D\u0649"], [64935, 1, "\u062C\u0645\u0649"], [64936, 1, "\u0633\u062E\u0649"], [64937, 1, "\u0635\u062D\u064A"], [64938, 1, "\u0634\u062D\u064A"], [64939, 1, "\u0636\u062D\u064A"], [64940, 1, "\u0644\u062C\u064A"], [64941, 1, "\u0644\u0645\u064A"], [64942, 1, "\u064A\u062D\u064A"], [64943, 1, "\u064A\u062C\u064A"], [64944, 1, "\u064A\u0645\u064A"], [64945, 1, "\u0645\u0645\u064A"], [64946, 1, "\u0642\u0645\u064A"], [64947, 1, "\u0646\u062D\u064A"], [64948, 1, "\u0642\u0645\u062D"], [64949, 1, "\u0644\u062D\u0645"], [64950, 1, "\u0639\u0645\u064A"], [64951, 1, "\u0643\u0645\u064A"], [64952, 1, "\u0646\u062C\u062D"], [64953, 1, "\u0645\u062E\u064A"], [64954, 1, "\u0644\u062C\u0645"], [64955, 1, "\u0643\u0645\u0645"], [64956, 1, "\u0644\u062C\u0645"], [64957, 1, "\u0646\u062C\u062D"], [64958, 1, "\u062C\u062D\u064A"], [64959, 1, "\u062D\u062C\u064A"], [64960, 1, "\u0645\u062C\u064A"], [64961, 1, "\u0641\u0645\u064A"], [64962, 1, "\u0628\u062D\u064A"], [64963, 1, "\u0643\u0645\u0645"], [64964, 1, "\u0639\u062C\u0645"], [64965, 1, "\u0635\u0645\u0645"], [64966, 1, "\u0633\u062E\u064A"], [64967, 1, "\u0646\u062C\u064A"], [[64968, 64974], 3], [64975, 2], [[64976, 65007], 3], [65008, 1, "\u0635\u0644\u06D2"], [65009, 1, "\u0642\u0644\u06D2"], [65010, 1, "\u0627\u0644\u0644\u0647"], [65011, 1, "\u0627\u0643\u0628\u0631"], [65012, 1, "\u0645\u062D\u0645\u062F"], [65013, 1, "\u0635\u0644\u0639\u0645"], [65014, 1, "\u0631\u0633\u0648\u0644"], [65015, 1, "\u0639\u0644\u064A\u0647"], [65016, 1, "\u0648\u0633\u0644\u0645"], [65017, 1, "\u0635\u0644\u0649"], [65018, 1, "\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645"], [65019, 1, "\u062C\u0644 \u062C\u0644\u0627\u0644\u0647"], [65020, 1, "\u0631\u06CC\u0627\u0644"], [65021, 2], [[65022, 65023], 2], [[65024, 65039], 7], [65040, 1, ","], [65041, 1, "\u3001"], [65042, 3], [65043, 1, ":"], [65044, 1, ";"], [65045, 1, "!"], [65046, 1, "?"], [65047, 1, "\u3016"], [65048, 1, "\u3017"], [65049, 3], [[65050, 65055], 3], [[65056, 65059], 2], [[65060, 65062], 2], [[65063, 65069], 2], [[65070, 65071], 2], [65072, 3], [65073, 1, "\u2014"], [65074, 1, "\u2013"], [[65075, 65076], 1, "_"], [65077, 1, "("], [65078, 1, ")"], [65079, 1, "{"], [65080, 1, "}"], [65081, 1, "\u3014"], [65082, 1, "\u3015"], [65083, 1, "\u3010"], [65084, 1, "\u3011"], [65085, 1, "\u300A"], [65086, 1, "\u300B"], [65087, 1, "\u3008"], [65088, 1, "\u3009"], [65089, 1, "\u300C"], [65090, 1, "\u300D"], [65091, 1, "\u300E"], [65092, 1, "\u300F"], [[65093, 65094], 2], [65095, 1, "["], [65096, 1, "]"], [[65097, 65100], 1, " \u0305"], [[65101, 65103], 1, "_"], [65104, 1, ","], [65105, 1, "\u3001"], [65106, 3], [65107, 3], [65108, 1, ";"], [65109, 1, ":"], [65110, 1, "?"], [65111, 1, "!"], [65112, 1, "\u2014"], [65113, 1, "("], [65114, 1, ")"], [65115, 1, "{"], [65116, 1, "}"], [65117, 1, "\u3014"], [65118, 1, "\u3015"], [65119, 1, "#"], [65120, 1, "&"], [65121, 1, "*"], [65122, 1, "+"], [65123, 1, "-"], [65124, 1, "<"], [65125, 1, ">"], [65126, 1, "="], [65127, 3], [65128, 1, "\\"], [65129, 1, "$"], [65130, 1, "%"], [65131, 1, "@"], [[65132, 65135], 3], [65136, 1, " \u064B"], [65137, 1, "\u0640\u064B"], [65138, 1, " \u064C"], [65139, 2], [65140, 1, " \u064D"], [65141, 3], [65142, 1, " \u064E"], [65143, 1, "\u0640\u064E"], [65144, 1, " \u064F"], [65145, 1, "\u0640\u064F"], [65146, 1, " \u0650"], [65147, 1, "\u0640\u0650"], [65148, 1, " \u0651"], [65149, 1, "\u0640\u0651"], [65150, 1, " \u0652"], [65151, 1, "\u0640\u0652"], [65152, 1, "\u0621"], [[65153, 65154], 1, "\u0622"], [[65155, 65156], 1, "\u0623"], [[65157, 65158], 1, "\u0624"], [[65159, 65160], 1, "\u0625"], [[65161, 65164], 1, "\u0626"], [[65165, 65166], 1, "\u0627"], [[65167, 65170], 1, "\u0628"], [[65171, 65172], 1, "\u0629"], [[65173, 65176], 1, "\u062A"], [[65177, 65180], 1, "\u062B"], [[65181, 65184], 1, "\u062C"], [[65185, 65188], 1, "\u062D"], [[65189, 65192], 1, "\u062E"], [[65193, 65194], 1, "\u062F"], [[65195, 65196], 1, "\u0630"], [[65197, 65198], 1, "\u0631"], [[65199, 65200], 1, "\u0632"], [[65201, 65204], 1, "\u0633"], [[65205, 65208], 1, "\u0634"], [[65209, 65212], 1, "\u0635"], [[65213, 65216], 1, "\u0636"], [[65217, 65220], 1, "\u0637"], [[65221, 65224], 1, "\u0638"], [[65225, 65228], 1, "\u0639"], [[65229, 65232], 1, "\u063A"], [[65233, 65236], 1, "\u0641"], [[65237, 65240], 1, "\u0642"], [[65241, 65244], 1, "\u0643"], [[65245, 65248], 1, "\u0644"], [[65249, 65252], 1, "\u0645"], [[65253, 65256], 1, "\u0646"], [[65257, 65260], 1, "\u0647"], [[65261, 65262], 1, "\u0648"], [[65263, 65264], 1, "\u0649"], [[65265, 65268], 1, "\u064A"], [[65269, 65270], 1, "\u0644\u0622"], [[65271, 65272], 1, "\u0644\u0623"], [[65273, 65274], 1, "\u0644\u0625"], [[65275, 65276], 1, "\u0644\u0627"], [[65277, 65278], 3], [65279, 7], [65280, 3], [65281, 1, "!"], [65282, 1, '"'], [65283, 1, "#"], [65284, 1, "$"], [65285, 1, "%"], [65286, 1, "&"], [65287, 1, "'"], [65288, 1, "("], [65289, 1, ")"], [65290, 1, "*"], [65291, 1, "+"], [65292, 1, ","], [65293, 1, "-"], [65294, 1, "."], [65295, 1, "/"], [65296, 1, "0"], [65297, 1, "1"], [65298, 1, "2"], [65299, 1, "3"], [65300, 1, "4"], [65301, 1, "5"], [65302, 1, "6"], [65303, 1, "7"], [65304, 1, "8"], [65305, 1, "9"], [65306, 1, ":"], [65307, 1, ";"], [65308, 1, "<"], [65309, 1, "="], [65310, 1, ">"], [65311, 1, "?"], [65312, 1, "@"], [65313, 1, "a"], [65314, 1, "b"], [65315, 1, "c"], [65316, 1, "d"], [65317, 1, "e"], [65318, 1, "f"], [65319, 1, "g"], [65320, 1, "h"], [65321, 1, "i"], [65322, 1, "j"], [65323, 1, "k"], [65324, 1, "l"], [65325, 1, "m"], [65326, 1, "n"], [65327, 1, "o"], [65328, 1, "p"], [65329, 1, "q"], [65330, 1, "r"], [65331, 1, "s"], [65332, 1, "t"], [65333, 1, "u"], [65334, 1, "v"], [65335, 1, "w"], [65336, 1, "x"], [65337, 1, "y"], [65338, 1, "z"], [65339, 1, "["], [65340, 1, "\\"], [65341, 1, "]"], [65342, 1, "^"], [65343, 1, "_"], [65344, 1, "`"], [65345, 1, "a"], [65346, 1, "b"], [65347, 1, "c"], [65348, 1, "d"], [65349, 1, "e"], [65350, 1, "f"], [65351, 1, "g"], [65352, 1, "h"], [65353, 1, "i"], [65354, 1, "j"], [65355, 1, "k"], [65356, 1, "l"], [65357, 1, "m"], [65358, 1, "n"], [65359, 1, "o"], [65360, 1, "p"], [65361, 1, "q"], [65362, 1, "r"], [65363, 1, "s"], [65364, 1, "t"], [65365, 1, "u"], [65366, 1, "v"], [65367, 1, "w"], [65368, 1, "x"], [65369, 1, "y"], [65370, 1, "z"], [65371, 1, "{"], [65372, 1, "|"], [65373, 1, "}"], [65374, 1, "~"], [65375, 1, "\u2985"], [65376, 1, "\u2986"], [65377, 1, "."], [65378, 1, "\u300C"], [65379, 1, "\u300D"], [65380, 1, "\u3001"], [65381, 1, "\u30FB"], [65382, 1, "\u30F2"], [65383, 1, "\u30A1"], [65384, 1, "\u30A3"], [65385, 1, "\u30A5"], [65386, 1, "\u30A7"], [65387, 1, "\u30A9"], [65388, 1, "\u30E3"], [65389, 1, "\u30E5"], [65390, 1, "\u30E7"], [65391, 1, "\u30C3"], [65392, 1, "\u30FC"], [65393, 1, "\u30A2"], [65394, 1, "\u30A4"], [65395, 1, "\u30A6"], [65396, 1, "\u30A8"], [65397, 1, "\u30AA"], [65398, 1, "\u30AB"], [65399, 1, "\u30AD"], [65400, 1, "\u30AF"], [65401, 1, "\u30B1"], [65402, 1, "\u30B3"], [65403, 1, "\u30B5"], [65404, 1, "\u30B7"], [65405, 1, "\u30B9"], [65406, 1, "\u30BB"], [65407, 1, "\u30BD"], [65408, 1, "\u30BF"], [65409, 1, "\u30C1"], [65410, 1, "\u30C4"], [65411, 1, "\u30C6"], [65412, 1, "\u30C8"], [65413, 1, "\u30CA"], [65414, 1, "\u30CB"], [65415, 1, "\u30CC"], [65416, 1, "\u30CD"], [65417, 1, "\u30CE"], [65418, 1, "\u30CF"], [65419, 1, "\u30D2"], [65420, 1, "\u30D5"], [65421, 1, "\u30D8"], [65422, 1, "\u30DB"], [65423, 1, "\u30DE"], [65424, 1, "\u30DF"], [65425, 1, "\u30E0"], [65426, 1, "\u30E1"], [65427, 1, "\u30E2"], [65428, 1, "\u30E4"], [65429, 1, "\u30E6"], [65430, 1, "\u30E8"], [65431, 1, "\u30E9"], [65432, 1, "\u30EA"], [65433, 1, "\u30EB"], [65434, 1, "\u30EC"], [65435, 1, "\u30ED"], [65436, 1, "\u30EF"], [65437, 1, "\u30F3"], [65438, 1, "\u3099"], [65439, 1, "\u309A"], [65440, 7], [65441, 1, "\u1100"], [65442, 1, "\u1101"], [65443, 1, "\u11AA"], [65444, 1, "\u1102"], [65445, 1, "\u11AC"], [65446, 1, "\u11AD"], [65447, 1, "\u1103"], [65448, 1, "\u1104"], [65449, 1, "\u1105"], [65450, 1, "\u11B0"], [65451, 1, "\u11B1"], [65452, 1, "\u11B2"], [65453, 1, "\u11B3"], [65454, 1, "\u11B4"], [65455, 1, "\u11B5"], [65456, 1, "\u111A"], [65457, 1, "\u1106"], [65458, 1, "\u1107"], [65459, 1, "\u1108"], [65460, 1, "\u1121"], [65461, 1, "\u1109"], [65462, 1, "\u110A"], [65463, 1, "\u110B"], [65464, 1, "\u110C"], [65465, 1, "\u110D"], [65466, 1, "\u110E"], [65467, 1, "\u110F"], [65468, 1, "\u1110"], [65469, 1, "\u1111"], [65470, 1, "\u1112"], [[65471, 65473], 3], [65474, 1, "\u1161"], [65475, 1, "\u1162"], [65476, 1, "\u1163"], [65477, 1, "\u1164"], [65478, 1, "\u1165"], [65479, 1, "\u1166"], [[65480, 65481], 3], [65482, 1, "\u1167"], [65483, 1, "\u1168"], [65484, 1, "\u1169"], [65485, 1, "\u116A"], [65486, 1, "\u116B"], [65487, 1, "\u116C"], [[65488, 65489], 3], [65490, 1, "\u116D"], [65491, 1, "\u116E"], [65492, 1, "\u116F"], [65493, 1, "\u1170"], [65494, 1, "\u1171"], [65495, 1, "\u1172"], [[65496, 65497], 3], [65498, 1, "\u1173"], [65499, 1, "\u1174"], [65500, 1, "\u1175"], [[65501, 65503], 3], [65504, 1, "\xA2"], [65505, 1, "\xA3"], [65506, 1, "\xAC"], [65507, 1, " \u0304"], [65508, 1, "\xA6"], [65509, 1, "\xA5"], [65510, 1, "\u20A9"], [65511, 3], [65512, 1, "\u2502"], [65513, 1, "\u2190"], [65514, 1, "\u2191"], [65515, 1, "\u2192"], [65516, 1, "\u2193"], [65517, 1, "\u25A0"], [65518, 1, "\u25CB"], [[65519, 65528], 3], [[65529, 65531], 3], [65532, 3], [65533, 3], [[65534, 65535], 3], [[65536, 65547], 2], [65548, 3], [[65549, 65574], 2], [65575, 3], [[65576, 65594], 2], [65595, 3], [[65596, 65597], 2], [65598, 3], [[65599, 65613], 2], [[65614, 65615], 3], [[65616, 65629], 2], [[65630, 65663], 3], [[65664, 65786], 2], [[65787, 65791], 3], [[65792, 65794], 2], [[65795, 65798], 3], [[65799, 65843], 2], [[65844, 65846], 3], [[65847, 65855], 2], [[65856, 65930], 2], [[65931, 65932], 2], [[65933, 65934], 2], [65935, 3], [[65936, 65947], 2], [65948, 2], [[65949, 65951], 3], [65952, 2], [[65953, 65999], 3], [[66e3, 66044], 2], [66045, 2], [[66046, 66175], 3], [[66176, 66204], 2], [[66205, 66207], 3], [[66208, 66256], 2], [[66257, 66271], 3], [66272, 2], [[66273, 66299], 2], [[66300, 66303], 3], [[66304, 66334], 2], [66335, 2], [[66336, 66339], 2], [[66340, 66348], 3], [[66349, 66351], 2], [[66352, 66368], 2], [66369, 2], [[66370, 66377], 2], [66378, 2], [[66379, 66383], 3], [[66384, 66426], 2], [[66427, 66431], 3], [[66432, 66461], 2], [66462, 3], [66463, 2], [[66464, 66499], 2], [[66500, 66503], 3], [[66504, 66511], 2], [[66512, 66517], 2], [[66518, 66559], 3], [66560, 1, "\u{10428}"], [66561, 1, "\u{10429}"], [66562, 1, "\u{1042A}"], [66563, 1, "\u{1042B}"], [66564, 1, "\u{1042C}"], [66565, 1, "\u{1042D}"], [66566, 1, "\u{1042E}"], [66567, 1, "\u{1042F}"], [66568, 1, "\u{10430}"], [66569, 1, "\u{10431}"], [66570, 1, "\u{10432}"], [66571, 1, "\u{10433}"], [66572, 1, "\u{10434}"], [66573, 1, "\u{10435}"], [66574, 1, "\u{10436}"], [66575, 1, "\u{10437}"], [66576, 1, "\u{10438}"], [66577, 1, "\u{10439}"], [66578, 1, "\u{1043A}"], [66579, 1, "\u{1043B}"], [66580, 1, "\u{1043C}"], [66581, 1, "\u{1043D}"], [66582, 1, "\u{1043E}"], [66583, 1, "\u{1043F}"], [66584, 1, "\u{10440}"], [66585, 1, "\u{10441}"], [66586, 1, "\u{10442}"], [66587, 1, "\u{10443}"], [66588, 1, "\u{10444}"], [66589, 1, "\u{10445}"], [66590, 1, "\u{10446}"], [66591, 1, "\u{10447}"], [66592, 1, "\u{10448}"], [66593, 1, "\u{10449}"], [66594, 1, "\u{1044A}"], [66595, 1, "\u{1044B}"], [66596, 1, "\u{1044C}"], [66597, 1, "\u{1044D}"], [66598, 1, "\u{1044E}"], [66599, 1, "\u{1044F}"], [[66600, 66637], 2], [[66638, 66717], 2], [[66718, 66719], 3], [[66720, 66729], 2], [[66730, 66735], 3], [66736, 1, "\u{104D8}"], [66737, 1, "\u{104D9}"], [66738, 1, "\u{104DA}"], [66739, 1, "\u{104DB}"], [66740, 1, "\u{104DC}"], [66741, 1, "\u{104DD}"], [66742, 1, "\u{104DE}"], [66743, 1, "\u{104DF}"], [66744, 1, "\u{104E0}"], [66745, 1, "\u{104E1}"], [66746, 1, "\u{104E2}"], [66747, 1, "\u{104E3}"], [66748, 1, "\u{104E4}"], [66749, 1, "\u{104E5}"], [66750, 1, "\u{104E6}"], [66751, 1, "\u{104E7}"], [66752, 1, "\u{104E8}"], [66753, 1, "\u{104E9}"], [66754, 1, "\u{104EA}"], [66755, 1, "\u{104EB}"], [66756, 1, "\u{104EC}"], [66757, 1, "\u{104ED}"], [66758, 1, "\u{104EE}"], [66759, 1, "\u{104EF}"], [66760, 1, "\u{104F0}"], [66761, 1, "\u{104F1}"], [66762, 1, "\u{104F2}"], [66763, 1, "\u{104F3}"], [66764, 1, "\u{104F4}"], [66765, 1, "\u{104F5}"], [66766, 1, "\u{104F6}"], [66767, 1, "\u{104F7}"], [66768, 1, "\u{104F8}"], [66769, 1, "\u{104F9}"], [66770, 1, "\u{104FA}"], [66771, 1, "\u{104FB}"], [[66772, 66775], 3], [[66776, 66811], 2], [[66812, 66815], 3], [[66816, 66855], 2], [[66856, 66863], 3], [[66864, 66915], 2], [[66916, 66926], 3], [66927, 2], [66928, 1, "\u{10597}"], [66929, 1, "\u{10598}"], [66930, 1, "\u{10599}"], [66931, 1, "\u{1059A}"], [66932, 1, "\u{1059B}"], [66933, 1, "\u{1059C}"], [66934, 1, "\u{1059D}"], [66935, 1, "\u{1059E}"], [66936, 1, "\u{1059F}"], [66937, 1, "\u{105A0}"], [66938, 1, "\u{105A1}"], [66939, 3], [66940, 1, "\u{105A3}"], [66941, 1, "\u{105A4}"], [66942, 1, "\u{105A5}"], [66943, 1, "\u{105A6}"], [66944, 1, "\u{105A7}"], [66945, 1, "\u{105A8}"], [66946, 1, "\u{105A9}"], [66947, 1, "\u{105AA}"], [66948, 1, "\u{105AB}"], [66949, 1, "\u{105AC}"], [66950, 1, "\u{105AD}"], [66951, 1, "\u{105AE}"], [66952, 1, "\u{105AF}"], [66953, 1, "\u{105B0}"], [66954, 1, "\u{105B1}"], [66955, 3], [66956, 1, "\u{105B3}"], [66957, 1, "\u{105B4}"], [66958, 1, "\u{105B5}"], [66959, 1, "\u{105B6}"], [66960, 1, "\u{105B7}"], [66961, 1, "\u{105B8}"], [66962, 1, "\u{105B9}"], [66963, 3], [66964, 1, "\u{105BB}"], [66965, 1, "\u{105BC}"], [66966, 3], [[66967, 66977], 2], [66978, 3], [[66979, 66993], 2], [66994, 3], [[66995, 67001], 2], [67002, 3], [[67003, 67004], 2], [[67005, 67007], 3], [[67008, 67059], 2], [[67060, 67071], 3], [[67072, 67382], 2], [[67383, 67391], 3], [[67392, 67413], 2], [[67414, 67423], 3], [[67424, 67431], 2], [[67432, 67455], 3], [67456, 2], [67457, 1, "\u02D0"], [67458, 1, "\u02D1"], [67459, 1, "\xE6"], [67460, 1, "\u0299"], [67461, 1, "\u0253"], [67462, 3], [67463, 1, "\u02A3"], [67464, 1, "\uAB66"], [67465, 1, "\u02A5"], [67466, 1, "\u02A4"], [67467, 1, "\u0256"], [67468, 1, "\u0257"], [67469, 1, "\u1D91"], [67470, 1, "\u0258"], [67471, 1, "\u025E"], [67472, 1, "\u02A9"], [67473, 1, "\u0264"], [67474, 1, "\u0262"], [67475, 1, "\u0260"], [67476, 1, "\u029B"], [67477, 1, "\u0127"], [67478, 1, "\u029C"], [67479, 1, "\u0267"], [67480, 1, "\u0284"], [67481, 1, "\u02AA"], [67482, 1, "\u02AB"], [67483, 1, "\u026C"], [67484, 1, "\u{1DF04}"], [67485, 1, "\uA78E"], [67486, 1, "\u026E"], [67487, 1, "\u{1DF05}"], [67488, 1, "\u028E"], [67489, 1, "\u{1DF06}"], [67490, 1, "\xF8"], [67491, 1, "\u0276"], [67492, 1, "\u0277"], [67493, 1, "q"], [67494, 1, "\u027A"], [67495, 1, "\u{1DF08}"], [67496, 1, "\u027D"], [67497, 1, "\u027E"], [67498, 1, "\u0280"], [67499, 1, "\u02A8"], [67500, 1, "\u02A6"], [67501, 1, "\uAB67"], [67502, 1, "\u02A7"], [67503, 1, "\u0288"], [67504, 1, "\u2C71"], [67505, 3], [67506, 1, "\u028F"], [67507, 1, "\u02A1"], [67508, 1, "\u02A2"], [67509, 1, "\u0298"], [67510, 1, "\u01C0"], [67511, 1, "\u01C1"], [67512, 1, "\u01C2"], [67513, 1, "\u{1DF0A}"], [67514, 1, "\u{1DF1E}"], [[67515, 67583], 3], [[67584, 67589], 2], [[67590, 67591], 3], [67592, 2], [67593, 3], [[67594, 67637], 2], [67638, 3], [[67639, 67640], 2], [[67641, 67643], 3], [67644, 2], [[67645, 67646], 3], [67647, 2], [[67648, 67669], 2], [67670, 3], [[67671, 67679], 2], [[67680, 67702], 2], [[67703, 67711], 2], [[67712, 67742], 2], [[67743, 67750], 3], [[67751, 67759], 2], [[67760, 67807], 3], [[67808, 67826], 2], [67827, 3], [[67828, 67829], 2], [[67830, 67834], 3], [[67835, 67839], 2], [[67840, 67861], 2], [[67862, 67865], 2], [[67866, 67867], 2], [[67868, 67870], 3], [67871, 2], [[67872, 67897], 2], [[67898, 67902], 3], [67903, 2], [[67904, 67967], 3], [[67968, 68023], 2], [[68024, 68027], 3], [[68028, 68029], 2], [[68030, 68031], 2], [[68032, 68047], 2], [[68048, 68049], 3], [[68050, 68095], 2], [[68096, 68099], 2], [68100, 3], [[68101, 68102], 2], [[68103, 68107], 3], [[68108, 68115], 2], [68116, 3], [[68117, 68119], 2], [68120, 3], [[68121, 68147], 2], [[68148, 68149], 2], [[68150, 68151], 3], [[68152, 68154], 2], [[68155, 68158], 3], [68159, 2], [[68160, 68167], 2], [68168, 2], [[68169, 68175], 3], [[68176, 68184], 2], [[68185, 68191], 3], [[68192, 68220], 2], [[68221, 68223], 2], [[68224, 68252], 2], [[68253, 68255], 2], [[68256, 68287], 3], [[68288, 68295], 2], [68296, 2], [[68297, 68326], 2], [[68327, 68330], 3], [[68331, 68342], 2], [[68343, 68351], 3], [[68352, 68405], 2], [[68406, 68408], 3], [[68409, 68415], 2], [[68416, 68437], 2], [[68438, 68439], 3], [[68440, 68447], 2], [[68448, 68466], 2], [[68467, 68471], 3], [[68472, 68479], 2], [[68480, 68497], 2], [[68498, 68504], 3], [[68505, 68508], 2], [[68509, 68520], 3], [[68521, 68527], 2], [[68528, 68607], 3], [[68608, 68680], 2], [[68681, 68735], 3], [68736, 1, "\u{10CC0}"], [68737, 1, "\u{10CC1}"], [68738, 1, "\u{10CC2}"], [68739, 1, "\u{10CC3}"], [68740, 1, "\u{10CC4}"], [68741, 1, "\u{10CC5}"], [68742, 1, "\u{10CC6}"], [68743, 1, "\u{10CC7}"], [68744, 1, "\u{10CC8}"], [68745, 1, "\u{10CC9}"], [68746, 1, "\u{10CCA}"], [68747, 1, "\u{10CCB}"], [68748, 1, "\u{10CCC}"], [68749, 1, "\u{10CCD}"], [68750, 1, "\u{10CCE}"], [68751, 1, "\u{10CCF}"], [68752, 1, "\u{10CD0}"], [68753, 1, "\u{10CD1}"], [68754, 1, "\u{10CD2}"], [68755, 1, "\u{10CD3}"], [68756, 1, "\u{10CD4}"], [68757, 1, "\u{10CD5}"], [68758, 1, "\u{10CD6}"], [68759, 1, "\u{10CD7}"], [68760, 1, "\u{10CD8}"], [68761, 1, "\u{10CD9}"], [68762, 1, "\u{10CDA}"], [68763, 1, "\u{10CDB}"], [68764, 1, "\u{10CDC}"], [68765, 1, "\u{10CDD}"], [68766, 1, "\u{10CDE}"], [68767, 1, "\u{10CDF}"], [68768, 1, "\u{10CE0}"], [68769, 1, "\u{10CE1}"], [68770, 1, "\u{10CE2}"], [68771, 1, "\u{10CE3}"], [68772, 1, "\u{10CE4}"], [68773, 1, "\u{10CE5}"], [68774, 1, "\u{10CE6}"], [68775, 1, "\u{10CE7}"], [68776, 1, "\u{10CE8}"], [68777, 1, "\u{10CE9}"], [68778, 1, "\u{10CEA}"], [68779, 1, "\u{10CEB}"], [68780, 1, "\u{10CEC}"], [68781, 1, "\u{10CED}"], [68782, 1, "\u{10CEE}"], [68783, 1, "\u{10CEF}"], [68784, 1, "\u{10CF0}"], [68785, 1, "\u{10CF1}"], [68786, 1, "\u{10CF2}"], [[68787, 68799], 3], [[68800, 68850], 2], [[68851, 68857], 3], [[68858, 68863], 2], [[68864, 68903], 2], [[68904, 68911], 3], [[68912, 68921], 2], [[68922, 68927], 3], [[68928, 68943], 2], [68944, 1, "\u{10D70}"], [68945, 1, "\u{10D71}"], [68946, 1, "\u{10D72}"], [68947, 1, "\u{10D73}"], [68948, 1, "\u{10D74}"], [68949, 1, "\u{10D75}"], [68950, 1, "\u{10D76}"], [68951, 1, "\u{10D77}"], [68952, 1, "\u{10D78}"], [68953, 1, "\u{10D79}"], [68954, 1, "\u{10D7A}"], [68955, 1, "\u{10D7B}"], [68956, 1, "\u{10D7C}"], [68957, 1, "\u{10D7D}"], [68958, 1, "\u{10D7E}"], [68959, 1, "\u{10D7F}"], [68960, 1, "\u{10D80}"], [68961, 1, "\u{10D81}"], [68962, 1, "\u{10D82}"], [68963, 1, "\u{10D83}"], [68964, 1, "\u{10D84}"], [68965, 1, "\u{10D85}"], [[68966, 68968], 3], [[68969, 68973], 2], [68974, 2], [[68975, 68997], 2], [[68998, 69005], 3], [[69006, 69007], 2], [[69008, 69215], 3], [[69216, 69246], 2], [69247, 3], [[69248, 69289], 2], [69290, 3], [[69291, 69292], 2], [69293, 2], [[69294, 69295], 3], [[69296, 69297], 2], [[69298, 69313], 3], [[69314, 69316], 2], [[69317, 69371], 3], [69372, 2], [[69373, 69375], 2], [[69376, 69404], 2], [[69405, 69414], 2], [69415, 2], [[69416, 69423], 3], [[69424, 69456], 2], [[69457, 69465], 2], [[69466, 69487], 3], [[69488, 69509], 2], [[69510, 69513], 2], [[69514, 69551], 3], [[69552, 69572], 2], [[69573, 69579], 2], [[69580, 69599], 3], [[69600, 69622], 2], [[69623, 69631], 3], [[69632, 69702], 2], [[69703, 69709], 2], [[69710, 69713], 3], [[69714, 69733], 2], [[69734, 69743], 2], [[69744, 69749], 2], [[69750, 69758], 3], [69759, 2], [[69760, 69818], 2], [[69819, 69820], 2], [69821, 3], [[69822, 69825], 2], [69826, 2], [[69827, 69836], 3], [69837, 3], [[69838, 69839], 3], [[69840, 69864], 2], [[69865, 69871], 3], [[69872, 69881], 2], [[69882, 69887], 3], [[69888, 69940], 2], [69941, 3], [[69942, 69951], 2], [[69952, 69955], 2], [[69956, 69958], 2], [69959, 2], [[69960, 69967], 3], [[69968, 70003], 2], [[70004, 70005], 2], [70006, 2], [[70007, 70015], 3], [[70016, 70084], 2], [[70085, 70088], 2], [[70089, 70092], 2], [70093, 2], [[70094, 70095], 2], [[70096, 70105], 2], [70106, 2], [70107, 2], [70108, 2], [[70109, 70111], 2], [70112, 3], [[70113, 70132], 2], [[70133, 70143], 3], [[70144, 70161], 2], [70162, 3], [[70163, 70199], 2], [[70200, 70205], 2], [70206, 2], [[70207, 70209], 2], [[70210, 70271], 3], [[70272, 70278], 2], [70279, 3], [70280, 2], [70281, 3], [[70282, 70285], 2], [70286, 3], [[70287, 70301], 2], [70302, 3], [[70303, 70312], 2], [70313, 2], [[70314, 70319], 3], [[70320, 70378], 2], [[70379, 70383], 3], [[70384, 70393], 2], [[70394, 70399], 3], [70400, 2], [[70401, 70403], 2], [70404, 3], [[70405, 70412], 2], [[70413, 70414], 3], [[70415, 70416], 2], [[70417, 70418], 3], [[70419, 70440], 2], [70441, 3], [[70442, 70448], 2], [70449, 3], [[70450, 70451], 2], [70452, 3], [[70453, 70457], 2], [70458, 3], [70459, 2], [[70460, 70468], 2], [[70469, 70470], 3], [[70471, 70472], 2], [[70473, 70474], 3], [[70475, 70477], 2], [[70478, 70479], 3], [70480, 2], [[70481, 70486], 3], [70487, 2], [[70488, 70492], 3], [[70493, 70499], 2], [[70500, 70501], 3], [[70502, 70508], 2], [[70509, 70511], 3], [[70512, 70516], 2], [[70517, 70527], 3], [[70528, 70537], 2], [70538, 3], [70539, 2], [[70540, 70541], 3], [70542, 2], [70543, 3], [[70544, 70581], 2], [70582, 3], [[70583, 70592], 2], [70593, 3], [70594, 2], [[70595, 70596], 3], [70597, 2], [70598, 3], [[70599, 70602], 2], [70603, 3], [[70604, 70611], 2], [[70612, 70613], 2], [70614, 3], [[70615, 70616], 2], [[70617, 70624], 3], [[70625, 70626], 2], [[70627, 70655], 3], [[70656, 70730], 2], [[70731, 70735], 2], [[70736, 70745], 2], [70746, 2], [70747, 2], [70748, 3], [70749, 2], [70750, 2], [70751, 2], [[70752, 70753], 2], [[70754, 70783], 3], [[70784, 70853], 2], [70854, 2], [70855, 2], [[70856, 70863], 3], [[70864, 70873], 2], [[70874, 71039], 3], [[71040, 71093], 2], [[71094, 71095], 3], [[71096, 71104], 2], [[71105, 71113], 2], [[71114, 71127], 2], [[71128, 71133], 2], [[71134, 71167], 3], [[71168, 71232], 2], [[71233, 71235], 2], [71236, 2], [[71237, 71247], 3], [[71248, 71257], 2], [[71258, 71263], 3], [[71264, 71276], 2], [[71277, 71295], 3], [[71296, 71351], 2], [71352, 2], [71353, 2], [[71354, 71359], 3], [[71360, 71369], 2], [[71370, 71375], 3], [[71376, 71395], 2], [[71396, 71423], 3], [[71424, 71449], 2], [71450, 2], [[71451, 71452], 3], [[71453, 71467], 2], [[71468, 71471], 3], [[71472, 71481], 2], [[71482, 71487], 2], [[71488, 71494], 2], [[71495, 71679], 3], [[71680, 71738], 2], [71739, 2], [[71740, 71839], 3], [71840, 1, "\u{118C0}"], [71841, 1, "\u{118C1}"], [71842, 1, "\u{118C2}"], [71843, 1, "\u{118C3}"], [71844, 1, "\u{118C4}"], [71845, 1, "\u{118C5}"], [71846, 1, "\u{118C6}"], [71847, 1, "\u{118C7}"], [71848, 1, "\u{118C8}"], [71849, 1, "\u{118C9}"], [71850, 1, "\u{118CA}"], [71851, 1, "\u{118CB}"], [71852, 1, "\u{118CC}"], [71853, 1, "\u{118CD}"], [71854, 1, "\u{118CE}"], [71855, 1, "\u{118CF}"], [71856, 1, "\u{118D0}"], [71857, 1, "\u{118D1}"], [71858, 1, "\u{118D2}"], [71859, 1, "\u{118D3}"], [71860, 1, "\u{118D4}"], [71861, 1, "\u{118D5}"], [71862, 1, "\u{118D6}"], [71863, 1, "\u{118D7}"], [71864, 1, "\u{118D8}"], [71865, 1, "\u{118D9}"], [71866, 1, "\u{118DA}"], [71867, 1, "\u{118DB}"], [71868, 1, "\u{118DC}"], [71869, 1, "\u{118DD}"], [71870, 1, "\u{118DE}"], [71871, 1, "\u{118DF}"], [[71872, 71913], 2], [[71914, 71922], 2], [[71923, 71934], 3], [71935, 2], [[71936, 71942], 2], [[71943, 71944], 3], [71945, 2], [[71946, 71947], 3], [[71948, 71955], 2], [71956, 3], [[71957, 71958], 2], [71959, 3], [[71960, 71989], 2], [71990, 3], [[71991, 71992], 2], [[71993, 71994], 3], [[71995, 72003], 2], [[72004, 72006], 2], [[72007, 72015], 3], [[72016, 72025], 2], [[72026, 72095], 3], [[72096, 72103], 2], [[72104, 72105], 3], [[72106, 72151], 2], [[72152, 72153], 3], [[72154, 72161], 2], [72162, 2], [[72163, 72164], 2], [[72165, 72191], 3], [[72192, 72254], 2], [[72255, 72262], 2], [72263, 2], [[72264, 72271], 3], [[72272, 72323], 2], [[72324, 72325], 2], [[72326, 72345], 2], [[72346, 72348], 2], [72349, 2], [[72350, 72354], 2], [[72355, 72367], 3], [[72368, 72383], 2], [[72384, 72440], 2], [[72441, 72447], 3], [[72448, 72457], 2], [[72458, 72639], 3], [[72640, 72672], 2], [72673, 2], [[72674, 72687], 3], [[72688, 72697], 2], [[72698, 72703], 3], [[72704, 72712], 2], [72713, 3], [[72714, 72758], 2], [72759, 3], [[72760, 72768], 2], [[72769, 72773], 2], [[72774, 72783], 3], [[72784, 72793], 2], [[72794, 72812], 2], [[72813, 72815], 3], [[72816, 72817], 2], [[72818, 72847], 2], [[72848, 72849], 3], [[72850, 72871], 2], [72872, 3], [[72873, 72886], 2], [[72887, 72959], 3], [[72960, 72966], 2], [72967, 3], [[72968, 72969], 2], [72970, 3], [[72971, 73014], 2], [[73015, 73017], 3], [73018, 2], [73019, 3], [[73020, 73021], 2], [73022, 3], [[73023, 73031], 2], [[73032, 73039], 3], [[73040, 73049], 2], [[73050, 73055], 3], [[73056, 73061], 2], [73062, 3], [[73063, 73064], 2], [73065, 3], [[73066, 73102], 2], [73103, 3], [[73104, 73105], 2], [73106, 3], [[73107, 73112], 2], [[73113, 73119], 3], [[73120, 73129], 2], [[73130, 73439], 3], [[73440, 73462], 2], [[73463, 73464], 2], [[73465, 73471], 3], [[73472, 73488], 2], [73489, 3], [[73490, 73530], 2], [[73531, 73533], 3], [[73534, 73538], 2], [[73539, 73551], 2], [[73552, 73561], 2], [73562, 2], [[73563, 73647], 3], [73648, 2], [[73649, 73663], 3], [[73664, 73713], 2], [[73714, 73726], 3], [73727, 2], [[73728, 74606], 2], [[74607, 74648], 2], [74649, 2], [[74650, 74751], 3], [[74752, 74850], 2], [[74851, 74862], 2], [74863, 3], [[74864, 74867], 2], [74868, 2], [[74869, 74879], 3], [[74880, 75075], 2], [[75076, 77711], 3], [[77712, 77808], 2], [[77809, 77810], 2], [[77811, 77823], 3], [[77824, 78894], 2], [78895, 2], [[78896, 78904], 3], [[78905, 78911], 3], [[78912, 78933], 2], [[78934, 78943], 3], [[78944, 82938], 2], [[82939, 82943], 3], [[82944, 83526], 2], [[83527, 90367], 3], [[90368, 90425], 2], [[90426, 92159], 3], [[92160, 92728], 2], [[92729, 92735], 3], [[92736, 92766], 2], [92767, 3], [[92768, 92777], 2], [[92778, 92781], 3], [[92782, 92783], 2], [[92784, 92862], 2], [92863, 3], [[92864, 92873], 2], [[92874, 92879], 3], [[92880, 92909], 2], [[92910, 92911], 3], [[92912, 92916], 2], [92917, 2], [[92918, 92927], 3], [[92928, 92982], 2], [[92983, 92991], 2], [[92992, 92995], 2], [[92996, 92997], 2], [[92998, 93007], 3], [[93008, 93017], 2], [93018, 3], [[93019, 93025], 2], [93026, 3], [[93027, 93047], 2], [[93048, 93052], 3], [[93053, 93071], 2], [[93072, 93503], 3], [[93504, 93548], 2], [[93549, 93551], 2], [[93552, 93561], 2], [[93562, 93759], 3], [93760, 1, "\u{16E60}"], [93761, 1, "\u{16E61}"], [93762, 1, "\u{16E62}"], [93763, 1, "\u{16E63}"], [93764, 1, "\u{16E64}"], [93765, 1, "\u{16E65}"], [93766, 1, "\u{16E66}"], [93767, 1, "\u{16E67}"], [93768, 1, "\u{16E68}"], [93769, 1, "\u{16E69}"], [93770, 1, "\u{16E6A}"], [93771, 1, "\u{16E6B}"], [93772, 1, "\u{16E6C}"], [93773, 1, "\u{16E6D}"], [93774, 1, "\u{16E6E}"], [93775, 1, "\u{16E6F}"], [93776, 1, "\u{16E70}"], [93777, 1, "\u{16E71}"], [93778, 1, "\u{16E72}"], [93779, 1, "\u{16E73}"], [93780, 1, "\u{16E74}"], [93781, 1, "\u{16E75}"], [93782, 1, "\u{16E76}"], [93783, 1, "\u{16E77}"], [93784, 1, "\u{16E78}"], [93785, 1, "\u{16E79}"], [93786, 1, "\u{16E7A}"], [93787, 1, "\u{16E7B}"], [93788, 1, "\u{16E7C}"], [93789, 1, "\u{16E7D}"], [93790, 1, "\u{16E7E}"], [93791, 1, "\u{16E7F}"], [[93792, 93823], 2], [[93824, 93850], 2], [[93851, 93951], 3], [[93952, 94020], 2], [[94021, 94026], 2], [[94027, 94030], 3], [94031, 2], [[94032, 94078], 2], [[94079, 94087], 2], [[94088, 94094], 3], [[94095, 94111], 2], [[94112, 94175], 3], [94176, 2], [94177, 2], [94178, 2], [94179, 2], [94180, 2], [[94181, 94191], 3], [[94192, 94193], 2], [[94194, 94207], 3], [[94208, 100332], 2], [[100333, 100337], 2], [[100338, 100343], 2], [[100344, 100351], 3], [[100352, 101106], 2], [[101107, 101589], 2], [[101590, 101630], 3], [101631, 2], [[101632, 101640], 2], [[101641, 110575], 3], [[110576, 110579], 2], [110580, 3], [[110581, 110587], 2], [110588, 3], [[110589, 110590], 2], [110591, 3], [[110592, 110593], 2], [[110594, 110878], 2], [[110879, 110882], 2], [[110883, 110897], 3], [110898, 2], [[110899, 110927], 3], [[110928, 110930], 2], [[110931, 110932], 3], [110933, 2], [[110934, 110947], 3], [[110948, 110951], 2], [[110952, 110959], 3], [[110960, 111355], 2], [[111356, 113663], 3], [[113664, 113770], 2], [[113771, 113775], 3], [[113776, 113788], 2], [[113789, 113791], 3], [[113792, 113800], 2], [[113801, 113807], 3], [[113808, 113817], 2], [[113818, 113819], 3], [113820, 2], [[113821, 113822], 2], [113823, 2], [[113824, 113827], 7], [[113828, 117759], 3], [[117760, 117973], 2], [117974, 1, "a"], [117975, 1, "b"], [117976, 1, "c"], [117977, 1, "d"], [117978, 1, "e"], [117979, 1, "f"], [117980, 1, "g"], [117981, 1, "h"], [117982, 1, "i"], [117983, 1, "j"], [117984, 1, "k"], [117985, 1, "l"], [117986, 1, "m"], [117987, 1, "n"], [117988, 1, "o"], [117989, 1, "p"], [117990, 1, "q"], [117991, 1, "r"], [117992, 1, "s"], [117993, 1, "t"], [117994, 1, "u"], [117995, 1, "v"], [117996, 1, "w"], [117997, 1, "x"], [117998, 1, "y"], [117999, 1, "z"], [118e3, 1, "0"], [118001, 1, "1"], [118002, 1, "2"], [118003, 1, "3"], [118004, 1, "4"], [118005, 1, "5"], [118006, 1, "6"], [118007, 1, "7"], [118008, 1, "8"], [118009, 1, "9"], [[118010, 118015], 3], [[118016, 118451], 2], [[118452, 118527], 3], [[118528, 118573], 2], [[118574, 118575], 3], [[118576, 118598], 2], [[118599, 118607], 3], [[118608, 118723], 2], [[118724, 118783], 3], [[118784, 119029], 2], [[119030, 119039], 3], [[119040, 119078], 2], [[119079, 119080], 3], [119081, 2], [[119082, 119133], 2], [119134, 1, "\u{1D157}\u{1D165}"], [119135, 1, "\u{1D158}\u{1D165}"], [119136, 1, "\u{1D158}\u{1D165}\u{1D16E}"], [119137, 1, "\u{1D158}\u{1D165}\u{1D16F}"], [119138, 1, "\u{1D158}\u{1D165}\u{1D170}"], [119139, 1, "\u{1D158}\u{1D165}\u{1D171}"], [119140, 1, "\u{1D158}\u{1D165}\u{1D172}"], [[119141, 119154], 2], [[119155, 119162], 7], [[119163, 119226], 2], [119227, 1, "\u{1D1B9}\u{1D165}"], [119228, 1, "\u{1D1BA}\u{1D165}"], [119229, 1, "\u{1D1B9}\u{1D165}\u{1D16E}"], [119230, 1, "\u{1D1BA}\u{1D165}\u{1D16E}"], [119231, 1, "\u{1D1B9}\u{1D165}\u{1D16F}"], [119232, 1, "\u{1D1BA}\u{1D165}\u{1D16F}"], [[119233, 119261], 2], [[119262, 119272], 2], [[119273, 119274], 2], [[119275, 119295], 3], [[119296, 119365], 2], [[119366, 119487], 3], [[119488, 119507], 2], [[119508, 119519], 3], [[119520, 119539], 2], [[119540, 119551], 3], [[119552, 119638], 2], [[119639, 119647], 3], [[119648, 119665], 2], [[119666, 119672], 2], [[119673, 119807], 3], [119808, 1, "a"], [119809, 1, "b"], [119810, 1, "c"], [119811, 1, "d"], [119812, 1, "e"], [119813, 1, "f"], [119814, 1, "g"], [119815, 1, "h"], [119816, 1, "i"], [119817, 1, "j"], [119818, 1, "k"], [119819, 1, "l"], [119820, 1, "m"], [119821, 1, "n"], [119822, 1, "o"], [119823, 1, "p"], [119824, 1, "q"], [119825, 1, "r"], [119826, 1, "s"], [119827, 1, "t"], [119828, 1, "u"], [119829, 1, "v"], [119830, 1, "w"], [119831, 1, "x"], [119832, 1, "y"], [119833, 1, "z"], [119834, 1, "a"], [119835, 1, "b"], [119836, 1, "c"], [119837, 1, "d"], [119838, 1, "e"], [119839, 1, "f"], [119840, 1, "g"], [119841, 1, "h"], [119842, 1, "i"], [119843, 1, "j"], [119844, 1, "k"], [119845, 1, "l"], [119846, 1, "m"], [119847, 1, "n"], [119848, 1, "o"], [119849, 1, "p"], [119850, 1, "q"], [119851, 1, "r"], [119852, 1, "s"], [119853, 1, "t"], [119854, 1, "u"], [119855, 1, "v"], [119856, 1, "w"], [119857, 1, "x"], [119858, 1, "y"], [119859, 1, "z"], [119860, 1, "a"], [119861, 1, "b"], [119862, 1, "c"], [119863, 1, "d"], [119864, 1, "e"], [119865, 1, "f"], [119866, 1, "g"], [119867, 1, "h"], [119868, 1, "i"], [119869, 1, "j"], [119870, 1, "k"], [119871, 1, "l"], [119872, 1, "m"], [119873, 1, "n"], [119874, 1, "o"], [119875, 1, "p"], [119876, 1, "q"], [119877, 1, "r"], [119878, 1, "s"], [119879, 1, "t"], [119880, 1, "u"], [119881, 1, "v"], [119882, 1, "w"], [119883, 1, "x"], [119884, 1, "y"], [119885, 1, "z"], [119886, 1, "a"], [119887, 1, "b"], [119888, 1, "c"], [119889, 1, "d"], [119890, 1, "e"], [119891, 1, "f"], [119892, 1, "g"], [119893, 3], [119894, 1, "i"], [119895, 1, "j"], [119896, 1, "k"], [119897, 1, "l"], [119898, 1, "m"], [119899, 1, "n"], [119900, 1, "o"], [119901, 1, "p"], [119902, 1, "q"], [119903, 1, "r"], [119904, 1, "s"], [119905, 1, "t"], [119906, 1, "u"], [119907, 1, "v"], [119908, 1, "w"], [119909, 1, "x"], [119910, 1, "y"], [119911, 1, "z"], [119912, 1, "a"], [119913, 1, "b"], [119914, 1, "c"], [119915, 1, "d"], [119916, 1, "e"], [119917, 1, "f"], [119918, 1, "g"], [119919, 1, "h"], [119920, 1, "i"], [119921, 1, "j"], [119922, 1, "k"], [119923, 1, "l"], [119924, 1, "m"], [119925, 1, "n"], [119926, 1, "o"], [119927, 1, "p"], [119928, 1, "q"], [119929, 1, "r"], [119930, 1, "s"], [119931, 1, "t"], [119932, 1, "u"], [119933, 1, "v"], [119934, 1, "w"], [119935, 1, "x"], [119936, 1, "y"], [119937, 1, "z"], [119938, 1, "a"], [119939, 1, "b"], [119940, 1, "c"], [119941, 1, "d"], [119942, 1, "e"], [119943, 1, "f"], [119944, 1, "g"], [119945, 1, "h"], [119946, 1, "i"], [119947, 1, "j"], [119948, 1, "k"], [119949, 1, "l"], [119950, 1, "m"], [119951, 1, "n"], [119952, 1, "o"], [119953, 1, "p"], [119954, 1, "q"], [119955, 1, "r"], [119956, 1, "s"], [119957, 1, "t"], [119958, 1, "u"], [119959, 1, "v"], [119960, 1, "w"], [119961, 1, "x"], [119962, 1, "y"], [119963, 1, "z"], [119964, 1, "a"], [119965, 3], [119966, 1, "c"], [119967, 1, "d"], [[119968, 119969], 3], [119970, 1, "g"], [[119971, 119972], 3], [119973, 1, "j"], [119974, 1, "k"], [[119975, 119976], 3], [119977, 1, "n"], [119978, 1, "o"], [119979, 1, "p"], [119980, 1, "q"], [119981, 3], [119982, 1, "s"], [119983, 1, "t"], [119984, 1, "u"], [119985, 1, "v"], [119986, 1, "w"], [119987, 1, "x"], [119988, 1, "y"], [119989, 1, "z"], [119990, 1, "a"], [119991, 1, "b"], [119992, 1, "c"], [119993, 1, "d"], [119994, 3], [119995, 1, "f"], [119996, 3], [119997, 1, "h"], [119998, 1, "i"], [119999, 1, "j"], [12e4, 1, "k"], [120001, 1, "l"], [120002, 1, "m"], [120003, 1, "n"], [120004, 3], [120005, 1, "p"], [120006, 1, "q"], [120007, 1, "r"], [120008, 1, "s"], [120009, 1, "t"], [120010, 1, "u"], [120011, 1, "v"], [120012, 1, "w"], [120013, 1, "x"], [120014, 1, "y"], [120015, 1, "z"], [120016, 1, "a"], [120017, 1, "b"], [120018, 1, "c"], [120019, 1, "d"], [120020, 1, "e"], [120021, 1, "f"], [120022, 1, "g"], [120023, 1, "h"], [120024, 1, "i"], [120025, 1, "j"], [120026, 1, "k"], [120027, 1, "l"], [120028, 1, "m"], [120029, 1, "n"], [120030, 1, "o"], [120031, 1, "p"], [120032, 1, "q"], [120033, 1, "r"], [120034, 1, "s"], [120035, 1, "t"], [120036, 1, "u"], [120037, 1, "v"], [120038, 1, "w"], [120039, 1, "x"], [120040, 1, "y"], [120041, 1, "z"], [120042, 1, "a"], [120043, 1, "b"], [120044, 1, "c"], [120045, 1, "d"], [120046, 1, "e"], [120047, 1, "f"], [120048, 1, "g"], [120049, 1, "h"], [120050, 1, "i"], [120051, 1, "j"], [120052, 1, "k"], [120053, 1, "l"], [120054, 1, "m"], [120055, 1, "n"], [120056, 1, "o"], [120057, 1, "p"], [120058, 1, "q"], [120059, 1, "r"], [120060, 1, "s"], [120061, 1, "t"], [120062, 1, "u"], [120063, 1, "v"], [120064, 1, "w"], [120065, 1, "x"], [120066, 1, "y"], [120067, 1, "z"], [120068, 1, "a"], [120069, 1, "b"], [120070, 3], [120071, 1, "d"], [120072, 1, "e"], [120073, 1, "f"], [120074, 1, "g"], [[120075, 120076], 3], [120077, 1, "j"], [120078, 1, "k"], [120079, 1, "l"], [120080, 1, "m"], [120081, 1, "n"], [120082, 1, "o"], [120083, 1, "p"], [120084, 1, "q"], [120085, 3], [120086, 1, "s"], [120087, 1, "t"], [120088, 1, "u"], [120089, 1, "v"], [120090, 1, "w"], [120091, 1, "x"], [120092, 1, "y"], [120093, 3], [120094, 1, "a"], [120095, 1, "b"], [120096, 1, "c"], [120097, 1, "d"], [120098, 1, "e"], [120099, 1, "f"], [120100, 1, "g"], [120101, 1, "h"], [120102, 1, "i"], [120103, 1, "j"], [120104, 1, "k"], [120105, 1, "l"], [120106, 1, "m"], [120107, 1, "n"], [120108, 1, "o"], [120109, 1, "p"], [120110, 1, "q"], [120111, 1, "r"], [120112, 1, "s"], [120113, 1, "t"], [120114, 1, "u"], [120115, 1, "v"], [120116, 1, "w"], [120117, 1, "x"], [120118, 1, "y"], [120119, 1, "z"], [120120, 1, "a"], [120121, 1, "b"], [120122, 3], [120123, 1, "d"], [120124, 1, "e"], [120125, 1, "f"], [120126, 1, "g"], [120127, 3], [120128, 1, "i"], [120129, 1, "j"], [120130, 1, "k"], [120131, 1, "l"], [120132, 1, "m"], [120133, 3], [120134, 1, "o"], [[120135, 120137], 3], [120138, 1, "s"], [120139, 1, "t"], [120140, 1, "u"], [120141, 1, "v"], [120142, 1, "w"], [120143, 1, "x"], [120144, 1, "y"], [120145, 3], [120146, 1, "a"], [120147, 1, "b"], [120148, 1, "c"], [120149, 1, "d"], [120150, 1, "e"], [120151, 1, "f"], [120152, 1, "g"], [120153, 1, "h"], [120154, 1, "i"], [120155, 1, "j"], [120156, 1, "k"], [120157, 1, "l"], [120158, 1, "m"], [120159, 1, "n"], [120160, 1, "o"], [120161, 1, "p"], [120162, 1, "q"], [120163, 1, "r"], [120164, 1, "s"], [120165, 1, "t"], [120166, 1, "u"], [120167, 1, "v"], [120168, 1, "w"], [120169, 1, "x"], [120170, 1, "y"], [120171, 1, "z"], [120172, 1, "a"], [120173, 1, "b"], [120174, 1, "c"], [120175, 1, "d"], [120176, 1, "e"], [120177, 1, "f"], [120178, 1, "g"], [120179, 1, "h"], [120180, 1, "i"], [120181, 1, "j"], [120182, 1, "k"], [120183, 1, "l"], [120184, 1, "m"], [120185, 1, "n"], [120186, 1, "o"], [120187, 1, "p"], [120188, 1, "q"], [120189, 1, "r"], [120190, 1, "s"], [120191, 1, "t"], [120192, 1, "u"], [120193, 1, "v"], [120194, 1, "w"], [120195, 1, "x"], [120196, 1, "y"], [120197, 1, "z"], [120198, 1, "a"], [120199, 1, "b"], [120200, 1, "c"], [120201, 1, "d"], [120202, 1, "e"], [120203, 1, "f"], [120204, 1, "g"], [120205, 1, "h"], [120206, 1, "i"], [120207, 1, "j"], [120208, 1, "k"], [120209, 1, "l"], [120210, 1, "m"], [120211, 1, "n"], [120212, 1, "o"], [120213, 1, "p"], [120214, 1, "q"], [120215, 1, "r"], [120216, 1, "s"], [120217, 1, "t"], [120218, 1, "u"], [120219, 1, "v"], [120220, 1, "w"], [120221, 1, "x"], [120222, 1, "y"], [120223, 1, "z"], [120224, 1, "a"], [120225, 1, "b"], [120226, 1, "c"], [120227, 1, "d"], [120228, 1, "e"], [120229, 1, "f"], [120230, 1, "g"], [120231, 1, "h"], [120232, 1, "i"], [120233, 1, "j"], [120234, 1, "k"], [120235, 1, "l"], [120236, 1, "m"], [120237, 1, "n"], [120238, 1, "o"], [120239, 1, "p"], [120240, 1, "q"], [120241, 1, "r"], [120242, 1, "s"], [120243, 1, "t"], [120244, 1, "u"], [120245, 1, "v"], [120246, 1, "w"], [120247, 1, "x"], [120248, 1, "y"], [120249, 1, "z"], [120250, 1, "a"], [120251, 1, "b"], [120252, 1, "c"], [120253, 1, "d"], [120254, 1, "e"], [120255, 1, "f"], [120256, 1, "g"], [120257, 1, "h"], [120258, 1, "i"], [120259, 1, "j"], [120260, 1, "k"], [120261, 1, "l"], [120262, 1, "m"], [120263, 1, "n"], [120264, 1, "o"], [120265, 1, "p"], [120266, 1, "q"], [120267, 1, "r"], [120268, 1, "s"], [120269, 1, "t"], [120270, 1, "u"], [120271, 1, "v"], [120272, 1, "w"], [120273, 1, "x"], [120274, 1, "y"], [120275, 1, "z"], [120276, 1, "a"], [120277, 1, "b"], [120278, 1, "c"], [120279, 1, "d"], [120280, 1, "e"], [120281, 1, "f"], [120282, 1, "g"], [120283, 1, "h"], [120284, 1, "i"], [120285, 1, "j"], [120286, 1, "k"], [120287, 1, "l"], [120288, 1, "m"], [120289, 1, "n"], [120290, 1, "o"], [120291, 1, "p"], [120292, 1, "q"], [120293, 1, "r"], [120294, 1, "s"], [120295, 1, "t"], [120296, 1, "u"], [120297, 1, "v"], [120298, 1, "w"], [120299, 1, "x"], [120300, 1, "y"], [120301, 1, "z"], [120302, 1, "a"], [120303, 1, "b"], [120304, 1, "c"], [120305, 1, "d"], [120306, 1, "e"], [120307, 1, "f"], [120308, 1, "g"], [120309, 1, "h"], [120310, 1, "i"], [120311, 1, "j"], [120312, 1, "k"], [120313, 1, "l"], [120314, 1, "m"], [120315, 1, "n"], [120316, 1, "o"], [120317, 1, "p"], [120318, 1, "q"], [120319, 1, "r"], [120320, 1, "s"], [120321, 1, "t"], [120322, 1, "u"], [120323, 1, "v"], [120324, 1, "w"], [120325, 1, "x"], [120326, 1, "y"], [120327, 1, "z"], [120328, 1, "a"], [120329, 1, "b"], [120330, 1, "c"], [120331, 1, "d"], [120332, 1, "e"], [120333, 1, "f"], [120334, 1, "g"], [120335, 1, "h"], [120336, 1, "i"], [120337, 1, "j"], [120338, 1, "k"], [120339, 1, "l"], [120340, 1, "m"], [120341, 1, "n"], [120342, 1, "o"], [120343, 1, "p"], [120344, 1, "q"], [120345, 1, "r"], [120346, 1, "s"], [120347, 1, "t"], [120348, 1, "u"], [120349, 1, "v"], [120350, 1, "w"], [120351, 1, "x"], [120352, 1, "y"], [120353, 1, "z"], [120354, 1, "a"], [120355, 1, "b"], [120356, 1, "c"], [120357, 1, "d"], [120358, 1, "e"], [120359, 1, "f"], [120360, 1, "g"], [120361, 1, "h"], [120362, 1, "i"], [120363, 1, "j"], [120364, 1, "k"], [120365, 1, "l"], [120366, 1, "m"], [120367, 1, "n"], [120368, 1, "o"], [120369, 1, "p"], [120370, 1, "q"], [120371, 1, "r"], [120372, 1, "s"], [120373, 1, "t"], [120374, 1, "u"], [120375, 1, "v"], [120376, 1, "w"], [120377, 1, "x"], [120378, 1, "y"], [120379, 1, "z"], [120380, 1, "a"], [120381, 1, "b"], [120382, 1, "c"], [120383, 1, "d"], [120384, 1, "e"], [120385, 1, "f"], [120386, 1, "g"], [120387, 1, "h"], [120388, 1, "i"], [120389, 1, "j"], [120390, 1, "k"], [120391, 1, "l"], [120392, 1, "m"], [120393, 1, "n"], [120394, 1, "o"], [120395, 1, "p"], [120396, 1, "q"], [120397, 1, "r"], [120398, 1, "s"], [120399, 1, "t"], [120400, 1, "u"], [120401, 1, "v"], [120402, 1, "w"], [120403, 1, "x"], [120404, 1, "y"], [120405, 1, "z"], [120406, 1, "a"], [120407, 1, "b"], [120408, 1, "c"], [120409, 1, "d"], [120410, 1, "e"], [120411, 1, "f"], [120412, 1, "g"], [120413, 1, "h"], [120414, 1, "i"], [120415, 1, "j"], [120416, 1, "k"], [120417, 1, "l"], [120418, 1, "m"], [120419, 1, "n"], [120420, 1, "o"], [120421, 1, "p"], [120422, 1, "q"], [120423, 1, "r"], [120424, 1, "s"], [120425, 1, "t"], [120426, 1, "u"], [120427, 1, "v"], [120428, 1, "w"], [120429, 1, "x"], [120430, 1, "y"], [120431, 1, "z"], [120432, 1, "a"], [120433, 1, "b"], [120434, 1, "c"], [120435, 1, "d"], [120436, 1, "e"], [120437, 1, "f"], [120438, 1, "g"], [120439, 1, "h"], [120440, 1, "i"], [120441, 1, "j"], [120442, 1, "k"], [120443, 1, "l"], [120444, 1, "m"], [120445, 1, "n"], [120446, 1, "o"], [120447, 1, "p"], [120448, 1, "q"], [120449, 1, "r"], [120450, 1, "s"], [120451, 1, "t"], [120452, 1, "u"], [120453, 1, "v"], [120454, 1, "w"], [120455, 1, "x"], [120456, 1, "y"], [120457, 1, "z"], [120458, 1, "a"], [120459, 1, "b"], [120460, 1, "c"], [120461, 1, "d"], [120462, 1, "e"], [120463, 1, "f"], [120464, 1, "g"], [120465, 1, "h"], [120466, 1, "i"], [120467, 1, "j"], [120468, 1, "k"], [120469, 1, "l"], [120470, 1, "m"], [120471, 1, "n"], [120472, 1, "o"], [120473, 1, "p"], [120474, 1, "q"], [120475, 1, "r"], [120476, 1, "s"], [120477, 1, "t"], [120478, 1, "u"], [120479, 1, "v"], [120480, 1, "w"], [120481, 1, "x"], [120482, 1, "y"], [120483, 1, "z"], [120484, 1, "\u0131"], [120485, 1, "\u0237"], [[120486, 120487], 3], [120488, 1, "\u03B1"], [120489, 1, "\u03B2"], [120490, 1, "\u03B3"], [120491, 1, "\u03B4"], [120492, 1, "\u03B5"], [120493, 1, "\u03B6"], [120494, 1, "\u03B7"], [120495, 1, "\u03B8"], [120496, 1, "\u03B9"], [120497, 1, "\u03BA"], [120498, 1, "\u03BB"], [120499, 1, "\u03BC"], [120500, 1, "\u03BD"], [120501, 1, "\u03BE"], [120502, 1, "\u03BF"], [120503, 1, "\u03C0"], [120504, 1, "\u03C1"], [120505, 1, "\u03B8"], [120506, 1, "\u03C3"], [120507, 1, "\u03C4"], [120508, 1, "\u03C5"], [120509, 1, "\u03C6"], [120510, 1, "\u03C7"], [120511, 1, "\u03C8"], [120512, 1, "\u03C9"], [120513, 1, "\u2207"], [120514, 1, "\u03B1"], [120515, 1, "\u03B2"], [120516, 1, "\u03B3"], [120517, 1, "\u03B4"], [120518, 1, "\u03B5"], [120519, 1, "\u03B6"], [120520, 1, "\u03B7"], [120521, 1, "\u03B8"], [120522, 1, "\u03B9"], [120523, 1, "\u03BA"], [120524, 1, "\u03BB"], [120525, 1, "\u03BC"], [120526, 1, "\u03BD"], [120527, 1, "\u03BE"], [120528, 1, "\u03BF"], [120529, 1, "\u03C0"], [120530, 1, "\u03C1"], [[120531, 120532], 1, "\u03C3"], [120533, 1, "\u03C4"], [120534, 1, "\u03C5"], [120535, 1, "\u03C6"], [120536, 1, "\u03C7"], [120537, 1, "\u03C8"], [120538, 1, "\u03C9"], [120539, 1, "\u2202"], [120540, 1, "\u03B5"], [120541, 1, "\u03B8"], [120542, 1, "\u03BA"], [120543, 1, "\u03C6"], [120544, 1, "\u03C1"], [120545, 1, "\u03C0"], [120546, 1, "\u03B1"], [120547, 1, "\u03B2"], [120548, 1, "\u03B3"], [120549, 1, "\u03B4"], [120550, 1, "\u03B5"], [120551, 1, "\u03B6"], [120552, 1, "\u03B7"], [120553, 1, "\u03B8"], [120554, 1, "\u03B9"], [120555, 1, "\u03BA"], [120556, 1, "\u03BB"], [120557, 1, "\u03BC"], [120558, 1, "\u03BD"], [120559, 1, "\u03BE"], [120560, 1, "\u03BF"], [120561, 1, "\u03C0"], [120562, 1, "\u03C1"], [120563, 1, "\u03B8"], [120564, 1, "\u03C3"], [120565, 1, "\u03C4"], [120566, 1, "\u03C5"], [120567, 1, "\u03C6"], [120568, 1, "\u03C7"], [120569, 1, "\u03C8"], [120570, 1, "\u03C9"], [120571, 1, "\u2207"], [120572, 1, "\u03B1"], [120573, 1, "\u03B2"], [120574, 1, "\u03B3"], [120575, 1, "\u03B4"], [120576, 1, "\u03B5"], [120577, 1, "\u03B6"], [120578, 1, "\u03B7"], [120579, 1, "\u03B8"], [120580, 1, "\u03B9"], [120581, 1, "\u03BA"], [120582, 1, "\u03BB"], [120583, 1, "\u03BC"], [120584, 1, "\u03BD"], [120585, 1, "\u03BE"], [120586, 1, "\u03BF"], [120587, 1, "\u03C0"], [120588, 1, "\u03C1"], [[120589, 120590], 1, "\u03C3"], [120591, 1, "\u03C4"], [120592, 1, "\u03C5"], [120593, 1, "\u03C6"], [120594, 1, "\u03C7"], [120595, 1, "\u03C8"], [120596, 1, "\u03C9"], [120597, 1, "\u2202"], [120598, 1, "\u03B5"], [120599, 1, "\u03B8"], [120600, 1, "\u03BA"], [120601, 1, "\u03C6"], [120602, 1, "\u03C1"], [120603, 1, "\u03C0"], [120604, 1, "\u03B1"], [120605, 1, "\u03B2"], [120606, 1, "\u03B3"], [120607, 1, "\u03B4"], [120608, 1, "\u03B5"], [120609, 1, "\u03B6"], [120610, 1, "\u03B7"], [120611, 1, "\u03B8"], [120612, 1, "\u03B9"], [120613, 1, "\u03BA"], [120614, 1, "\u03BB"], [120615, 1, "\u03BC"], [120616, 1, "\u03BD"], [120617, 1, "\u03BE"], [120618, 1, "\u03BF"], [120619, 1, "\u03C0"], [120620, 1, "\u03C1"], [120621, 1, "\u03B8"], [120622, 1, "\u03C3"], [120623, 1, "\u03C4"], [120624, 1, "\u03C5"], [120625, 1, "\u03C6"], [120626, 1, "\u03C7"], [120627, 1, "\u03C8"], [120628, 1, "\u03C9"], [120629, 1, "\u2207"], [120630, 1, "\u03B1"], [120631, 1, "\u03B2"], [120632, 1, "\u03B3"], [120633, 1, "\u03B4"], [120634, 1, "\u03B5"], [120635, 1, "\u03B6"], [120636, 1, "\u03B7"], [120637, 1, "\u03B8"], [120638, 1, "\u03B9"], [120639, 1, "\u03BA"], [120640, 1, "\u03BB"], [120641, 1, "\u03BC"], [120642, 1, "\u03BD"], [120643, 1, "\u03BE"], [120644, 1, "\u03BF"], [120645, 1, "\u03C0"], [120646, 1, "\u03C1"], [[120647, 120648], 1, "\u03C3"], [120649, 1, "\u03C4"], [120650, 1, "\u03C5"], [120651, 1, "\u03C6"], [120652, 1, "\u03C7"], [120653, 1, "\u03C8"], [120654, 1, "\u03C9"], [120655, 1, "\u2202"], [120656, 1, "\u03B5"], [120657, 1, "\u03B8"], [120658, 1, "\u03BA"], [120659, 1, "\u03C6"], [120660, 1, "\u03C1"], [120661, 1, "\u03C0"], [120662, 1, "\u03B1"], [120663, 1, "\u03B2"], [120664, 1, "\u03B3"], [120665, 1, "\u03B4"], [120666, 1, "\u03B5"], [120667, 1, "\u03B6"], [120668, 1, "\u03B7"], [120669, 1, "\u03B8"], [120670, 1, "\u03B9"], [120671, 1, "\u03BA"], [120672, 1, "\u03BB"], [120673, 1, "\u03BC"], [120674, 1, "\u03BD"], [120675, 1, "\u03BE"], [120676, 1, "\u03BF"], [120677, 1, "\u03C0"], [120678, 1, "\u03C1"], [120679, 1, "\u03B8"], [120680, 1, "\u03C3"], [120681, 1, "\u03C4"], [120682, 1, "\u03C5"], [120683, 1, "\u03C6"], [120684, 1, "\u03C7"], [120685, 1, "\u03C8"], [120686, 1, "\u03C9"], [120687, 1, "\u2207"], [120688, 1, "\u03B1"], [120689, 1, "\u03B2"], [120690, 1, "\u03B3"], [120691, 1, "\u03B4"], [120692, 1, "\u03B5"], [120693, 1, "\u03B6"], [120694, 1, "\u03B7"], [120695, 1, "\u03B8"], [120696, 1, "\u03B9"], [120697, 1, "\u03BA"], [120698, 1, "\u03BB"], [120699, 1, "\u03BC"], [120700, 1, "\u03BD"], [120701, 1, "\u03BE"], [120702, 1, "\u03BF"], [120703, 1, "\u03C0"], [120704, 1, "\u03C1"], [[120705, 120706], 1, "\u03C3"], [120707, 1, "\u03C4"], [120708, 1, "\u03C5"], [120709, 1, "\u03C6"], [120710, 1, "\u03C7"], [120711, 1, "\u03C8"], [120712, 1, "\u03C9"], [120713, 1, "\u2202"], [120714, 1, "\u03B5"], [120715, 1, "\u03B8"], [120716, 1, "\u03BA"], [120717, 1, "\u03C6"], [120718, 1, "\u03C1"], [120719, 1, "\u03C0"], [120720, 1, "\u03B1"], [120721, 1, "\u03B2"], [120722, 1, "\u03B3"], [120723, 1, "\u03B4"], [120724, 1, "\u03B5"], [120725, 1, "\u03B6"], [120726, 1, "\u03B7"], [120727, 1, "\u03B8"], [120728, 1, "\u03B9"], [120729, 1, "\u03BA"], [120730, 1, "\u03BB"], [120731, 1, "\u03BC"], [120732, 1, "\u03BD"], [120733, 1, "\u03BE"], [120734, 1, "\u03BF"], [120735, 1, "\u03C0"], [120736, 1, "\u03C1"], [120737, 1, "\u03B8"], [120738, 1, "\u03C3"], [120739, 1, "\u03C4"], [120740, 1, "\u03C5"], [120741, 1, "\u03C6"], [120742, 1, "\u03C7"], [120743, 1, "\u03C8"], [120744, 1, "\u03C9"], [120745, 1, "\u2207"], [120746, 1, "\u03B1"], [120747, 1, "\u03B2"], [120748, 1, "\u03B3"], [120749, 1, "\u03B4"], [120750, 1, "\u03B5"], [120751, 1, "\u03B6"], [120752, 1, "\u03B7"], [120753, 1, "\u03B8"], [120754, 1, "\u03B9"], [120755, 1, "\u03BA"], [120756, 1, "\u03BB"], [120757, 1, "\u03BC"], [120758, 1, "\u03BD"], [120759, 1, "\u03BE"], [120760, 1, "\u03BF"], [120761, 1, "\u03C0"], [120762, 1, "\u03C1"], [[120763, 120764], 1, "\u03C3"], [120765, 1, "\u03C4"], [120766, 1, "\u03C5"], [120767, 1, "\u03C6"], [120768, 1, "\u03C7"], [120769, 1, "\u03C8"], [120770, 1, "\u03C9"], [120771, 1, "\u2202"], [120772, 1, "\u03B5"], [120773, 1, "\u03B8"], [120774, 1, "\u03BA"], [120775, 1, "\u03C6"], [120776, 1, "\u03C1"], [120777, 1, "\u03C0"], [[120778, 120779], 1, "\u03DD"], [[120780, 120781], 3], [120782, 1, "0"], [120783, 1, "1"], [120784, 1, "2"], [120785, 1, "3"], [120786, 1, "4"], [120787, 1, "5"], [120788, 1, "6"], [120789, 1, "7"], [120790, 1, "8"], [120791, 1, "9"], [120792, 1, "0"], [120793, 1, "1"], [120794, 1, "2"], [120795, 1, "3"], [120796, 1, "4"], [120797, 1, "5"], [120798, 1, "6"], [120799, 1, "7"], [120800, 1, "8"], [120801, 1, "9"], [120802, 1, "0"], [120803, 1, "1"], [120804, 1, "2"], [120805, 1, "3"], [120806, 1, "4"], [120807, 1, "5"], [120808, 1, "6"], [120809, 1, "7"], [120810, 1, "8"], [120811, 1, "9"], [120812, 1, "0"], [120813, 1, "1"], [120814, 1, "2"], [120815, 1, "3"], [120816, 1, "4"], [120817, 1, "5"], [120818, 1, "6"], [120819, 1, "7"], [120820, 1, "8"], [120821, 1, "9"], [120822, 1, "0"], [120823, 1, "1"], [120824, 1, "2"], [120825, 1, "3"], [120826, 1, "4"], [120827, 1, "5"], [120828, 1, "6"], [120829, 1, "7"], [120830, 1, "8"], [120831, 1, "9"], [[120832, 121343], 2], [[121344, 121398], 2], [[121399, 121402], 2], [[121403, 121452], 2], [[121453, 121460], 2], [121461, 2], [[121462, 121475], 2], [121476, 2], [[121477, 121483], 2], [[121484, 121498], 3], [[121499, 121503], 2], [121504, 3], [[121505, 121519], 2], [[121520, 122623], 3], [[122624, 122654], 2], [[122655, 122660], 3], [[122661, 122666], 2], [[122667, 122879], 3], [[122880, 122886], 2], [122887, 3], [[122888, 122904], 2], [[122905, 122906], 3], [[122907, 122913], 2], [122914, 3], [[122915, 122916], 2], [122917, 3], [[122918, 122922], 2], [[122923, 122927], 3], [122928, 1, "\u0430"], [122929, 1, "\u0431"], [122930, 1, "\u0432"], [122931, 1, "\u0433"], [122932, 1, "\u0434"], [122933, 1, "\u0435"], [122934, 1, "\u0436"], [122935, 1, "\u0437"], [122936, 1, "\u0438"], [122937, 1, "\u043A"], [122938, 1, "\u043B"], [122939, 1, "\u043C"], [122940, 1, "\u043E"], [122941, 1, "\u043F"], [122942, 1, "\u0440"], [122943, 1, "\u0441"], [122944, 1, "\u0442"], [122945, 1, "\u0443"], [122946, 1, "\u0444"], [122947, 1, "\u0445"], [122948, 1, "\u0446"], [122949, 1, "\u0447"], [122950, 1, "\u0448"], [122951, 1, "\u044B"], [122952, 1, "\u044D"], [122953, 1, "\u044E"], [122954, 1, "\uA689"], [122955, 1, "\u04D9"], [122956, 1, "\u0456"], [122957, 1, "\u0458"], [122958, 1, "\u04E9"], [122959, 1, "\u04AF"], [122960, 1, "\u04CF"], [122961, 1, "\u0430"], [122962, 1, "\u0431"], [122963, 1, "\u0432"], [122964, 1, "\u0433"], [122965, 1, "\u0434"], [122966, 1, "\u0435"], [122967, 1, "\u0436"], [122968, 1, "\u0437"], [122969, 1, "\u0438"], [122970, 1, "\u043A"], [122971, 1, "\u043B"], [122972, 1, "\u043E"], [122973, 1, "\u043F"], [122974, 1, "\u0441"], [122975, 1, "\u0443"], [122976, 1, "\u0444"], [122977, 1, "\u0445"], [122978, 1, "\u0446"], [122979, 1, "\u0447"], [122980, 1, "\u0448"], [122981, 1, "\u044A"], [122982, 1, "\u044B"], [122983, 1, "\u0491"], [122984, 1, "\u0456"], [122985, 1, "\u0455"], [122986, 1, "\u045F"], [122987, 1, "\u04AB"], [122988, 1, "\uA651"], [122989, 1, "\u04B1"], [[122990, 123022], 3], [123023, 2], [[123024, 123135], 3], [[123136, 123180], 2], [[123181, 123183], 3], [[123184, 123197], 2], [[123198, 123199], 3], [[123200, 123209], 2], [[123210, 123213], 3], [123214, 2], [123215, 2], [[123216, 123535], 3], [[123536, 123566], 2], [[123567, 123583], 3], [[123584, 123641], 2], [[123642, 123646], 3], [123647, 2], [[123648, 124111], 3], [[124112, 124153], 2], [[124154, 124367], 3], [[124368, 124410], 2], [[124411, 124414], 3], [124415, 2], [[124416, 124895], 3], [[124896, 124902], 2], [124903, 3], [[124904, 124907], 2], [124908, 3], [[124909, 124910], 2], [124911, 3], [[124912, 124926], 2], [124927, 3], [[124928, 125124], 2], [[125125, 125126], 3], [[125127, 125135], 2], [[125136, 125142], 2], [[125143, 125183], 3], [125184, 1, "\u{1E922}"], [125185, 1, "\u{1E923}"], [125186, 1, "\u{1E924}"], [125187, 1, "\u{1E925}"], [125188, 1, "\u{1E926}"], [125189, 1, "\u{1E927}"], [125190, 1, "\u{1E928}"], [125191, 1, "\u{1E929}"], [125192, 1, "\u{1E92A}"], [125193, 1, "\u{1E92B}"], [125194, 1, "\u{1E92C}"], [125195, 1, "\u{1E92D}"], [125196, 1, "\u{1E92E}"], [125197, 1, "\u{1E92F}"], [125198, 1, "\u{1E930}"], [125199, 1, "\u{1E931}"], [125200, 1, "\u{1E932}"], [125201, 1, "\u{1E933}"], [125202, 1, "\u{1E934}"], [125203, 1, "\u{1E935}"], [125204, 1, "\u{1E936}"], [125205, 1, "\u{1E937}"], [125206, 1, "\u{1E938}"], [125207, 1, "\u{1E939}"], [125208, 1, "\u{1E93A}"], [125209, 1, "\u{1E93B}"], [125210, 1, "\u{1E93C}"], [125211, 1, "\u{1E93D}"], [125212, 1, "\u{1E93E}"], [125213, 1, "\u{1E93F}"], [125214, 1, "\u{1E940}"], [125215, 1, "\u{1E941}"], [125216, 1, "\u{1E942}"], [125217, 1, "\u{1E943}"], [[125218, 125258], 2], [125259, 2], [[125260, 125263], 3], [[125264, 125273], 2], [[125274, 125277], 3], [[125278, 125279], 2], [[125280, 126064], 3], [[126065, 126132], 2], [[126133, 126208], 3], [[126209, 126269], 2], [[126270, 126463], 3], [126464, 1, "\u0627"], [126465, 1, "\u0628"], [126466, 1, "\u062C"], [126467, 1, "\u062F"], [126468, 3], [126469, 1, "\u0648"], [126470, 1, "\u0632"], [126471, 1, "\u062D"], [126472, 1, "\u0637"], [126473, 1, "\u064A"], [126474, 1, "\u0643"], [126475, 1, "\u0644"], [126476, 1, "\u0645"], [126477, 1, "\u0646"], [126478, 1, "\u0633"], [126479, 1, "\u0639"], [126480, 1, "\u0641"], [126481, 1, "\u0635"], [126482, 1, "\u0642"], [126483, 1, "\u0631"], [126484, 1, "\u0634"], [126485, 1, "\u062A"], [126486, 1, "\u062B"], [126487, 1, "\u062E"], [126488, 1, "\u0630"], [126489, 1, "\u0636"], [126490, 1, "\u0638"], [126491, 1, "\u063A"], [126492, 1, "\u066E"], [126493, 1, "\u06BA"], [126494, 1, "\u06A1"], [126495, 1, "\u066F"], [126496, 3], [126497, 1, "\u0628"], [126498, 1, "\u062C"], [126499, 3], [126500, 1, "\u0647"], [[126501, 126502], 3], [126503, 1, "\u062D"], [126504, 3], [126505, 1, "\u064A"], [126506, 1, "\u0643"], [126507, 1, "\u0644"], [126508, 1, "\u0645"], [126509, 1, "\u0646"], [126510, 1, "\u0633"], [126511, 1, "\u0639"], [126512, 1, "\u0641"], [126513, 1, "\u0635"], [126514, 1, "\u0642"], [126515, 3], [126516, 1, "\u0634"], [126517, 1, "\u062A"], [126518, 1, "\u062B"], [126519, 1, "\u062E"], [126520, 3], [126521, 1, "\u0636"], [126522, 3], [126523, 1, "\u063A"], [[126524, 126529], 3], [126530, 1, "\u062C"], [[126531, 126534], 3], [126535, 1, "\u062D"], [126536, 3], [126537, 1, "\u064A"], [126538, 3], [126539, 1, "\u0644"], [126540, 3], [126541, 1, "\u0646"], [126542, 1, "\u0633"], [126543, 1, "\u0639"], [126544, 3], [126545, 1, "\u0635"], [126546, 1, "\u0642"], [126547, 3], [126548, 1, "\u0634"], [[126549, 126550], 3], [126551, 1, "\u062E"], [126552, 3], [126553, 1, "\u0636"], [126554, 3], [126555, 1, "\u063A"], [126556, 3], [126557, 1, "\u06BA"], [126558, 3], [126559, 1, "\u066F"], [126560, 3], [126561, 1, "\u0628"], [126562, 1, "\u062C"], [126563, 3], [126564, 1, "\u0647"], [[126565, 126566], 3], [126567, 1, "\u062D"], [126568, 1, "\u0637"], [126569, 1, "\u064A"], [126570, 1, "\u0643"], [126571, 3], [126572, 1, "\u0645"], [126573, 1, "\u0646"], [126574, 1, "\u0633"], [126575, 1, "\u0639"], [126576, 1, "\u0641"], [126577, 1, "\u0635"], [126578, 1, "\u0642"], [126579, 3], [126580, 1, "\u0634"], [126581, 1, "\u062A"], [126582, 1, "\u062B"], [126583, 1, "\u062E"], [126584, 3], [126585, 1, "\u0636"], [126586, 1, "\u0638"], [126587, 1, "\u063A"], [126588, 1, "\u066E"], [126589, 3], [126590, 1, "\u06A1"], [126591, 3], [126592, 1, "\u0627"], [126593, 1, "\u0628"], [126594, 1, "\u062C"], [126595, 1, "\u062F"], [126596, 1, "\u0647"], [126597, 1, "\u0648"], [126598, 1, "\u0632"], [126599, 1, "\u062D"], [126600, 1, "\u0637"], [126601, 1, "\u064A"], [126602, 3], [126603, 1, "\u0644"], [126604, 1, "\u0645"], [126605, 1, "\u0646"], [126606, 1, "\u0633"], [126607, 1, "\u0639"], [126608, 1, "\u0641"], [126609, 1, "\u0635"], [126610, 1, "\u0642"], [126611, 1, "\u0631"], [126612, 1, "\u0634"], [126613, 1, "\u062A"], [126614, 1, "\u062B"], [126615, 1, "\u062E"], [126616, 1, "\u0630"], [126617, 1, "\u0636"], [126618, 1, "\u0638"], [126619, 1, "\u063A"], [[126620, 126624], 3], [126625, 1, "\u0628"], [126626, 1, "\u062C"], [126627, 1, "\u062F"], [126628, 3], [126629, 1, "\u0648"], [126630, 1, "\u0632"], [126631, 1, "\u062D"], [126632, 1, "\u0637"], [126633, 1, "\u064A"], [126634, 3], [126635, 1, "\u0644"], [126636, 1, "\u0645"], [126637, 1, "\u0646"], [126638, 1, "\u0633"], [126639, 1, "\u0639"], [126640, 1, "\u0641"], [126641, 1, "\u0635"], [126642, 1, "\u0642"], [126643, 1, "\u0631"], [126644, 1, "\u0634"], [126645, 1, "\u062A"], [126646, 1, "\u062B"], [126647, 1, "\u062E"], [126648, 1, "\u0630"], [126649, 1, "\u0636"], [126650, 1, "\u0638"], [126651, 1, "\u063A"], [[126652, 126703], 3], [[126704, 126705], 2], [[126706, 126975], 3], [[126976, 127019], 2], [[127020, 127023], 3], [[127024, 127123], 2], [[127124, 127135], 3], [[127136, 127150], 2], [[127151, 127152], 3], [[127153, 127166], 2], [127167, 2], [127168, 3], [[127169, 127183], 2], [127184, 3], [[127185, 127199], 2], [[127200, 127221], 2], [[127222, 127231], 3], [127232, 3], [127233, 1, "0,"], [127234, 1, "1,"], [127235, 1, "2,"], [127236, 1, "3,"], [127237, 1, "4,"], [127238, 1, "5,"], [127239, 1, "6,"], [127240, 1, "7,"], [127241, 1, "8,"], [127242, 1, "9,"], [[127243, 127244], 2], [[127245, 127247], 2], [127248, 1, "(a)"], [127249, 1, "(b)"], [127250, 1, "(c)"], [127251, 1, "(d)"], [127252, 1, "(e)"], [127253, 1, "(f)"], [127254, 1, "(g)"], [127255, 1, "(h)"], [127256, 1, "(i)"], [127257, 1, "(j)"], [127258, 1, "(k)"], [127259, 1, "(l)"], [127260, 1, "(m)"], [127261, 1, "(n)"], [127262, 1, "(o)"], [127263, 1, "(p)"], [127264, 1, "(q)"], [127265, 1, "(r)"], [127266, 1, "(s)"], [127267, 1, "(t)"], [127268, 1, "(u)"], [127269, 1, "(v)"], [127270, 1, "(w)"], [127271, 1, "(x)"], [127272, 1, "(y)"], [127273, 1, "(z)"], [127274, 1, "\u3014s\u3015"], [127275, 1, "c"], [127276, 1, "r"], [127277, 1, "cd"], [127278, 1, "wz"], [127279, 2], [127280, 1, "a"], [127281, 1, "b"], [127282, 1, "c"], [127283, 1, "d"], [127284, 1, "e"], [127285, 1, "f"], [127286, 1, "g"], [127287, 1, "h"], [127288, 1, "i"], [127289, 1, "j"], [127290, 1, "k"], [127291, 1, "l"], [127292, 1, "m"], [127293, 1, "n"], [127294, 1, "o"], [127295, 1, "p"], [127296, 1, "q"], [127297, 1, "r"], [127298, 1, "s"], [127299, 1, "t"], [127300, 1, "u"], [127301, 1, "v"], [127302, 1, "w"], [127303, 1, "x"], [127304, 1, "y"], [127305, 1, "z"], [127306, 1, "hv"], [127307, 1, "mv"], [127308, 1, "sd"], [127309, 1, "ss"], [127310, 1, "ppv"], [127311, 1, "wc"], [[127312, 127318], 2], [127319, 2], [[127320, 127326], 2], [127327, 2], [[127328, 127337], 2], [127338, 1, "mc"], [127339, 1, "md"], [127340, 1, "mr"], [[127341, 127343], 2], [[127344, 127352], 2], [127353, 2], [127354, 2], [[127355, 127356], 2], [[127357, 127358], 2], [127359, 2], [[127360, 127369], 2], [[127370, 127373], 2], [[127374, 127375], 2], [127376, 1, "dj"], [[127377, 127386], 2], [[127387, 127404], 2], [127405, 2], [[127406, 127461], 3], [[127462, 127487], 2], [127488, 1, "\u307B\u304B"], [127489, 1, "\u30B3\u30B3"], [127490, 1, "\u30B5"], [[127491, 127503], 3], [127504, 1, "\u624B"], [127505, 1, "\u5B57"], [127506, 1, "\u53CC"], [127507, 1, "\u30C7"], [127508, 1, "\u4E8C"], [127509, 1, "\u591A"], [127510, 1, "\u89E3"], [127511, 1, "\u5929"], [127512, 1, "\u4EA4"], [127513, 1, "\u6620"], [127514, 1, "\u7121"], [127515, 1, "\u6599"], [127516, 1, "\u524D"], [127517, 1, "\u5F8C"], [127518, 1, "\u518D"], [127519, 1, "\u65B0"], [127520, 1, "\u521D"], [127521, 1, "\u7D42"], [127522, 1, "\u751F"], [127523, 1, "\u8CA9"], [127524, 1, "\u58F0"], [127525, 1, "\u5439"], [127526, 1, "\u6F14"], [127527, 1, "\u6295"], [127528, 1, "\u6355"], [127529, 1, "\u4E00"], [127530, 1, "\u4E09"], [127531, 1, "\u904A"], [127532, 1, "\u5DE6"], [127533, 1, "\u4E2D"], [127534, 1, "\u53F3"], [127535, 1, "\u6307"], [127536, 1, "\u8D70"], [127537, 1, "\u6253"], [127538, 1, "\u7981"], [127539, 1, "\u7A7A"], [127540, 1, "\u5408"], [127541, 1, "\u6E80"], [127542, 1, "\u6709"], [127543, 1, "\u6708"], [127544, 1, "\u7533"], [127545, 1, "\u5272"], [127546, 1, "\u55B6"], [127547, 1, "\u914D"], [[127548, 127551], 3], [127552, 1, "\u3014\u672C\u3015"], [127553, 1, "\u3014\u4E09\u3015"], [127554, 1, "\u3014\u4E8C\u3015"], [127555, 1, "\u3014\u5B89\u3015"], [127556, 1, "\u3014\u70B9\u3015"], [127557, 1, "\u3014\u6253\u3015"], [127558, 1, "\u3014\u76D7\u3015"], [127559, 1, "\u3014\u52DD\u3015"], [127560, 1, "\u3014\u6557\u3015"], [[127561, 127567], 3], [127568, 1, "\u5F97"], [127569, 1, "\u53EF"], [[127570, 127583], 3], [[127584, 127589], 2], [[127590, 127743], 3], [[127744, 127776], 2], [[127777, 127788], 2], [[127789, 127791], 2], [[127792, 127797], 2], [127798, 2], [[127799, 127868], 2], [127869, 2], [[127870, 127871], 2], [[127872, 127891], 2], [[127892, 127903], 2], [[127904, 127940], 2], [127941, 2], [[127942, 127946], 2], [[127947, 127950], 2], [[127951, 127955], 2], [[127956, 127967], 2], [[127968, 127984], 2], [[127985, 127991], 2], [[127992, 127999], 2], [[128e3, 128062], 2], [128063, 2], [128064, 2], [128065, 2], [[128066, 128247], 2], [128248, 2], [[128249, 128252], 2], [[128253, 128254], 2], [128255, 2], [[128256, 128317], 2], [[128318, 128319], 2], [[128320, 128323], 2], [[128324, 128330], 2], [[128331, 128335], 2], [[128336, 128359], 2], [[128360, 128377], 2], [128378, 2], [[128379, 128419], 2], [128420, 2], [[128421, 128506], 2], [[128507, 128511], 2], [128512, 2], [[128513, 128528], 2], [128529, 2], [[128530, 128532], 2], [128533, 2], [128534, 2], [128535, 2], [128536, 2], [128537, 2], [128538, 2], [128539, 2], [[128540, 128542], 2], [128543, 2], [[128544, 128549], 2], [[128550, 128551], 2], [[128552, 128555], 2], [128556, 2], [128557, 2], [[128558, 128559], 2], [[128560, 128563], 2], [128564, 2], [[128565, 128576], 2], [[128577, 128578], 2], [[128579, 128580], 2], [[128581, 128591], 2], [[128592, 128639], 2], [[128640, 128709], 2], [[128710, 128719], 2], [128720, 2], [[128721, 128722], 2], [[128723, 128724], 2], [128725, 2], [[128726, 128727], 2], [[128728, 128731], 3], [128732, 2], [[128733, 128735], 2], [[128736, 128748], 2], [[128749, 128751], 3], [[128752, 128755], 2], [[128756, 128758], 2], [[128759, 128760], 2], [128761, 2], [128762, 2], [[128763, 128764], 2], [[128765, 128767], 3], [[128768, 128883], 2], [[128884, 128886], 2], [[128887, 128890], 3], [[128891, 128895], 2], [[128896, 128980], 2], [[128981, 128984], 2], [128985, 2], [[128986, 128991], 3], [[128992, 129003], 2], [[129004, 129007], 3], [129008, 2], [[129009, 129023], 3], [[129024, 129035], 2], [[129036, 129039], 3], [[129040, 129095], 2], [[129096, 129103], 3], [[129104, 129113], 2], [[129114, 129119], 3], [[129120, 129159], 2], [[129160, 129167], 3], [[129168, 129197], 2], [[129198, 129199], 3], [[129200, 129201], 2], [[129202, 129211], 2], [[129212, 129215], 3], [[129216, 129217], 2], [[129218, 129279], 3], [[129280, 129291], 2], [129292, 2], [[129293, 129295], 2], [[129296, 129304], 2], [[129305, 129310], 2], [129311, 2], [[129312, 129319], 2], [[129320, 129327], 2], [129328, 2], [[129329, 129330], 2], [[129331, 129342], 2], [129343, 2], [[129344, 129355], 2], [129356, 2], [[129357, 129359], 2], [[129360, 129374], 2], [[129375, 129387], 2], [[129388, 129392], 2], [129393, 2], [129394, 2], [[129395, 129398], 2], [[129399, 129400], 2], [129401, 2], [129402, 2], [129403, 2], [[129404, 129407], 2], [[129408, 129412], 2], [[129413, 129425], 2], [[129426, 129431], 2], [[129432, 129442], 2], [[129443, 129444], 2], [[129445, 129450], 2], [[129451, 129453], 2], [[129454, 129455], 2], [[129456, 129465], 2], [[129466, 129471], 2], [129472, 2], [[129473, 129474], 2], [[129475, 129482], 2], [129483, 2], [129484, 2], [[129485, 129487], 2], [[129488, 129510], 2], [[129511, 129535], 2], [[129536, 129619], 2], [[129620, 129631], 3], [[129632, 129645], 2], [[129646, 129647], 3], [[129648, 129651], 2], [129652, 2], [[129653, 129655], 2], [[129656, 129658], 2], [[129659, 129660], 2], [[129661, 129663], 3], [[129664, 129666], 2], [[129667, 129670], 2], [[129671, 129672], 2], [129673, 2], [[129674, 129678], 3], [129679, 2], [[129680, 129685], 2], [[129686, 129704], 2], [[129705, 129708], 2], [[129709, 129711], 2], [[129712, 129718], 2], [[129719, 129722], 2], [[129723, 129725], 2], [129726, 2], [129727, 2], [[129728, 129730], 2], [[129731, 129733], 2], [129734, 2], [[129735, 129741], 3], [[129742, 129743], 2], [[129744, 129750], 2], [[129751, 129753], 2], [[129754, 129755], 2], [129756, 2], [[129757, 129758], 3], [129759, 2], [[129760, 129767], 2], [129768, 2], [129769, 2], [[129770, 129775], 3], [[129776, 129782], 2], [[129783, 129784], 2], [[129785, 129791], 3], [[129792, 129938], 2], [129939, 3], [[129940, 129994], 2], [[129995, 130031], 2], [130032, 1, "0"], [130033, 1, "1"], [130034, 1, "2"], [130035, 1, "3"], [130036, 1, "4"], [130037, 1, "5"], [130038, 1, "6"], [130039, 1, "7"], [130040, 1, "8"], [130041, 1, "9"], [[130042, 131069], 3], [[131070, 131071], 3], [[131072, 173782], 2], [[173783, 173789], 2], [[173790, 173791], 2], [[173792, 173823], 3], [[173824, 177972], 2], [[177973, 177976], 2], [177977, 2], [[177978, 177983], 3], [[177984, 178205], 2], [[178206, 178207], 3], [[178208, 183969], 2], [[183970, 183983], 3], [[183984, 191456], 2], [[191457, 191471], 3], [[191472, 192093], 2], [[192094, 194559], 3], [194560, 1, "\u4E3D"], [194561, 1, "\u4E38"], [194562, 1, "\u4E41"], [194563, 1, "\u{20122}"], [194564, 1, "\u4F60"], [194565, 1, "\u4FAE"], [194566, 1, "\u4FBB"], [194567, 1, "\u5002"], [194568, 1, "\u507A"], [194569, 1, "\u5099"], [194570, 1, "\u50E7"], [194571, 1, "\u50CF"], [194572, 1, "\u349E"], [194573, 1, "\u{2063A}"], [194574, 1, "\u514D"], [194575, 1, "\u5154"], [194576, 1, "\u5164"], [194577, 1, "\u5177"], [194578, 1, "\u{2051C}"], [194579, 1, "\u34B9"], [194580, 1, "\u5167"], [194581, 1, "\u518D"], [194582, 1, "\u{2054B}"], [194583, 1, "\u5197"], [194584, 1, "\u51A4"], [194585, 1, "\u4ECC"], [194586, 1, "\u51AC"], [194587, 1, "\u51B5"], [194588, 1, "\u{291DF}"], [194589, 1, "\u51F5"], [194590, 1, "\u5203"], [194591, 1, "\u34DF"], [194592, 1, "\u523B"], [194593, 1, "\u5246"], [194594, 1, "\u5272"], [194595, 1, "\u5277"], [194596, 1, "\u3515"], [194597, 1, "\u52C7"], [194598, 1, "\u52C9"], [194599, 1, "\u52E4"], [194600, 1, "\u52FA"], [194601, 1, "\u5305"], [194602, 1, "\u5306"], [194603, 1, "\u5317"], [194604, 1, "\u5349"], [194605, 1, "\u5351"], [194606, 1, "\u535A"], [194607, 1, "\u5373"], [194608, 1, "\u537D"], [[194609, 194611], 1, "\u537F"], [194612, 1, "\u{20A2C}"], [194613, 1, "\u7070"], [194614, 1, "\u53CA"], [194615, 1, "\u53DF"], [194616, 1, "\u{20B63}"], [194617, 1, "\u53EB"], [194618, 1, "\u53F1"], [194619, 1, "\u5406"], [194620, 1, "\u549E"], [194621, 1, "\u5438"], [194622, 1, "\u5448"], [194623, 1, "\u5468"], [194624, 1, "\u54A2"], [194625, 1, "\u54F6"], [194626, 1, "\u5510"], [194627, 1, "\u5553"], [194628, 1, "\u5563"], [[194629, 194630], 1, "\u5584"], [194631, 1, "\u5599"], [194632, 1, "\u55AB"], [194633, 1, "\u55B3"], [194634, 1, "\u55C2"], [194635, 1, "\u5716"], [194636, 1, "\u5606"], [194637, 1, "\u5717"], [194638, 1, "\u5651"], [194639, 1, "\u5674"], [194640, 1, "\u5207"], [194641, 1, "\u58EE"], [194642, 1, "\u57CE"], [194643, 1, "\u57F4"], [194644, 1, "\u580D"], [194645, 1, "\u578B"], [194646, 1, "\u5832"], [194647, 1, "\u5831"], [194648, 1, "\u58AC"], [194649, 1, "\u{214E4}"], [194650, 1, "\u58F2"], [194651, 1, "\u58F7"], [194652, 1, "\u5906"], [194653, 1, "\u591A"], [194654, 1, "\u5922"], [194655, 1, "\u5962"], [194656, 1, "\u{216A8}"], [194657, 1, "\u{216EA}"], [194658, 1, "\u59EC"], [194659, 1, "\u5A1B"], [194660, 1, "\u5A27"], [194661, 1, "\u59D8"], [194662, 1, "\u5A66"], [194663, 1, "\u36EE"], [194664, 1, "\u36FC"], [194665, 1, "\u5B08"], [[194666, 194667], 1, "\u5B3E"], [194668, 1, "\u{219C8}"], [194669, 1, "\u5BC3"], [194670, 1, "\u5BD8"], [194671, 1, "\u5BE7"], [194672, 1, "\u5BF3"], [194673, 1, "\u{21B18}"], [194674, 1, "\u5BFF"], [194675, 1, "\u5C06"], [194676, 1, "\u5F53"], [194677, 1, "\u5C22"], [194678, 1, "\u3781"], [194679, 1, "\u5C60"], [194680, 1, "\u5C6E"], [194681, 1, "\u5CC0"], [194682, 1, "\u5C8D"], [194683, 1, "\u{21DE4}"], [194684, 1, "\u5D43"], [194685, 1, "\u{21DE6}"], [194686, 1, "\u5D6E"], [194687, 1, "\u5D6B"], [194688, 1, "\u5D7C"], [194689, 1, "\u5DE1"], [194690, 1, "\u5DE2"], [194691, 1, "\u382F"], [194692, 1, "\u5DFD"], [194693, 1, "\u5E28"], [194694, 1, "\u5E3D"], [194695, 1, "\u5E69"], [194696, 1, "\u3862"], [194697, 1, "\u{22183}"], [194698, 1, "\u387C"], [194699, 1, "\u5EB0"], [194700, 1, "\u5EB3"], [194701, 1, "\u5EB6"], [194702, 1, "\u5ECA"], [194703, 1, "\u{2A392}"], [194704, 1, "\u5EFE"], [[194705, 194706], 1, "\u{22331}"], [194707, 1, "\u8201"], [[194708, 194709], 1, "\u5F22"], [194710, 1, "\u38C7"], [194711, 1, "\u{232B8}"], [194712, 1, "\u{261DA}"], [194713, 1, "\u5F62"], [194714, 1, "\u5F6B"], [194715, 1, "\u38E3"], [194716, 1, "\u5F9A"], [194717, 1, "\u5FCD"], [194718, 1, "\u5FD7"], [194719, 1, "\u5FF9"], [194720, 1, "\u6081"], [194721, 1, "\u393A"], [194722, 1, "\u391C"], [194723, 1, "\u6094"], [194724, 1, "\u{226D4}"], [194725, 1, "\u60C7"], [194726, 1, "\u6148"], [194727, 1, "\u614C"], [194728, 1, "\u614E"], [194729, 1, "\u614C"], [194730, 1, "\u617A"], [194731, 1, "\u618E"], [194732, 1, "\u61B2"], [194733, 1, "\u61A4"], [194734, 1, "\u61AF"], [194735, 1, "\u61DE"], [194736, 1, "\u61F2"], [194737, 1, "\u61F6"], [194738, 1, "\u6210"], [194739, 1, "\u621B"], [194740, 1, "\u625D"], [194741, 1, "\u62B1"], [194742, 1, "\u62D4"], [194743, 1, "\u6350"], [194744, 1, "\u{22B0C}"], [194745, 1, "\u633D"], [194746, 1, "\u62FC"], [194747, 1, "\u6368"], [194748, 1, "\u6383"], [194749, 1, "\u63E4"], [194750, 1, "\u{22BF1}"], [194751, 1, "\u6422"], [194752, 1, "\u63C5"], [194753, 1, "\u63A9"], [194754, 1, "\u3A2E"], [194755, 1, "\u6469"], [194756, 1, "\u647E"], [194757, 1, "\u649D"], [194758, 1, "\u6477"], [194759, 1, "\u3A6C"], [194760, 1, "\u654F"], [194761, 1, "\u656C"], [194762, 1, "\u{2300A}"], [194763, 1, "\u65E3"], [194764, 1, "\u66F8"], [194765, 1, "\u6649"], [194766, 1, "\u3B19"], [194767, 1, "\u6691"], [194768, 1, "\u3B08"], [194769, 1, "\u3AE4"], [194770, 1, "\u5192"], [194771, 1, "\u5195"], [194772, 1, "\u6700"], [194773, 1, "\u669C"], [194774, 1, "\u80AD"], [194775, 1, "\u43D9"], [194776, 1, "\u6717"], [194777, 1, "\u671B"], [194778, 1, "\u6721"], [194779, 1, "\u675E"], [194780, 1, "\u6753"], [194781, 1, "\u{233C3}"], [194782, 1, "\u3B49"], [194783, 1, "\u67FA"], [194784, 1, "\u6785"], [194785, 1, "\u6852"], [194786, 1, "\u6885"], [194787, 1, "\u{2346D}"], [194788, 1, "\u688E"], [194789, 1, "\u681F"], [194790, 1, "\u6914"], [194791, 1, "\u3B9D"], [194792, 1, "\u6942"], [194793, 1, "\u69A3"], [194794, 1, "\u69EA"], [194795, 1, "\u6AA8"], [194796, 1, "\u{236A3}"], [194797, 1, "\u6ADB"], [194798, 1, "\u3C18"], [194799, 1, "\u6B21"], [194800, 1, "\u{238A7}"], [194801, 1, "\u6B54"], [194802, 1, "\u3C4E"], [194803, 1, "\u6B72"], [194804, 1, "\u6B9F"], [194805, 1, "\u6BBA"], [194806, 1, "\u6BBB"], [194807, 1, "\u{23A8D}"], [194808, 1, "\u{21D0B}"], [194809, 1, "\u{23AFA}"], [194810, 1, "\u6C4E"], [194811, 1, "\u{23CBC}"], [194812, 1, "\u6CBF"], [194813, 1, "\u6CCD"], [194814, 1, "\u6C67"], [194815, 1, "\u6D16"], [194816, 1, "\u6D3E"], [194817, 1, "\u6D77"], [194818, 1, "\u6D41"], [194819, 1, "\u6D69"], [194820, 1, "\u6D78"], [194821, 1, "\u6D85"], [194822, 1, "\u{23D1E}"], [194823, 1, "\u6D34"], [194824, 1, "\u6E2F"], [194825, 1, "\u6E6E"], [194826, 1, "\u3D33"], [194827, 1, "\u6ECB"], [194828, 1, "\u6EC7"], [194829, 1, "\u{23ED1}"], [194830, 1, "\u6DF9"], [194831, 1, "\u6F6E"], [194832, 1, "\u{23F5E}"], [194833, 1, "\u{23F8E}"], [194834, 1, "\u6FC6"], [194835, 1, "\u7039"], [194836, 1, "\u701E"], [194837, 1, "\u701B"], [194838, 1, "\u3D96"], [194839, 1, "\u704A"], [194840, 1, "\u707D"], [194841, 1, "\u7077"], [194842, 1, "\u70AD"], [194843, 1, "\u{20525}"], [194844, 1, "\u7145"], [194845, 1, "\u{24263}"], [194846, 1, "\u719C"], [194847, 1, "\u{243AB}"], [194848, 1, "\u7228"], [194849, 1, "\u7235"], [194850, 1, "\u7250"], [194851, 1, "\u{24608}"], [194852, 1, "\u7280"], [194853, 1, "\u7295"], [194854, 1, "\u{24735}"], [194855, 1, "\u{24814}"], [194856, 1, "\u737A"], [194857, 1, "\u738B"], [194858, 1, "\u3EAC"], [194859, 1, "\u73A5"], [[194860, 194861], 1, "\u3EB8"], [194862, 1, "\u7447"], [194863, 1, "\u745C"], [194864, 1, "\u7471"], [194865, 1, "\u7485"], [194866, 1, "\u74CA"], [194867, 1, "\u3F1B"], [194868, 1, "\u7524"], [194869, 1, "\u{24C36}"], [194870, 1, "\u753E"], [194871, 1, "\u{24C92}"], [194872, 1, "\u7570"], [194873, 1, "\u{2219F}"], [194874, 1, "\u7610"], [194875, 1, "\u{24FA1}"], [194876, 1, "\u{24FB8}"], [194877, 1, "\u{25044}"], [194878, 1, "\u3FFC"], [194879, 1, "\u4008"], [194880, 1, "\u76F4"], [194881, 1, "\u{250F3}"], [194882, 1, "\u{250F2}"], [194883, 1, "\u{25119}"], [194884, 1, "\u{25133}"], [194885, 1, "\u771E"], [[194886, 194887], 1, "\u771F"], [194888, 1, "\u774A"], [194889, 1, "\u4039"], [194890, 1, "\u778B"], [194891, 1, "\u4046"], [194892, 1, "\u4096"], [194893, 1, "\u{2541D}"], [194894, 1, "\u784E"], [194895, 1, "\u788C"], [194896, 1, "\u78CC"], [194897, 1, "\u40E3"], [194898, 1, "\u{25626}"], [194899, 1, "\u7956"], [194900, 1, "\u{2569A}"], [194901, 1, "\u{256C5}"], [194902, 1, "\u798F"], [194903, 1, "\u79EB"], [194904, 1, "\u412F"], [194905, 1, "\u7A40"], [194906, 1, "\u7A4A"], [194907, 1, "\u7A4F"], [194908, 1, "\u{2597C}"], [[194909, 194910], 1, "\u{25AA7}"], [194911, 1, "\u7AEE"], [194912, 1, "\u4202"], [194913, 1, "\u{25BAB}"], [194914, 1, "\u7BC6"], [194915, 1, "\u7BC9"], [194916, 1, "\u4227"], [194917, 1, "\u{25C80}"], [194918, 1, "\u7CD2"], [194919, 1, "\u42A0"], [194920, 1, "\u7CE8"], [194921, 1, "\u7CE3"], [194922, 1, "\u7D00"], [194923, 1, "\u{25F86}"], [194924, 1, "\u7D63"], [194925, 1, "\u4301"], [194926, 1, "\u7DC7"], [194927, 1, "\u7E02"], [194928, 1, "\u7E45"], [194929, 1, "\u4334"], [194930, 1, "\u{26228}"], [194931, 1, "\u{26247}"], [194932, 1, "\u4359"], [194933, 1, "\u{262D9}"], [194934, 1, "\u7F7A"], [194935, 1, "\u{2633E}"], [194936, 1, "\u7F95"], [194937, 1, "\u7FFA"], [194938, 1, "\u8005"], [194939, 1, "\u{264DA}"], [194940, 1, "\u{26523}"], [194941, 1, "\u8060"], [194942, 1, "\u{265A8}"], [194943, 1, "\u8070"], [194944, 1, "\u{2335F}"], [194945, 1, "\u43D5"], [194946, 1, "\u80B2"], [194947, 1, "\u8103"], [194948, 1, "\u440B"], [194949, 1, "\u813E"], [194950, 1, "\u5AB5"], [194951, 1, "\u{267A7}"], [194952, 1, "\u{267B5}"], [194953, 1, "\u{23393}"], [194954, 1, "\u{2339C}"], [194955, 1, "\u8201"], [194956, 1, "\u8204"], [194957, 1, "\u8F9E"], [194958, 1, "\u446B"], [194959, 1, "\u8291"], [194960, 1, "\u828B"], [194961, 1, "\u829D"], [194962, 1, "\u52B3"], [194963, 1, "\u82B1"], [194964, 1, "\u82B3"], [194965, 1, "\u82BD"], [194966, 1, "\u82E6"], [194967, 1, "\u{26B3C}"], [194968, 1, "\u82E5"], [194969, 1, "\u831D"], [194970, 1, "\u8363"], [194971, 1, "\u83AD"], [194972, 1, "\u8323"], [194973, 1, "\u83BD"], [194974, 1, "\u83E7"], [194975, 1, "\u8457"], [194976, 1, "\u8353"], [194977, 1, "\u83CA"], [194978, 1, "\u83CC"], [194979, 1, "\u83DC"], [194980, 1, "\u{26C36}"], [194981, 1, "\u{26D6B}"], [194982, 1, "\u{26CD5}"], [194983, 1, "\u452B"], [194984, 1, "\u84F1"], [194985, 1, "\u84F3"], [194986, 1, "\u8516"], [194987, 1, "\u{273CA}"], [194988, 1, "\u8564"], [194989, 1, "\u{26F2C}"], [194990, 1, "\u455D"], [194991, 1, "\u4561"], [194992, 1, "\u{26FB1}"], [194993, 1, "\u{270D2}"], [194994, 1, "\u456B"], [194995, 1, "\u8650"], [194996, 1, "\u865C"], [194997, 1, "\u8667"], [194998, 1, "\u8669"], [194999, 1, "\u86A9"], [195e3, 1, "\u8688"], [195001, 1, "\u870E"], [195002, 1, "\u86E2"], [195003, 1, "\u8779"], [195004, 1, "\u8728"], [195005, 1, "\u876B"], [195006, 1, "\u8786"], [195007, 1, "\u45D7"], [195008, 1, "\u87E1"], [195009, 1, "\u8801"], [195010, 1, "\u45F9"], [195011, 1, "\u8860"], [195012, 1, "\u8863"], [195013, 1, "\u{27667}"], [195014, 1, "\u88D7"], [195015, 1, "\u88DE"], [195016, 1, "\u4635"], [195017, 1, "\u88FA"], [195018, 1, "\u34BB"], [195019, 1, "\u{278AE}"], [195020, 1, "\u{27966}"], [195021, 1, "\u46BE"], [195022, 1, "\u46C7"], [195023, 1, "\u8AA0"], [195024, 1, "\u8AED"], [195025, 1, "\u8B8A"], [195026, 1, "\u8C55"], [195027, 1, "\u{27CA8}"], [195028, 1, "\u8CAB"], [195029, 1, "\u8CC1"], [195030, 1, "\u8D1B"], [195031, 1, "\u8D77"], [195032, 1, "\u{27F2F}"], [195033, 1, "\u{20804}"], [195034, 1, "\u8DCB"], [195035, 1, "\u8DBC"], [195036, 1, "\u8DF0"], [195037, 1, "\u{208DE}"], [195038, 1, "\u8ED4"], [195039, 1, "\u8F38"], [195040, 1, "\u{285D2}"], [195041, 1, "\u{285ED}"], [195042, 1, "\u9094"], [195043, 1, "\u90F1"], [195044, 1, "\u9111"], [195045, 1, "\u{2872E}"], [195046, 1, "\u911B"], [195047, 1, "\u9238"], [195048, 1, "\u92D7"], [195049, 1, "\u92D8"], [195050, 1, "\u927C"], [195051, 1, "\u93F9"], [195052, 1, "\u9415"], [195053, 1, "\u{28BFA}"], [195054, 1, "\u958B"], [195055, 1, "\u4995"], [195056, 1, "\u95B7"], [195057, 1, "\u{28D77}"], [195058, 1, "\u49E6"], [195059, 1, "\u96C3"], [195060, 1, "\u5DB2"], [195061, 1, "\u9723"], [195062, 1, "\u{29145}"], [195063, 1, "\u{2921A}"], [195064, 1, "\u4A6E"], [195065, 1, "\u4A76"], [195066, 1, "\u97E0"], [195067, 1, "\u{2940A}"], [195068, 1, "\u4AB2"], [195069, 1, "\u{29496}"], [[195070, 195071], 1, "\u980B"], [195072, 1, "\u9829"], [195073, 1, "\u{295B6}"], [195074, 1, "\u98E2"], [195075, 1, "\u4B33"], [195076, 1, "\u9929"], [195077, 1, "\u99A7"], [195078, 1, "\u99C2"], [195079, 1, "\u99FE"], [195080, 1, "\u4BCE"], [195081, 1, "\u{29B30}"], [195082, 1, "\u9B12"], [195083, 1, "\u9C40"], [195084, 1, "\u9CFD"], [195085, 1, "\u4CCE"], [195086, 1, "\u4CED"], [195087, 1, "\u9D67"], [195088, 1, "\u{2A0CE}"], [195089, 1, "\u4CF8"], [195090, 1, "\u{2A105}"], [195091, 1, "\u{2A20E}"], [195092, 1, "\u{2A291}"], [195093, 1, "\u9EBB"], [195094, 1, "\u4D56"], [195095, 1, "\u9EF9"], [195096, 1, "\u9EFE"], [195097, 1, "\u9F05"], [195098, 1, "\u9F0F"], [195099, 1, "\u9F16"], [195100, 1, "\u9F3B"], [195101, 1, "\u{2A600}"], [[195102, 196605], 3], [[196606, 196607], 3], [[196608, 201546], 2], [[201547, 201551], 3], [[201552, 205743], 2], [[205744, 262141], 3], [[262142, 262143], 3], [[262144, 327677], 3], [[327678, 327679], 3], [[327680, 393213], 3], [[393214, 393215], 3], [[393216, 458749], 3], [[458750, 458751], 3], [[458752, 524285], 3], [[524286, 524287], 3], [[524288, 589821], 3], [[589822, 589823], 3], [[589824, 655357], 3], [[655358, 655359], 3], [[655360, 720893], 3], [[720894, 720895], 3], [[720896, 786429], 3], [[786430, 786431], 3], [[786432, 851965], 3], [[851966, 851967], 3], [[851968, 917501], 3], [[917502, 917503], 3], [917504, 3], [917505, 3], [[917506, 917535], 3], [[917536, 917631], 3], [[917632, 917759], 3], [[917760, 917999], 7], [[918e3, 983037], 3], [[983038, 983039], 3], [[983040, 1048573], 3], [[1048574, 1048575], 3], [[1048576, 1114109], 3], [[1114110, 1114111], 3]]; + } +}); + +// node_modules/tr46/lib/statusMapping.js +var require_statusMapping = __commonJS({ + "node_modules/tr46/lib/statusMapping.js"(exports, module2) { + "use strict"; + module2.exports.STATUS_MAPPING = { + mapped: 1, + valid: 2, + disallowed: 3, + deviation: 6, + ignored: 7 + }; + } +}); + +// node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "node_modules/tr46/index.js"(exports, module2) { + "use strict"; + var punycode = require_punycode(); + var regexes = require_regexes(); + var mappingTable = require_mappingTable(); + var { STATUS_MAPPING } = require_statusMapping(); + function containsNonASCII(str2) { + return /[^\x00-\x7F]/u.test(str2); } function findStatus(val) { - var start = 0; - var end = mappingTable.length - 1; + let start = 0; + let end = mappingTable.length - 1; while (start <= end) { - var mid = Math.floor((start + end) / 2); - var target = mappingTable[mid]; - if (target[0][0] <= val && target[0][1] >= val) { - return target; - } else if (target[0][0] > val) { + const mid = Math.floor((start + end) / 2); + const target = mappingTable[mid]; + const min = Array.isArray(target[0]) ? target[0][0] : target[0]; + const max = Array.isArray(target[0]) ? target[0][1] : target[0]; + if (min <= val && max >= val) { + return target.slice(1); + } else if (min > val) { end = mid - 1; } else { start = mid + 1; @@ -20514,160 +20787,259 @@ var require_tr46 = __commonJS({ } return null; } - var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - function countSymbols(string) { - return string.replace(regexAstralSymbols, "_").length; - } - function mapChars(domain_name, useSTD3, processing_option) { - var hasError = false; - var processed = ""; - var len = countSymbols(domain_name); - for (var i3 = 0; i3 < len; ++i3) { - var codePoint = domain_name.codePointAt(i3); - var status = findStatus(codePoint); - switch (status[1]) { - case "disallowed": - hasError = true; - processed += String.fromCodePoint(codePoint); + function mapChars(domainName, { transitionalProcessing }) { + let processed = ""; + for (const ch of domainName) { + const [status, mapping] = findStatus(ch.codePointAt(0)); + switch (status) { + case STATUS_MAPPING.disallowed: + processed += ch; break; - case "ignored": + case STATUS_MAPPING.ignored: break; - case "mapped": - processed += String.fromCodePoint.apply(String, status[2]); - break; - case "deviation": - if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { - processed += String.fromCodePoint.apply(String, status[2]); + case STATUS_MAPPING.mapped: + if (transitionalProcessing && ch === "\u1E9E") { + processed += "ss"; } else { - processed += String.fromCodePoint(codePoint); + processed += mapping; } break; - case "valid": - processed += String.fromCodePoint(codePoint); - break; - case "disallowed_STD3_mapped": - if (useSTD3) { - hasError = true; - processed += String.fromCodePoint(codePoint); + case STATUS_MAPPING.deviation: + if (transitionalProcessing) { + processed += mapping; } else { - processed += String.fromCodePoint.apply(String, status[2]); + processed += ch; } break; - case "disallowed_STD3_valid": - if (useSTD3) { - hasError = true; - } - processed += String.fromCodePoint(codePoint); + case STATUS_MAPPING.valid: + processed += ch; break; } } - return { - string: processed, - error: hasError - }; + return processed; } - var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; - function validateLabel(label, processing_option) { - if (label.substr(0, 4) === "xn--") { - label = punycode.toUnicode(label); - processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + function validateLabel(label, { + checkHyphens, + checkBidi, + checkJoiners, + transitionalProcessing, + useSTD3ASCIIRules, + isBidi + }) { + if (label.length === 0) { + return true; } - var error = false; - if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { - error = true; + if (label.normalize("NFC") !== label) { + return false; } - var len = countSymbols(label); - for (var i3 = 0; i3 < len; ++i3) { - var status = findStatus(label.codePointAt(i3)); - if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + const codePoints = Array.from(label); + if (checkHyphens) { + if (codePoints[2] === "-" && codePoints[3] === "-" || (label.startsWith("-") || label.endsWith("-"))) { + return false; + } + } + if (!checkHyphens) { + if (label.startsWith("xn--")) { + return false; + } + } + if (label.includes(".")) { + return false; + } + if (regexes.combiningMarks.test(codePoints[0])) { + return false; + } + for (const ch of codePoints) { + const codePoint = ch.codePointAt(0); + const [status] = findStatus(codePoint); + if (transitionalProcessing) { + if (status !== STATUS_MAPPING.valid) { + return false; + } + } else if (status !== STATUS_MAPPING.valid && status !== STATUS_MAPPING.deviation) { + return false; + } + if (useSTD3ASCIIRules && codePoint <= 127) { + if (!/^[a-z][0-9]-$/u.test(ch)) { + return false; + } + } + } + if (checkJoiners) { + let last = 0; + for (const [i3, ch] of codePoints.entries()) { + if (ch === "\u200C" || ch === "\u200D") { + if (i3 > 0) { + if (regexes.combiningClassVirama.test(codePoints[i3 - 1])) { + continue; + } + if (ch === "\u200C") { + const next = codePoints.indexOf("\u200C", i3 + 1); + const test2 = next < 0 ? codePoints.slice(last) : codePoints.slice(last, next); + if (regexes.validZWNJ.test(test2.join(""))) { + last = i3 + 1; + continue; + } + } + } + return false; + } + } + } + if (checkBidi && isBidi) { + let rtl; + if (regexes.bidiS1LTR.test(codePoints[0])) { + rtl = false; + } else if (regexes.bidiS1RTL.test(codePoints[0])) { + rtl = true; + } else { + return false; + } + if (rtl) { + if (!regexes.bidiS2.test(label) || !regexes.bidiS3.test(label) || regexes.bidiS4EN.test(label) && regexes.bidiS4AN.test(label)) { + return false; + } + } else if (!regexes.bidiS5.test(label) || !regexes.bidiS6.test(label)) { + return false; + } + } + return true; + } + function isBidiDomain(labels) { + const domain = labels.map((label) => { + if (label.startsWith("xn--")) { + try { + return punycode.decode(label.substring(4)); + } catch { + return ""; + } + } + return label; + }).join("."); + return regexes.bidiDomain.test(domain); + } + function processing(domainName, options) { + let string = mapChars(domainName, options); + string = string.normalize("NFC"); + const labels = string.split("."); + const isBidi = isBidiDomain(labels); + let error = false; + for (const [i3, origLabel] of labels.entries()) { + let label = origLabel; + let transitionalProcessingForThisLabel = options.transitionalProcessing; + if (label.startsWith("xn--")) { + if (containsNonASCII(label)) { + error = true; + continue; + } + try { + label = punycode.decode(label.substring(4)); + } catch { + if (!options.ignoreInvalidPunycode) { + error = true; + continue; + } + } + labels[i3] = label; + if (label === "" || !containsNonASCII(label)) { + error = true; + } + transitionalProcessingForThisLabel = false; + } + if (error) { + continue; + } + const validation = validateLabel(label, { + ...options, + transitionalProcessing: transitionalProcessingForThisLabel, + isBidi + }); + if (!validation) { error = true; - break; - } - } - return { - label, - error - }; - } - function processing(domain_name, useSTD3, processing_option) { - var result = mapChars(domain_name, useSTD3, processing_option); - result.string = normalize(result.string); - var labels = result.string.split("."); - for (var i3 = 0; i3 < labels.length; ++i3) { - try { - var validation = validateLabel(labels[i3]); - labels[i3] = validation.label; - result.error = result.error || validation.error; - } catch (e3) { - result.error = true; } } return { string: labels.join("."), - error: result.error + error }; } - module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { - var result = processing(domain_name, useSTD3, processing_option); - var labels = result.string.split("."); - labels = labels.map(function(l3) { - try { - return punycode.toASCII(l3); - } catch (e3) { - result.error = true; - return l3; - } + function toASCII(domainName, { + checkHyphens = false, + checkBidi = false, + checkJoiners = false, + useSTD3ASCIIRules = false, + verifyDNSLength = false, + transitionalProcessing = false, + ignoreInvalidPunycode = false + } = {}) { + const result = processing(domainName, { + checkHyphens, + checkBidi, + checkJoiners, + useSTD3ASCIIRules, + transitionalProcessing, + ignoreInvalidPunycode }); - if (verifyDnsLength) { - var total = labels.slice(0, labels.length - 1).join(".").length; - if (total.length > 253 || total.length === 0) { + let labels = result.string.split("."); + labels = labels.map((l3) => { + if (containsNonASCII(l3)) { + try { + return `xn--${punycode.encode(l3)}`; + } catch { + result.error = true; + } + } + return l3; + }); + if (verifyDNSLength) { + const total = labels.join(".").length; + if (total > 253 || total === 0) { result.error = true; } - for (var i3 = 0; i3 < labels.length; ++i3) { - if (labels.length > 63 || labels.length === 0) { + for (let i3 = 0; i3 < labels.length; ++i3) { + if (labels[i3].length > 63 || labels[i3].length === 0) { result.error = true; break; } } } - if (result.error) + if (result.error) { return null; + } return labels.join("."); - }; - module2.exports.toUnicode = function(domain_name, useSTD3) { - var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + } + function toUnicode(domainName, { + checkHyphens = false, + checkBidi = false, + checkJoiners = false, + useSTD3ASCIIRules = false, + transitionalProcessing = false, + ignoreInvalidPunycode = false + } = {}) { + const result = processing(domainName, { + checkHyphens, + checkBidi, + checkJoiners, + useSTD3ASCIIRules, + transitionalProcessing, + ignoreInvalidPunycode + }); return { domain: result.string, error: result.error }; + } + module2.exports = { + toASCII, + toUnicode }; - module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js -var require_url_state_machine = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) { +// node_modules/whatwg-url/lib/infra.js +var require_infra = __commonJS({ + "node_modules/whatwg-url/lib/infra.js"(exports, module2) { "use strict"; - var punycode = require("punycode"); - var tr46 = require_tr46(); - var specialSchemes = { - ftp: 21, - file: null, - gopher: 70, - http: 80, - https: 443, - ws: 80, - wss: 443 - }; - var failure = Symbol("failure"); - function countSymbols(str2) { - return punycode.ucs2.decode(str2).length; - } - function at2(input, idx) { - const c2 = input[idx]; - return isNaN(c2) ? void 0 : String.fromCodePoint(c2); - } function isASCIIDigit(c2) { return c2 >= 48 && c2 <= 57; } @@ -20680,6 +21052,180 @@ var require_url_state_machine = __commonJS({ function isASCIIHex(c2) { return isASCIIDigit(c2) || c2 >= 65 && c2 <= 70 || c2 >= 97 && c2 <= 102; } + module2.exports = { + isASCIIDigit, + isASCIIAlpha, + isASCIIAlphanumeric, + isASCIIHex + }; + } +}); + +// node_modules/whatwg-url/lib/encoding.js +var require_encoding2 = __commonJS({ + "node_modules/whatwg-url/lib/encoding.js"(exports, module2) { + "use strict"; + var utf8Encoder = new TextEncoder(); + var utf8Decoder = new TextDecoder("utf-8", { ignoreBOM: true }); + function utf8Encode(string) { + return utf8Encoder.encode(string); + } + function utf8DecodeWithoutBOM(bytes) { + return utf8Decoder.decode(bytes); + } + module2.exports = { + utf8Encode, + utf8DecodeWithoutBOM + }; + } +}); + +// node_modules/whatwg-url/lib/percent-encoding.js +var require_percent_encoding = __commonJS({ + "node_modules/whatwg-url/lib/percent-encoding.js"(exports, module2) { + "use strict"; + var { isASCIIHex } = require_infra(); + var { utf8Encode } = require_encoding2(); + function p3(char) { + return char.codePointAt(0); + } + function percentEncode(c2) { + let hex = c2.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = `0${hex}`; + } + return `%${hex}`; + } + function percentDecodeBytes(input) { + const output = new Uint8Array(input.byteLength); + let outputIndex = 0; + for (let i3 = 0; i3 < input.byteLength; ++i3) { + const byte = input[i3]; + if (byte !== 37) { + output[outputIndex++] = byte; + } else if (byte === 37 && (!isASCIIHex(input[i3 + 1]) || !isASCIIHex(input[i3 + 2]))) { + output[outputIndex++] = byte; + } else { + const bytePoint = parseInt(String.fromCodePoint(input[i3 + 1], input[i3 + 2]), 16); + output[outputIndex++] = bytePoint; + i3 += 2; + } + } + return output.slice(0, outputIndex); + } + function percentDecodeString(input) { + const bytes = utf8Encode(input); + return percentDecodeBytes(bytes); + } + function isC0ControlPercentEncode(c2) { + return c2 <= 31 || c2 > 126; + } + var extraFragmentPercentEncodeSet = /* @__PURE__ */ new Set([p3(" "), p3('"'), p3("<"), p3(">"), p3("`")]); + function isFragmentPercentEncode(c2) { + return isC0ControlPercentEncode(c2) || extraFragmentPercentEncodeSet.has(c2); + } + var extraQueryPercentEncodeSet = /* @__PURE__ */ new Set([p3(" "), p3('"'), p3("#"), p3("<"), p3(">")]); + function isQueryPercentEncode(c2) { + return isC0ControlPercentEncode(c2) || extraQueryPercentEncodeSet.has(c2); + } + function isSpecialQueryPercentEncode(c2) { + return isQueryPercentEncode(c2) || c2 === p3("'"); + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([p3("?"), p3("`"), p3("{"), p3("}"), p3("^")]); + function isPathPercentEncode(c2) { + return isQueryPercentEncode(c2) || extraPathPercentEncodeSet.has(c2); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([p3("/"), p3(":"), p3(";"), p3("="), p3("@"), p3("["), p3("\\"), p3("]"), p3("|")]); + function isUserinfoPercentEncode(c2) { + return isPathPercentEncode(c2) || extraUserinfoPercentEncodeSet.has(c2); + } + var extraComponentPercentEncodeSet = /* @__PURE__ */ new Set([p3("$"), p3("%"), p3("&"), p3("+"), p3(",")]); + function isComponentPercentEncode(c2) { + return isUserinfoPercentEncode(c2) || extraComponentPercentEncodeSet.has(c2); + } + var extraURLEncodedPercentEncodeSet = /* @__PURE__ */ new Set([p3("!"), p3("'"), p3("("), p3(")"), p3("~")]); + function isURLEncodedPercentEncode(c2) { + return isComponentPercentEncode(c2) || extraURLEncodedPercentEncodeSet.has(c2); + } + function utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate) { + const bytes = utf8Encode(codePoint); + let output = ""; + for (const byte of bytes) { + if (!percentEncodePredicate(byte)) { + output += String.fromCharCode(byte); + } else { + output += percentEncode(byte); + } + } + return output; + } + function utf8PercentEncodeCodePoint(codePoint, percentEncodePredicate) { + return utf8PercentEncodeCodePointInternal(String.fromCodePoint(codePoint), percentEncodePredicate); + } + function utf8PercentEncodeString(input, percentEncodePredicate, spaceAsPlus = false) { + let output = ""; + for (const codePoint of input) { + if (spaceAsPlus && codePoint === " ") { + output += "+"; + } else { + output += utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate); + } + } + return output; + } + module2.exports = { + isC0ControlPercentEncode, + isFragmentPercentEncode, + isQueryPercentEncode, + isSpecialQueryPercentEncode, + isPathPercentEncode, + isUserinfoPercentEncode, + isURLEncodedPercentEncode, + percentDecodeString, + percentDecodeBytes, + utf8PercentEncodeString, + utf8PercentEncodeCodePoint + }; + } +}); + +// node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) { + "use strict"; + var tr46 = require_tr46(); + var infra = require_infra(); + var { utf8DecodeWithoutBOM } = require_encoding2(); + var { + percentDecodeString, + utf8PercentEncodeCodePoint, + utf8PercentEncodeString, + isC0ControlPercentEncode, + isFragmentPercentEncode, + isQueryPercentEncode, + isSpecialQueryPercentEncode, + isPathPercentEncode, + isUserinfoPercentEncode + } = require_percent_encoding(); + function p3(char) { + return char.codePointAt(0); + } + var specialSchemes = { + ftp: 21, + file: null, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str2) { + return [...str2].length; + } + function at2(input, idx) { + const c2 = input[idx]; + return isNaN(c2) ? void 0 : String.fromCodePoint(c2); + } function isSingleDot(buffer) { return buffer === "." || buffer.toLowerCase() === "%2e"; } @@ -20688,19 +21234,19 @@ var require_url_state_machine = __commonJS({ return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; } function isWindowsDriveLetterCodePoints(cp1, cp2) { - return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + return infra.isASCIIAlpha(cp1) && (cp2 === p3(":") || cp2 === p3("|")); } function isWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); } function isNormalizedWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + return string.length === 2 && infra.isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; } function containsForbiddenHostCodePoint(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u) !== -1; } - function containsForbiddenHostCodePointExcludingPercent(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + function containsForbiddenDomainCodePoint(string) { + return containsForbiddenHostCodePoint(string) || string.search(/[\u0000-\u001F]|%|\u007F/u) !== -1; } function isSpecialScheme(scheme) { return specialSchemes[scheme] !== void 0; @@ -20708,58 +21254,16 @@ var require_url_state_machine = __commonJS({ function isSpecial(url2) { return isSpecialScheme(url2.scheme); } + function isNotSpecial(url2) { + return !isSpecialScheme(url2.scheme); + } function defaultPort(scheme) { return specialSchemes[scheme]; } - function percentEncode(c2) { - let hex = c2.toString(16).toUpperCase(); - if (hex.length === 1) { - hex = "0" + hex; - } - return "%" + hex; - } - function utf8PercentEncode(c2) { - const buf = new Buffer(c2); - let str2 = ""; - for (let i3 = 0; i3 < buf.length; ++i3) { - str2 += percentEncode(buf[i3]); - } - return str2; - } - function utf8PercentDecode(str2) { - const input = new Buffer(str2); - const output = []; - for (let i3 = 0; i3 < input.length; ++i3) { - if (input[i3] !== 37) { - output.push(input[i3]); - } else if (input[i3] === 37 && isASCIIHex(input[i3 + 1]) && isASCIIHex(input[i3 + 2])) { - output.push(parseInt(input.slice(i3 + 1, i3 + 3).toString(), 16)); - i3 += 2; - } else { - output.push(input[i3]); - } - } - return new Buffer(output).toString(); - } - function isC0ControlPercentEncode(c2) { - return c2 <= 31 || c2 > 126; - } - var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); - function isPathPercentEncode(c2) { - return isC0ControlPercentEncode(c2) || extraPathPercentEncodeSet.has(c2); - } - var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); - function isUserinfoPercentEncode(c2) { - return isPathPercentEncode(c2) || extraUserinfoPercentEncodeSet.has(c2); - } - function percentEncodeChar(c2, encodeSetPredicate) { - const cStr = String.fromCodePoint(c2); - if (encodeSetPredicate(c2)) { - return utf8PercentEncode(cStr); - } - return cStr; - } function parseIPv4Number(input) { + if (input === "") { + return failure; + } let R3 = 10; if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { input = input.substring(2); @@ -20771,7 +21275,13 @@ var require_url_state_machine = __commonJS({ if (input === "") { return 0; } - const regex = R3 === 10 ? /[^0-9]/ : R3 === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + let regex = /[^0-7]/u; + if (R3 === 10) { + regex = /[^0-9]/u; + } + if (R3 === 16) { + regex = /[^0-9A-Fa-f]/u; + } if (regex.test(input)) { return failure; } @@ -20785,16 +21295,13 @@ var require_url_state_machine = __commonJS({ } } if (parts.length > 4) { - return input; + return failure; } const numbers = []; for (const part of parts) { - if (part === "") { - return input; - } const n2 = parseIPv4Number(part); if (n2 === failure) { - return input; + return failure; } numbers.push(n2); } @@ -20803,13 +21310,13 @@ var require_url_state_machine = __commonJS({ return failure; } } - if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + if (numbers[numbers.length - 1] >= 256 ** (5 - numbers.length)) { return failure; } let ipv4 = numbers.pop(); let counter = 0; for (const n2 of numbers) { - ipv4 += n2 * Math.pow(256, 3 - counter); + ipv4 += n2 * 256 ** (3 - counter); ++counter; } return ipv4; @@ -20820,7 +21327,7 @@ var require_url_state_machine = __commonJS({ for (let i3 = 1; i3 <= 4; ++i3) { output = String(n2 % 256) + output; if (i3 !== 4) { - output = "." + output; + output = `.${output}`; } n2 = Math.floor(n2 / 256); } @@ -20831,9 +21338,9 @@ var require_url_state_machine = __commonJS({ let pieceIndex = 0; let compress = null; let pointer = 0; - input = punycode.ucs2.decode(input); - if (input[pointer] === 58) { - if (input[pointer + 1] !== 58) { + input = Array.from(input, (c2) => c2.codePointAt(0)); + if (input[pointer] === p3(":")) { + if (input[pointer + 1] !== p3(":")) { return failure; } pointer += 2; @@ -20844,7 +21351,7 @@ var require_url_state_machine = __commonJS({ if (pieceIndex === 8) { return failure; } - if (input[pointer] === 58) { + if (input[pointer] === p3(":")) { if (compress !== null) { return failure; } @@ -20855,12 +21362,12 @@ var require_url_state_machine = __commonJS({ } let value = 0; let length = 0; - while (length < 4 && isASCIIHex(input[pointer])) { + while (length < 4 && infra.isASCIIHex(input[pointer])) { value = value * 16 + parseInt(at2(input, pointer), 16); ++pointer; ++length; } - if (input[pointer] === 46) { + if (input[pointer] === p3(".")) { if (length === 0) { return failure; } @@ -20872,16 +21379,16 @@ var require_url_state_machine = __commonJS({ while (input[pointer] !== void 0) { let ipv4Piece = null; if (numbersSeen > 0) { - if (input[pointer] === 46 && numbersSeen < 4) { + if (input[pointer] === p3(".") && numbersSeen < 4) { ++pointer; } else { return failure; } } - if (!isASCIIDigit(input[pointer])) { + if (!infra.isASCIIDigit(input[pointer])) { return failure; } - while (isASCIIDigit(input[pointer])) { + while (infra.isASCIIDigit(input[pointer])) { const number = parseInt(at2(input, pointer)); if (ipv4Piece === null) { ipv4Piece = number; @@ -20905,7 +21412,7 @@ var require_url_state_machine = __commonJS({ return failure; } break; - } else if (input[pointer] === 58) { + } else if (input[pointer] === p3(":")) { ++pointer; if (input[pointer] === void 0) { return failure; @@ -20933,8 +21440,7 @@ var require_url_state_machine = __commonJS({ } function serializeIPv6(address) { let output = ""; - const seqResult = findLongestZeroSequence(address); - const compress = seqResult.idx; + const compress = findTheIPv6AddressCompressedPieceIndex(address); let ignore0 = false; for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { if (ignore0 && address[pieceIndex] === 0) { @@ -20955,87 +21461,126 @@ var require_url_state_machine = __commonJS({ } return output; } - function parseHost(input, isSpecialArg) { + function parseHost(input, isOpaque = false) { if (input[0] === "[") { if (input[input.length - 1] !== "]") { return failure; } return parseIPv6(input.substring(1, input.length - 1)); } - if (!isSpecialArg) { + if (isOpaque) { return parseOpaqueHost(input); } - const domain = utf8PercentDecode(input); - const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); - if (asciiDomain === null) { + const domain = utf8DecodeWithoutBOM(percentDecodeString(input)); + const asciiDomain = domainToASCII(domain); + if (asciiDomain === failure) { return failure; } - if (containsForbiddenHostCodePoint(asciiDomain)) { - return failure; - } - const ipv4Host = parseIPv4(asciiDomain); - if (typeof ipv4Host === "number" || ipv4Host === failure) { - return ipv4Host; + if (endsInANumber(asciiDomain)) { + return parseIPv4(asciiDomain); } return asciiDomain; } + function endsInANumber(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length === 1) { + return false; + } + parts.pop(); + } + const last = parts[parts.length - 1]; + if (parseIPv4Number(last) !== failure) { + return true; + } + if (/^[0-9]+$/u.test(last)) { + return true; + } + return false; + } function parseOpaqueHost(input) { - if (containsForbiddenHostCodePointExcludingPercent(input)) { + if (containsForbiddenHostCodePoint(input)) { return failure; } - let output = ""; - const decoded = punycode.ucs2.decode(input); - for (let i3 = 0; i3 < decoded.length; ++i3) { - output += percentEncodeChar(decoded[i3], isC0ControlPercentEncode); - } - return output; + return utf8PercentEncodeString(input, isC0ControlPercentEncode); } - function findLongestZeroSequence(arr) { - let maxIdx = null; - let maxLen = 1; - let currStart = null; - let currLen = 0; - for (let i3 = 0; i3 < arr.length; ++i3) { - if (arr[i3] !== 0) { - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; + function findTheIPv6AddressCompressedPieceIndex(address) { + let longestIndex = null; + let longestSize = 1; + let foundIndex = null; + let foundSize = 0; + for (let pieceIndex = 0; pieceIndex < address.length; ++pieceIndex) { + if (address[pieceIndex] !== 0) { + if (foundSize > longestSize) { + longestIndex = foundIndex; + longestSize = foundSize; } - currStart = null; - currLen = 0; + foundIndex = null; + foundSize = 0; } else { - if (currStart === null) { - currStart = i3; + if (foundIndex === null) { + foundIndex = pieceIndex; } - ++currLen; + ++foundSize; } } - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; + if (foundSize > longestSize) { + return foundIndex; } - return { - idx: maxIdx, - len: maxLen - }; + return longestIndex; } function serializeHost(host) { if (typeof host === "number") { return serializeIPv4(host); } if (host instanceof Array) { - return "[" + serializeIPv6(host) + "]"; + return `[${serializeIPv6(host)}]`; } return host; } - function trimControlChars(url2) { - return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + function domainToASCII(domain, beStrict = false) { + const result = tr46.toASCII(domain, { + checkHyphens: beStrict, + checkBidi: true, + checkJoiners: true, + useSTD3ASCIIRules: beStrict, + transitionalProcessing: false, + verifyDNSLength: beStrict, + ignoreInvalidPunycode: false + }); + if (result === null) { + return failure; + } + if (!beStrict) { + if (result === "") { + return failure; + } + if (containsForbiddenDomainCodePoint(result)) { + return failure; + } + } + return result; + } + function trimControlChars(string) { + let start = 0; + let end = string.length; + for (; start < end; ++start) { + if (string.charCodeAt(start) > 32) { + break; + } + } + for (; end > start; --end) { + if (string.charCodeAt(end - 1) > 32) { + break; + } + } + return string.substring(start, end); } function trimTabAndNewline(url2) { - return url2.replace(/\u0009|\u000A|\u000D/g, ""); + return url2.replace(/\u0009|\u000A|\u000D/ug, ""); } function shortenPath(url2) { - const path2 = url2.path; + const { path: path2 } = url2; if (path2.length === 0) { return; } @@ -21048,10 +21593,13 @@ var require_url_state_machine = __commonJS({ return url2.username !== "" || url2.password !== ""; } function cannotHaveAUsernamePasswordPort(url2) { - return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + return url2.host === null || url2.host === "" || url2.scheme === "file"; + } + function hasAnOpaquePath(url2) { + return typeof url2.path === "string"; } function isNormalizedWindowsDriveLetter(string) { - return /^[A-Za-z]:$/.test(string); + return /^[A-Za-z]:$/u.test(string); } function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { this.pointer = 0; @@ -21071,8 +21619,7 @@ var require_url_state_machine = __commonJS({ port: null, path: [], query: null, - fragment: null, - cannotBeABaseURL: false + fragment: null }; const res2 = trimControlChars(this.input); if (res2 !== this.input) { @@ -21090,11 +21637,11 @@ var require_url_state_machine = __commonJS({ this.atFlag = false; this.arrFlag = false; this.passwordTokenSeenFlag = false; - this.input = punycode.ucs2.decode(this.input); + this.input = Array.from(this.input, (c2) => c2.codePointAt(0)); for (; this.pointer <= this.input.length; ++this.pointer) { const c2 = this.input[this.pointer]; const cStr = isNaN(c2) ? void 0 : String.fromCodePoint(c2); - const ret = this["parse " + this.state](c2, cStr); + const ret = this[`parse ${this.state}`](c2, cStr); if (!ret) { break; } else if (ret === failure) { @@ -21104,7 +21651,7 @@ var require_url_state_machine = __commonJS({ } } URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c2, cStr) { - if (isASCIIAlpha(c2)) { + if (infra.isASCIIAlpha(c2)) { this.buffer += cStr.toLowerCase(); this.state = "scheme"; } else if (!this.stateOverride) { @@ -21117,9 +21664,9 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse scheme"] = function parseScheme(c2, cStr) { - if (isASCIIAlphanumeric(c2) || c2 === 43 || c2 === 45 || c2 === 46) { + if (infra.isASCIIAlphanumeric(c2) || c2 === p3("+") || c2 === p3("-") || c2 === p3(".")) { this.buffer += cStr.toLowerCase(); - } else if (c2 === 58) { + } else if (c2 === p3(":")) { if (this.stateOverride) { if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { return false; @@ -21130,17 +21677,20 @@ var require_url_state_machine = __commonJS({ if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { return false; } - if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + if (this.url.scheme === "file" && this.url.host === "") { return false; } } this.url.scheme = this.buffer; - this.buffer = ""; if (this.stateOverride) { + if (this.url.port === defaultPort(this.url.scheme)) { + this.url.port = null; + } return false; } + this.buffer = ""; if (this.url.scheme === "file") { - if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + if (this.input[this.pointer + 1] !== p3("/") || this.input[this.pointer + 2] !== p3("/")) { this.parseError = true; } this.state = "file"; @@ -21148,13 +21698,12 @@ var require_url_state_machine = __commonJS({ this.state = "special relative or authority"; } else if (isSpecial(this.url)) { this.state = "special authority slashes"; - } else if (this.input[this.pointer + 1] === 47) { + } else if (this.input[this.pointer + 1] === p3("/")) { this.state = "path or authority"; ++this.pointer; } else { - this.url.cannotBeABaseURL = true; - this.url.path.push(""); - this.state = "cannot-be-a-base-URL path"; + this.url.path = ""; + this.state = "opaque path"; } } else if (!this.stateOverride) { this.buffer = ""; @@ -21167,14 +21716,13 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c2) { - if (this.base === null || this.base.cannotBeABaseURL && c2 !== 35) { + if (this.base === null || hasAnOpaquePath(this.base) && c2 !== p3("#")) { return failure; - } else if (this.base.cannotBeABaseURL && c2 === 35) { + } else if (hasAnOpaquePath(this.base) && c2 === p3("#")) { this.url.scheme = this.base.scheme; - this.url.path = this.base.path.slice(); + this.url.path = this.base.path; this.url.query = this.base.query; this.url.fragment = ""; - this.url.cannotBeABaseURL = true; this.state = "fragment"; } else if (this.base.scheme === "file") { this.state = "file"; @@ -21186,7 +21734,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c2) { - if (c2 === 47 && this.input[this.pointer + 1] === 47) { + if (c2 === p3("/") && this.input[this.pointer + 1] === p3("/")) { this.state = "special authority ignore slashes"; ++this.pointer; } else { @@ -21197,7 +21745,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c2) { - if (c2 === 47) { + if (c2 === p3("/")) { this.state = "authority"; } else { this.state = "path"; @@ -21207,33 +21755,9 @@ var require_url_state_machine = __commonJS({ }; URLStateMachine.prototype["parse relative"] = function parseRelative(c2) { this.url.scheme = this.base.scheme; - if (isNaN(c2)) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c2 === 47) { + if (c2 === p3("/")) { this.state = "relative slash"; - } else if (c2 === 63) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = ""; - this.state = "query"; - } else if (c2 === 35) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ""; - this.state = "fragment"; - } else if (isSpecial(this.url) && c2 === 92) { + } else if (isSpecial(this.url) && c2 === p3("\\")) { this.parseError = true; this.state = "relative slash"; } else { @@ -21241,19 +21765,30 @@ var require_url_state_machine = __commonJS({ this.url.password = this.base.password; this.url.host = this.base.host; this.url.port = this.base.port; - this.url.path = this.base.path.slice(0, this.base.path.length - 1); - this.state = "path"; - --this.pointer; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + if (c2 === p3("?")) { + this.url.query = ""; + this.state = "query"; + } else if (c2 === p3("#")) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (!isNaN(c2)) { + this.url.query = null; + this.url.path.pop(); + this.state = "path"; + --this.pointer; + } } return true; }; URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c2) { - if (isSpecial(this.url) && (c2 === 47 || c2 === 92)) { - if (c2 === 92) { + if (isSpecial(this.url) && (c2 === p3("/") || c2 === p3("\\"))) { + if (c2 === p3("\\")) { this.parseError = true; } this.state = "special authority ignore slashes"; - } else if (c2 === 47) { + } else if (c2 === p3("/")) { this.state = "authority"; } else { this.url.username = this.base.username; @@ -21266,7 +21801,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c2) { - if (c2 === 47 && this.input[this.pointer + 1] === 47) { + if (c2 === p3("/") && this.input[this.pointer + 1] === p3("/")) { this.state = "special authority ignore slashes"; ++this.pointer; } else { @@ -21277,7 +21812,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c2) { - if (c2 !== 47 && c2 !== 92) { + if (c2 !== p3("/") && c2 !== p3("\\")) { this.state = "authority"; --this.pointer; } else { @@ -21286,20 +21821,20 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse authority"] = function parseAuthority(c2, cStr) { - if (c2 === 64) { + if (c2 === p3("@")) { this.parseError = true; if (this.atFlag) { - this.buffer = "%40" + this.buffer; + this.buffer = `%40${this.buffer}`; } this.atFlag = true; const len = countSymbols(this.buffer); for (let pointer = 0; pointer < len; ++pointer) { const codePoint = this.buffer.codePointAt(pointer); - if (codePoint === 58 && !this.passwordTokenSeenFlag) { + if (codePoint === p3(":") && !this.passwordTokenSeenFlag) { this.passwordTokenSeenFlag = true; continue; } - const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + const encodedCodePoints = utf8PercentEncodeCodePoint(codePoint, isUserinfoPercentEncode); if (this.passwordTokenSeenFlag) { this.url.password += encodedCodePoints; } else { @@ -21307,7 +21842,7 @@ var require_url_state_machine = __commonJS({ } } this.buffer = ""; - } else if (isNaN(c2) || c2 === 47 || c2 === 63 || c2 === 35 || isSpecial(this.url) && c2 === 92) { + } else if (isNaN(c2) || c2 === p3("/") || c2 === p3("?") || c2 === p3("#") || isSpecial(this.url) && c2 === p3("\\")) { if (this.atFlag && this.buffer === "") { this.parseError = true; return failure; @@ -21324,22 +21859,22 @@ var require_url_state_machine = __commonJS({ if (this.stateOverride && this.url.scheme === "file") { --this.pointer; this.state = "file host"; - } else if (c2 === 58 && !this.arrFlag) { + } else if (c2 === p3(":") && !this.arrFlag) { if (this.buffer === "") { this.parseError = true; return failure; } - const host = parseHost(this.buffer, isSpecial(this.url)); + if (this.stateOverride === "hostname") { + return false; + } + const host = parseHost(this.buffer, isNotSpecial(this.url)); if (host === failure) { return failure; } this.url.host = host; this.buffer = ""; this.state = "port"; - if (this.stateOverride === "hostname") { - return false; - } - } else if (isNaN(c2) || c2 === 47 || c2 === 63 || c2 === 35 || isSpecial(this.url) && c2 === 92) { + } else if (isNaN(c2) || c2 === p3("/") || c2 === p3("?") || c2 === p3("#") || isSpecial(this.url) && c2 === p3("\\")) { --this.pointer; if (isSpecial(this.url) && this.buffer === "") { this.parseError = true; @@ -21348,7 +21883,7 @@ var require_url_state_machine = __commonJS({ this.parseError = true; return false; } - const host = parseHost(this.buffer, isSpecial(this.url)); + const host = parseHost(this.buffer, isNotSpecial(this.url)); if (host === failure) { return failure; } @@ -21359,9 +21894,9 @@ var require_url_state_machine = __commonJS({ return false; } } else { - if (c2 === 91) { + if (c2 === p3("[")) { this.arrFlag = true; - } else if (c2 === 93) { + } else if (c2 === p3("]")) { this.arrFlag = false; } this.buffer += cStr; @@ -21369,12 +21904,12 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse port"] = function parsePort(c2, cStr) { - if (isASCIIDigit(c2)) { + if (infra.isASCIIDigit(c2)) { this.buffer += cStr; - } else if (isNaN(c2) || c2 === 47 || c2 === 63 || c2 === 35 || isSpecial(this.url) && c2 === 92 || this.stateOverride) { + } else if (isNaN(c2) || c2 === p3("/") || c2 === p3("?") || c2 === p3("#") || isSpecial(this.url) && c2 === p3("\\") || this.stateOverride) { if (this.buffer !== "") { const port = parseInt(this.buffer); - if (port > Math.pow(2, 16) - 1) { + if (port > 2 ** 16 - 1) { this.parseError = true; return failure; } @@ -21392,37 +21927,36 @@ var require_url_state_machine = __commonJS({ } return true; }; - var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([p3("/"), p3("\\"), p3("?"), p3("#")]); + function startsWithWindowsDriveLetter(input, pointer) { + const length = input.length - pointer; + return length >= 2 && isWindowsDriveLetterCodePoints(input[pointer], input[pointer + 1]) && (length === 2 || fileOtherwiseCodePoints.has(input[pointer + 2])); + } URLStateMachine.prototype["parse file"] = function parseFile(c2) { this.url.scheme = "file"; - if (c2 === 47 || c2 === 92) { - if (c2 === 92) { + this.url.host = ""; + if (c2 === p3("/") || c2 === p3("\\")) { + if (c2 === p3("\\")) { this.parseError = true; } this.state = "file slash"; } else if (this.base !== null && this.base.scheme === "file") { - if (isNaN(c2)) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c2 === 63) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + if (c2 === p3("?")) { this.url.query = ""; this.state = "query"; - } else if (c2 === 35) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; + } else if (c2 === p3("#")) { this.url.fragment = ""; this.state = "fragment"; - } else { - if (this.input.length - this.pointer - 1 === 0 || !isWindowsDriveLetterCodePoints(c2, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); + } else if (!isNaN(c2)) { + this.url.query = null; + if (!startsWithWindowsDriveLetter(this.input, this.pointer)) { shortenPath(this.url); } else { this.parseError = true; + this.url.path = []; } this.state = "path"; --this.pointer; @@ -21434,18 +21968,17 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c2) { - if (c2 === 47 || c2 === 92) { - if (c2 === 92) { + if (c2 === p3("/") || c2 === p3("\\")) { + if (c2 === p3("\\")) { this.parseError = true; } this.state = "file host"; } else { if (this.base !== null && this.base.scheme === "file") { - if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + if (!startsWithWindowsDriveLetter(this.input, this.pointer) && isNormalizedWindowsDriveLetterString(this.base.path[0])) { this.url.path.push(this.base.path[0]); - } else { - this.url.host = this.base.host; } + this.url.host = this.base.host; } this.state = "path"; --this.pointer; @@ -21453,7 +21986,7 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse file host"] = function parseFileHost(c2, cStr) { - if (isNaN(c2) || c2 === 47 || c2 === 92 || c2 === 63 || c2 === 35) { + if (isNaN(c2) || c2 === p3("/") || c2 === p3("\\") || c2 === p3("?") || c2 === p3("#")) { --this.pointer; if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { this.parseError = true; @@ -21465,7 +21998,7 @@ var require_url_state_machine = __commonJS({ } this.state = "path start"; } else { - let host = parseHost(this.buffer, isSpecial(this.url)); + let host = parseHost(this.buffer, isNotSpecial(this.url)); if (host === failure) { return failure; } @@ -21486,112 +22019,105 @@ var require_url_state_machine = __commonJS({ }; URLStateMachine.prototype["parse path start"] = function parsePathStart(c2) { if (isSpecial(this.url)) { - if (c2 === 92) { + if (c2 === p3("\\")) { this.parseError = true; } this.state = "path"; - if (c2 !== 47 && c2 !== 92) { + if (c2 !== p3("/") && c2 !== p3("\\")) { --this.pointer; } - } else if (!this.stateOverride && c2 === 63) { + } else if (!this.stateOverride && c2 === p3("?")) { this.url.query = ""; this.state = "query"; - } else if (!this.stateOverride && c2 === 35) { + } else if (!this.stateOverride && c2 === p3("#")) { this.url.fragment = ""; this.state = "fragment"; } else if (c2 !== void 0) { this.state = "path"; - if (c2 !== 47) { + if (c2 !== p3("/")) { --this.pointer; } + } else if (this.stateOverride && this.url.host === null) { + this.url.path.push(""); } return true; }; URLStateMachine.prototype["parse path"] = function parsePath(c2) { - if (isNaN(c2) || c2 === 47 || isSpecial(this.url) && c2 === 92 || !this.stateOverride && (c2 === 63 || c2 === 35)) { - if (isSpecial(this.url) && c2 === 92) { + if (isNaN(c2) || c2 === p3("/") || isSpecial(this.url) && c2 === p3("\\") || !this.stateOverride && (c2 === p3("?") || c2 === p3("#"))) { + if (isSpecial(this.url) && c2 === p3("\\")) { this.parseError = true; } if (isDoubleDot(this.buffer)) { shortenPath(this.url); - if (c2 !== 47 && !(isSpecial(this.url) && c2 === 92)) { + if (c2 !== p3("/") && !(isSpecial(this.url) && c2 === p3("\\"))) { this.url.path.push(""); } - } else if (isSingleDot(this.buffer) && c2 !== 47 && !(isSpecial(this.url) && c2 === 92)) { + } else if (isSingleDot(this.buffer) && c2 !== p3("/") && !(isSpecial(this.url) && c2 === p3("\\"))) { this.url.path.push(""); } else if (!isSingleDot(this.buffer)) { if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { - if (this.url.host !== "" && this.url.host !== null) { - this.parseError = true; - this.url.host = ""; - } - this.buffer = this.buffer[0] + ":"; + this.buffer = `${this.buffer[0]}:`; } this.url.path.push(this.buffer); } this.buffer = ""; - if (this.url.scheme === "file" && (c2 === void 0 || c2 === 63 || c2 === 35)) { - while (this.url.path.length > 1 && this.url.path[0] === "") { - this.parseError = true; - this.url.path.shift(); - } - } - if (c2 === 63) { + if (c2 === p3("?")) { this.url.query = ""; this.state = "query"; } - if (c2 === 35) { + if (c2 === p3("#")) { this.url.fragment = ""; this.state = "fragment"; } } else { - if (c2 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + if (c2 === p3("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } - this.buffer += percentEncodeChar(c2, isPathPercentEncode); + this.buffer += utf8PercentEncodeCodePoint(c2, isPathPercentEncode); } return true; }; - URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c2) { - if (c2 === 63) { + URLStateMachine.prototype["parse opaque path"] = function parseOpaquePath(c2) { + if (c2 === p3("?")) { this.url.query = ""; this.state = "query"; - } else if (c2 === 35) { + } else if (c2 === p3("#")) { this.url.fragment = ""; this.state = "fragment"; + } else if (c2 === p3(" ")) { + const remaining = this.input[this.pointer + 1]; + if (remaining === p3("?") || remaining === p3("#")) { + this.url.path += "%20"; + } else { + this.url.path += " "; + } } else { - if (!isNaN(c2) && c2 !== 37) { + if (!isNaN(c2) && c2 !== p3("%")) { this.parseError = true; } - if (c2 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + if (c2 === p3("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } if (!isNaN(c2)) { - this.url.path[0] = this.url.path[0] + percentEncodeChar(c2, isC0ControlPercentEncode); + this.url.path += utf8PercentEncodeCodePoint(c2, isC0ControlPercentEncode); } } return true; }; URLStateMachine.prototype["parse query"] = function parseQuery(c2, cStr) { - if (isNaN(c2) || !this.stateOverride && c2 === 35) { - if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { - this.encodingOverride = "utf-8"; - } - const buffer = new Buffer(this.buffer); - for (let i3 = 0; i3 < buffer.length; ++i3) { - if (buffer[i3] < 33 || buffer[i3] > 126 || buffer[i3] === 34 || buffer[i3] === 35 || buffer[i3] === 60 || buffer[i3] === 62) { - this.url.query += percentEncode(buffer[i3]); - } else { - this.url.query += String.fromCodePoint(buffer[i3]); - } - } + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + if (!this.stateOverride && c2 === p3("#") || isNaN(c2)) { + const queryPercentEncodePredicate = isSpecial(this.url) ? isSpecialQueryPercentEncode : isQueryPercentEncode; + this.url.query += utf8PercentEncodeString(this.buffer, queryPercentEncodePredicate); this.buffer = ""; - if (c2 === 35) { + if (c2 === p3("#")) { this.url.fragment = ""; this.state = "fragment"; } - } else { - if (c2 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + } else if (!isNaN(c2)) { + if (c2 === p3("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } this.buffer += cStr; @@ -21599,69 +22125,75 @@ var require_url_state_machine = __commonJS({ return true; }; URLStateMachine.prototype["parse fragment"] = function parseFragment(c2) { - if (isNaN(c2)) { - } else if (c2 === 0) { - this.parseError = true; - } else { - if (c2 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + if (!isNaN(c2)) { + if (c2 === p3("%") && (!infra.isASCIIHex(this.input[this.pointer + 1]) || !infra.isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } - this.url.fragment += percentEncodeChar(c2, isC0ControlPercentEncode); + this.url.fragment += utf8PercentEncodeCodePoint(c2, isFragmentPercentEncode); } return true; }; function serializeURL(url2, excludeFragment) { - let output = url2.scheme + ":"; + let output = `${url2.scheme}:`; if (url2.host !== null) { output += "//"; if (url2.username !== "" || url2.password !== "") { output += url2.username; if (url2.password !== "") { - output += ":" + url2.password; + output += `:${url2.password}`; } output += "@"; } output += serializeHost(url2.host); if (url2.port !== null) { - output += ":" + url2.port; - } - } else if (url2.host === null && url2.scheme === "file") { - output += "//"; - } - if (url2.cannotBeABaseURL) { - output += url2.path[0]; - } else { - for (const string of url2.path) { - output += "/" + string; + output += `:${url2.port}`; } } + if (url2.host === null && !hasAnOpaquePath(url2) && url2.path.length > 1 && url2.path[0] === "") { + output += "/."; + } + output += serializePath(url2); if (url2.query !== null) { - output += "?" + url2.query; + output += `?${url2.query}`; } if (!excludeFragment && url2.fragment !== null) { - output += "#" + url2.fragment; + output += `#${url2.fragment}`; } return output; } function serializeOrigin(tuple) { - let result = tuple.scheme + "://"; + let result = `${tuple.scheme}://`; result += serializeHost(tuple.host); if (tuple.port !== null) { - result += ":" + tuple.port; + result += `:${tuple.port}`; } return result; } + function serializePath(url2) { + if (hasAnOpaquePath(url2)) { + return url2.path; + } + let output = ""; + for (const segment of url2.path) { + output += `/${segment}`; + } + return output; + } module2.exports.serializeURL = serializeURL; + module2.exports.serializePath = serializePath; module2.exports.serializeURLOrigin = function(url2) { switch (url2.scheme) { - case "blob": - try { - return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); - } catch (e3) { + case "blob": { + const pathURL = module2.exports.parseURL(serializePath(url2)); + if (pathURL === null) { return "null"; } + if (pathURL.scheme !== "http" && pathURL.scheme !== "https") { + return "null"; + } + return module2.exports.serializeURLOrigin(pathURL); + } case "ftp": - case "gopher": case "http": case "https": case "ws": @@ -21672,7 +22204,7 @@ var require_url_state_machine = __commonJS({ port: url2.port }); case "file": - return "file://"; + return "null"; default: return "null"; } @@ -21683,26 +22215,19 @@ var require_url_state_machine = __commonJS({ } const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); if (usm.failure) { - return "failure"; + return null; } return usm.url; }; module2.exports.setTheUsername = function(url2, username) { - url2.username = ""; - const decoded = punycode.ucs2.decode(username); - for (let i3 = 0; i3 < decoded.length; ++i3) { - url2.username += percentEncodeChar(decoded[i3], isUserinfoPercentEncode); - } + url2.username = utf8PercentEncodeString(username, isUserinfoPercentEncode); }; module2.exports.setThePassword = function(url2, password) { - url2.password = ""; - const decoded = punycode.ucs2.decode(password); - for (let i3 = 0; i3 < decoded.length; ++i3) { - url2.password += percentEncodeChar(decoded[i3], isUserinfoPercentEncode); - } + url2.password = utf8PercentEncodeString(password, isUserinfoPercentEncode); }; module2.exports.serializeHost = serializeHost; module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.hasAnOpaquePath = hasAnOpaquePath; module2.exports.serializeInteger = function(integer) { return String(integer); }; @@ -21715,46 +22240,762 @@ var require_url_state_machine = __commonJS({ } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js +// node_modules/whatwg-url/lib/urlencoded.js +var require_urlencoded2 = __commonJS({ + "node_modules/whatwg-url/lib/urlencoded.js"(exports, module2) { + "use strict"; + var { utf8Encode, utf8DecodeWithoutBOM } = require_encoding2(); + var { percentDecodeBytes, utf8PercentEncodeString, isURLEncodedPercentEncode } = require_percent_encoding(); + function p3(char) { + return char.codePointAt(0); + } + function parseUrlencoded(input) { + const sequences = strictlySplitByteSequence(input, p3("&")); + const output = []; + for (const bytes of sequences) { + if (bytes.length === 0) { + continue; + } + let name, value; + const indexOfEqual = bytes.indexOf(p3("=")); + if (indexOfEqual >= 0) { + name = bytes.slice(0, indexOfEqual); + value = bytes.slice(indexOfEqual + 1); + } else { + name = bytes; + value = new Uint8Array(0); + } + name = replaceByteInByteSequence(name, 43, 32); + value = replaceByteInByteSequence(value, 43, 32); + const nameString = utf8DecodeWithoutBOM(percentDecodeBytes(name)); + const valueString = utf8DecodeWithoutBOM(percentDecodeBytes(value)); + output.push([nameString, valueString]); + } + return output; + } + function parseUrlencodedString(input) { + return parseUrlencoded(utf8Encode(input)); + } + function serializeUrlencoded(tuples) { + let output = ""; + for (const [i3, tuple] of tuples.entries()) { + const name = utf8PercentEncodeString(tuple[0], isURLEncodedPercentEncode, true); + const value = utf8PercentEncodeString(tuple[1], isURLEncodedPercentEncode, true); + if (i3 !== 0) { + output += "&"; + } + output += `${name}=${value}`; + } + return output; + } + function strictlySplitByteSequence(buf, cp) { + const list = []; + let last = 0; + let i3 = buf.indexOf(cp); + while (i3 >= 0) { + list.push(buf.slice(last, i3)); + last = i3 + 1; + i3 = buf.indexOf(cp, last); + } + if (last !== buf.length) { + list.push(buf.slice(last)); + } + return list; + } + function replaceByteInByteSequence(buf, from, to) { + let i3 = buf.indexOf(from); + while (i3 >= 0) { + buf[i3] = to; + i3 = buf.indexOf(from, i3 + 1); + } + return buf; + } + module2.exports = { + parseUrlencodedString, + serializeUrlencoded + }; + } +}); + +// node_modules/whatwg-url/lib/Function.js +var require_Function = __commonJS({ + "node_modules/whatwg-url/lib/Function.js"(exports) { + "use strict"; + var conversions = require_lib2(); + var utils = require_utils4(); + exports.convert = (globalObject, value, { context: context2 = "The provided value" } = {}) => { + if (typeof value !== "function") { + throw new globalObject.TypeError(context2 + " is not a function"); + } + function invokeTheCallbackFunction(...args) { + const thisArg = utils.tryWrapperForImpl(this); + let callResult; + for (let i3 = 0; i3 < args.length; i3++) { + args[i3] = utils.tryWrapperForImpl(args[i3]); + } + callResult = Reflect.apply(value, thisArg, args); + callResult = conversions["any"](callResult, { context: context2, globals: globalObject }); + return callResult; + } + invokeTheCallbackFunction.construct = (...args) => { + for (let i3 = 0; i3 < args.length; i3++) { + args[i3] = utils.tryWrapperForImpl(args[i3]); + } + let callResult = Reflect.construct(value, args); + callResult = conversions["any"](callResult, { context: context2, globals: globalObject }); + return callResult; + }; + invokeTheCallbackFunction[utils.wrapperSymbol] = value; + invokeTheCallbackFunction.objectReference = value; + return invokeTheCallbackFunction; + }; + } +}); + +// node_modules/whatwg-url/lib/URLSearchParams-impl.js +var require_URLSearchParams_impl = __commonJS({ + "node_modules/whatwg-url/lib/URLSearchParams-impl.js"(exports) { + "use strict"; + var urlencoded = require_urlencoded2(); + exports.implementation = class URLSearchParamsImpl { + constructor(globalObject, constructorArgs, { doNotStripQMark = false }) { + let init2 = constructorArgs[0]; + this._list = []; + this._url = null; + if (!doNotStripQMark && typeof init2 === "string" && init2[0] === "?") { + init2 = init2.slice(1); + } + if (Array.isArray(init2)) { + for (const pair of init2) { + if (pair.length !== 2) { + throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements."); + } + this._list.push([pair[0], pair[1]]); + } + } else if (typeof init2 === "object" && Object.getPrototypeOf(init2) === null) { + for (const name of Object.keys(init2)) { + const value = init2[name]; + this._list.push([name, value]); + } + } else { + this._list = urlencoded.parseUrlencodedString(init2); + } + } + _updateSteps() { + if (this._url !== null) { + let serializedQuery = urlencoded.serializeUrlencoded(this._list); + if (serializedQuery === "") { + serializedQuery = null; + } + this._url._url.query = serializedQuery; + } + } + get size() { + return this._list.length; + } + append(name, value) { + this._list.push([name, value]); + this._updateSteps(); + } + delete(name, value) { + let i3 = 0; + while (i3 < this._list.length) { + if (this._list[i3][0] === name && (value === void 0 || this._list[i3][1] === value)) { + this._list.splice(i3, 1); + } else { + i3++; + } + } + this._updateSteps(); + } + get(name) { + for (const tuple of this._list) { + if (tuple[0] === name) { + return tuple[1]; + } + } + return null; + } + getAll(name) { + const output = []; + for (const tuple of this._list) { + if (tuple[0] === name) { + output.push(tuple[1]); + } + } + return output; + } + has(name, value) { + for (const tuple of this._list) { + if (tuple[0] === name && (value === void 0 || tuple[1] === value)) { + return true; + } + } + return false; + } + set(name, value) { + let found = false; + let i3 = 0; + while (i3 < this._list.length) { + if (this._list[i3][0] === name) { + if (found) { + this._list.splice(i3, 1); + } else { + found = true; + this._list[i3][1] = value; + i3++; + } + } else { + i3++; + } + } + if (!found) { + this._list.push([name, value]); + } + this._updateSteps(); + } + sort() { + this._list.sort((a3, b3) => { + if (a3[0] < b3[0]) { + return -1; + } + if (a3[0] > b3[0]) { + return 1; + } + return 0; + }); + this._updateSteps(); + } + [Symbol.iterator]() { + return this._list[Symbol.iterator](); + } + toString() { + return urlencoded.serializeUrlencoded(this._list); + } + }; + } +}); + +// node_modules/whatwg-url/lib/URLSearchParams.js +var require_URLSearchParams = __commonJS({ + "node_modules/whatwg-url/lib/URLSearchParams.js"(exports) { + "use strict"; + var conversions = require_lib2(); + var utils = require_utils4(); + var Function2 = require_Function(); + var newObjectInRealm = utils.newObjectInRealm; + var implSymbol = utils.implSymbol; + var ctorRegistrySymbol = utils.ctorRegistrySymbol; + var interfaceName = "URLSearchParams"; + exports.is = (value) => { + return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation; + }; + exports.isImpl = (value) => { + return utils.isObject(value) && value instanceof Impl.implementation; + }; + exports.convert = (globalObject, value, { context: context2 = "The provided value" } = {}) => { + if (exports.is(value)) { + return utils.implForWrapper(value); + } + throw new globalObject.TypeError(`${context2} is not of type 'URLSearchParams'.`); + }; + exports.createDefaultIterator = (globalObject, target, kind3) => { + const ctorRegistry = globalObject[ctorRegistrySymbol]; + const iteratorPrototype = ctorRegistry["URLSearchParams Iterator"]; + const iterator = Object.create(iteratorPrototype); + Object.defineProperty(iterator, utils.iterInternalSymbol, { + value: { target, kind: kind3, index: 0 }, + configurable: true + }); + return iterator; + }; + function makeWrapper(globalObject, newTarget) { + let proto2; + if (newTarget !== void 0) { + proto2 = newTarget.prototype; + } + if (!utils.isObject(proto2)) { + proto2 = globalObject[ctorRegistrySymbol]["URLSearchParams"].prototype; + } + return Object.create(proto2); + } + exports.create = (globalObject, constructorArgs, privateData) => { + const wrapper = makeWrapper(globalObject); + return exports.setup(wrapper, globalObject, constructorArgs, privateData); + }; + exports.createImpl = (globalObject, constructorArgs, privateData) => { + const wrapper = exports.create(globalObject, constructorArgs, privateData); + return utils.implForWrapper(wrapper); + }; + exports._internalSetup = (wrapper, globalObject) => { + }; + exports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => { + privateData.wrapper = wrapper; + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: new Impl.implementation(globalObject, constructorArgs, privateData), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper; + }; + exports.new = (globalObject, newTarget) => { + const wrapper = makeWrapper(globalObject, newTarget); + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: Object.create(Impl.implementation.prototype), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper[implSymbol]; + }; + var exposed = /* @__PURE__ */ new Set(["Window", "Worker"]); + exports.install = (globalObject, globalNames) => { + if (!globalNames.some((globalName) => exposed.has(globalName))) { + return; + } + const ctorRegistry = utils.initCtorRegistry(globalObject); + class URLSearchParams2 { + constructor() { + const args = []; + { + let curArg = arguments[0]; + if (curArg !== void 0) { + if (utils.isObject(curArg)) { + if (curArg[Symbol.iterator] !== void 0) { + if (!utils.isObject(curArg)) { + throw new globalObject.TypeError( + "Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object." + ); + } else { + const V5 = []; + const tmp = curArg; + for (let nextItem of tmp) { + if (!utils.isObject(nextItem)) { + throw new globalObject.TypeError( + "Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object." + ); + } else { + const V6 = []; + const tmp2 = nextItem; + for (let nextItem2 of tmp2) { + nextItem2 = conversions["USVString"](nextItem2, { + context: "Failed to construct 'URLSearchParams': parameter 1 sequence's element's element", + globals: globalObject + }); + V6.push(nextItem2); + } + nextItem = V6; + } + V5.push(nextItem); + } + curArg = V5; + } + } else { + if (!utils.isObject(curArg)) { + throw new globalObject.TypeError( + "Failed to construct 'URLSearchParams': parameter 1 record is not an object." + ); + } else { + const result = /* @__PURE__ */ Object.create(null); + for (const key of Reflect.ownKeys(curArg)) { + const desc = Object.getOwnPropertyDescriptor(curArg, key); + if (desc && desc.enumerable) { + let typedKey = key; + typedKey = conversions["USVString"](typedKey, { + context: "Failed to construct 'URLSearchParams': parameter 1 record's key", + globals: globalObject + }); + let typedValue = curArg[key]; + typedValue = conversions["USVString"](typedValue, { + context: "Failed to construct 'URLSearchParams': parameter 1 record's value", + globals: globalObject + }); + result[typedKey] = typedValue; + } + } + curArg = result; + } + } + } else { + curArg = conversions["USVString"](curArg, { + context: "Failed to construct 'URLSearchParams': parameter 1", + globals: globalObject + }); + } + } else { + curArg = ""; + } + args.push(curArg); + } + return exports.setup(Object.create(new.target.prototype), globalObject, args); + } + append(name, value) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'append' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 2) { + throw new globalObject.TypeError( + `Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'append' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'append' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].append(...args)); + } + delete(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'delete' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'delete' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'delete' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].delete(...args)); + } + get(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get' called on an object that is not a valid instance of URLSearchParams."); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'get' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + return esValue[implSymbol].get(...args); + } + getAll(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'getAll' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'getAll' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].getAll(...args)); + } + has(name) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'has' called on an object that is not a valid instance of URLSearchParams."); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'has' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'has' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return esValue[implSymbol].has(...args); + } + set(name, value) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set' called on an object that is not a valid instance of URLSearchParams."); + } + if (arguments.length < 2) { + throw new globalObject.TypeError( + `Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'set' on 'URLSearchParams': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'set' on 'URLSearchParams': parameter 2", + globals: globalObject + }); + args.push(curArg); + } + return utils.tryWrapperForImpl(esValue[implSymbol].set(...args)); + } + sort() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams."); + } + return utils.tryWrapperForImpl(esValue[implSymbol].sort()); + } + toString() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'toString' called on an object that is not a valid instance of URLSearchParams." + ); + } + return esValue[implSymbol].toString(); + } + keys() { + if (!exports.is(this)) { + throw new globalObject.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams."); + } + return exports.createDefaultIterator(globalObject, this, "key"); + } + values() { + if (!exports.is(this)) { + throw new globalObject.TypeError( + "'values' called on an object that is not a valid instance of URLSearchParams." + ); + } + return exports.createDefaultIterator(globalObject, this, "value"); + } + entries() { + if (!exports.is(this)) { + throw new globalObject.TypeError( + "'entries' called on an object that is not a valid instance of URLSearchParams." + ); + } + return exports.createDefaultIterator(globalObject, this, "key+value"); + } + forEach(callback) { + if (!exports.is(this)) { + throw new globalObject.TypeError( + "'forEach' called on an object that is not a valid instance of URLSearchParams." + ); + } + if (arguments.length < 1) { + throw new globalObject.TypeError( + "Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present." + ); + } + callback = Function2.convert(globalObject, callback, { + context: "Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1" + }); + const thisArg = arguments[1]; + let pairs = Array.from(this[implSymbol]); + let i3 = 0; + while (i3 < pairs.length) { + const [key, value] = pairs[i3].map(utils.tryWrapperForImpl); + callback.call(thisArg, value, key, this); + pairs = Array.from(this[implSymbol]); + i3++; + } + } + get size() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError( + "'get size' called on an object that is not a valid instance of URLSearchParams." + ); + } + return esValue[implSymbol]["size"]; + } + } + Object.defineProperties(URLSearchParams2.prototype, { + append: { enumerable: true }, + delete: { enumerable: true }, + get: { enumerable: true }, + getAll: { enumerable: true }, + has: { enumerable: true }, + set: { enumerable: true }, + sort: { enumerable: true }, + toString: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true }, + forEach: { enumerable: true }, + size: { enumerable: true }, + [Symbol.toStringTag]: { value: "URLSearchParams", configurable: true }, + [Symbol.iterator]: { value: URLSearchParams2.prototype.entries, configurable: true, writable: true } + }); + ctorRegistry[interfaceName] = URLSearchParams2; + ctorRegistry["URLSearchParams Iterator"] = Object.create(ctorRegistry["%IteratorPrototype%"], { + [Symbol.toStringTag]: { + configurable: true, + value: "URLSearchParams Iterator" + } + }); + utils.define(ctorRegistry["URLSearchParams Iterator"], { + next() { + const internal = this && this[utils.iterInternalSymbol]; + if (!internal) { + throw new globalObject.TypeError("next() called on a value that is not a URLSearchParams iterator object"); + } + const { target, kind: kind3, index } = internal; + const values = Array.from(target[implSymbol]); + const len = values.length; + if (index >= len) { + return newObjectInRealm(globalObject, { value: void 0, done: true }); + } + const pair = values[index]; + internal.index = index + 1; + return newObjectInRealm(globalObject, utils.iteratorResult(pair.map(utils.tryWrapperForImpl), kind3)); + } + }); + Object.defineProperty(globalObject, interfaceName, { + configurable: true, + writable: true, + value: URLSearchParams2 + }); + }; + var Impl = require_URLSearchParams_impl(); + } +}); + +// node_modules/whatwg-url/lib/URL-impl.js var require_URL_impl = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js"(exports) { + "node_modules/whatwg-url/lib/URL-impl.js"(exports) { "use strict"; var usm = require_url_state_machine(); + var urlencoded = require_urlencoded2(); + var URLSearchParams2 = require_URLSearchParams(); exports.implementation = class URLImpl { - constructor(constructorArgs) { - const url2 = constructorArgs[0]; - const base = constructorArgs[1]; + constructor(globalObject, [url2, base]) { let parsedBase = null; if (base !== void 0) { parsedBase = usm.basicURLParse(base); - if (parsedBase === "failure") { - throw new TypeError("Invalid base URL"); + if (parsedBase === null) { + throw new TypeError(`Invalid base URL: ${base}`); } } const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); - if (parsedURL === "failure") { - throw new TypeError("Invalid URL"); + if (parsedURL === null) { + throw new TypeError(`Invalid URL: ${url2}`); } + const query = parsedURL.query !== null ? parsedURL.query : ""; this._url = parsedURL; + this._query = URLSearchParams2.createImpl(globalObject, [query], { doNotStripQMark: true }); + this._query._url = this; + } + static parse(globalObject, input, base) { + try { + return new URLImpl(globalObject, [input, base]); + } catch { + return null; + } + } + static canParse(url2, base) { + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === null) { + return false; + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === null) { + return false; + } + return true; } get href() { return usm.serializeURL(this._url); } set href(v2) { const parsedURL = usm.basicURLParse(v2); - if (parsedURL === "failure") { - throw new TypeError("Invalid URL"); + if (parsedURL === null) { + throw new TypeError(`Invalid URL: ${v2}`); } this._url = parsedURL; + this._query._list.splice(0); + const { query } = parsedURL; + if (query !== null) { + this._query._list = urlencoded.parseUrlencodedString(query); + } } get origin() { return usm.serializeURLOrigin(this._url); } get protocol() { - return this._url.scheme + ":"; + return `${this._url.scheme}:`; } set protocol(v2) { - usm.basicURLParse(v2 + ":", { url: this._url, stateOverride: "scheme start" }); + usm.basicURLParse(`${v2}:`, { url: this._url, stateOverride: "scheme start" }); } get username() { return this._url.username; @@ -21782,10 +23023,10 @@ var require_URL_impl = __commonJS({ if (url2.port === null) { return usm.serializeHost(url2.host); } - return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + return `${usm.serializeHost(url2.host)}:${usm.serializeInteger(url2.port)}`; } set host(v2) { - if (this._url.cannotBeABaseURL) { + if (usm.hasAnOpaquePath(this._url)) { return; } usm.basicURLParse(v2, { url: this._url, stateOverride: "host" }); @@ -21797,7 +23038,7 @@ var require_URL_impl = __commonJS({ return usm.serializeHost(this._url.host); } set hostname(v2) { - if (this._url.cannotBeABaseURL) { + if (usm.hasAnOpaquePath(this._url)) { return; } usm.basicURLParse(v2, { url: this._url, stateOverride: "hostname" }); @@ -21819,16 +23060,10 @@ var require_URL_impl = __commonJS({ } } get pathname() { - if (this._url.cannotBeABaseURL) { - return this._url.path[0]; - } - if (this._url.path.length === 0) { - return ""; - } - return "/" + this._url.path.join("/"); + return usm.serializePath(this._url); } set pathname(v2) { - if (this._url.cannotBeABaseURL) { + if (usm.hasAnOpaquePath(this._url)) { return; } this._url.path = []; @@ -21838,23 +23073,28 @@ var require_URL_impl = __commonJS({ if (this._url.query === null || this._url.query === "") { return ""; } - return "?" + this._url.query; + return `?${this._url.query}`; } set search(v2) { const url2 = this._url; if (v2 === "") { url2.query = null; + this._query._list = []; return; } const input = v2[0] === "?" ? v2.substring(1) : v2; url2.query = ""; usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + this._query._list = urlencoded.parseUrlencodedString(input); + } + get searchParams() { + return this._query; } get hash() { if (this._url.fragment === null || this._url.fragment === "") { return ""; } - return "#" + this._url.fragment; + return `#${this._url.fragment}`; } set hash(v2) { if (v2 === "") { @@ -21872,202 +23112,444 @@ var require_URL_impl = __commonJS({ } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js +// node_modules/whatwg-url/lib/URL.js var require_URL = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js"(exports, module2) { + "node_modules/whatwg-url/lib/URL.js"(exports) { "use strict"; var conversions = require_lib2(); var utils = require_utils4(); - var Impl = require_URL_impl(); - var impl = utils.implSymbol; - function URL2(url2) { - if (!this || this[impl] || !(this instanceof URL2)) { - throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + var implSymbol = utils.implSymbol; + var ctorRegistrySymbol = utils.ctorRegistrySymbol; + var interfaceName = "URL"; + exports.is = (value) => { + return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation; + }; + exports.isImpl = (value) => { + return utils.isObject(value) && value instanceof Impl.implementation; + }; + exports.convert = (globalObject, value, { context: context2 = "The provided value" } = {}) => { + if (exports.is(value)) { + return utils.implForWrapper(value); } - if (arguments.length < 1) { - throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + throw new globalObject.TypeError(`${context2} is not of type 'URL'.`); + }; + function makeWrapper(globalObject, newTarget) { + let proto2; + if (newTarget !== void 0) { + proto2 = newTarget.prototype; } - const args = []; - for (let i3 = 0; i3 < arguments.length && i3 < 2; ++i3) { - args[i3] = arguments[i3]; + if (!utils.isObject(proto2)) { + proto2 = globalObject[ctorRegistrySymbol]["URL"].prototype; } - args[0] = conversions["USVString"](args[0]); - if (args[1] !== void 0) { - args[1] = conversions["USVString"](args[1]); - } - module2.exports.setup(this, args); + return Object.create(proto2); } - URL2.prototype.toJSON = function toJSON2() { - if (!this || !module2.exports.is(this)) { - throw new TypeError("Illegal invocation"); - } - const args = []; - for (let i3 = 0; i3 < arguments.length && i3 < 0; ++i3) { - args[i3] = arguments[i3]; - } - return this[impl].toJSON.apply(this[impl], args); + exports.create = (globalObject, constructorArgs, privateData) => { + const wrapper = makeWrapper(globalObject); + return exports.setup(wrapper, globalObject, constructorArgs, privateData); }; - Object.defineProperty(URL2.prototype, "href", { - get() { - return this[impl].href; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].href = V4; - }, - enumerable: true, - configurable: true - }); - URL2.prototype.toString = function() { - if (!this || !module2.exports.is(this)) { - throw new TypeError("Illegal invocation"); - } - return this.href; + exports.createImpl = (globalObject, constructorArgs, privateData) => { + const wrapper = exports.create(globalObject, constructorArgs, privateData); + return utils.implForWrapper(wrapper); }; - Object.defineProperty(URL2.prototype, "origin", { - get() { - return this[impl].origin; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "protocol", { - get() { - return this[impl].protocol; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].protocol = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "username", { - get() { - return this[impl].username; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].username = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "password", { - get() { - return this[impl].password; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].password = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "host", { - get() { - return this[impl].host; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].host = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "hostname", { - get() { - return this[impl].hostname; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].hostname = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "port", { - get() { - return this[impl].port; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].port = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "pathname", { - get() { - return this[impl].pathname; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].pathname = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "search", { - get() { - return this[impl].search; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].search = V4; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(URL2.prototype, "hash", { - get() { - return this[impl].hash; - }, - set(V4) { - V4 = conversions["USVString"](V4); - this[impl].hash = V4; - }, - enumerable: true, - configurable: true - }); - module2.exports = { - is(obj) { - return !!obj && obj[impl] instanceof Impl.implementation; - }, - create(constructorArgs, privateData) { - let obj = Object.create(URL2.prototype); - this.setup(obj, constructorArgs, privateData); - return obj; - }, - setup(obj, constructorArgs, privateData) { - if (!privateData) - privateData = {}; - privateData.wrapper = obj; - obj[impl] = new Impl.implementation(constructorArgs, privateData); - obj[impl][utils.wrapperSymbol] = obj; - }, - interface: URL2, - expose: { - Window: { URL: URL2 }, - Worker: { URL: URL2 } + exports._internalSetup = (wrapper, globalObject) => { + }; + exports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => { + privateData.wrapper = wrapper; + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: new Impl.implementation(globalObject, constructorArgs, privateData), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper; + }; + exports.new = (globalObject, newTarget) => { + const wrapper = makeWrapper(globalObject, newTarget); + exports._internalSetup(wrapper, globalObject); + Object.defineProperty(wrapper, implSymbol, { + value: Object.create(Impl.implementation.prototype), + configurable: true + }); + wrapper[implSymbol][utils.wrapperSymbol] = wrapper; + if (Impl.init) { + Impl.init(wrapper[implSymbol]); + } + return wrapper[implSymbol]; + }; + var exposed = /* @__PURE__ */ new Set(["Window", "Worker"]); + exports.install = (globalObject, globalNames) => { + if (!globalNames.some((globalName) => exposed.has(globalName))) { + return; + } + const ctorRegistry = utils.initCtorRegistry(globalObject); + class URL2 { + constructor(url2) { + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to construct 'URL': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to construct 'URL': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return exports.setup(Object.create(new.target.prototype), globalObject, args); + } + toJSON() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'toJSON' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol].toJSON(); + } + get href() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["href"]; + } + set href(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'href' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["href"] = V5; + } + toString() { + const esValue = this; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["href"]; + } + get origin() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["origin"]; + } + get protocol() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["protocol"]; + } + set protocol(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set protocol' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'protocol' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["protocol"] = V5; + } + get username() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get username' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["username"]; + } + set username(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set username' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'username' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["username"] = V5; + } + get password() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get password' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["password"]; + } + set password(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set password' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'password' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["password"] = V5; + } + get host() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["host"]; + } + set host(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set host' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'host' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["host"] = V5; + } + get hostname() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get hostname' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["hostname"]; + } + set hostname(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set hostname' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'hostname' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["hostname"] = V5; + } + get port() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get port' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["port"]; + } + set port(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set port' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'port' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["port"] = V5; + } + get pathname() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get pathname' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["pathname"]; + } + set pathname(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set pathname' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'pathname' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["pathname"] = V5; + } + get search() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get search' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["search"]; + } + set search(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set search' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'search' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["search"] = V5; + } + get searchParams() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get searchParams' called on an object that is not a valid instance of URL."); + } + return utils.getSameObject(this, "searchParams", () => { + return utils.tryWrapperForImpl(esValue[implSymbol]["searchParams"]); + }); + } + get hash() { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'get hash' called on an object that is not a valid instance of URL."); + } + return esValue[implSymbol]["hash"]; + } + set hash(V5) { + const esValue = this !== null && this !== void 0 ? this : globalObject; + if (!exports.is(esValue)) { + throw new globalObject.TypeError("'set hash' called on an object that is not a valid instance of URL."); + } + V5 = conversions["USVString"](V5, { + context: "Failed to set the 'hash' property on 'URL': The provided value", + globals: globalObject + }); + esValue[implSymbol]["hash"] = V5; + } + static parse(url2) { + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'parse' on 'URL': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'parse' on 'URL': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'parse' on 'URL': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return utils.tryWrapperForImpl(Impl.implementation.parse(globalObject, ...args)); + } + static canParse(url2) { + if (arguments.length < 1) { + throw new globalObject.TypeError( + `Failed to execute 'canParse' on 'URL': 1 argument required, but only ${arguments.length} present.` + ); + } + const args = []; + { + let curArg = arguments[0]; + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'canParse' on 'URL': parameter 1", + globals: globalObject + }); + args.push(curArg); + } + { + let curArg = arguments[1]; + if (curArg !== void 0) { + curArg = conversions["USVString"](curArg, { + context: "Failed to execute 'canParse' on 'URL': parameter 2", + globals: globalObject + }); + } + args.push(curArg); + } + return Impl.implementation.canParse(...args); + } + } + Object.defineProperties(URL2.prototype, { + toJSON: { enumerable: true }, + href: { enumerable: true }, + toString: { enumerable: true }, + origin: { enumerable: true }, + protocol: { enumerable: true }, + username: { enumerable: true }, + password: { enumerable: true }, + host: { enumerable: true }, + hostname: { enumerable: true }, + port: { enumerable: true }, + pathname: { enumerable: true }, + search: { enumerable: true }, + searchParams: { enumerable: true }, + hash: { enumerable: true }, + [Symbol.toStringTag]: { value: "URL", configurable: true } + }); + Object.defineProperties(URL2, { parse: { enumerable: true }, canParse: { enumerable: true } }); + ctorRegistry[interfaceName] = URL2; + Object.defineProperty(globalObject, interfaceName, { + configurable: true, + writable: true, + value: URL2 + }); + if (globalNames.includes("Window")) { + Object.defineProperty(globalObject, "webkitURL", { + configurable: true, + writable: true, + value: URL2 + }); } }; + var Impl = require_URL_impl(); } }); -// node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js -var require_public_api = __commonJS({ - "node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js"(exports) { +// node_modules/whatwg-url/webidl2js-wrapper.js +var require_webidl2js_wrapper = __commonJS({ + "node_modules/whatwg-url/webidl2js-wrapper.js"(exports) { "use strict"; - exports.URL = require_URL().interface; - exports.serializeURL = require_url_state_machine().serializeURL; - exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; - exports.basicURLParse = require_url_state_machine().basicURLParse; - exports.setTheUsername = require_url_state_machine().setTheUsername; - exports.setThePassword = require_url_state_machine().setThePassword; - exports.serializeHost = require_url_state_machine().serializeHost; - exports.serializeInteger = require_url_state_machine().serializeInteger; - exports.parseURL = require_url_state_machine().parseURL; + var URL2 = require_URL(); + var URLSearchParams2 = require_URLSearchParams(); + exports.URL = URL2; + exports.URLSearchParams = URLSearchParams2; + } +}); + +// node_modules/whatwg-url/index.js +var require_whatwg_url = __commonJS({ + "node_modules/whatwg-url/index.js"(exports) { + "use strict"; + var { URL: URL2, URLSearchParams: URLSearchParams2 } = require_webidl2js_wrapper(); + var urlStateMachine = require_url_state_machine(); + var percentEncoding = require_percent_encoding(); + var sharedGlobalObject = { Array, Object, Promise, String, TypeError }; + URL2.install(sharedGlobalObject, ["Window"]); + URLSearchParams2.install(sharedGlobalObject, ["Window"]); + exports.URL = sharedGlobalObject.URL; + exports.URLSearchParams = sharedGlobalObject.URLSearchParams; + exports.parseURL = urlStateMachine.parseURL; + exports.basicURLParse = urlStateMachine.basicURLParse; + exports.serializeURL = urlStateMachine.serializeURL; + exports.serializePath = urlStateMachine.serializePath; + exports.serializeHost = urlStateMachine.serializeHost; + exports.serializeInteger = urlStateMachine.serializeInteger; + exports.serializeURLOrigin = urlStateMachine.serializeURLOrigin; + exports.setTheUsername = urlStateMachine.setTheUsername; + exports.setThePassword = urlStateMachine.setThePassword; + exports.cannotHaveAUsernamePasswordPort = urlStateMachine.cannotHaveAUsernamePasswordPort; + exports.hasAnOpaquePath = urlStateMachine.hasAnOpaquePath; + exports.percentDecodeString = percentEncoding.percentDecodeString; + exports.percentDecodeBytes = percentEncoding.percentDecodeBytes; } }); @@ -22082,7 +23564,7 @@ var require_lib3 = __commonJS({ var Stream3 = _interopDefault(require("stream")); var http3 = _interopDefault(require("http")); var Url = _interopDefault(require("url")); - var whatwgUrl = _interopDefault(require_public_api()); + var whatwgUrl = _interopDefault(require_whatwg_url()); var https3 = _interopDefault(require("https")); var zlib3 = _interopDefault(require("zlib")); var Readable5 = Stream3.Readable; @@ -22515,10 +23997,10 @@ var require_lib3 = __commonJS({ var MAP = Symbol("map"); var Headers6 = class { constructor() { - let init = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + let init2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0; this[MAP] = /* @__PURE__ */ Object.create(null); - if (init instanceof Headers6) { - const rawHeaders = init.raw(); + if (init2 instanceof Headers6) { + const rawHeaders = init2.raw(); const headerNames = Object.keys(rawHeaders); for (const headerName of headerNames) { for (const value of rawHeaders[headerName]) { @@ -22527,16 +24009,16 @@ var require_lib3 = __commonJS({ } return; } - if (init == null) + if (init2 == null) ; - else if (typeof init === "object") { - const method = init[Symbol.iterator]; + else if (typeof init2 === "object") { + const method = init2[Symbol.iterator]; if (method != null) { if (typeof method !== "function") { throw new TypeError("Header pairs must be iterable"); } const pairs = []; - for (const pair of init) { + for (const pair of init2) { if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { throw new TypeError("Each header pair must be iterable"); } @@ -22549,8 +24031,8 @@ var require_lib3 = __commonJS({ this.append(pair[0], pair[1]); } } else { - for (const key of Object.keys(init)) { - const value = init[key]; + for (const key of Object.keys(init2)) { + const value = init2[key]; this.append(key, value); } } @@ -22811,7 +24293,7 @@ var require_lib3 = __commonJS({ } var Request6 = class { constructor(input) { - let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let init2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; let parsedURL; if (!isRequest2(input)) { if (input && input.href) { @@ -22823,17 +24305,17 @@ var require_lib3 = __commonJS({ } else { parsedURL = parseURL(input.url); } - let method = init.method || input.method || "GET"; + let method = init2.method || input.method || "GET"; method = method.toUpperCase(); - if ((init.body != null || isRequest2(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + if ((init2.body != null || isRequest2(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { throw new TypeError("Request with GET/HEAD method cannot have body"); } - let inputBody = init.body != null ? init.body : isRequest2(input) && input.body !== null ? clone(input) : null; + let inputBody = init2.body != null ? init2.body : isRequest2(input) && input.body !== null ? clone(input) : null; Body.call(this, inputBody, { - timeout: init.timeout || input.timeout || 0, - size: init.size || input.size || 0 + timeout: init2.timeout || input.timeout || 0, + size: init2.size || input.size || 0 }); - const headers = new Headers6(init.headers || input.headers || {}); + const headers = new Headers6(init2.headers || input.headers || {}); if (inputBody != null && !headers.has("Content-Type")) { const contentType = extractContentType(inputBody); if (contentType) { @@ -22841,22 +24323,22 @@ var require_lib3 = __commonJS({ } } let signal = isRequest2(input) ? input.signal : null; - if ("signal" in init) - signal = init.signal; + if ("signal" in init2) + signal = init2.signal; if (signal != null && !isAbortSignal(signal)) { throw new TypeError("Expected signal to be an instanceof AbortSignal"); } this[INTERNALS$2] = { method, - redirect: init.redirect || input.redirect || "follow", + redirect: init2.redirect || input.redirect || "follow", headers, parsedURL, signal }; - this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; - this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; - this.counter = init.counter || input.counter || 0; - this.agent = init.agent || input.agent; + this.follow = init2.follow !== void 0 ? init2.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init2.compress !== void 0 ? init2.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init2.counter || input.counter || 0; + this.agent = init2.agent || input.agent; } get method() { return this[INTERNALS$2].method; @@ -23757,16 +25239,16 @@ var require_dist_node8 = __commonJS({ Object.assign(this, plugin(this, options)); }); } - static defaults(defaults2) { + static defaults(defaults3) { const OctokitWithDefaults = class extends this { constructor(...args) { const options = args[0] || {}; - if (typeof defaults2 === "function") { - super(defaults2(options)); + if (typeof defaults3 === "function") { + super(defaults3(options)); return; } - super(Object.assign({}, defaults2, options, options.userAgent && defaults2.userAgent ? { - userAgent: `${options.userAgent} ${defaults2.userAgent}` + super(Object.assign({}, defaults3, options, options.userAgent && defaults3.userAgent ? { + userAgent: `${options.userAgent} ${defaults3.userAgent}` } : null)); } }; @@ -24787,12 +26269,12 @@ var require_dist_node9 = __commonJS({ const newMethods = {}; for (const [scope, endpoints] of Object.entries(endpointsMap)) { for (const [methodName, endpoint] of Object.entries(endpoints)) { - const [route, defaults2, decorations] = endpoint; + const [route, defaults3, decorations] = endpoint; const [method, url2] = route.split(/ /); const endpointDefaults = Object.assign({ method, url: url2 - }, defaults2); + }, defaults3); if (!newMethods[scope]) { newMethods[scope] = {}; } @@ -24806,8 +26288,8 @@ var require_dist_node9 = __commonJS({ } return newMethods; } - function decorate(octokit2, scope, methodName, defaults2, decorations) { - const requestWithDefaults = octokit2.request.defaults(defaults2); + function decorate(octokit2, scope, methodName, defaults3, decorations) { + const requestWithDefaults = octokit2.request.defaults(defaults3); function withDecorations(...args) { let options = requestWithDefaults.endpoint.merge(...args); if (decorations.mapToData) { @@ -25185,47 +26667,70 @@ var require_src = __commonJS({ // node_modules/picocolors/picocolors.js var require_picocolors = __commonJS({ "node_modules/picocolors/picocolors.js"(exports, module2) { - var tty2 = require("tty"); - var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty2.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env); + var p3 = process || {}; + var argv = p3.argv || []; + var env2 = p3.env || {}; + var isColorSupported = !(!!env2.NO_COLOR || argv.includes("--no-color")) && (!!env2.FORCE_COLOR || argv.includes("--color") || p3.platform === "win32" || (p3.stdout || {}).isTTY && env2.TERM !== "dumb" || !!env2.CI); var formatter = (open, close, replace = open) => (input) => { - let string = "" + input; - let index = string.indexOf(close, open.length); + let string = "" + input, index = string.indexOf(close, open.length); return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close; }; var replaceClose = (string, close, replace, index) => { - let start = string.substring(0, index) + replace; - let end = string.substring(index + close.length); - let nextIndex = end.indexOf(close); - return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end; + let result = "", cursor = 0; + do { + result += string.substring(cursor, index) + replace; + cursor = index + close.length; + index = string.indexOf(close, cursor); + } while (~index); + return result + string.substring(cursor); + }; + var createColors = (enabled2 = isColorSupported) => { + let f4 = enabled2 ? formatter : () => String; + return { + isColorSupported: enabled2, + reset: f4("\x1B[0m", "\x1B[0m"), + bold: f4("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"), + dim: f4("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"), + italic: f4("\x1B[3m", "\x1B[23m"), + underline: f4("\x1B[4m", "\x1B[24m"), + inverse: f4("\x1B[7m", "\x1B[27m"), + hidden: f4("\x1B[8m", "\x1B[28m"), + strikethrough: f4("\x1B[9m", "\x1B[29m"), + black: f4("\x1B[30m", "\x1B[39m"), + red: f4("\x1B[31m", "\x1B[39m"), + green: f4("\x1B[32m", "\x1B[39m"), + yellow: f4("\x1B[33m", "\x1B[39m"), + blue: f4("\x1B[34m", "\x1B[39m"), + magenta: f4("\x1B[35m", "\x1B[39m"), + cyan: f4("\x1B[36m", "\x1B[39m"), + white: f4("\x1B[37m", "\x1B[39m"), + gray: f4("\x1B[90m", "\x1B[39m"), + bgBlack: f4("\x1B[40m", "\x1B[49m"), + bgRed: f4("\x1B[41m", "\x1B[49m"), + bgGreen: f4("\x1B[42m", "\x1B[49m"), + bgYellow: f4("\x1B[43m", "\x1B[49m"), + bgBlue: f4("\x1B[44m", "\x1B[49m"), + bgMagenta: f4("\x1B[45m", "\x1B[49m"), + bgCyan: f4("\x1B[46m", "\x1B[49m"), + bgWhite: f4("\x1B[47m", "\x1B[49m"), + blackBright: f4("\x1B[90m", "\x1B[39m"), + redBright: f4("\x1B[91m", "\x1B[39m"), + greenBright: f4("\x1B[92m", "\x1B[39m"), + yellowBright: f4("\x1B[93m", "\x1B[39m"), + blueBright: f4("\x1B[94m", "\x1B[39m"), + magentaBright: f4("\x1B[95m", "\x1B[39m"), + cyanBright: f4("\x1B[96m", "\x1B[39m"), + whiteBright: f4("\x1B[97m", "\x1B[39m"), + bgBlackBright: f4("\x1B[100m", "\x1B[49m"), + bgRedBright: f4("\x1B[101m", "\x1B[49m"), + bgGreenBright: f4("\x1B[102m", "\x1B[49m"), + bgYellowBright: f4("\x1B[103m", "\x1B[49m"), + bgBlueBright: f4("\x1B[104m", "\x1B[49m"), + bgMagentaBright: f4("\x1B[105m", "\x1B[49m"), + bgCyanBright: f4("\x1B[106m", "\x1B[49m"), + bgWhiteBright: f4("\x1B[107m", "\x1B[49m") + }; }; - var createColors = (enabled2 = isColorSupported) => ({ - isColorSupported: enabled2, - reset: enabled2 ? (s2) => `\x1B[0m${s2}\x1B[0m` : String, - bold: enabled2 ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String, - dim: enabled2 ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String, - italic: enabled2 ? formatter("\x1B[3m", "\x1B[23m") : String, - underline: enabled2 ? formatter("\x1B[4m", "\x1B[24m") : String, - inverse: enabled2 ? formatter("\x1B[7m", "\x1B[27m") : String, - hidden: enabled2 ? formatter("\x1B[8m", "\x1B[28m") : String, - strikethrough: enabled2 ? formatter("\x1B[9m", "\x1B[29m") : String, - black: enabled2 ? formatter("\x1B[30m", "\x1B[39m") : String, - red: enabled2 ? formatter("\x1B[31m", "\x1B[39m") : String, - green: enabled2 ? formatter("\x1B[32m", "\x1B[39m") : String, - yellow: enabled2 ? formatter("\x1B[33m", "\x1B[39m") : String, - blue: enabled2 ? formatter("\x1B[34m", "\x1B[39m") : String, - magenta: enabled2 ? formatter("\x1B[35m", "\x1B[39m") : String, - cyan: enabled2 ? formatter("\x1B[36m", "\x1B[39m") : String, - white: enabled2 ? formatter("\x1B[37m", "\x1B[39m") : String, - gray: enabled2 ? formatter("\x1B[90m", "\x1B[39m") : String, - bgBlack: enabled2 ? formatter("\x1B[40m", "\x1B[49m") : String, - bgRed: enabled2 ? formatter("\x1B[41m", "\x1B[49m") : String, - bgGreen: enabled2 ? formatter("\x1B[42m", "\x1B[49m") : String, - bgYellow: enabled2 ? formatter("\x1B[43m", "\x1B[49m") : String, - bgBlue: enabled2 ? formatter("\x1B[44m", "\x1B[49m") : String, - bgMagenta: enabled2 ? formatter("\x1B[45m", "\x1B[49m") : String, - bgCyan: enabled2 ? formatter("\x1B[46m", "\x1B[49m") : String, - bgWhite: enabled2 ? formatter("\x1B[47m", "\x1B[49m") : String - }); module2.exports = createColors(); module2.exports.createColors = createColors; } @@ -25236,7 +26741,7 @@ var require_package = __commonJS({ "node_modules/dotenv/package.json"(exports, module2) { module2.exports = { name: "dotenv", - version: "16.4.5", + version: "16.5.0", description: "Loads environment variables from .env file", main: "lib/main.js", types: "lib/main.d.ts", @@ -25257,10 +26762,9 @@ var require_package = __commonJS({ scripts: { "dts-check": "tsc --project tests/types/tsconfig.json", lint: "standard", - "lint-readme": "standard-markdown", pretest: "npm run lint && npm run dts-check", - test: "tap tests/*.js --100 -Rspec", - "test:coverage": "tap --coverage-report=lcov", + test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000", + "test:coverage": "tap run --show-full-coverage --timeout=60000 --coverage-report=lcov", prerelease: "npm test", release: "standard-version" }, @@ -25268,6 +26772,7 @@ var require_package = __commonJS({ type: "git", url: "git://github.com/motdotla/dotenv.git" }, + homepage: "https://github.com/motdotla/dotenv#readme", funding: "https://dotenvx.com", keywords: [ "dotenv", @@ -25281,15 +26786,12 @@ var require_package = __commonJS({ readmeFilename: "README.md", license: "BSD-2-Clause", devDependencies: { - "@definitelytyped/dtslint": "^0.0.133", "@types/node": "^18.11.3", - decache: "^4.6.1", + decache: "^4.6.2", sinon: "^14.0.1", standard: "^17.0.0", - "standard-markdown": "^7.1.0", "standard-version": "^9.5.0", - tap: "^16.3.0", - tar: "^6.1.11", + tap: "^19.2.0", typescript: "^4.8.4" }, engines: { @@ -25308,7 +26810,7 @@ var require_main2 = __commonJS({ var fs4 = require("fs"); var path2 = require("path"); var os3 = require("os"); - var crypto2 = require("crypto"); + var crypto3 = require("crypto"); var packageJson = require_package(); var version = packageJson.version; var LINE = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg; @@ -25356,9 +26858,6 @@ var require_main2 = __commonJS({ } return DotenvModule.parse(decrypted); } - function _log(message) { - console.log(`[dotenv@${version}][INFO] ${message}`); - } function _warn(message) { console.log(`[dotenv@${version}][WARN] ${message}`); } @@ -25431,7 +26930,10 @@ var require_main2 = __commonJS({ return envPath[0] === "~" ? path2.join(os3.homedir(), envPath.slice(1)) : envPath; } function _configVault(options) { - _log("Loading env from encrypted .env.vault"); + const debug3 = Boolean(options && options.debug); + if (debug3) { + _debug("Loading env from encrypted .env.vault"); + } const parsed = DotenvModule._parseVault(options); let processEnv = process.env; if (options && options.processEnv != null) { @@ -25504,7 +27006,7 @@ var require_main2 = __commonJS({ const authTag = ciphertext.subarray(-16); ciphertext = ciphertext.subarray(12, -16); try { - const aesgcm = crypto2.createDecipheriv("aes-256-gcm", key, nonce); + const aesgcm = crypto3.createDecipheriv("aes-256-gcm", key, nonce); aesgcm.setAuthTag(authTag); return `${aesgcm.update(ciphertext)}${aesgcm.final()}`; } catch (error) { @@ -25574,7 +27076,7 @@ var require_ini = __commonJS({ "node_modules/ini/lib/ini.js"(exports, module2) { var { hasOwnProperty: hasOwnProperty2 } = Object.prototype; var eol = typeof process !== "undefined" && process.platform === "win32" ? "\r\n" : "\n"; - var encode3 = (obj, opt) => { + var encode4 = (obj, opt) => { const children = []; let out = ""; if (typeof opt === "string") { @@ -25606,7 +27108,7 @@ var require_ini = __commonJS({ const nk = dotSplit(k4).join("\\."); const section = (opt.section ? opt.section + "." : "") + nk; const { whitespace } = opt; - const child = encode3(obj[k4], { + const child = encode4(obj[k4], { section, whitespace }); @@ -25740,8 +27242,8 @@ var require_ini = __commonJS({ module2.exports = { parse: decode, decode, - stringify: encode3, - encode: encode3, + stringify: encode4, + encode: encode4, safe, unsafe }; @@ -25892,7 +27394,7 @@ function x(e3) { return false; } } -function V3(e3, t2) { +function V4(e3, t2) { if (!Vt(e3)) throw new TypeError(`${t2} is not a ReadableStream.`); } @@ -25906,7 +27408,7 @@ function G3(e3, t2, r3) { function X3(e3) { return e3._reader._readRequests.length; } -function J3(e3) { +function J2(e3) { const t2 = e3._reader; return void 0 !== t2 && !!K2(t2); } @@ -25976,7 +27478,7 @@ function be(e3) { return false; if (!e4._started) return false; - if (J3(t3) && X3(t3) > 0) + if (J2(t3) && X3(t3) > 0) return true; if (Le(t3) && ze(t3) > 0) return true; @@ -26355,7 +27857,7 @@ function Et(e3) { function kt(e3, t2, r3, o3, n2, a3) { const i3 = e3.getReader(), l3 = t2.getWriter(); Vt(e3) && (e3._disturbed = true); - let s2, _3, g2, w4 = false, S3 = false, v2 = "readable", R3 = "writable", T3 = false, q3 = false; + let s2, _3, g2, w4 = false, S3 = false, v2 = "readable", R3 = "writable", T3 = false, q4 = false; const C3 = u2((e4) => { g2 = e4; }); @@ -26388,7 +27890,7 @@ function kt(e3, t2, r3, o3, n2, a3) { if (void 0 !== a3 && (k4 = () => { const e4 = void 0 !== a3.reason ? a3.reason : new Wt("Aborted", "AbortError"), t3 = []; o3 || t3.push(() => "writable" === R3 ? l3.abort(e4) : c(void 0)), n2 || t3.push(() => "readable" === v2 ? i3.cancel(e4) : c(void 0)), z3(() => Promise.all(t3.map((e5) => e5())), true, e4); - }, a3.aborted ? k4() : a3.addEventListener("abort", k4)), Vt(e3) && (v2 = e3._state, s2 = e3._storedError), Ge(t2) && (R3 = t2._state, _3 = t2._storedError, T3 = rt(t2)), Vt(e3) && Ge(t2) && (q3 = true, g2()), "errored" === v2) + }, a3.aborted ? k4() : a3.addEventListener("abort", k4)), Vt(e3) && (v2 = e3._state, s2 = e3._storedError), Ge(t2) && (R3 = t2._state, _3 = t2._storedError, T3 = rt(t2)), Vt(e3) && Ge(t2) && (q4 = true, g2()), "errored" === v2) A3(s2); else if ("erroring" === R3 || "errored" === R3) j4(_3); @@ -26411,7 +27913,7 @@ function kt(e3, t2, r3, o3, n2, a3) { function n3() { return e4 ? b2(e4(), () => F3(t3, r4), (e5) => F3(true, e5)) : F3(t3, r4), null; } - w4 || (w4 = true, q3 ? o4() : h2(C3, o4)); + w4 || (w4 = true, q4 ? o4() : h2(C3, o4)); } function L4(e4, t3) { z3(void 0, e4, t3); @@ -26421,8 +27923,8 @@ function kt(e3, t2, r3, o3, n2, a3) { } w4 || (b2(i3.closed, B2, A3), b2(l3.closed, function() { return S3 || (R3 = "closed"), null; - }, j4)), q3 ? O3() : y3(() => { - q3 = true, g2(), O3(); + }, j4)), q4 ? O3() : y3(() => { + q4 = true, g2(), O3(); }); }); } @@ -26512,12 +28014,12 @@ function Ot(e3, t2) { } return m4; } - const q3 = new ReadableStream3({ type: "bytes", start(e5) { + const q4 = new ReadableStream3({ type: "bytes", start(e5) { o3 = e5; }, pull: S3, cancel: R3 }), C3 = new ReadableStream3({ type: "bytes", start(e5) { n2 = e5; }, pull: v2, cancel: T3 }); - return y4(i3), [q3, C3]; + return y4(i3), [q4, C3]; }(e3) : function(e4, t3) { const r3 = e4.getReader(); let o3, n2, a3, i3, l3, s2 = false, d5 = false, f4 = false, h3 = false; @@ -26804,7 +28306,7 @@ function qr(e3) { function Cr(e3) { "erroring" === e3._writableState && qr(e3); } -var e2, o2, a2, i2, l2, s, y3, S2, v, R2, T2, q2, C2, z2, L3, ReadableStreamDefaultReader, te, re, ae2, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController; +var e2, o2, a2, i2, l2, s, y3, S2, v, R2, T2, q3, C2, z2, L3, ReadableStreamDefaultReader, te, re, ae2, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController; var init_ponyfill = __esm({ "node_modules/formdata-node/node_modules/web-streams-polyfill/dist/ponyfill.mjs"() { e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol : (e3) => `Symbol(${e3})`; @@ -26855,7 +28357,7 @@ var init_ponyfill = __esm({ v = e2("[[AbortSteps]]"); R2 = e2("[[ErrorSteps]]"); T2 = e2("[[CancelSteps]]"); - q2 = e2("[[PullSteps]]"); + q3 = e2("[[PullSteps]]"); C2 = e2("[[ReleaseSteps]]"); z2 = Number.isFinite || function(e3) { return "number" == typeof e3 && isFinite(e3); @@ -26865,7 +28367,7 @@ var init_ponyfill = __esm({ }; ReadableStreamDefaultReader = class { constructor(e3) { - if ($3(e3, 1, "ReadableStreamDefaultReader"), V3(e3, "First parameter"), Ut(e3)) + if ($3(e3, 1, "ReadableStreamDefaultReader"), V4(e3, "First parameter"), Ut(e3)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); E2(this, e3), this._readRequests = new S2(); } @@ -26886,7 +28388,7 @@ var init_ponyfill = __esm({ }); return function(e4, t3) { const r4 = e4._ownerReadableStream; - r4._disturbed = true, "closed" === r4._state ? t3._closeSteps() : "errored" === r4._state ? t3._errorSteps(r4._storedError) : r4._readableStreamController[q2](t3); + r4._disturbed = true, "closed" === r4._state ? t3._closeSteps() : "errored" === r4._state ? t3._errorSteps(r4._storedError) : r4._readableStreamController[q3](t3); }(this, { _chunkSteps: (t3) => e3({ value: t3, done: false }), _closeSteps: () => e3({ value: void 0, done: true }), _errorSteps: (e4) => t2(e4) }), r3; } releaseLock() { @@ -27071,7 +28573,7 @@ var init_ponyfill = __esm({ const t4 = e4._pendingPullIntos.peek(); t4.buffer, 0, Re(e4), t4.buffer = t4.buffer, "none" === t4.readerType && ge(e4, t4); } - if (J3(r3)) + if (J2(r3)) if (function(e5) { const t4 = e5._controlledReadableByteStream._reader; for (; t4._readRequests.length > 0; ) { @@ -27100,7 +28602,7 @@ var init_ponyfill = __esm({ const t2 = this._cancelAlgorithm(e3); return Ee(this), t2; } - [q2](e3) { + [q3](e3) { const t2 = this._controlledReadableByteStream; if (this._queueTotalSize > 0) return void We(this, e3); @@ -27127,7 +28629,7 @@ var init_ponyfill = __esm({ Object.defineProperties(ReadableByteStreamController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableByteStreamController.prototype.close, "close"), n(ReadableByteStreamController.prototype.enqueue, "enqueue"), n(ReadableByteStreamController.prototype.error, "error"), "symbol" == typeof e2.toStringTag && Object.defineProperty(ReadableByteStreamController.prototype, e2.toStringTag, { value: "ReadableByteStreamController", configurable: true }); ReadableStreamBYOBReader = class { constructor(e3) { - if ($3(e3, 1, "ReadableStreamBYOBReader"), V3(e3, "First parameter"), Ut(e3)) + if ($3(e3, 1, "ReadableStreamBYOBReader"), V4(e3, "First parameter"), Ut(e3)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); if (!de(e3._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"); @@ -27453,7 +28955,7 @@ var init_ponyfill = __esm({ const t2 = this._cancelAlgorithm(e3); return jt(this), t2; } - [q2](e3) { + [q3](e3) { const t2 = this._controlledReadableStream; if (this._queue.length > 0) { const r3 = se(this); @@ -28126,14 +29628,14 @@ var require_ms = __commonJS({ var require_humanize_ms = __commonJS({ "node_modules/humanize-ms/index.js"(exports, module2) { "use strict"; - var util3 = require("util"); + var util4 = require("util"); var ms = require_ms(); module2.exports = function(t2) { if (typeof t2 === "number") return t2; var r3 = ms(t2); if (r3 === void 0) { - var err = new Error(util3.format("humanize-ms(%j) result undefined", t2)); + var err = new Error(util4.format("humanize-ms(%j) result undefined", t2)); console.warn(err.stack); } return r3; @@ -28538,7 +30040,9 @@ var require_https_agent = __commonJS({ var require_agentkeepalive = __commonJS({ "node_modules/agentkeepalive/index.js"(exports, module2) { "use strict"; - module2.exports = require_agent2(); + var HttpAgent = require_agent2(); + module2.exports = HttpAgent; + module2.exports.HttpAgent = HttpAgent; module2.exports.HttpsAgent = require_https_agent(); module2.exports.constants = require_constants6(); } @@ -29151,15 +30655,15 @@ var require_ponyfill_es2018 = __commonJS({ } return _queueMicrotask(callback); }; - function reflectCall(F3, V4, args) { + function reflectCall(F3, V5, args) { if (typeof F3 !== "function") { throw new TypeError("Argument is not a function"); } - return Function.prototype.apply.call(F3, V4, args); + return Function.prototype.apply.call(F3, V5, args); } - function promiseCall(F3, V4, args) { + function promiseCall(F3, V5, args) { try { - return promiseResolvedWith(reflectCall(F3, V4, args)); + return promiseResolvedWith(reflectCall(F3, V5, args)); } catch (value) { return promiseRejectedWith(value); } @@ -30613,10 +32117,10 @@ var require_ponyfill_es2018 = __commonJS({ } return size; } - function convertQueuingStrategy(init, context2) { - assertDictionary(init, context2); - const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; - const size = init === null || init === void 0 ? void 0 : init.size; + function convertQueuingStrategy(init2, context2) { + assertDictionary(init2, context2); + const highWaterMark = init2 === null || init2 === void 0 ? void 0 : init2.highWaterMark; + const size = init2 === null || init2 === void 0 ? void 0 : init2.size; return { highWaterMark: highWaterMark === void 0 ? void 0 : convertUnrestrictedDouble(highWaterMark), size: size === void 0 ? void 0 : convertQueuingStrategySize(size, `${context2} has member 'size' that`) @@ -32621,9 +34125,9 @@ var require_ponyfill_es2018 = __commonJS({ function streamBrandCheckException$1(name) { return new TypeError(`ReadableStream.prototype.${name} can only be used on a ReadableStream`); } - function convertQueuingStrategyInit(init, context2) { - assertDictionary(init, context2); - const highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark; + function convertQueuingStrategyInit(init2, context2) { + assertDictionary(init2, context2); + const highWaterMark = init2 === null || init2 === void 0 ? void 0 : init2.highWaterMark; assertRequiredField(highWaterMark, "highWaterMark", "QueuingStrategyInit"); return { highWaterMark: convertUnrestrictedDouble(highWaterMark) @@ -33271,7 +34775,7 @@ var init_fileFromPath = __esm({ var require_delayed_stream = __commonJS({ "node_modules/delayed-stream/lib/delayed_stream.js"(exports, module2) { var Stream3 = require("stream").Stream; - var util3 = require("util"); + var util4 = require("util"); module2.exports = DelayedStream; function DelayedStream() { this.source = null; @@ -33282,7 +34786,7 @@ var require_delayed_stream = __commonJS({ this._released = false; this._bufferedEvents = []; } - util3.inherits(DelayedStream, Stream3); + util4.inherits(DelayedStream, Stream3); DelayedStream.create = function(source, options) { var delayedStream = new this(); options = options || {}; @@ -33361,7 +34865,7 @@ var require_delayed_stream = __commonJS({ // node_modules/combined-stream/lib/combined_stream.js var require_combined_stream = __commonJS({ "node_modules/combined-stream/lib/combined_stream.js"(exports, module2) { - var util3 = require("util"); + var util4 = require("util"); var Stream3 = require("stream").Stream; var DelayedStream = require_delayed_stream(); module2.exports = CombinedStream; @@ -33377,7 +34881,7 @@ var require_combined_stream = __commonJS({ this._insideLoop = false; this._pendingNext = false; } - util3.inherits(CombinedStream, Stream3); + util4.inherits(CombinedStream, Stream3); CombinedStream.create = function(options) { var combinedStream = new this(); options = options || {}; @@ -42361,6 +43865,840 @@ var require_asynckit = __commonJS({ } }); +// node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "node_modules/es-object-atoms/index.js"(exports, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "node_modules/es-errors/index.js"(exports, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "node_modules/es-errors/eval.js"(exports, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// node_modules/es-errors/range.js +var require_range = __commonJS({ + "node_modules/es-errors/range.js"(exports, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "node_modules/es-errors/ref.js"(exports, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "node_modules/es-errors/syntax.js"(exports, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// node_modules/es-errors/type.js +var require_type = __commonJS({ + "node_modules/es-errors/type.js"(exports, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "node_modules/es-errors/uri.js"(exports, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "node_modules/math-intrinsics/abs.js"(exports, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "node_modules/math-intrinsics/floor.js"(exports, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "node_modules/math-intrinsics/max.js"(exports, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "node_modules/math-intrinsics/min.js"(exports, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "node_modules/math-intrinsics/pow.js"(exports, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "node_modules/math-intrinsics/round.js"(exports, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "node_modules/math-intrinsics/isNaN.js"(exports, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a3) { + return a3 !== a3; + }; + } +}); + +// node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "node_modules/math-intrinsics/sign.js"(exports, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "node_modules/gopd/gOPD.js"(exports, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// node_modules/gopd/index.js +var require_gopd = __commonJS({ + "node_modules/gopd/index.js"(exports, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e3) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "node_modules/es-define-property/index.js"(exports, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e3) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "node_modules/has-symbols/shams.js"(exports, module2) { + "use strict"; + module2.exports = function hasSymbols() { + if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { + return false; + } + if (typeof Symbol.iterator === "symbol") { + return true; + } + var obj = {}; + var sym = Symbol("test"); + var symObj = Object(sym); + if (typeof sym === "string") { + return false; + } + if (Object.prototype.toString.call(sym) !== "[object Symbol]") { + return false; + } + if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { + return false; + } + var symVal = 42; + obj[sym] = symVal; + for (var _3 in obj) { + return false; + } + if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { + return false; + } + if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { + return false; + } + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { + return false; + } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { + return false; + } + if (typeof Object.getOwnPropertyDescriptor === "function") { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { + return false; + } + } + return true; + }; + } +}); + +// node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "node_modules/has-symbols/index.js"(exports, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.exports = function hasNativeSymbols() { + if (typeof origSymbol !== "function") { + return false; + } + if (typeof Symbol !== "function") { + return false; + } + if (typeof origSymbol("foo") !== "symbol") { + return false; + } + if (typeof Symbol("bar") !== "symbol") { + return false; + } + return hasSymbolSham(); + }; + } +}); + +// node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "node_modules/get-proto/Reflect.getPrototypeOf.js"(exports, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "node_modules/get-proto/Object.getPrototypeOf.js"(exports, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "node_modules/function-bind/implementation.js"(exports, module2) { + "use strict"; + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a3, b3) { + var arr = []; + for (var i3 = 0; i3 < a3.length; i3 += 1) { + arr[i3] = a3[i3]; + } + for (var j4 = 0; j4 < b3.length; j4 += 1) { + arr[j4 + a3.length] = b3[j4]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i3 = offset || 0, j4 = 0; i3 < arrLike.length; i3 += 1, j4 += 1) { + arr[j4] = arrLike[i3]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str2 = ""; + for (var i3 = 0; i3 < arr.length; i3 += 1) { + str2 += arr[i3]; + if (i3 + 1 < arr.length) { + str2 += joiner; + } + } + return str2; + }; + module2.exports = function bind2(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i3 = 0; i3 < boundLength; i3++) { + boundArgs[i3] = "$" + i3; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + } +}); + +// node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "node_modules/function-bind/index.js"(exports, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "node_modules/call-bind-apply-helpers/functionCall.js"(exports, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "node_modules/call-bind-apply-helpers/functionApply.js"(exports, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "node_modules/call-bind-apply-helpers/reflectApply.js"(exports, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "node_modules/call-bind-apply-helpers/actualApply.js"(exports, module2) { + "use strict"; + var bind2 = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind2.call($call, $apply); + } +}); + +// node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "node_modules/call-bind-apply-helpers/index.js"(exports, module2) { + "use strict"; + var bind2 = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== "function") { + throw new $TypeError("a function is required"); + } + return $actualApply(bind2, $call, args); + }; + } +}); + +// node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "node_modules/dunder-proto/get.js"(exports, module2) { + "use strict"; + var callBind = require_call_bind_apply_helpers(); + var gOPD = require_gopd(); + var hasProtoAccessor; + try { + hasProtoAccessor = [].__proto__ === Array.prototype; + } catch (e3) { + if (!e3 || typeof e3 !== "object" || !("code" in e3) || e3.code !== "ERR_PROTO_ACCESS") { + throw e3; + } + } + var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, "__proto__"); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } : false; + } +}); + +// node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "node_modules/get-proto/index.js"(exports, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.exports = reflectGetProto ? function getProto(O3) { + return reflectGetProto(O3); + } : originalGetProto ? function getProto(O3) { + if (!O3 || typeof O3 !== "object" && typeof O3 !== "function") { + throw new TypeError("getProto: not an object"); + } + return originalGetProto(O3); + } : getDunderProto ? function getProto(O3) { + return getDunderProto(O3); + } : null; + } +}); + +// node_modules/hasown/index.js +var require_hasown = __commonJS({ + "node_modules/hasown/index.js"(exports, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind2 = require_function_bind(); + module2.exports = bind2.call(call, $hasOwn); + } +}); + +// node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "node_modules/get-intrinsic/index.js"(exports, module2) { + "use strict"; + var undefined2; + var $Object = require_es_object_atoms(); + var $Error = require_es_errors(); + var $EvalError = require_eval(); + var $RangeError = require_range(); + var $ReferenceError = require_ref(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var $URIError = require_uri(); + var abs = require_abs(); + var floor = require_floor(); + var max = require_max(); + var min = require_min(); + var pow = require_pow(); + var round = require_round(); + var sign = require_sign(); + var $Function = Function; + var getEvalledConstructor = function(expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); + } catch (e3) { + } + }; + var $gOPD = require_gopd(); + var $defineProperty = require_es_define_property(); + var throwTypeError = function() { + throw new $TypeError(); + }; + var ThrowTypeError = $gOPD ? function() { + try { + arguments.callee; + return throwTypeError; + } catch (calleeThrows) { + try { + return $gOPD(arguments, "callee").get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }() : throwTypeError; + var hasSymbols = require_has_symbols()(); + var getProto = require_get_proto(); + var $ObjectGPO = require_Object_getPrototypeOf(); + var $ReflectGPO = require_Reflect_getPrototypeOf(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var needsEval = {}; + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); + var INTRINSICS = { + __proto__: null, + "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, + "%AsyncFromSyncIteratorPrototype%": undefined2, + "%AsyncFunction%": needsEval, + "%AsyncGenerator%": needsEval, + "%AsyncGeneratorFunction%": needsEval, + "%AsyncIteratorPrototype%": needsEval, + "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, + "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, + "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": $Error, + "%eval%": eval, + "%EvalError%": $EvalError, + "%Float16Array%": typeof Float16Array === "undefined" ? undefined2 : Float16Array, + "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, + "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, + "%Function%": $Function, + "%GeneratorFunction%": needsEval, + "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, + "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, + "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, + "%JSON%": typeof JSON === "object" ? JSON : undefined2, + "%Map%": typeof Map === "undefined" ? undefined2 : Map, + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": $Object, + "%Object.getOwnPropertyDescriptor%": $gOPD, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, + "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, + "%RangeError%": $RangeError, + "%ReferenceError%": $ReferenceError, + "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set === "undefined" ? undefined2 : Set, + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, + "%Symbol%": hasSymbols ? Symbol : undefined2, + "%SyntaxError%": $SyntaxError, + "%ThrowTypeError%": ThrowTypeError, + "%TypedArray%": TypedArray, + "%TypeError%": $TypeError, + "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, + "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, + "%URIError%": $URIError, + "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, + "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, + "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet, + "%Function.prototype.call%": $call, + "%Function.prototype.apply%": $apply, + "%Object.defineProperty%": $defineProperty, + "%Object.getPrototypeOf%": $ObjectGPO, + "%Math.abs%": abs, + "%Math.floor%": floor, + "%Math.max%": max, + "%Math.min%": min, + "%Math.pow%": pow, + "%Math.round%": round, + "%Math.sign%": sign, + "%Reflect.getPrototypeOf%": $ReflectGPO + }; + if (getProto) { + try { + null.error; + } catch (e3) { + errorProto = getProto(getProto(e3)); + INTRINSICS["%Error.prototype%"] = errorProto; + } + } + var errorProto; + var doEval = function doEval2(name) { + var value; + if (name === "%AsyncFunction%") { + value = getEvalledConstructor("async function () {}"); + } else if (name === "%GeneratorFunction%") { + value = getEvalledConstructor("function* () {}"); + } else if (name === "%AsyncGeneratorFunction%") { + value = getEvalledConstructor("async function* () {}"); + } else if (name === "%AsyncGenerator%") { + var fn = doEval2("%AsyncGeneratorFunction%"); + if (fn) { + value = fn.prototype; + } + } else if (name === "%AsyncIteratorPrototype%") { + var gen = doEval2("%AsyncGenerator%"); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + INTRINSICS[name] = value; + return value; + }; + var LEGACY_ALIASES = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }; + var bind2 = require_function_bind(); + var hasOwn3 = require_hasown(); + var $concat = bind2.call($call, Array.prototype.concat); + var $spliceApply = bind2.call($apply, Array.prototype.splice); + var $replace = bind2.call($call, String.prototype.replace); + var $strSlice = bind2.call($call, String.prototype.slice); + var $exec = bind2.call($call, RegExp.prototype.exec); + var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = function stringToPath2(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === "%" && last !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); + } else if (last === "%" && first !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); + } + var result = []; + $replace(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + return result; + }; + var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn3(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = "%" + alias[0] + "%"; + } + if (hasOwn3(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === "undefined" && !allowMissing) { + throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); + } + return { + alias, + name: intrinsicName, + value + }; + } + throw new $SyntaxError("intrinsic " + name + " does not exist!"); + }; + module2.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== "string" || name.length === 0) { + throw new $TypeError("intrinsic name must be a non-empty string"); + } + if (arguments.length > 1 && typeof allowMissing !== "boolean") { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; + var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + for (var i3 = 1, isOwn = true; i3 < parts.length; i3 += 1) { + var part = parts[i3]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { + throw new $SyntaxError("property names with quotes must have matching quotes"); + } + if (part === "constructor" || !isOwn) { + skipFurtherCaching = true; + } + intrinsicBaseName += "." + part; + intrinsicRealName = "%" + intrinsicBaseName + "%"; + if (hasOwn3(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); + } + return void 0; + } + if ($gOPD && i3 + 1 >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn3(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "node_modules/has-tostringtag/shams.js"(exports, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "node_modules/es-set-tostringtag/index.js"(exports, module2) { + "use strict"; + var GetIntrinsic = require_get_intrinsic(); + var $defineProperty = GetIntrinsic("%Object.defineProperty%", true); + var hasToStringTag = require_shams2()(); + var hasOwn3 = require_hasown(); + var $TypeError = require_type(); + var toStringTag = hasToStringTag ? Symbol.toStringTag : null; + module2.exports = function setToStringTag(object, value) { + var overrideIfSet = arguments.length > 2 && !!arguments[2] && arguments[2].force; + var nonConfigurable = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; + if (typeof overrideIfSet !== "undefined" && typeof overrideIfSet !== "boolean" || typeof nonConfigurable !== "undefined" && typeof nonConfigurable !== "boolean") { + throw new $TypeError("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans"); + } + if (toStringTag && (overrideIfSet || !hasOwn3(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + // node_modules/form-data/lib/populate.js var require_populate = __commonJS({ "node_modules/form-data/lib/populate.js"(exports, module2) { @@ -42377,7 +44715,7 @@ var require_populate = __commonJS({ var require_form_data = __commonJS({ "node_modules/form-data/lib/form_data.js"(exports, module2) { var CombinedStream = require_combined_stream(); - var util3 = require("util"); + var util4 = require("util"); var path2 = require("path"); var http3 = require("http"); var https3 = require("https"); @@ -42386,9 +44724,10 @@ var require_form_data = __commonJS({ var Stream3 = require("stream").Stream; var mime = require_mime_types(); var asynckit = require_asynckit(); + var setToStringTag = require_es_set_tostringtag(); var populate = require_populate(); module2.exports = FormData6; - util3.inherits(FormData6, CombinedStream); + util4.inherits(FormData6, CombinedStream); function FormData6(options) { if (!(this instanceof FormData6)) { return new FormData6(options); @@ -42413,7 +44752,7 @@ var require_form_data = __commonJS({ if (typeof value == "number") { value = "" + value; } - if (util3.isArray(value)) { + if (Array.isArray(value)) { this._error(new Error("Arrays are not supported.")); return; } @@ -42435,7 +44774,7 @@ var require_form_data = __commonJS({ } this._valueLength += valueLength; this._overheadLength += Buffer.byteLength(header) + FormData6.LINE_BREAK.length; - if (!value || !value.path && !(value.readable && value.hasOwnProperty("httpVersion")) && !(value instanceof Stream3)) { + if (!value || !value.path && !(value.readable && Object.prototype.hasOwnProperty.call(value, "httpVersion")) && !(value instanceof Stream3)) { return; } if (!options.knownLength) { @@ -42443,7 +44782,7 @@ var require_form_data = __commonJS({ } }; FormData6.prototype._lengthRetriever = function(value, callback) { - if (value.hasOwnProperty("fd")) { + if (Object.prototype.hasOwnProperty.call(value, "fd")) { if (value.end != void 0 && value.end != Infinity && value.start != void 0) { callback(null, value.end + 1 - (value.start ? value.start : 0)); } else { @@ -42457,9 +44796,9 @@ var require_form_data = __commonJS({ callback(null, fileSize); }); } - } else if (value.hasOwnProperty("httpVersion")) { + } else if (Object.prototype.hasOwnProperty.call(value, "httpVersion")) { callback(null, +value.headers["content-length"]); - } else if (value.hasOwnProperty("httpModule")) { + } else if (Object.prototype.hasOwnProperty.call(value, "httpModule")) { value.on("response", function(response) { value.pause(); callback(null, +response.headers["content-length"]); @@ -42485,17 +44824,17 @@ var require_form_data = __commonJS({ } var header; for (var prop in headers) { - if (!headers.hasOwnProperty(prop)) - continue; - header = headers[prop]; - if (header == null) { - continue; - } - if (!Array.isArray(header)) { - header = [header]; - } - if (header.length) { - contents += prop + ": " + header.join("; ") + FormData6.LINE_BREAK; + if (Object.prototype.hasOwnProperty.call(headers, prop)) { + header = headers[prop]; + if (header == null) { + continue; + } + if (!Array.isArray(header)) { + header = [header]; + } + if (header.length) { + contents += prop + ": " + header.join("; ") + FormData6.LINE_BREAK; + } } } return "--" + this.getBoundary() + FormData6.LINE_BREAK + contents + FormData6.LINE_BREAK; @@ -42506,7 +44845,7 @@ var require_form_data = __commonJS({ filename = path2.normalize(options.filepath).replace(/\\/g, "/"); } else if (options.filename || value.name || value.path) { filename = path2.basename(options.filename || value.name || value.path); - } else if (value.readable && value.hasOwnProperty("httpVersion")) { + } else if (value.readable && Object.prototype.hasOwnProperty.call(value, "httpVersion")) { filename = path2.basename(value.client._httpMessage.path || ""); } if (filename) { @@ -42522,7 +44861,7 @@ var require_form_data = __commonJS({ if (!contentType && value.path) { contentType = mime.lookup(value.path); } - if (!contentType && value.readable && value.hasOwnProperty("httpVersion")) { + if (!contentType && value.readable && Object.prototype.hasOwnProperty.call(value, "httpVersion")) { contentType = value.headers["content-type"]; } if (!contentType && (options.filepath || options.filename)) { @@ -42552,7 +44891,7 @@ var require_form_data = __commonJS({ "content-type": "multipart/form-data; boundary=" + this.getBoundary() }; for (header in userHeaders) { - if (userHeaders.hasOwnProperty(header)) { + if (Object.prototype.hasOwnProperty.call(userHeaders, header)) { formHeaders[header.toLowerCase()] = userHeaders[header]; } } @@ -42629,7 +44968,7 @@ var require_form_data = __commonJS({ }); }; FormData6.prototype.submit = function(params, cb) { - var request3, options, defaults2 = { method: "post" }; + var request3, options, defaults3 = { method: "post" }; if (typeof params == "string") { params = parseUrl(params); options = populate({ @@ -42637,9 +44976,9 @@ var require_form_data = __commonJS({ path: params.pathname, host: params.hostname, protocol: params.protocol - }, defaults2); + }, defaults3); } else { - options = populate(params, defaults2); + options = populate(params, defaults3); if (!options.port) { options.port = options.protocol == "https:" ? 443 : 80; } @@ -42683,6 +45022,7 @@ var require_form_data = __commonJS({ FormData6.prototype.toString = function() { return "[object FormData]"; }; + setToStringTag(FormData6, "FormData"); } }); @@ -42702,7 +45042,7 @@ var require_proxy_from_env = __commonJS({ var stringEndsWith = String.prototype.endsWith || function(s2) { return s2.length <= this.length && this.indexOf(s2, this.length - s2.length) !== -1; }; - function getProxyForUrl2(url2) { + function getProxyForUrl(url2) { var parsedUrl = typeof url2 === "string" ? parseUrl(url2) : url2 || {}; var proto2 = parsedUrl.protocol; var hostname = parsedUrl.host; @@ -42752,7 +45092,7 @@ var require_proxy_from_env = __commonJS({ function getEnv(key) { return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; } - exports.getProxyForUrl = getProxyForUrl2; + exports.getProxyForUrl = getProxyForUrl; } }); @@ -42859,50 +45199,64 @@ var require_common = __commonJS({ createDebug.namespaces = namespaces; createDebug.names = []; createDebug.skips = []; - let i3; - const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); - const len = split.length; - for (i3 = 0; i3 < len; i3++) { - if (!split[i3]) { - continue; - } - namespaces = split[i3].replace(/\*/g, ".*?"); - if (namespaces[0] === "-") { - createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(" ", ",").split(",").filter(Boolean); + for (const ns of split) { + if (ns[0] === "-") { + createDebug.skips.push(ns.slice(1)); } else { - createDebug.names.push(new RegExp("^" + namespaces + "$")); + createDebug.names.push(ns); } } } + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { + if (template[templateIndex] === "*") { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; + } + } + while (templateIndex < template.length && template[templateIndex] === "*") { + templateIndex++; + } + return templateIndex === template.length; + } function disable2() { const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace) + ...createDebug.names, + ...createDebug.skips.map((namespace) => "-" + namespace) ].join(","); createDebug.enable(""); return namespaces; } function enabled2(name) { - if (name[name.length - 1] === "*") { - return true; - } - let i3; - let len; - for (i3 = 0, len = createDebug.skips.length; i3 < len; i3++) { - if (createDebug.skips[i3].test(name)) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { return false; } } - for (i3 = 0, len = createDebug.names.length; i3 < len; i3++) { - if (createDebug.names[i3].test(name)) { + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { return true; } } return false; } - function toNamespace(regexp) { - return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); - } function coerce(val) { if (val instanceof Error) { return val.stack || val.message; @@ -43021,7 +45375,8 @@ var require_browser = __commonJS({ if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { return false; } - return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + let m4; + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== "undefined" && navigator.userAgent && (m4 = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m4[1], 10) >= 31 || typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } function formatArgs(args) { args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); @@ -43073,8 +45428,8 @@ var require_browser = __commonJS({ } } module2.exports = require_common()(exports); - var { formatters } = module2.exports; - formatters.j = function(v2) { + var { formatters: formatters2 } = module2.exports; + formatters2.j = function(v2) { try { return JSON.stringify(v2); } catch (error) { @@ -43203,14 +45558,14 @@ var require_supports_color = __commonJS({ var require_node = __commonJS({ "node_modules/debug/src/node.js"(exports, module2) { var tty2 = require("tty"); - var util3 = require("util"); - exports.init = init; + var util4 = require("util"); + exports.init = init2; exports.log = log2; exports.formatArgs = formatArgs; exports.save = save; exports.load = load; exports.useColors = useColors; - exports.destroy = util3.deprecate( + exports.destroy = util4.deprecate( () => { }, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." @@ -43341,7 +45696,7 @@ var require_node = __commonJS({ return new Date().toISOString() + " "; } function log2(...args) { - return process.stderr.write(util3.format(...args) + "\n"); + return process.stderr.write(util4.formatWithOptions(exports.inspectOpts, ...args) + "\n"); } function save(namespaces) { if (namespaces) { @@ -43353,7 +45708,7 @@ var require_node = __commonJS({ function load() { return process.env.DEBUG; } - function init(debug3) { + function init2(debug3) { debug3.inspectOpts = {}; const keys = Object.keys(exports.inspectOpts); for (let i3 = 0; i3 < keys.length; i3++) { @@ -43361,14 +45716,14 @@ var require_node = __commonJS({ } } module2.exports = require_common()(exports); - var { formatters } = module2.exports; - formatters.o = function(v2) { + var { formatters: formatters2 } = module2.exports; + formatters2.o = function(v2) { this.inspectOpts.colors = this.useColors; - return util3.inspect(v2, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" "); + return util4.inspect(v2, this.inspectOpts).split("\n").map((str2) => str2.trim()).join(" "); }; - formatters.O = function(v2) { + formatters2.O = function(v2) { this.inspectOpts.colors = this.useColors; - return util3.inspect(v2, this.inspectOpts); + return util4.inspect(v2, this.inspectOpts); }; } }); @@ -43414,9 +45769,17 @@ var require_follow_redirects = __commonJS({ var Writable = require("stream").Writable; var assert = require("assert"); var debug3 = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction4(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); var useNativeURL = false; try { - assert(new URL2()); + assert(new URL2("")); } catch (error) { useNativeURL = error.code === "ERR_INVALID_URL"; } @@ -43834,7 +46197,9 @@ var require_follow_redirects = __commonJS({ } function createErrorType(code, message, baseClass) { function CustomError(properties) { - Error.captureStackTrace(this, this.constructor); + if (isFunction4(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } Object.assign(this, properties || {}); this.code = code; this.message = this.cause ? message + ": " + this.cause.message : message; @@ -43888,12 +46253,41 @@ var require_tiktoken_bg = __commonJS({ module2.exports.__wbg_set_wasm = function(val) { wasm = val; }; + var lTextDecoder = typeof TextDecoder === "undefined" ? (0, module2.require)("util").TextDecoder : TextDecoder; + var cachedTextDecoder = new lTextDecoder("utf-8", { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + var cachedUint8ArrayMemory0 = null; + function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; + } + function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); + } var heap = new Array(128).fill(void 0); heap.push(void 0, null, true, false); + var heap_next = heap.length; + function addHeapObject(obj) { + if (heap_next === heap.length) + heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + heap[idx] = obj; + return idx; + } + function handleError(f4, args) { + try { + return f4.apply(this, args); + } catch (e3) { + wasm.__wbindgen_export_0(addHeapObject(e3)); + } + } function getObject(idx) { return heap[idx]; } - var heap_next = heap.length; function dropObject(idx) { if (idx < 132) return; @@ -43906,13 +46300,6 @@ var require_tiktoken_bg = __commonJS({ return ret; } var WASM_VECTOR_LEN = 0; - var cachedUint8Memory0 = null; - function getUint8Memory0() { - if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8Memory0; - } var lTextEncoder = typeof TextEncoder === "undefined" ? (0, module2.require)("util").TextEncoder : TextEncoder; var cachedTextEncoder = new lTextEncoder("utf-8"); var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { @@ -43929,13 +46316,13 @@ var require_tiktoken_bg = __commonJS({ if (realloc === void 0) { const buf = cachedTextEncoder.encode(arg); const ptr2 = malloc(buf.length, 1) >>> 0; - getUint8Memory0().subarray(ptr2, ptr2 + buf.length).set(buf); + getUint8ArrayMemory0().subarray(ptr2, ptr2 + buf.length).set(buf); WASM_VECTOR_LEN = buf.length; return ptr2; } let len = arg.length; let ptr = malloc(len, 1) >>> 0; - const mem = getUint8Memory0(); + const mem = getUint8ArrayMemory0(); let offset = 0; for (; offset < len; offset++) { const code = arg.charCodeAt(offset); @@ -43948,9 +46335,10 @@ var require_tiktoken_bg = __commonJS({ arg = arg.slice(offset); } ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); const ret = encodeString(arg, view); offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; } WASM_VECTOR_LEN = offset; return ptr; @@ -43958,85 +46346,66 @@ var require_tiktoken_bg = __commonJS({ function isLikeNone(x2) { return x2 === void 0 || x2 === null; } - var cachedInt32Memory0 = null; - function getInt32Memory0() { - if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + var cachedDataViewMemory0 = null; + function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || cachedDataViewMemory0.buffer.detached === void 0 && cachedDataViewMemory0.buffer !== wasm.memory.buffer) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); } - return cachedInt32Memory0; + return cachedDataViewMemory0; } - var lTextDecoder = typeof TextDecoder === "undefined" ? (0, module2.require)("util").TextDecoder : TextDecoder; - var cachedTextDecoder = new lTextDecoder("utf-8", { ignoreBOM: true, fatal: true }); - cachedTextDecoder.decode(); - function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); - } - function addHeapObject(obj) { - if (heap_next === heap.length) - heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; - } - var cachedUint32Memory0 = null; - function getUint32Memory0() { - if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { - cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + var cachedUint32ArrayMemory0 = null; + function getUint32ArrayMemory0() { + if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) { + cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer); } - return cachedUint32Memory0; + return cachedUint32ArrayMemory0; } function getArrayU32FromWasm0(ptr, len) { ptr = ptr >>> 0; - return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); + return getUint32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len); } function passArray8ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 1, 1) >>> 0; - getUint8Memory0().set(arg, ptr / 1); + getUint8ArrayMemory0().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } function passArray32ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 4, 4) >>> 0; - getUint32Memory0().set(arg, ptr / 4); + getUint32ArrayMemory0().set(arg, ptr / 4); WASM_VECTOR_LEN = arg.length; return ptr; } function getArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; - return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); } - function handleError(f4, args) { - try { - return f4.apply(this, args); - } catch (e3) { - wasm.__wbindgen_export_3(addHeapObject(e3)); - } - } - var TiktokenFinalization = new FinalizationRegistry((ptr) => wasm.__wbg_tiktoken_free(ptr >>> 0)); + var TiktokenFinalization = typeof FinalizationRegistry === "undefined" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((ptr) => wasm.__wbg_tiktoken_free(ptr >>> 0, 1)); var Tiktoken2 = class { constructor(tiktoken_bfe, special_tokens, pat_str) { if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); - const ptr0 = passStringToWasm0(tiktoken_bfe, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(tiktoken_bfe, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(pat_str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr1 = passStringToWasm0(pat_str, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len1 = WASM_VECTOR_LEN; const ret = wasm.tiktoken_new(ptr0, len0, addHeapObject(special_tokens), ptr1, len1); this.__wbg_ptr = ret >>> 0; + TiktokenFinalization.register(this, this.__wbg_ptr, this); return this; } get name() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.tiktoken_name(retptr, this.__wbg_ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); let v1; if (r0 !== 0) { v1 = getStringFromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 1, 1); + wasm.__wbindgen_export_3(r0, r1 * 1, 1); } return v1; } finally { @@ -44053,25 +46422,25 @@ var require_tiktoken_bg = __commonJS({ if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); const ptr = this.__destroy_into_raw(); - wasm.__wbg_tiktoken_free(ptr); + wasm.__wbg_tiktoken_free(ptr, 0); } encode(text, allowed_special, disallowed_special) { if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_encode(retptr, this.__wbg_ptr, ptr0, len0, addHeapObject(allowed_special), addHeapObject(disallowed_special)); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r22 = getInt32Memory0()[retptr / 4 + 2]; - var r3 = getInt32Memory0()[retptr / 4 + 3]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r22 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); + var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); if (r3) { throw takeObject(r22); } var v2 = getArrayU32FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 4, 4); + wasm.__wbindgen_export_3(r0, r1 * 4, 4); return v2; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -44082,13 +46451,13 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_encode_ordinary(retptr, this.__wbg_ptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v2 = getArrayU32FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 4, 4); + wasm.__wbindgen_export_3(r0, r1 * 4, 4); return v2; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -44099,12 +46468,12 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const ptr0 = passStringToWasm0(text, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_encode_with_unstable(retptr, this.__wbg_ptr, ptr0, len0, addHeapObject(allowed_special), addHeapObject(disallowed_special)); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r22 = getInt32Memory0()[retptr / 4 + 2]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r22 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); if (r22) { throw takeObject(r1); } @@ -44116,7 +46485,7 @@ var require_tiktoken_bg = __commonJS({ encode_single_token(bytes) { if (wasm == null) throw new Error("tiktoken: WASM binary has not been propery initialized."); - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_export_0); + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ret = wasm.tiktoken_encode_single_token(this.__wbg_ptr, ptr0, len0); return ret >>> 0; @@ -44126,13 +46495,13 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_0); + const ptr0 = passArray32ToWasm0(tokens, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.tiktoken_decode(retptr, this.__wbg_ptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v2 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 1, 1); + wasm.__wbindgen_export_3(r0, r1 * 1, 1); return v2; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -44144,10 +46513,10 @@ var require_tiktoken_bg = __commonJS({ try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.tiktoken_decode_single_token_bytes(retptr, this.__wbg_ptr, token); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_export_2(r0, r1 * 1, 1); + wasm.__wbindgen_export_3(r0, r1 * 1, 1); return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); @@ -44161,16 +46530,26 @@ var require_tiktoken_bg = __commonJS({ } }; module2.exports.Tiktoken = Tiktoken2; - module2.exports.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === void 0; - return ret; + module2.exports.__wbg_parse_def2e24ef1252aff = function() { + return handleError(function(arg0, arg1) { + const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments); }; - module2.exports.__wbg_stringify_daa6661e90c04140 = function() { + module2.exports.__wbg_stringify_f7ed6987935b4a24 = function() { return handleError(function(arg0) { const ret = JSON.stringify(getObject(arg0)); return addHeapObject(ret); }, arguments); }; + module2.exports.__wbindgen_error_new = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + module2.exports.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === void 0; + return ret; + }; module2.exports.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; @@ -44179,20 +46558,10 @@ var require_tiktoken_bg = __commonJS({ throw new Error("tiktoken: WASM binary has not been propery initialized."); const obj = getObject(arg1); const ret = typeof obj === "string" ? obj : void 0; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2); var len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; - }; - module2.exports.__wbindgen_error_new = function(arg0, arg1) { - const ret = new Error(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - module2.exports.__wbg_parse_06816e879d29d4df = function() { - return handleError(function(arg0, arg1) { - const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments); + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; module2.exports.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); @@ -44269,12 +46638,13 @@ var require_tslib = __commonJS({ var __makeTemplateObject2; var __importStar2; var __importDefault2; - var __classPrivateFieldGet14; - var __classPrivateFieldSet12; + var __classPrivateFieldGet16; + var __classPrivateFieldSet14; var __classPrivateFieldIn2; var __createBinding2; var __addDisposableResource2; var __disposeResources2; + var __rewriteRelativeImportExtension2; (function(factory) { var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) { @@ -44446,8 +46816,8 @@ var require_tslib = __commonJS({ if (t2[0] & 1) throw t2[1]; return t2[1]; - }, trys: [], ops: [] }, f4, y4, t2, g2; - return g2 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g2[Symbol.iterator] = function() { + }, trys: [], ops: [] }, f4, y4, t2, g2 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g2.next = verb(0), g2["throw"] = verb(1), g2["return"] = verb(2), typeof Symbol === "function" && (g2[Symbol.iterator] = function() { return this; }), g2; function verb(n2) { @@ -44602,27 +46972,35 @@ var require_tslib = __commonJS({ __asyncGenerator3 = function(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g2 = generator.apply(thisArg, _arguments || []), i3, q3 = []; - return i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { + var g2 = generator.apply(thisArg, _arguments || []), i3, q4 = []; + return i3 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i3[Symbol.asyncIterator] = function() { return this; }, i3; - function verb(n2) { - if (g2[n2]) + function awaitReturn(f4) { + return function(v2) { + return Promise.resolve(v2).then(f4, reject); + }; + } + function verb(n2, f4) { + if (g2[n2]) { i3[n2] = function(v2) { return new Promise(function(a3, b3) { - q3.push([n2, v2, a3, b3]) > 1 || resume(n2, v2); + q4.push([n2, v2, a3, b3]) > 1 || resume(n2, v2); }); }; + if (f4) + i3[n2] = f4(i3[n2]); + } } function resume(n2, v2) { try { step(g2[n2](v2)); } catch (e3) { - settle2(q3[0][3], e3); + settle2(q4[0][3], e3); } } function step(r3) { - r3.value instanceof __await3 ? Promise.resolve(r3.value.v).then(fulfill, reject) : settle2(q3[0][2], r3); + r3.value instanceof __await3 ? Promise.resolve(r3.value.v).then(fulfill, reject) : settle2(q4[0][2], r3); } function fulfill(value) { resume("next", value); @@ -44631,8 +47009,8 @@ var require_tslib = __commonJS({ resume("throw", value); } function settle2(f4, v2) { - if (f4(v2), q3.shift(), q3.length) - resume(q3[0][0], q3[0][1]); + if (f4(v2), q4.shift(), q4.length) + resume(q4[0][0], q4[0][1]); } }; __asyncDelegator2 = function(o3) { @@ -44681,14 +47059,24 @@ var require_tslib = __commonJS({ } : function(o3, v2) { o3["default"] = v2; }; + var ownKeys = function(o3) { + ownKeys = Object.getOwnPropertyNames || function(o4) { + var ar2 = []; + for (var k4 in o4) + if (Object.prototype.hasOwnProperty.call(o4, k4)) + ar2[ar2.length] = k4; + return ar2; + }; + return ownKeys(o3); + }; __importStar2 = function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { - for (var k4 in mod) - if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) - __createBinding2(result, mod, k4); + for (var k4 = ownKeys(mod), i3 = 0; i3 < k4.length; i3++) + if (k4[i3] !== "default") + __createBinding2(result, mod, k4[i3]); } __setModuleDefault(result, mod); return result; @@ -44696,14 +47084,14 @@ var require_tslib = __commonJS({ __importDefault2 = function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; - __classPrivateFieldGet14 = function(receiver, state2, kind3, f4) { + __classPrivateFieldGet16 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; - __classPrivateFieldSet12 = function(receiver, state2, value, kind3, f4) { + __classPrivateFieldSet14 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -44721,7 +47109,7 @@ var require_tslib = __commonJS({ if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; + var dispose, inner; if (async) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); @@ -44731,9 +47119,19 @@ var require_tslib = __commonJS({ if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); dispose = value[Symbol.dispose]; + if (async) + inner = dispose; } if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) + dispose = function() { + try { + inner.call(this); + } catch (e3) { + return Promise.reject(e3); + } + }; env2.stack.push({ value, dispose, async }); } else if (async) { env2.stack.push({ async: true }); @@ -44749,25 +47147,40 @@ var require_tslib = __commonJS({ env2.error = env2.hasError ? new _SuppressedError(e3, env2.error, "An error was suppressed during disposal.") : e3; env2.hasError = true; } + var r3, s2 = 0; function next() { - while (env2.stack.length) { - var rec = env2.stack.pop(); + while (r3 = env2.stack.pop()) { try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) - return Promise.resolve(result).then(next, function(e3) { - fail(e3); - return next(); - }); + if (!r3.async && s2 === 1) + return s2 = 0, env2.stack.push(r3), Promise.resolve().then(next); + if (r3.dispose) { + var result = r3.dispose.call(r3.value); + if (r3.async) + return s2 |= 2, Promise.resolve(result).then(next, function(e3) { + fail(e3); + return next(); + }); + } else + s2 |= 1; } catch (e3) { fail(e3); } } + if (s2 === 1) + return env2.hasError ? Promise.reject(env2.error) : Promise.resolve(); if (env2.hasError) throw env2.error; } return next(); }; + __rewriteRelativeImportExtension2 = function(path2, preserveJsx) { + if (typeof path2 === "string" && /^\.\.?\//.test(path2)) { + return path2.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m4, tsx, d5, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d5 && (!ext || !cm) ? m4 : d5 + ext + "." + cm.toLowerCase() + "js"; + }); + } + return path2; + }; exporter("__extends", __extends2); exporter("__assign", __assign2); exporter("__rest", __rest2); @@ -44794,11 +47207,12 @@ var require_tslib = __commonJS({ exporter("__makeTemplateObject", __makeTemplateObject2); exporter("__importStar", __importStar2); exporter("__importDefault", __importDefault2); - exporter("__classPrivateFieldGet", __classPrivateFieldGet14); - exporter("__classPrivateFieldSet", __classPrivateFieldSet12); + exporter("__classPrivateFieldGet", __classPrivateFieldGet16); + exporter("__classPrivateFieldSet", __classPrivateFieldSet14); exporter("__classPrivateFieldIn", __classPrivateFieldIn2); exporter("__addDisposableResource", __addDisposableResource2); exporter("__disposeResources", __disposeResources2); + exporter("__rewriteRelativeImportExtension", __rewriteRelativeImportExtension2); }); } }); @@ -44879,7 +47293,7 @@ var require_helpers = __commonJS({ }); // node_modules/agent-base/dist/index.js -var require_dist2 = __commonJS({ +var require_dist = __commonJS({ "node_modules/agent-base/dist/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { @@ -44988,7 +47402,11 @@ var require_dist2 = __commonJS({ Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { this.decrementSockets(name, fakeSocket); if (socket instanceof http3.Agent) { - return socket.addRequest(req, connectOpts); + try { + return socket.addRequest(req, connectOpts); + } catch (err) { + return cb(err); + } } this[INTERNAL].currentSocket = socket; super.createSocket(req, options, cb); @@ -45123,7 +47541,7 @@ var require_parse_proxy_response = __commonJS({ }); // node_modules/https-proxy-agent/dist/index.js -var require_dist3 = __commonJS({ +var require_dist2 = __commonJS({ "node_modules/https-proxy-agent/dist/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { @@ -45167,10 +47585,19 @@ var require_dist3 = __commonJS({ var tls = __importStar2(require("tls")); var assert_1 = __importDefault2(require("assert")); var debug_1 = __importDefault2(require_src2()); - var agent_base_1 = require_dist2(); + var agent_base_1 = require_dist(); var url_1 = require("url"); var parse_proxy_response_1 = require_parse_proxy_response(); var debug3 = (0, debug_1.default)("https-proxy-agent"); + var setServernameFromNonIpHost = (options) => { + if (options.servername === void 0 && options.host && !net.isIP(options.host)) { + return { + ...options, + servername: options.host + }; + } + return options; + }; var HttpsProxyAgent2 = class extends agent_base_1.Agent { constructor(proxy, opts) { super(opts); @@ -45195,11 +47622,7 @@ var require_dist3 = __commonJS({ let socket; if (proxy.protocol === "https:") { debug3("Creating `tls.Socket`: %o", this.connectOpts); - const servername = this.connectOpts.servername || this.connectOpts.host; - socket = tls.connect({ - ...this.connectOpts, - servername: servername && net.isIP(servername) ? void 0 : servername - }); + socket = tls.connect(setServernameFromNonIpHost(this.connectOpts)); } else { debug3("Creating `net.Socket`: %o", this.connectOpts); socket = net.connect(this.connectOpts); @@ -45230,11 +47653,9 @@ var require_dist3 = __commonJS({ req.once("socket", resume); if (opts.secureEndpoint) { debug3("Upgrading socket connection to TLS"); - const servername = opts.servername || opts.host; return tls.connect({ - ...omit(opts, "host", "path", "port"), - socket, - servername: net.isIP(servername) ? void 0 : servername + ...omit(setServernameFromNonIpHost(opts), "host", "path", "port"), + socket }); } return socket; @@ -45270,7 +47691,7 @@ var require_dist3 = __commonJS({ }); // node_modules/http-proxy-agent/dist/index.js -var require_dist4 = __commonJS({ +var require_dist3 = __commonJS({ "node_modules/http-proxy-agent/dist/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { @@ -45314,7 +47735,7 @@ var require_dist4 = __commonJS({ var tls = __importStar2(require("tls")); var debug_1 = __importDefault2(require_src2()); var events_1 = require("events"); - var agent_base_1 = require_dist2(); + var agent_base_1 = require_dist(); var url_1 = require("url"); var debug3 = (0, debug_1.default)("http-proxy-agent"); var HttpProxyAgent2 = class extends agent_base_1.Agent { @@ -45416,2144 +47837,6 @@ var require_state2 = __commonJS({ } }); -// node_modules/es-errors/index.js -var require_es_errors = __commonJS({ - "node_modules/es-errors/index.js"(exports, module2) { - "use strict"; - module2.exports = Error; - } -}); - -// node_modules/es-errors/eval.js -var require_eval = __commonJS({ - "node_modules/es-errors/eval.js"(exports, module2) { - "use strict"; - module2.exports = EvalError; - } -}); - -// node_modules/es-errors/range.js -var require_range = __commonJS({ - "node_modules/es-errors/range.js"(exports, module2) { - "use strict"; - module2.exports = RangeError; - } -}); - -// node_modules/es-errors/ref.js -var require_ref = __commonJS({ - "node_modules/es-errors/ref.js"(exports, module2) { - "use strict"; - module2.exports = ReferenceError; - } -}); - -// node_modules/es-errors/syntax.js -var require_syntax = __commonJS({ - "node_modules/es-errors/syntax.js"(exports, module2) { - "use strict"; - module2.exports = SyntaxError; - } -}); - -// node_modules/es-errors/type.js -var require_type = __commonJS({ - "node_modules/es-errors/type.js"(exports, module2) { - "use strict"; - module2.exports = TypeError; - } -}); - -// node_modules/es-errors/uri.js -var require_uri = __commonJS({ - "node_modules/es-errors/uri.js"(exports, module2) { - "use strict"; - module2.exports = URIError; - } -}); - -// node_modules/has-symbols/shams.js -var require_shams = __commonJS({ - "node_modules/has-symbols/shams.js"(exports, module2) { - "use strict"; - module2.exports = function hasSymbols() { - if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { - return false; - } - if (typeof Symbol.iterator === "symbol") { - return true; - } - var obj = {}; - var sym = Symbol("test"); - var symObj = Object(sym); - if (typeof sym === "string") { - return false; - } - if (Object.prototype.toString.call(sym) !== "[object Symbol]") { - return false; - } - if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { - return false; - } - var symVal = 42; - obj[sym] = symVal; - for (sym in obj) { - return false; - } - if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { - return false; - } - if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { - return false; - } - var syms = Object.getOwnPropertySymbols(obj); - if (syms.length !== 1 || syms[0] !== sym) { - return false; - } - if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { - return false; - } - if (typeof Object.getOwnPropertyDescriptor === "function") { - var descriptor = Object.getOwnPropertyDescriptor(obj, sym); - if (descriptor.value !== symVal || descriptor.enumerable !== true) { - return false; - } - } - return true; - }; - } -}); - -// node_modules/has-symbols/index.js -var require_has_symbols = __commonJS({ - "node_modules/has-symbols/index.js"(exports, module2) { - "use strict"; - var origSymbol = typeof Symbol !== "undefined" && Symbol; - var hasSymbolSham = require_shams(); - module2.exports = function hasNativeSymbols() { - if (typeof origSymbol !== "function") { - return false; - } - if (typeof Symbol !== "function") { - return false; - } - if (typeof origSymbol("foo") !== "symbol") { - return false; - } - if (typeof Symbol("bar") !== "symbol") { - return false; - } - return hasSymbolSham(); - }; - } -}); - -// node_modules/has-proto/index.js -var require_has_proto = __commonJS({ - "node_modules/has-proto/index.js"(exports, module2) { - "use strict"; - var test2 = { - __proto__: null, - foo: {} - }; - var $Object = Object; - module2.exports = function hasProto() { - return { __proto__: test2 }.foo === test2.foo && !(test2 instanceof $Object); - }; - } -}); - -// node_modules/function-bind/implementation.js -var require_implementation = __commonJS({ - "node_modules/function-bind/implementation.js"(exports, module2) { - "use strict"; - var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; - var toStr = Object.prototype.toString; - var max = Math.max; - var funcType = "[object Function]"; - var concatty = function concatty2(a3, b3) { - var arr = []; - for (var i3 = 0; i3 < a3.length; i3 += 1) { - arr[i3] = a3[i3]; - } - for (var j4 = 0; j4 < b3.length; j4 += 1) { - arr[j4 + a3.length] = b3[j4]; - } - return arr; - }; - var slicy = function slicy2(arrLike, offset) { - var arr = []; - for (var i3 = offset || 0, j4 = 0; i3 < arrLike.length; i3 += 1, j4 += 1) { - arr[j4] = arrLike[i3]; - } - return arr; - }; - var joiny = function(arr, joiner) { - var str2 = ""; - for (var i3 = 0; i3 < arr.length; i3 += 1) { - str2 += arr[i3]; - if (i3 + 1 < arr.length) { - str2 += joiner; - } - } - return str2; - }; - module2.exports = function bind2(that) { - var target = this; - if (typeof target !== "function" || toStr.apply(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); - } - var args = slicy(arguments, 1); - var bound; - var binder = function() { - if (this instanceof bound) { - var result = target.apply( - this, - concatty(args, arguments) - ); - if (Object(result) === result) { - return result; - } - return this; - } - return target.apply( - that, - concatty(args, arguments) - ); - }; - var boundLength = max(0, target.length - args.length); - var boundArgs = []; - for (var i3 = 0; i3 < boundLength; i3++) { - boundArgs[i3] = "$" + i3; - } - bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); - if (target.prototype) { - var Empty = function Empty2() { - }; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } - return bound; - }; - } -}); - -// node_modules/function-bind/index.js -var require_function_bind = __commonJS({ - "node_modules/function-bind/index.js"(exports, module2) { - "use strict"; - var implementation = require_implementation(); - module2.exports = Function.prototype.bind || implementation; - } -}); - -// node_modules/hasown/index.js -var require_hasown = __commonJS({ - "node_modules/hasown/index.js"(exports, module2) { - "use strict"; - var call = Function.prototype.call; - var $hasOwn = Object.prototype.hasOwnProperty; - var bind2 = require_function_bind(); - module2.exports = bind2.call(call, $hasOwn); - } -}); - -// node_modules/get-intrinsic/index.js -var require_get_intrinsic = __commonJS({ - "node_modules/get-intrinsic/index.js"(exports, module2) { - "use strict"; - var undefined2; - var $Error = require_es_errors(); - var $EvalError = require_eval(); - var $RangeError = require_range(); - var $ReferenceError = require_ref(); - var $SyntaxError = require_syntax(); - var $TypeError = require_type(); - var $URIError = require_uri(); - var $Function = Function; - var getEvalledConstructor = function(expressionSyntax) { - try { - return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); - } catch (e3) { - } - }; - var $gOPD = Object.getOwnPropertyDescriptor; - if ($gOPD) { - try { - $gOPD({}, ""); - } catch (e3) { - $gOPD = null; - } - } - var throwTypeError = function() { - throw new $TypeError(); - }; - var ThrowTypeError = $gOPD ? function() { - try { - arguments.callee; - return throwTypeError; - } catch (calleeThrows) { - try { - return $gOPD(arguments, "callee").get; - } catch (gOPDthrows) { - return throwTypeError; - } - } - }() : throwTypeError; - var hasSymbols = require_has_symbols()(); - var hasProto = require_has_proto()(); - var getProto = Object.getPrototypeOf || (hasProto ? function(x2) { - return x2.__proto__; - } : null); - var needsEval = {}; - var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); - var INTRINSICS = { - __proto__: null, - "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, - "%Array%": Array, - "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, - "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, - "%AsyncFromSyncIteratorPrototype%": undefined2, - "%AsyncFunction%": needsEval, - "%AsyncGenerator%": needsEval, - "%AsyncGeneratorFunction%": needsEval, - "%AsyncIteratorPrototype%": needsEval, - "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, - "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, - "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, - "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, - "%Boolean%": Boolean, - "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, - "%Date%": Date, - "%decodeURI%": decodeURI, - "%decodeURIComponent%": decodeURIComponent, - "%encodeURI%": encodeURI, - "%encodeURIComponent%": encodeURIComponent, - "%Error%": $Error, - "%eval%": eval, - "%EvalError%": $EvalError, - "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, - "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, - "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, - "%Function%": $Function, - "%GeneratorFunction%": needsEval, - "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, - "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, - "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, - "%isFinite%": isFinite, - "%isNaN%": isNaN, - "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, - "%JSON%": typeof JSON === "object" ? JSON : undefined2, - "%Map%": typeof Map === "undefined" ? undefined2 : Map, - "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), - "%Math%": Math, - "%Number%": Number, - "%Object%": Object, - "%parseFloat%": parseFloat, - "%parseInt%": parseInt, - "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, - "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, - "%RangeError%": $RangeError, - "%ReferenceError%": $ReferenceError, - "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, - "%RegExp%": RegExp, - "%Set%": typeof Set === "undefined" ? undefined2 : Set, - "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), - "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, - "%String%": String, - "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, - "%Symbol%": hasSymbols ? Symbol : undefined2, - "%SyntaxError%": $SyntaxError, - "%ThrowTypeError%": ThrowTypeError, - "%TypedArray%": TypedArray, - "%TypeError%": $TypeError, - "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, - "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, - "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, - "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, - "%URIError%": $URIError, - "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, - "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, - "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet - }; - if (getProto) { - try { - null.error; - } catch (e3) { - errorProto = getProto(getProto(e3)); - INTRINSICS["%Error.prototype%"] = errorProto; - } - } - var errorProto; - var doEval = function doEval2(name) { - var value; - if (name === "%AsyncFunction%") { - value = getEvalledConstructor("async function () {}"); - } else if (name === "%GeneratorFunction%") { - value = getEvalledConstructor("function* () {}"); - } else if (name === "%AsyncGeneratorFunction%") { - value = getEvalledConstructor("async function* () {}"); - } else if (name === "%AsyncGenerator%") { - var fn = doEval2("%AsyncGeneratorFunction%"); - if (fn) { - value = fn.prototype; - } - } else if (name === "%AsyncIteratorPrototype%") { - var gen = doEval2("%AsyncGenerator%"); - if (gen && getProto) { - value = getProto(gen.prototype); - } - } - INTRINSICS[name] = value; - return value; - }; - var LEGACY_ALIASES = { - __proto__: null, - "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], - "%ArrayPrototype%": ["Array", "prototype"], - "%ArrayProto_entries%": ["Array", "prototype", "entries"], - "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], - "%ArrayProto_keys%": ["Array", "prototype", "keys"], - "%ArrayProto_values%": ["Array", "prototype", "values"], - "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], - "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], - "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], - "%BooleanPrototype%": ["Boolean", "prototype"], - "%DataViewPrototype%": ["DataView", "prototype"], - "%DatePrototype%": ["Date", "prototype"], - "%ErrorPrototype%": ["Error", "prototype"], - "%EvalErrorPrototype%": ["EvalError", "prototype"], - "%Float32ArrayPrototype%": ["Float32Array", "prototype"], - "%Float64ArrayPrototype%": ["Float64Array", "prototype"], - "%FunctionPrototype%": ["Function", "prototype"], - "%Generator%": ["GeneratorFunction", "prototype"], - "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], - "%Int8ArrayPrototype%": ["Int8Array", "prototype"], - "%Int16ArrayPrototype%": ["Int16Array", "prototype"], - "%Int32ArrayPrototype%": ["Int32Array", "prototype"], - "%JSONParse%": ["JSON", "parse"], - "%JSONStringify%": ["JSON", "stringify"], - "%MapPrototype%": ["Map", "prototype"], - "%NumberPrototype%": ["Number", "prototype"], - "%ObjectPrototype%": ["Object", "prototype"], - "%ObjProto_toString%": ["Object", "prototype", "toString"], - "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], - "%PromisePrototype%": ["Promise", "prototype"], - "%PromiseProto_then%": ["Promise", "prototype", "then"], - "%Promise_all%": ["Promise", "all"], - "%Promise_reject%": ["Promise", "reject"], - "%Promise_resolve%": ["Promise", "resolve"], - "%RangeErrorPrototype%": ["RangeError", "prototype"], - "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], - "%RegExpPrototype%": ["RegExp", "prototype"], - "%SetPrototype%": ["Set", "prototype"], - "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], - "%StringPrototype%": ["String", "prototype"], - "%SymbolPrototype%": ["Symbol", "prototype"], - "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], - "%TypedArrayPrototype%": ["TypedArray", "prototype"], - "%TypeErrorPrototype%": ["TypeError", "prototype"], - "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], - "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], - "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], - "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], - "%URIErrorPrototype%": ["URIError", "prototype"], - "%WeakMapPrototype%": ["WeakMap", "prototype"], - "%WeakSetPrototype%": ["WeakSet", "prototype"] - }; - var bind2 = require_function_bind(); - var hasOwn3 = require_hasown(); - var $concat = bind2.call(Function.call, Array.prototype.concat); - var $spliceApply = bind2.call(Function.apply, Array.prototype.splice); - var $replace = bind2.call(Function.call, String.prototype.replace); - var $strSlice = bind2.call(Function.call, String.prototype.slice); - var $exec = bind2.call(Function.call, RegExp.prototype.exec); - var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; - var reEscapeChar = /\\(\\)?/g; - var stringToPath = function stringToPath2(string) { - var first = $strSlice(string, 0, 1); - var last = $strSlice(string, -1); - if (first === "%" && last !== "%") { - throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); - } else if (last === "%" && first !== "%") { - throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); - } - var result = []; - $replace(string, rePropName, function(match, number, quote, subString) { - result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; - }); - return result; - }; - var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { - var intrinsicName = name; - var alias; - if (hasOwn3(LEGACY_ALIASES, intrinsicName)) { - alias = LEGACY_ALIASES[intrinsicName]; - intrinsicName = "%" + alias[0] + "%"; - } - if (hasOwn3(INTRINSICS, intrinsicName)) { - var value = INTRINSICS[intrinsicName]; - if (value === needsEval) { - value = doEval(intrinsicName); - } - if (typeof value === "undefined" && !allowMissing) { - throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); - } - return { - alias, - name: intrinsicName, - value - }; - } - throw new $SyntaxError("intrinsic " + name + " does not exist!"); - }; - module2.exports = function GetIntrinsic(name, allowMissing) { - if (typeof name !== "string" || name.length === 0) { - throw new $TypeError("intrinsic name must be a non-empty string"); - } - if (arguments.length > 1 && typeof allowMissing !== "boolean") { - throw new $TypeError('"allowMissing" argument must be a boolean'); - } - if ($exec(/^%?[^%]*%?$/, name) === null) { - throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); - } - var parts = stringToPath(name); - var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; - var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); - var intrinsicRealName = intrinsic.name; - var value = intrinsic.value; - var skipFurtherCaching = false; - var alias = intrinsic.alias; - if (alias) { - intrinsicBaseName = alias[0]; - $spliceApply(parts, $concat([0, 1], alias)); - } - for (var i3 = 1, isOwn = true; i3 < parts.length; i3 += 1) { - var part = parts[i3]; - var first = $strSlice(part, 0, 1); - var last = $strSlice(part, -1); - if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { - throw new $SyntaxError("property names with quotes must have matching quotes"); - } - if (part === "constructor" || !isOwn) { - skipFurtherCaching = true; - } - intrinsicBaseName += "." + part; - intrinsicRealName = "%" + intrinsicBaseName + "%"; - if (hasOwn3(INTRINSICS, intrinsicRealName)) { - value = INTRINSICS[intrinsicRealName]; - } else if (value != null) { - if (!(part in value)) { - if (!allowMissing) { - throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); - } - return void 0; - } - if ($gOPD && i3 + 1 >= parts.length) { - var desc = $gOPD(value, part); - isOwn = !!desc; - if (isOwn && "get" in desc && !("originalValue" in desc.get)) { - value = desc.get; - } else { - value = value[part]; - } - } else { - isOwn = hasOwn3(value, part); - value = value[part]; - } - if (isOwn && !skipFurtherCaching) { - INTRINSICS[intrinsicRealName] = value; - } - } - } - return value; - }; - } -}); - -// node_modules/es-define-property/index.js -var require_es_define_property = __commonJS({ - "node_modules/es-define-property/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var $defineProperty = GetIntrinsic("%Object.defineProperty%", true) || false; - if ($defineProperty) { - try { - $defineProperty({}, "a", { value: 1 }); - } catch (e3) { - $defineProperty = false; - } - } - module2.exports = $defineProperty; - } -}); - -// node_modules/gopd/index.js -var require_gopd = __commonJS({ - "node_modules/gopd/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var $gOPD = GetIntrinsic("%Object.getOwnPropertyDescriptor%", true); - if ($gOPD) { - try { - $gOPD([], "length"); - } catch (e3) { - $gOPD = null; - } - } - module2.exports = $gOPD; - } -}); - -// node_modules/define-data-property/index.js -var require_define_data_property = __commonJS({ - "node_modules/define-data-property/index.js"(exports, module2) { - "use strict"; - var $defineProperty = require_es_define_property(); - var $SyntaxError = require_syntax(); - var $TypeError = require_type(); - var gopd = require_gopd(); - module2.exports = function defineDataProperty(obj, property, value) { - if (!obj || typeof obj !== "object" && typeof obj !== "function") { - throw new $TypeError("`obj` must be an object or a function`"); - } - if (typeof property !== "string" && typeof property !== "symbol") { - throw new $TypeError("`property` must be a string or a symbol`"); - } - if (arguments.length > 3 && typeof arguments[3] !== "boolean" && arguments[3] !== null) { - throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); - } - if (arguments.length > 4 && typeof arguments[4] !== "boolean" && arguments[4] !== null) { - throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); - } - if (arguments.length > 5 && typeof arguments[5] !== "boolean" && arguments[5] !== null) { - throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); - } - if (arguments.length > 6 && typeof arguments[6] !== "boolean") { - throw new $TypeError("`loose`, if provided, must be a boolean"); - } - var nonEnumerable = arguments.length > 3 ? arguments[3] : null; - var nonWritable = arguments.length > 4 ? arguments[4] : null; - var nonConfigurable = arguments.length > 5 ? arguments[5] : null; - var loose = arguments.length > 6 ? arguments[6] : false; - var desc = !!gopd && gopd(obj, property); - if ($defineProperty) { - $defineProperty(obj, property, { - configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, - enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, - value, - writable: nonWritable === null && desc ? desc.writable : !nonWritable - }); - } else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) { - obj[property] = value; - } else { - throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); - } - }; - } -}); - -// node_modules/has-property-descriptors/index.js -var require_has_property_descriptors = __commonJS({ - "node_modules/has-property-descriptors/index.js"(exports, module2) { - "use strict"; - var $defineProperty = require_es_define_property(); - var hasPropertyDescriptors = function hasPropertyDescriptors2() { - return !!$defineProperty; - }; - hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { - if (!$defineProperty) { - return null; - } - try { - return $defineProperty([], "length", { value: 1 }).length !== 1; - } catch (e3) { - return true; - } - }; - module2.exports = hasPropertyDescriptors; - } -}); - -// node_modules/set-function-length/index.js -var require_set_function_length = __commonJS({ - "node_modules/set-function-length/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var define2 = require_define_data_property(); - var hasDescriptors = require_has_property_descriptors()(); - var gOPD = require_gopd(); - var $TypeError = require_type(); - var $floor = GetIntrinsic("%Math.floor%"); - module2.exports = function setFunctionLength(fn, length) { - if (typeof fn !== "function") { - throw new $TypeError("`fn` is not a function"); - } - if (typeof length !== "number" || length < 0 || length > 4294967295 || $floor(length) !== length) { - throw new $TypeError("`length` must be a positive 32-bit integer"); - } - var loose = arguments.length > 2 && !!arguments[2]; - var functionLengthIsConfigurable = true; - var functionLengthIsWritable = true; - if ("length" in fn && gOPD) { - var desc = gOPD(fn, "length"); - if (desc && !desc.configurable) { - functionLengthIsConfigurable = false; - } - if (desc && !desc.writable) { - functionLengthIsWritable = false; - } - } - if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { - if (hasDescriptors) { - define2(fn, "length", length, true, true); - } else { - define2(fn, "length", length); - } - } - return fn; - }; - } -}); - -// node_modules/call-bind/index.js -var require_call_bind = __commonJS({ - "node_modules/call-bind/index.js"(exports, module2) { - "use strict"; - var bind2 = require_function_bind(); - var GetIntrinsic = require_get_intrinsic(); - var setFunctionLength = require_set_function_length(); - var $TypeError = require_type(); - var $apply = GetIntrinsic("%Function.prototype.apply%"); - var $call = GetIntrinsic("%Function.prototype.call%"); - var $reflectApply = GetIntrinsic("%Reflect.apply%", true) || bind2.call($call, $apply); - var $defineProperty = require_es_define_property(); - var $max = GetIntrinsic("%Math.max%"); - module2.exports = function callBind(originalFunction) { - if (typeof originalFunction !== "function") { - throw new $TypeError("a function is required"); - } - var func = $reflectApply(bind2, $call, arguments); - return setFunctionLength( - func, - 1 + $max(0, originalFunction.length - (arguments.length - 1)), - true - ); - }; - var applyBind = function applyBind2() { - return $reflectApply(bind2, $apply, arguments); - }; - if ($defineProperty) { - $defineProperty(module2.exports, "apply", { value: applyBind }); - } else { - module2.exports.apply = applyBind; - } - } -}); - -// node_modules/call-bind/callBound.js -var require_callBound = __commonJS({ - "node_modules/call-bind/callBound.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var callBind = require_call_bind(); - var $indexOf = callBind(GetIntrinsic("String.prototype.indexOf")); - module2.exports = function callBoundIntrinsic(name, allowMissing) { - var intrinsic = GetIntrinsic(name, !!allowMissing); - if (typeof intrinsic === "function" && $indexOf(name, ".prototype.") > -1) { - return callBind(intrinsic); - } - return intrinsic; - }; - } -}); - -// node_modules/object-inspect/util.inspect.js -var require_util_inspect = __commonJS({ - "node_modules/object-inspect/util.inspect.js"(exports, module2) { - module2.exports = require("util").inspect; - } -}); - -// node_modules/object-inspect/index.js -var require_object_inspect = __commonJS({ - "node_modules/object-inspect/index.js"(exports, module2) { - var hasMap = typeof Map === "function" && Map.prototype; - var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null; - var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === "function" ? mapSizeDescriptor.get : null; - var mapForEach = hasMap && Map.prototype.forEach; - var hasSet = typeof Set === "function" && Set.prototype; - var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null; - var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === "function" ? setSizeDescriptor.get : null; - var setForEach = hasSet && Set.prototype.forEach; - var hasWeakMap = typeof WeakMap === "function" && WeakMap.prototype; - var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; - var hasWeakSet = typeof WeakSet === "function" && WeakSet.prototype; - var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; - var hasWeakRef = typeof WeakRef === "function" && WeakRef.prototype; - var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; - var booleanValueOf = Boolean.prototype.valueOf; - var objectToString = Object.prototype.toString; - var functionToString = Function.prototype.toString; - var $match = String.prototype.match; - var $slice = String.prototype.slice; - var $replace = String.prototype.replace; - var $toUpperCase = String.prototype.toUpperCase; - var $toLowerCase = String.prototype.toLowerCase; - var $test = RegExp.prototype.test; - var $concat = Array.prototype.concat; - var $join = Array.prototype.join; - var $arrSlice = Array.prototype.slice; - var $floor = Math.floor; - var bigIntValueOf = typeof BigInt === "function" ? BigInt.prototype.valueOf : null; - var gOPS = Object.getOwnPropertySymbols; - var symToString = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? Symbol.prototype.toString : null; - var hasShammedSymbols = typeof Symbol === "function" && typeof Symbol.iterator === "object"; - var toStringTag = typeof Symbol === "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? "object" : "symbol") ? Symbol.toStringTag : null; - var isEnumerable = Object.prototype.propertyIsEnumerable; - var gPO = (typeof Reflect === "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(O3) { - return O3.__proto__; - } : null); - function addNumericSeparator(num, str2) { - if (num === Infinity || num === -Infinity || num !== num || num && num > -1e3 && num < 1e3 || $test.call(/e/, str2)) { - return str2; - } - var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; - if (typeof num === "number") { - var int = num < 0 ? -$floor(-num) : $floor(num); - if (int !== num) { - var intStr = String(int); - var dec = $slice.call(str2, intStr.length + 1); - return $replace.call(intStr, sepRegex, "$&_") + "." + $replace.call($replace.call(dec, /([0-9]{3})/g, "$&_"), /_$/, ""); - } - } - return $replace.call(str2, sepRegex, "$&_"); - } - var utilInspect = require_util_inspect(); - var inspectCustom = utilInspect.custom; - var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; - module2.exports = function inspect_(obj, options, depth, seen) { - var opts = options || {}; - if (has(opts, "quoteStyle") && (opts.quoteStyle !== "single" && opts.quoteStyle !== "double")) { - throw new TypeError('option "quoteStyle" must be "single" or "double"'); - } - if (has(opts, "maxStringLength") && (typeof opts.maxStringLength === "number" ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity : opts.maxStringLength !== null)) { - throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); - } - var customInspect = has(opts, "customInspect") ? opts.customInspect : true; - if (typeof customInspect !== "boolean" && customInspect !== "symbol") { - throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`"); - } - if (has(opts, "indent") && opts.indent !== null && opts.indent !== " " && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)) { - throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); - } - if (has(opts, "numericSeparator") && typeof opts.numericSeparator !== "boolean") { - throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); - } - var numericSeparator = opts.numericSeparator; - if (typeof obj === "undefined") { - return "undefined"; - } - if (obj === null) { - return "null"; - } - if (typeof obj === "boolean") { - return obj ? "true" : "false"; - } - if (typeof obj === "string") { - return inspectString(obj, opts); - } - if (typeof obj === "number") { - if (obj === 0) { - return Infinity / obj > 0 ? "0" : "-0"; - } - var str2 = String(obj); - return numericSeparator ? addNumericSeparator(obj, str2) : str2; - } - if (typeof obj === "bigint") { - var bigIntStr = String(obj) + "n"; - return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; - } - var maxDepth = typeof opts.depth === "undefined" ? 5 : opts.depth; - if (typeof depth === "undefined") { - depth = 0; - } - if (depth >= maxDepth && maxDepth > 0 && typeof obj === "object") { - return isArray2(obj) ? "[Array]" : "[Object]"; - } - var indent = getIndent(opts, depth); - if (typeof seen === "undefined") { - seen = []; - } else if (indexOf(seen, obj) >= 0) { - return "[Circular]"; - } - function inspect3(value, from, noIndent) { - if (from) { - seen = $arrSlice.call(seen); - seen.push(from); - } - if (noIndent) { - var newOpts = { - depth: opts.depth - }; - if (has(opts, "quoteStyle")) { - newOpts.quoteStyle = opts.quoteStyle; - } - return inspect_(value, newOpts, depth + 1, seen); - } - return inspect_(value, opts, depth + 1, seen); - } - if (typeof obj === "function" && !isRegExp2(obj)) { - var name = nameOf(obj); - var keys = arrObjKeys(obj, inspect3); - return "[Function" + (name ? ": " + name : " (anonymous)") + "]" + (keys.length > 0 ? " { " + $join.call(keys, ", ") + " }" : ""); - } - if (isSymbol(obj)) { - var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, "$1") : symToString.call(obj); - return typeof obj === "object" && !hasShammedSymbols ? markBoxed(symString) : symString; - } - if (isElement(obj)) { - var s2 = "<" + $toLowerCase.call(String(obj.nodeName)); - var attrs = obj.attributes || []; - for (var i3 = 0; i3 < attrs.length; i3++) { - s2 += " " + attrs[i3].name + "=" + wrapQuotes(quote(attrs[i3].value), "double", opts); - } - s2 += ">"; - if (obj.childNodes && obj.childNodes.length) { - s2 += "..."; - } - s2 += ""; - return s2; - } - if (isArray2(obj)) { - if (obj.length === 0) { - return "[]"; - } - var xs = arrObjKeys(obj, inspect3); - if (indent && !singleLineValues(xs)) { - return "[" + indentedJoin(xs, indent) + "]"; - } - return "[ " + $join.call(xs, ", ") + " ]"; - } - if (isError2(obj)) { - var parts = arrObjKeys(obj, inspect3); - if (!("cause" in Error.prototype) && "cause" in obj && !isEnumerable.call(obj, "cause")) { - return "{ [" + String(obj) + "] " + $join.call($concat.call("[cause]: " + inspect3(obj.cause), parts), ", ") + " }"; - } - if (parts.length === 0) { - return "[" + String(obj) + "]"; - } - return "{ [" + String(obj) + "] " + $join.call(parts, ", ") + " }"; - } - if (typeof obj === "object" && customInspect) { - if (inspectSymbol && typeof obj[inspectSymbol] === "function" && utilInspect) { - return utilInspect(obj, { depth: maxDepth - depth }); - } else if (customInspect !== "symbol" && typeof obj.inspect === "function") { - return obj.inspect(); - } - } - if (isMap(obj)) { - var mapParts = []; - if (mapForEach) { - mapForEach.call(obj, function(value, key) { - mapParts.push(inspect3(key, obj, true) + " => " + inspect3(value, obj)); - }); - } - return collectionOf("Map", mapSize.call(obj), mapParts, indent); - } - if (isSet(obj)) { - var setParts = []; - if (setForEach) { - setForEach.call(obj, function(value) { - setParts.push(inspect3(value, obj)); - }); - } - return collectionOf("Set", setSize.call(obj), setParts, indent); - } - if (isWeakMap(obj)) { - return weakCollectionOf("WeakMap"); - } - if (isWeakSet(obj)) { - return weakCollectionOf("WeakSet"); - } - if (isWeakRef(obj)) { - return weakCollectionOf("WeakRef"); - } - if (isNumber2(obj)) { - return markBoxed(inspect3(Number(obj))); - } - if (isBigInt(obj)) { - return markBoxed(inspect3(bigIntValueOf.call(obj))); - } - if (isBoolean2(obj)) { - return markBoxed(booleanValueOf.call(obj)); - } - if (isString2(obj)) { - return markBoxed(inspect3(String(obj))); - } - if (typeof window !== "undefined" && obj === window) { - return "{ [object Window] }"; - } - if (typeof globalThis !== "undefined" && obj === globalThis || typeof global !== "undefined" && obj === global) { - return "{ [object globalThis] }"; - } - if (!isDate2(obj) && !isRegExp2(obj)) { - var ys = arrObjKeys(obj, inspect3); - var isPlainObject4 = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; - var protoTag = obj instanceof Object ? "" : "null prototype"; - var stringTag = !isPlainObject4 && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; - var constructorTag = isPlainObject4 || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; - var tag = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : ""); - if (ys.length === 0) { - return tag + "{}"; - } - if (indent) { - return tag + "{" + indentedJoin(ys, indent) + "}"; - } - return tag + "{ " + $join.call(ys, ", ") + " }"; - } - return String(obj); - }; - function wrapQuotes(s2, defaultStyle, opts) { - var quoteChar = (opts.quoteStyle || defaultStyle) === "double" ? '"' : "'"; - return quoteChar + s2 + quoteChar; - } - function quote(s2) { - return $replace.call(String(s2), /"/g, """); - } - function isArray2(obj) { - return toStr(obj) === "[object Array]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isDate2(obj) { - return toStr(obj) === "[object Date]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isRegExp2(obj) { - return toStr(obj) === "[object RegExp]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isError2(obj) { - return toStr(obj) === "[object Error]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isString2(obj) { - return toStr(obj) === "[object String]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isNumber2(obj) { - return toStr(obj) === "[object Number]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isBoolean2(obj) { - return toStr(obj) === "[object Boolean]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); - } - function isSymbol(obj) { - if (hasShammedSymbols) { - return obj && typeof obj === "object" && obj instanceof Symbol; - } - if (typeof obj === "symbol") { - return true; - } - if (!obj || typeof obj !== "object" || !symToString) { - return false; - } - try { - symToString.call(obj); - return true; - } catch (e3) { - } - return false; - } - function isBigInt(obj) { - if (!obj || typeof obj !== "object" || !bigIntValueOf) { - return false; - } - try { - bigIntValueOf.call(obj); - return true; - } catch (e3) { - } - return false; - } - var hasOwn3 = Object.prototype.hasOwnProperty || function(key) { - return key in this; - }; - function has(obj, key) { - return hasOwn3.call(obj, key); - } - function toStr(obj) { - return objectToString.call(obj); - } - function nameOf(f4) { - if (f4.name) { - return f4.name; - } - var m4 = $match.call(functionToString.call(f4), /^function\s*([\w$]+)/); - if (m4) { - return m4[1]; - } - return null; - } - function indexOf(xs, x2) { - if (xs.indexOf) { - return xs.indexOf(x2); - } - for (var i3 = 0, l3 = xs.length; i3 < l3; i3++) { - if (xs[i3] === x2) { - return i3; - } - } - return -1; - } - function isMap(x2) { - if (!mapSize || !x2 || typeof x2 !== "object") { - return false; - } - try { - mapSize.call(x2); - try { - setSize.call(x2); - } catch (s2) { - return true; - } - return x2 instanceof Map; - } catch (e3) { - } - return false; - } - function isWeakMap(x2) { - if (!weakMapHas || !x2 || typeof x2 !== "object") { - return false; - } - try { - weakMapHas.call(x2, weakMapHas); - try { - weakSetHas.call(x2, weakSetHas); - } catch (s2) { - return true; - } - return x2 instanceof WeakMap; - } catch (e3) { - } - return false; - } - function isWeakRef(x2) { - if (!weakRefDeref || !x2 || typeof x2 !== "object") { - return false; - } - try { - weakRefDeref.call(x2); - return true; - } catch (e3) { - } - return false; - } - function isSet(x2) { - if (!setSize || !x2 || typeof x2 !== "object") { - return false; - } - try { - setSize.call(x2); - try { - mapSize.call(x2); - } catch (m4) { - return true; - } - return x2 instanceof Set; - } catch (e3) { - } - return false; - } - function isWeakSet(x2) { - if (!weakSetHas || !x2 || typeof x2 !== "object") { - return false; - } - try { - weakSetHas.call(x2, weakSetHas); - try { - weakMapHas.call(x2, weakMapHas); - } catch (s2) { - return true; - } - return x2 instanceof WeakSet; - } catch (e3) { - } - return false; - } - function isElement(x2) { - if (!x2 || typeof x2 !== "object") { - return false; - } - if (typeof HTMLElement !== "undefined" && x2 instanceof HTMLElement) { - return true; - } - return typeof x2.nodeName === "string" && typeof x2.getAttribute === "function"; - } - function inspectString(str2, opts) { - if (str2.length > opts.maxStringLength) { - var remaining = str2.length - opts.maxStringLength; - var trailer = "... " + remaining + " more character" + (remaining > 1 ? "s" : ""); - return inspectString($slice.call(str2, 0, opts.maxStringLength), opts) + trailer; - } - var s2 = $replace.call($replace.call(str2, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, lowbyte); - return wrapQuotes(s2, "single", opts); - } - function lowbyte(c2) { - var n2 = c2.charCodeAt(0); - var x2 = { - 8: "b", - 9: "t", - 10: "n", - 12: "f", - 13: "r" - }[n2]; - if (x2) { - return "\\" + x2; - } - return "\\x" + (n2 < 16 ? "0" : "") + $toUpperCase.call(n2.toString(16)); - } - function markBoxed(str2) { - return "Object(" + str2 + ")"; - } - function weakCollectionOf(type2) { - return type2 + " { ? }"; - } - function collectionOf(type2, size, entries, indent) { - var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ", "); - return type2 + " (" + size + ") {" + joinedEntries + "}"; - } - function singleLineValues(xs) { - for (var i3 = 0; i3 < xs.length; i3++) { - if (indexOf(xs[i3], "\n") >= 0) { - return false; - } - } - return true; - } - function getIndent(opts, depth) { - var baseIndent; - if (opts.indent === " ") { - baseIndent = " "; - } else if (typeof opts.indent === "number" && opts.indent > 0) { - baseIndent = $join.call(Array(opts.indent + 1), " "); - } else { - return null; - } - return { - base: baseIndent, - prev: $join.call(Array(depth + 1), baseIndent) - }; - } - function indentedJoin(xs, indent) { - if (xs.length === 0) { - return ""; - } - var lineJoiner = "\n" + indent.prev + indent.base; - return lineJoiner + $join.call(xs, "," + lineJoiner) + "\n" + indent.prev; - } - function arrObjKeys(obj, inspect3) { - var isArr = isArray2(obj); - var xs = []; - if (isArr) { - xs.length = obj.length; - for (var i3 = 0; i3 < obj.length; i3++) { - xs[i3] = has(obj, i3) ? inspect3(obj[i3], obj) : ""; - } - } - var syms = typeof gOPS === "function" ? gOPS(obj) : []; - var symMap; - if (hasShammedSymbols) { - symMap = {}; - for (var k4 = 0; k4 < syms.length; k4++) { - symMap["$" + syms[k4]] = syms[k4]; - } - } - for (var key in obj) { - if (!has(obj, key)) { - continue; - } - if (isArr && String(Number(key)) === key && key < obj.length) { - continue; - } - if (hasShammedSymbols && symMap["$" + key] instanceof Symbol) { - continue; - } else if ($test.call(/[^\w$]/, key)) { - xs.push(inspect3(key, obj) + ": " + inspect3(obj[key], obj)); - } else { - xs.push(key + ": " + inspect3(obj[key], obj)); - } - } - if (typeof gOPS === "function") { - for (var j4 = 0; j4 < syms.length; j4++) { - if (isEnumerable.call(obj, syms[j4])) { - xs.push("[" + inspect3(syms[j4]) + "]: " + inspect3(obj[syms[j4]], obj)); - } - } - } - return xs; - } - } -}); - -// node_modules/side-channel/index.js -var require_side_channel = __commonJS({ - "node_modules/side-channel/index.js"(exports, module2) { - "use strict"; - var GetIntrinsic = require_get_intrinsic(); - var callBound = require_callBound(); - var inspect3 = require_object_inspect(); - var $TypeError = require_type(); - var $WeakMap = GetIntrinsic("%WeakMap%", true); - var $Map = GetIntrinsic("%Map%", true); - var $weakMapGet = callBound("WeakMap.prototype.get", true); - var $weakMapSet = callBound("WeakMap.prototype.set", true); - var $weakMapHas = callBound("WeakMap.prototype.has", true); - var $mapGet = callBound("Map.prototype.get", true); - var $mapSet = callBound("Map.prototype.set", true); - var $mapHas = callBound("Map.prototype.has", true); - var listGetNode = function(list, key) { - var prev = list; - var curr; - for (; (curr = prev.next) !== null; prev = curr) { - if (curr.key === key) { - prev.next = curr.next; - curr.next = list.next; - list.next = curr; - return curr; - } - } - }; - var listGet = function(objects, key) { - var node = listGetNode(objects, key); - return node && node.value; - }; - var listSet = function(objects, key, value) { - var node = listGetNode(objects, key); - if (node) { - node.value = value; - } else { - objects.next = { - key, - next: objects.next, - value - }; - } - }; - var listHas = function(objects, key) { - return !!listGetNode(objects, key); - }; - module2.exports = function getSideChannel() { - var $wm; - var $m; - var $o; - var channel = { - assert: function(key) { - if (!channel.has(key)) { - throw new $TypeError("Side channel does not contain " + inspect3(key)); - } - }, - get: function(key) { - if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { - if ($wm) { - return $weakMapGet($wm, key); - } - } else if ($Map) { - if ($m) { - return $mapGet($m, key); - } - } else { - if ($o) { - return listGet($o, key); - } - } - }, - has: function(key) { - if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { - if ($wm) { - return $weakMapHas($wm, key); - } - } else if ($Map) { - if ($m) { - return $mapHas($m, key); - } - } else { - if ($o) { - return listHas($o, key); - } - } - return false; - }, - set: function(key, value) { - if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { - if (!$wm) { - $wm = new $WeakMap(); - } - $weakMapSet($wm, key, value); - } else if ($Map) { - if (!$m) { - $m = new $Map(); - } - $mapSet($m, key, value); - } else { - if (!$o) { - $o = { key: {}, next: null }; - } - listSet($o, key, value); - } - } - }; - return channel; - }; - } -}); - -// node_modules/qs/lib/formats.js -var require_formats = __commonJS({ - "node_modules/qs/lib/formats.js"(exports, module2) { - "use strict"; - var replace = String.prototype.replace; - var percentTwenties = /%20/g; - var Format = { - RFC1738: "RFC1738", - RFC3986: "RFC3986" - }; - module2.exports = { - "default": Format.RFC3986, - formatters: { - RFC1738: function(value) { - return replace.call(value, percentTwenties, "+"); - }, - RFC3986: function(value) { - return String(value); - } - }, - RFC1738: Format.RFC1738, - RFC3986: Format.RFC3986 - }; - } -}); - -// node_modules/qs/lib/utils.js -var require_utils6 = __commonJS({ - "node_modules/qs/lib/utils.js"(exports, module2) { - "use strict"; - var formats = require_formats(); - var has = Object.prototype.hasOwnProperty; - var isArray2 = Array.isArray; - var hexTable = function() { - var array = []; - for (var i3 = 0; i3 < 256; ++i3) { - array.push("%" + ((i3 < 16 ? "0" : "") + i3.toString(16)).toUpperCase()); - } - return array; - }(); - var compactQueue = function compactQueue2(queue) { - while (queue.length > 1) { - var item = queue.pop(); - var obj = item.obj[item.prop]; - if (isArray2(obj)) { - var compacted = []; - for (var j4 = 0; j4 < obj.length; ++j4) { - if (typeof obj[j4] !== "undefined") { - compacted.push(obj[j4]); - } - } - item.obj[item.prop] = compacted; - } - } - }; - var arrayToObject2 = function arrayToObject3(source, options) { - var obj = options && options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - for (var i3 = 0; i3 < source.length; ++i3) { - if (typeof source[i3] !== "undefined") { - obj[i3] = source[i3]; - } - } - return obj; - }; - var merge2 = function merge3(target, source, options) { - if (!source) { - return target; - } - if (typeof source !== "object") { - if (isArray2(target)) { - target.push(source); - } else if (target && typeof target === "object") { - if (options && (options.plainObjects || options.allowPrototypes) || !has.call(Object.prototype, source)) { - target[source] = true; - } - } else { - return [target, source]; - } - return target; - } - if (!target || typeof target !== "object") { - return [target].concat(source); - } - var mergeTarget = target; - if (isArray2(target) && !isArray2(source)) { - mergeTarget = arrayToObject2(target, options); - } - if (isArray2(target) && isArray2(source)) { - source.forEach(function(item, i3) { - if (has.call(target, i3)) { - var targetItem = target[i3]; - if (targetItem && typeof targetItem === "object" && item && typeof item === "object") { - target[i3] = merge3(targetItem, item, options); - } else { - target.push(item); - } - } else { - target[i3] = item; - } - }); - return target; - } - return Object.keys(source).reduce(function(acc, key) { - var value = source[key]; - if (has.call(acc, key)) { - acc[key] = merge3(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); - }; - var assign = function assignSingleSource(target, source) { - return Object.keys(source).reduce(function(acc, key) { - acc[key] = source[key]; - return acc; - }, target); - }; - var decode = function(str2, decoder, charset) { - var strWithoutPlus = str2.replace(/\+/g, " "); - if (charset === "iso-8859-1") { - return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); - } - try { - return decodeURIComponent(strWithoutPlus); - } catch (e3) { - return strWithoutPlus; - } - }; - var limit = 1024; - var encode3 = function encode4(str2, defaultEncoder, charset, kind3, format) { - if (str2.length === 0) { - return str2; - } - var string = str2; - if (typeof str2 === "symbol") { - string = Symbol.prototype.toString.call(str2); - } else if (typeof str2 !== "string") { - string = String(str2); - } - if (charset === "iso-8859-1") { - return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { - return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; - }); - } - var out = ""; - for (var j4 = 0; j4 < string.length; j4 += limit) { - var segment = string.length >= limit ? string.slice(j4, j4 + limit) : string; - var arr = []; - for (var i3 = 0; i3 < segment.length; ++i3) { - var c2 = segment.charCodeAt(i3); - if (c2 === 45 || c2 === 46 || c2 === 95 || c2 === 126 || c2 >= 48 && c2 <= 57 || c2 >= 65 && c2 <= 90 || c2 >= 97 && c2 <= 122 || format === formats.RFC1738 && (c2 === 40 || c2 === 41)) { - arr[arr.length] = segment.charAt(i3); - continue; - } - if (c2 < 128) { - arr[arr.length] = hexTable[c2]; - continue; - } - if (c2 < 2048) { - arr[arr.length] = hexTable[192 | c2 >> 6] + hexTable[128 | c2 & 63]; - continue; - } - if (c2 < 55296 || c2 >= 57344) { - arr[arr.length] = hexTable[224 | c2 >> 12] + hexTable[128 | c2 >> 6 & 63] + hexTable[128 | c2 & 63]; - continue; - } - i3 += 1; - c2 = 65536 + ((c2 & 1023) << 10 | segment.charCodeAt(i3) & 1023); - arr[arr.length] = hexTable[240 | c2 >> 18] + hexTable[128 | c2 >> 12 & 63] + hexTable[128 | c2 >> 6 & 63] + hexTable[128 | c2 & 63]; - } - out += arr.join(""); - } - return out; - }; - var compact = function compact2(value) { - var queue = [{ obj: { o: value }, prop: "o" }]; - var refs = []; - for (var i3 = 0; i3 < queue.length; ++i3) { - var item = queue[i3]; - var obj = item.obj[item.prop]; - var keys = Object.keys(obj); - for (var j4 = 0; j4 < keys.length; ++j4) { - var key = keys[j4]; - var val = obj[key]; - if (typeof val === "object" && val !== null && refs.indexOf(val) === -1) { - queue.push({ obj, prop: key }); - refs.push(val); - } - } - } - compactQueue(queue); - return value; - }; - var isRegExp2 = function isRegExp3(obj) { - return Object.prototype.toString.call(obj) === "[object RegExp]"; - }; - var isBuffer2 = function isBuffer3(obj) { - if (!obj || typeof obj !== "object") { - return false; - } - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); - }; - var combine = function combine2(a3, b3) { - return [].concat(a3, b3); - }; - var maybeMap = function maybeMap2(val, fn) { - if (isArray2(val)) { - var mapped = []; - for (var i3 = 0; i3 < val.length; i3 += 1) { - mapped.push(fn(val[i3])); - } - return mapped; - } - return fn(val); - }; - module2.exports = { - arrayToObject: arrayToObject2, - assign, - combine, - compact, - decode, - encode: encode3, - isBuffer: isBuffer2, - isRegExp: isRegExp2, - maybeMap, - merge: merge2 - }; - } -}); - -// node_modules/qs/lib/stringify.js -var require_stringify2 = __commonJS({ - "node_modules/qs/lib/stringify.js"(exports, module2) { - "use strict"; - var getSideChannel = require_side_channel(); - var utils = require_utils6(); - var formats = require_formats(); - var has = Object.prototype.hasOwnProperty; - var arrayPrefixGenerators = { - brackets: function brackets(prefix) { - return prefix + "[]"; - }, - comma: "comma", - indices: function indices(prefix, key) { - return prefix + "[" + key + "]"; - }, - repeat: function repeat(prefix) { - return prefix; - } - }; - var isArray2 = Array.isArray; - var push = Array.prototype.push; - var pushToArray = function(arr, valueOrArray) { - push.apply(arr, isArray2(valueOrArray) ? valueOrArray : [valueOrArray]); - }; - var toISO = Date.prototype.toISOString; - var defaultFormat = formats["default"]; - var defaults2 = { - addQueryPrefix: false, - allowDots: false, - allowEmptyArrays: false, - arrayFormat: "indices", - charset: "utf-8", - charsetSentinel: false, - delimiter: "&", - encode: true, - encodeDotInKeys: false, - encoder: utils.encode, - encodeValuesOnly: false, - format: defaultFormat, - formatter: formats.formatters[defaultFormat], - indices: false, - serializeDate: function serializeDate(date) { - return toISO.call(date); - }, - skipNulls: false, - strictNullHandling: false - }; - var isNonNullishPrimitive = function isNonNullishPrimitive2(v2) { - return typeof v2 === "string" || typeof v2 === "number" || typeof v2 === "boolean" || typeof v2 === "symbol" || typeof v2 === "bigint"; - }; - var sentinel = {}; - var stringify2 = function stringify3(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter2, sort, allowDots, serializeDate, format, formatter, encodeValuesOnly, charset, sideChannel) { - var obj = object; - var tmpSc = sideChannel; - var step = 0; - var findFlag = false; - while ((tmpSc = tmpSc.get(sentinel)) !== void 0 && !findFlag) { - var pos = tmpSc.get(object); - step += 1; - if (typeof pos !== "undefined") { - if (pos === step) { - throw new RangeError("Cyclic object value"); - } else { - findFlag = true; - } - } - if (typeof tmpSc.get(sentinel) === "undefined") { - step = 0; - } - } - if (typeof filter2 === "function") { - obj = filter2(prefix, obj); - } else if (obj instanceof Date) { - obj = serializeDate(obj); - } else if (generateArrayPrefix === "comma" && isArray2(obj)) { - obj = utils.maybeMap(obj, function(value2) { - if (value2 instanceof Date) { - return serializeDate(value2); - } - return value2; - }); - } - if (obj === null) { - if (strictNullHandling) { - return encoder && !encodeValuesOnly ? encoder(prefix, defaults2.encoder, charset, "key", format) : prefix; - } - obj = ""; - } - if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { - if (encoder) { - var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults2.encoder, charset, "key", format); - return [formatter(keyValue) + "=" + formatter(encoder(obj, defaults2.encoder, charset, "value", format))]; - } - return [formatter(prefix) + "=" + formatter(String(obj))]; - } - var values = []; - if (typeof obj === "undefined") { - return values; - } - var objKeys; - if (generateArrayPrefix === "comma" && isArray2(obj)) { - if (encodeValuesOnly && encoder) { - obj = utils.maybeMap(obj, encoder); - } - objKeys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; - } else if (isArray2(filter2)) { - objKeys = filter2; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - var encodedPrefix = encodeDotInKeys ? prefix.replace(/\./g, "%2E") : prefix; - var adjustedPrefix = commaRoundTrip && isArray2(obj) && obj.length === 1 ? encodedPrefix + "[]" : encodedPrefix; - if (allowEmptyArrays && isArray2(obj) && obj.length === 0) { - return adjustedPrefix + "[]"; - } - for (var j4 = 0; j4 < objKeys.length; ++j4) { - var key = objKeys[j4]; - var value = typeof key === "object" && typeof key.value !== "undefined" ? key.value : obj[key]; - if (skipNulls && value === null) { - continue; - } - var encodedKey = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; - var keyPrefix = isArray2(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix : adjustedPrefix + (allowDots ? "." + encodedKey : "[" + encodedKey + "]"); - sideChannel.set(object, step); - var valueSideChannel = getSideChannel(); - valueSideChannel.set(sentinel, sideChannel); - pushToArray(values, stringify3( - value, - keyPrefix, - generateArrayPrefix, - commaRoundTrip, - allowEmptyArrays, - strictNullHandling, - skipNulls, - encodeDotInKeys, - generateArrayPrefix === "comma" && encodeValuesOnly && isArray2(obj) ? null : encoder, - filter2, - sort, - allowDots, - serializeDate, - format, - formatter, - encodeValuesOnly, - charset, - valueSideChannel - )); - } - return values; - }; - var normalizeStringifyOptions = function normalizeStringifyOptions2(opts) { - if (!opts) { - return defaults2; - } - if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { - throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); - } - if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { - throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); - } - if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { - throw new TypeError("Encoder has to be a function."); - } - var charset = opts.charset || defaults2.charset; - if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { - throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); - } - var format = formats["default"]; - if (typeof opts.format !== "undefined") { - if (!has.call(formats.formatters, opts.format)) { - throw new TypeError("Unknown format option provided."); - } - format = opts.format; - } - var formatter = formats.formatters[format]; - var filter2 = defaults2.filter; - if (typeof opts.filter === "function" || isArray2(opts.filter)) { - filter2 = opts.filter; - } - var arrayFormat; - if (opts.arrayFormat in arrayPrefixGenerators) { - arrayFormat = opts.arrayFormat; - } else if ("indices" in opts) { - arrayFormat = opts.indices ? "indices" : "repeat"; - } else { - arrayFormat = defaults2.arrayFormat; - } - if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { - throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); - } - var allowDots = typeof opts.allowDots === "undefined" ? opts.encodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; - return { - addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults2.addQueryPrefix, - allowDots, - allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, - arrayFormat, - charset, - charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, - commaRoundTrip: opts.commaRoundTrip, - delimiter: typeof opts.delimiter === "undefined" ? defaults2.delimiter : opts.delimiter, - encode: typeof opts.encode === "boolean" ? opts.encode : defaults2.encode, - encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults2.encodeDotInKeys, - encoder: typeof opts.encoder === "function" ? opts.encoder : defaults2.encoder, - encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults2.encodeValuesOnly, - filter: filter2, - format, - formatter, - serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults2.serializeDate, - skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults2.skipNulls, - sort: typeof opts.sort === "function" ? opts.sort : null, - strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults2.strictNullHandling - }; - }; - module2.exports = function(object, opts) { - var obj = object; - var options = normalizeStringifyOptions(opts); - var objKeys; - var filter2; - if (typeof options.filter === "function") { - filter2 = options.filter; - obj = filter2("", obj); - } else if (isArray2(options.filter)) { - filter2 = options.filter; - objKeys = filter2; - } - var keys = []; - if (typeof obj !== "object" || obj === null) { - return ""; - } - var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; - var commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; - if (!objKeys) { - objKeys = Object.keys(obj); - } - if (options.sort) { - objKeys.sort(options.sort); - } - var sideChannel = getSideChannel(); - for (var i3 = 0; i3 < objKeys.length; ++i3) { - var key = objKeys[i3]; - if (options.skipNulls && obj[key] === null) { - continue; - } - pushToArray(keys, stringify2( - obj[key], - key, - generateArrayPrefix, - commaRoundTrip, - options.allowEmptyArrays, - options.strictNullHandling, - options.skipNulls, - options.encodeDotInKeys, - options.encode ? options.encoder : null, - options.filter, - options.sort, - options.allowDots, - options.serializeDate, - options.format, - options.formatter, - options.encodeValuesOnly, - options.charset, - sideChannel - )); - } - var joined = keys.join(options.delimiter); - var prefix = options.addQueryPrefix === true ? "?" : ""; - if (options.charsetSentinel) { - if (options.charset === "iso-8859-1") { - prefix += "utf8=%26%2310003%3B&"; - } else { - prefix += "utf8=%E2%9C%93&"; - } - } - return joined.length > 0 ? prefix + joined : ""; - }; - } -}); - -// node_modules/qs/lib/parse.js -var require_parse3 = __commonJS({ - "node_modules/qs/lib/parse.js"(exports, module2) { - "use strict"; - var utils = require_utils6(); - var has = Object.prototype.hasOwnProperty; - var isArray2 = Array.isArray; - var defaults2 = { - allowDots: false, - allowEmptyArrays: false, - allowPrototypes: false, - allowSparse: false, - arrayLimit: 20, - charset: "utf-8", - charsetSentinel: false, - comma: false, - decodeDotInKeys: false, - decoder: utils.decode, - delimiter: "&", - depth: 5, - duplicates: "combine", - ignoreQueryPrefix: false, - interpretNumericEntities: false, - parameterLimit: 1e3, - parseArrays: true, - plainObjects: false, - strictDepth: false, - strictNullHandling: false - }; - var interpretNumericEntities = function(str2) { - return str2.replace(/&#(\d+);/g, function($0, numberStr) { - return String.fromCharCode(parseInt(numberStr, 10)); - }); - }; - var parseArrayValue = function(val, options) { - if (val && typeof val === "string" && options.comma && val.indexOf(",") > -1) { - return val.split(","); - } - return val; - }; - var isoSentinel = "utf8=%26%2310003%3B"; - var charsetSentinel = "utf8=%E2%9C%93"; - var parseValues = function parseQueryStringValues(str2, options) { - var obj = { __proto__: null }; - var cleanStr = options.ignoreQueryPrefix ? str2.replace(/^\?/, "") : str2; - cleanStr = cleanStr.replace(/%5B/gi, "[").replace(/%5D/gi, "]"); - var limit = options.parameterLimit === Infinity ? void 0 : options.parameterLimit; - var parts = cleanStr.split(options.delimiter, limit); - var skipIndex = -1; - var i3; - var charset = options.charset; - if (options.charsetSentinel) { - for (i3 = 0; i3 < parts.length; ++i3) { - if (parts[i3].indexOf("utf8=") === 0) { - if (parts[i3] === charsetSentinel) { - charset = "utf-8"; - } else if (parts[i3] === isoSentinel) { - charset = "iso-8859-1"; - } - skipIndex = i3; - i3 = parts.length; - } - } - } - for (i3 = 0; i3 < parts.length; ++i3) { - if (i3 === skipIndex) { - continue; - } - var part = parts[i3]; - var bracketEqualsPos = part.indexOf("]="); - var pos = bracketEqualsPos === -1 ? part.indexOf("=") : bracketEqualsPos + 1; - var key, val; - if (pos === -1) { - key = options.decoder(part, defaults2.decoder, charset, "key"); - val = options.strictNullHandling ? null : ""; - } else { - key = options.decoder(part.slice(0, pos), defaults2.decoder, charset, "key"); - val = utils.maybeMap( - parseArrayValue(part.slice(pos + 1), options), - function(encodedVal) { - return options.decoder(encodedVal, defaults2.decoder, charset, "value"); - } - ); - } - if (val && options.interpretNumericEntities && charset === "iso-8859-1") { - val = interpretNumericEntities(val); - } - if (part.indexOf("[]=") > -1) { - val = isArray2(val) ? [val] : val; - } - var existing = has.call(obj, key); - if (existing && options.duplicates === "combine") { - obj[key] = utils.combine(obj[key], val); - } else if (!existing || options.duplicates === "last") { - obj[key] = val; - } - } - return obj; - }; - var parseObject = function(chain, val, options, valuesParsed) { - var leaf = valuesParsed ? val : parseArrayValue(val, options); - for (var i3 = chain.length - 1; i3 >= 0; --i3) { - var obj; - var root = chain[i3]; - if (root === "[]" && options.parseArrays) { - obj = options.allowEmptyArrays && (leaf === "" || options.strictNullHandling && leaf === null) ? [] : [].concat(leaf); - } else { - obj = options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - var cleanRoot = root.charAt(0) === "[" && root.charAt(root.length - 1) === "]" ? root.slice(1, -1) : root; - var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, ".") : cleanRoot; - var index = parseInt(decodedRoot, 10); - if (!options.parseArrays && decodedRoot === "") { - obj = { 0: leaf }; - } else if (!isNaN(index) && root !== decodedRoot && String(index) === decodedRoot && index >= 0 && (options.parseArrays && index <= options.arrayLimit)) { - obj = []; - obj[index] = leaf; - } else if (decodedRoot !== "__proto__") { - obj[decodedRoot] = leaf; - } - } - leaf = obj; - } - return leaf; - }; - var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { - if (!givenKey) { - return; - } - var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, "[$1]") : givenKey; - var brackets = /(\[[^[\]]*])/; - var child = /(\[[^[\]]*])/g; - var segment = options.depth > 0 && brackets.exec(key); - var parent = segment ? key.slice(0, segment.index) : key; - var keys = []; - if (parent) { - if (!options.plainObjects && has.call(Object.prototype, parent)) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(parent); - } - var i3 = 0; - while (options.depth > 0 && (segment = child.exec(key)) !== null && i3 < options.depth) { - i3 += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(segment[1]); - } - if (segment) { - if (options.strictDepth === true) { - throw new RangeError("Input depth exceeded depth option of " + options.depth + " and strictDepth is true"); - } - keys.push("[" + key.slice(segment.index) + "]"); - } - return parseObject(keys, val, options, valuesParsed); - }; - var normalizeParseOptions = function normalizeParseOptions2(opts) { - if (!opts) { - return defaults2; - } - if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { - throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); - } - if (typeof opts.decodeDotInKeys !== "undefined" && typeof opts.decodeDotInKeys !== "boolean") { - throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided"); - } - if (opts.decoder !== null && typeof opts.decoder !== "undefined" && typeof opts.decoder !== "function") { - throw new TypeError("Decoder has to be a function."); - } - if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { - throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); - } - var charset = typeof opts.charset === "undefined" ? defaults2.charset : opts.charset; - var duplicates = typeof opts.duplicates === "undefined" ? defaults2.duplicates : opts.duplicates; - if (duplicates !== "combine" && duplicates !== "first" && duplicates !== "last") { - throw new TypeError("The duplicates option must be either combine, first, or last"); - } - var allowDots = typeof opts.allowDots === "undefined" ? opts.decodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; - return { - allowDots, - allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, - allowPrototypes: typeof opts.allowPrototypes === "boolean" ? opts.allowPrototypes : defaults2.allowPrototypes, - allowSparse: typeof opts.allowSparse === "boolean" ? opts.allowSparse : defaults2.allowSparse, - arrayLimit: typeof opts.arrayLimit === "number" ? opts.arrayLimit : defaults2.arrayLimit, - charset, - charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, - comma: typeof opts.comma === "boolean" ? opts.comma : defaults2.comma, - decodeDotInKeys: typeof opts.decodeDotInKeys === "boolean" ? opts.decodeDotInKeys : defaults2.decodeDotInKeys, - decoder: typeof opts.decoder === "function" ? opts.decoder : defaults2.decoder, - delimiter: typeof opts.delimiter === "string" || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults2.delimiter, - depth: typeof opts.depth === "number" || opts.depth === false ? +opts.depth : defaults2.depth, - duplicates, - ignoreQueryPrefix: opts.ignoreQueryPrefix === true, - interpretNumericEntities: typeof opts.interpretNumericEntities === "boolean" ? opts.interpretNumericEntities : defaults2.interpretNumericEntities, - parameterLimit: typeof opts.parameterLimit === "number" ? opts.parameterLimit : defaults2.parameterLimit, - parseArrays: opts.parseArrays !== false, - plainObjects: typeof opts.plainObjects === "boolean" ? opts.plainObjects : defaults2.plainObjects, - strictDepth: typeof opts.strictDepth === "boolean" ? !!opts.strictDepth : defaults2.strictDepth, - strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults2.strictNullHandling - }; - }; - module2.exports = function(str2, opts) { - var options = normalizeParseOptions(opts); - if (str2 === "" || str2 === null || typeof str2 === "undefined") { - return options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - } - var tempObj = typeof str2 === "string" ? parseValues(str2, options) : str2; - var obj = options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; - var keys = Object.keys(tempObj); - for (var i3 = 0; i3 < keys.length; ++i3) { - var key = keys[i3]; - var newObj = parseKeys(key, tempObj[key], options, typeof str2 === "string"); - obj = utils.merge(obj, newObj, options); - } - if (options.allowSparse === true) { - return obj; - } - return utils.compact(obj); - }; - } -}); - -// node_modules/qs/lib/index.js -var require_lib4 = __commonJS({ - "node_modules/qs/lib/index.js"(exports, module2) { - "use strict"; - var stringify2 = require_stringify2(); - var parse = require_parse3(); - var formats = require_formats(); - module2.exports = { - formats, - parse, - stringify: stringify2 - }; - } -}); - // node_modules/@mistralai/mistralai/lib/url.js var require_url = __commonJS({ "node_modules/@mistralai/mistralai/lib/url.js"(exports) { @@ -47572,7 +47855,7 @@ var require_url = __commonJS({ if (typeof value !== "string" && typeof value !== "number") { throw new Error(`Parameter '${placeholder}' must be a string or number`); } - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(`${value}`) : `${value}`; + return options?.charEncoding === "percent" ? encodeURIComponent(`${value}`) : `${value}`; }); }; } @@ -47592,11 +47875,10 @@ var require_config = __commonJS({ [exports.ServerEu]: "https://api.mistral.ai" }; function serverURLFromOptions(options) { - var _a5; let serverURL = options.serverURL; const params = {}; if (!serverURL) { - const server = (_a5 = options.server) !== null && _a5 !== void 0 ? _a5 : exports.ServerEu; + const server = options.server ?? exports.ServerEu; serverURL = exports.ServerList[server] || ""; } const u3 = (0, url_js_1.pathToFunc)(serverURL)(params); @@ -47605,9 +47887,9 @@ var require_config = __commonJS({ exports.SDK_METADATA = { language: "typescript", openapiDocVersion: "0.0.2", - sdkVersion: "1.3.5", - genVersion: "2.470.1", - userAgent: "speakeasy-sdk/typescript 1.3.5 2.470.1 0.0.2 @mistralai/mistralai" + sdkVersion: "1.5.2", + genVersion: "2.548.6", + userAgent: "speakeasy-sdk/typescript 1.5.2 2.548.6 0.0.2 @mistralai/mistralai" }; } }); @@ -47718,6 +48000,24 @@ var require_hooks = __commonJS({ this.beforeRequestHooks = []; this.afterSuccessHooks = []; this.afterErrorHooks = []; + const presetHooks = []; + for (const hook of presetHooks) { + if ("sdkInit" in hook) { + this.registerSDKInitHook(hook); + } + if ("beforeCreateRequest" in hook) { + this.registerBeforeCreateRequestHook(hook); + } + if ("beforeRequest" in hook) { + this.registerBeforeRequestHook(hook); + } + if ("afterSuccess" in hook) { + this.registerAfterSuccessHook(hook); + } + if ("afterError" in hook) { + this.registerAfterErrorHook(hook); + } + } (0, registration_js_1.initHooks)(this); } registerSDKInitHook(hook) { @@ -47783,13 +48083,13 @@ var require_httpclienterrors = __commonJS({ var HTTPClientError = class extends Error { constructor(message, opts) { let msg = message; - if (opts === null || opts === void 0 ? void 0 : opts.cause) { + if (opts?.cause) { msg += `: ${opts.cause}`; } super(msg, opts); this.name = "HTTPClientError"; if (typeof this.cause === "undefined") { - this.cause = opts === null || opts === void 0 ? void 0 : opts.cause; + this.cause = opts?.cause; } } }; @@ -47869,37 +48169,37 @@ var require_util8 = __commonJS({ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getParsedType = exports.ZodParsedType = exports.objectUtil = exports.util = void 0; - var util3; - (function(util4) { - util4.assertEqual = (val) => val; + var util4; + (function(util5) { + util5.assertEqual = (val) => val; function assertIs(_arg) { } - util4.assertIs = assertIs; - function assertNever2(_x) { + util5.assertIs = assertIs; + function assertNever3(_x) { throw new Error(); } - util4.assertNever = assertNever2; - util4.arrayToEnum = (items) => { + util5.assertNever = assertNever3; + util5.arrayToEnum = (items) => { const obj = {}; for (const item of items) { obj[item] = item; } return obj; }; - util4.getValidEnumValues = (obj) => { - const validKeys = util4.objectKeys(obj).filter((k4) => typeof obj[obj[k4]] !== "number"); + util5.getValidEnumValues = (obj) => { + const validKeys = util5.objectKeys(obj).filter((k4) => typeof obj[obj[k4]] !== "number"); const filtered = {}; for (const k4 of validKeys) { filtered[k4] = obj[k4]; } - return util4.objectValues(filtered); + return util5.objectValues(filtered); }; - util4.objectValues = (obj) => { - return util4.objectKeys(obj).map(function(e3) { + util5.objectValues = (obj) => { + return util5.objectKeys(obj).map(function(e3) { return obj[e3]; }); }; - util4.objectKeys = typeof Object.keys === "function" ? (obj) => Object.keys(obj) : (object) => { + util5.objectKeys = typeof Object.keys === "function" ? (obj) => Object.keys(obj) : (object) => { const keys = []; for (const key in object) { if (Object.prototype.hasOwnProperty.call(object, key)) { @@ -47908,25 +48208,25 @@ var require_util8 = __commonJS({ } return keys; }; - util4.find = (arr, checker) => { + util5.find = (arr, checker) => { for (const item of arr) { if (checker(item)) return item; } return void 0; }; - util4.isInteger = typeof Number.isInteger === "function" ? (val) => Number.isInteger(val) : (val) => typeof val === "number" && isFinite(val) && Math.floor(val) === val; + util5.isInteger = typeof Number.isInteger === "function" ? (val) => Number.isInteger(val) : (val) => typeof val === "number" && isFinite(val) && Math.floor(val) === val; function joinValues(array, separator = " | ") { return array.map((val) => typeof val === "string" ? `'${val}'` : val).join(separator); } - util4.joinValues = joinValues; - util4.jsonStringifyReplacer = (_3, value) => { + util5.joinValues = joinValues; + util5.jsonStringifyReplacer = (_3, value) => { if (typeof value === "bigint") { return value.toString(); } return value; }; - })(util3 = exports.util || (exports.util = {})); + })(util4 || (exports.util = util4 = {})); var objectUtil; (function(objectUtil2) { objectUtil2.mergeShapes = (first, second) => { @@ -47935,8 +48235,8 @@ var require_util8 = __commonJS({ ...second }; }; - })(objectUtil = exports.objectUtil || (exports.objectUtil = {})); - exports.ZodParsedType = util3.arrayToEnum([ + })(objectUtil || (exports.objectUtil = objectUtil = {})); + exports.ZodParsedType = util4.arrayToEnum([ "string", "nan", "number", @@ -48034,6 +48334,9 @@ var require_ZodError = __commonJS({ }; exports.quotelessJson = quotelessJson; var ZodError = class extends Error { + get errors() { + return this.issues; + } constructor(issues) { super(); this.issues = []; @@ -48052,9 +48355,6 @@ var require_ZodError = __commonJS({ this.name = "ZodError"; this.issues = issues; } - get errors() { - return this.issues; - } format(_mapper) { const mapper = _mapper || function(issue) { return issue.message; @@ -48407,7 +48707,7 @@ var require_errorUtil = __commonJS({ (function(errorUtil2) { errorUtil2.errToObj = (message) => typeof message === "string" ? { message } : message || {}; errorUtil2.toString = (message) => typeof message === "string" ? message : message === null || message === void 0 ? void 0 : message.message; - })(errorUtil = exports.errorUtil || (exports.errorUtil = {})); + })(errorUtil || (exports.errorUtil = errorUtil = {})); } }); @@ -48415,14 +48715,14 @@ var require_errorUtil = __commonJS({ var require_types = __commonJS({ "node_modules/zod/lib/types.js"(exports) { "use strict"; - var __classPrivateFieldGet14 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { + var __classPrivateFieldGet16 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; - var __classPrivateFieldSet12 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { + var __classPrivateFieldSet14 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -48504,34 +48804,6 @@ var require_types = __commonJS({ return { errorMap: customMap, description }; } var ZodType = class { - constructor(def) { - this.spa = this.safeParseAsync; - this._def = def; - this.parse = this.parse.bind(this); - this.safeParse = this.safeParse.bind(this); - this.parseAsync = this.parseAsync.bind(this); - this.safeParseAsync = this.safeParseAsync.bind(this); - this.spa = this.spa.bind(this); - this.refine = this.refine.bind(this); - this.refinement = this.refinement.bind(this); - this.superRefine = this.superRefine.bind(this); - this.optional = this.optional.bind(this); - this.nullable = this.nullable.bind(this); - this.nullish = this.nullish.bind(this); - this.array = this.array.bind(this); - this.promise = this.promise.bind(this); - this.or = this.or.bind(this); - this.and = this.and.bind(this); - this.transform = this.transform.bind(this); - this.brand = this.brand.bind(this); - this.default = this.default.bind(this); - this.catch = this.catch.bind(this); - this.describe = this.describe.bind(this); - this.pipe = this.pipe.bind(this); - this.readonly = this.readonly.bind(this); - this.isNullable = this.isNullable.bind(this); - this.isOptional = this.isOptional.bind(this); - } get description() { return this._def.description; } @@ -48595,6 +48867,43 @@ var require_types = __commonJS({ const result = this._parseSync({ data, path: ctx.path, parent: ctx }); return handleResult(ctx, result); } + "~validate"(data) { + var _a5, _b2; + const ctx = { + common: { + issues: [], + async: !!this["~standard"].async + }, + path: [], + schemaErrorMap: this._def.errorMap, + parent: null, + data, + parsedType: (0, util_1.getParsedType)(data) + }; + if (!this["~standard"].async) { + try { + const result = this._parseSync({ data, path: [], parent: ctx }); + return (0, parseUtil_1.isValid)(result) ? { + value: result.value + } : { + issues: ctx.common.issues + }; + } catch (err) { + if ((_b2 = (_a5 = err === null || err === void 0 ? void 0 : err.message) === null || _a5 === void 0 ? void 0 : _a5.toLowerCase()) === null || _b2 === void 0 ? void 0 : _b2.includes("encountered")) { + this["~standard"].async = true; + } + ctx.common = { + issues: [], + async: true + }; + } + } + return this._parseAsync({ data, path: [], parent: ctx }).then((result) => (0, parseUtil_1.isValid)(result) ? { + value: result.value + } : { + issues: ctx.common.issues + }); + } async parseAsync(data, params) { const result = await this.safeParseAsync(data, params); if (result.success) @@ -48672,6 +48981,39 @@ var require_types = __commonJS({ superRefine(refinement) { return this._refinement(refinement); } + constructor(def) { + this.spa = this.safeParseAsync; + this._def = def; + this.parse = this.parse.bind(this); + this.safeParse = this.safeParse.bind(this); + this.parseAsync = this.parseAsync.bind(this); + this.safeParseAsync = this.safeParseAsync.bind(this); + this.spa = this.spa.bind(this); + this.refine = this.refine.bind(this); + this.refinement = this.refinement.bind(this); + this.superRefine = this.superRefine.bind(this); + this.optional = this.optional.bind(this); + this.nullable = this.nullable.bind(this); + this.nullish = this.nullish.bind(this); + this.array = this.array.bind(this); + this.promise = this.promise.bind(this); + this.or = this.or.bind(this); + this.and = this.and.bind(this); + this.transform = this.transform.bind(this); + this.brand = this.brand.bind(this); + this.default = this.default.bind(this); + this.catch = this.catch.bind(this); + this.describe = this.describe.bind(this); + this.pipe = this.pipe.bind(this); + this.readonly = this.readonly.bind(this); + this.isNullable = this.isNullable.bind(this); + this.isOptional = this.isOptional.bind(this); + this["~standard"] = { + version: 1, + vendor: "zod", + validate: (data) => this["~validate"](data) + }; + } optional() { return ZodOptional.create(this, this._def); } @@ -48682,7 +49024,7 @@ var require_types = __commonJS({ return this.nullable().optional(); } array() { - return ZodArray.create(this, this._def); + return ZodArray.create(this); } promise() { return ZodPromise.create(this, this._def); @@ -48751,16 +49093,20 @@ var require_types = __commonJS({ exports.ZodSchema = ZodType; var cuidRegex = /^c[^\s-]{8,}$/i; var cuid2Regex = /^[0-9a-z]+$/; - var ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/; + var ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/i; var uuidRegex = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i; var nanoidRegex = /^[a-z0-9_-]{21}$/i; + var jwtRegex = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/; var durationRegex = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/; var emailRegex = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i; var _emojiRegex = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`; var emojiRegex; var ipv4Regex = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/; - var ipv6Regex = /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/; + var ipv4CidrRegex = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/; + var ipv6Regex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/; + var ipv6CidrRegex = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/; var base64Regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/; + var base64urlRegex = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/; var dateRegexSource = `((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`; var dateRegex = new RegExp(`^${dateRegexSource}$`); function timeRegexSource(args) { @@ -48794,6 +49140,33 @@ var require_types = __commonJS({ } return false; } + function isValidJWT(jwt, alg) { + if (!jwtRegex.test(jwt)) + return false; + try { + const [header] = jwt.split("."); + const base64 = header.replace(/-/g, "+").replace(/_/g, "/").padEnd(header.length + (4 - header.length % 4) % 4, "="); + const decoded = JSON.parse(atob(base64)); + if (typeof decoded !== "object" || decoded === null) + return false; + if (!decoded.typ || !decoded.alg) + return false; + if (alg && decoded.alg !== alg) + return false; + return true; + } catch (_a5) { + return false; + } + } + function isValidCidr(ip, version) { + if ((version === "v4" || !version) && ipv4CidrRegex.test(ip)) { + return true; + } + if ((version === "v6" || !version) && ipv6CidrRegex.test(ip)) { + return true; + } + return false; + } var ZodString = class extends ZodType { _parse(input) { if (this._def.coerce) { @@ -49050,6 +49423,26 @@ var require_types = __commonJS({ }); status.dirty(); } + } else if (check.kind === "jwt") { + if (!isValidJWT(input.data, check.alg)) { + ctx = this._getOrReturnCtx(input, ctx); + (0, parseUtil_1.addIssueToContext)(ctx, { + validation: "jwt", + code: ZodError_1.ZodIssueCode.invalid_string, + message: check.message + }); + status.dirty(); + } + } else if (check.kind === "cidr") { + if (!isValidCidr(input.data, check.version)) { + ctx = this._getOrReturnCtx(input, ctx); + (0, parseUtil_1.addIssueToContext)(ctx, { + validation: "cidr", + code: ZodError_1.ZodIssueCode.invalid_string, + message: check.message + }); + status.dirty(); + } } else if (check.kind === "base64") { if (!base64Regex.test(input.data)) { ctx = this._getOrReturnCtx(input, ctx); @@ -49060,6 +49453,16 @@ var require_types = __commonJS({ }); status.dirty(); } + } else if (check.kind === "base64url") { + if (!base64urlRegex.test(input.data)) { + ctx = this._getOrReturnCtx(input, ctx); + (0, parseUtil_1.addIssueToContext)(ctx, { + validation: "base64url", + code: ZodError_1.ZodIssueCode.invalid_string, + message: check.message + }); + status.dirty(); + } } else { util_1.util.assertNever(check); } @@ -49106,9 +49509,21 @@ var require_types = __commonJS({ base64(message) { return this._addCheck({ kind: "base64", ...errorUtil_1.errorUtil.errToObj(message) }); } + base64url(message) { + return this._addCheck({ + kind: "base64url", + ...errorUtil_1.errorUtil.errToObj(message) + }); + } + jwt(options) { + return this._addCheck({ kind: "jwt", ...errorUtil_1.errorUtil.errToObj(options) }); + } ip(options) { return this._addCheck({ kind: "ip", ...errorUtil_1.errorUtil.errToObj(options) }); } + cidr(options) { + return this._addCheck({ kind: "cidr", ...errorUtil_1.errorUtil.errToObj(options) }); + } datetime(options) { var _a5, _b2; if (typeof options === "string") { @@ -49258,9 +49673,15 @@ var require_types = __commonJS({ get isIP() { return !!this._def.checks.find((ch) => ch.kind === "ip"); } + get isCIDR() { + return !!this._def.checks.find((ch) => ch.kind === "cidr"); + } get isBase64() { return !!this._def.checks.find((ch) => ch.kind === "base64"); } + get isBase64url() { + return !!this._def.checks.find((ch) => ch.kind === "base64url"); + } get minLength() { let min = null; for (const ch of this._def.checks) { @@ -49540,17 +49961,15 @@ var require_types = __commonJS({ } _parse(input) { if (this._def.coerce) { - input.data = BigInt(input.data); + try { + input.data = BigInt(input.data); + } catch (_a5) { + return this._getInvalidInput(input); + } } const parsedType = this._getType(input); if (parsedType !== util_1.ZodParsedType.bigint) { - const ctx2 = this._getOrReturnCtx(input); - (0, parseUtil_1.addIssueToContext)(ctx2, { - code: ZodError_1.ZodIssueCode.invalid_type, - expected: util_1.ZodParsedType.bigint, - received: ctx2.parsedType - }); - return parseUtil_1.INVALID; + return this._getInvalidInput(input); } let ctx = void 0; const status = new parseUtil_1.ParseStatus(); @@ -49597,6 +50016,15 @@ var require_types = __commonJS({ } return { status: status.value, value: input.data }; } + _getInvalidInput(input) { + const ctx = this._getOrReturnCtx(input); + (0, parseUtil_1.addIssueToContext)(ctx, { + code: ZodError_1.ZodIssueCode.invalid_type, + expected: util_1.ZodParsedType.bigint, + received: ctx.parsedType + }); + return parseUtil_1.INVALID; + } gte(value, message) { return this.setLimit("min", value, true, errorUtil_1.errorUtil.toString(message)); } @@ -51099,10 +51527,10 @@ var require_types = __commonJS({ }); return parseUtil_1.INVALID; } - if (!__classPrivateFieldGet14(this, _ZodEnum_cache, "f")) { - __classPrivateFieldSet12(this, _ZodEnum_cache, new Set(this._def.values), "f"); + if (!__classPrivateFieldGet16(this, _ZodEnum_cache, "f")) { + __classPrivateFieldSet14(this, _ZodEnum_cache, new Set(this._def.values), "f"); } - if (!__classPrivateFieldGet14(this, _ZodEnum_cache, "f").has(input.data)) { + if (!__classPrivateFieldGet16(this, _ZodEnum_cache, "f").has(input.data)) { const ctx = this._getOrReturnCtx(input); const expectedValues = this._def.values; (0, parseUtil_1.addIssueToContext)(ctx, { @@ -51171,10 +51599,10 @@ var require_types = __commonJS({ }); return parseUtil_1.INVALID; } - if (!__classPrivateFieldGet14(this, _ZodNativeEnum_cache, "f")) { - __classPrivateFieldSet12(this, _ZodNativeEnum_cache, new Set(util_1.util.getValidEnumValues(this._def.values)), "f"); + if (!__classPrivateFieldGet16(this, _ZodNativeEnum_cache, "f")) { + __classPrivateFieldSet14(this, _ZodNativeEnum_cache, new Set(util_1.util.getValidEnumValues(this._def.values)), "f"); } - if (!__classPrivateFieldGet14(this, _ZodNativeEnum_cache, "f").has(input.data)) { + if (!__classPrivateFieldGet16(this, _ZodNativeEnum_cache, "f").has(input.data)) { const expectedValues = util_1.util.objectValues(nativeEnumValues); (0, parseUtil_1.addIssueToContext)(ctx, { received: ctx.data, @@ -51604,16 +52032,32 @@ var require_types = __commonJS({ ...processCreateParams(params) }); }; - function custom2(check, params = {}, fatal) { + function cleanParams(params, data) { + const p3 = typeof params === "function" ? params(data) : typeof params === "string" ? { message: params } : params; + const p22 = typeof p3 === "string" ? { message: p3 } : p3; + return p22; + } + function custom2(check, _params = {}, fatal) { if (check) return ZodAny.create().superRefine((data, ctx) => { var _a5, _b2; - if (!check(data)) { - const p3 = typeof params === "function" ? params(data) : typeof params === "string" ? { message: params } : params; - const _fatal = (_b2 = (_a5 = p3.fatal) !== null && _a5 !== void 0 ? _a5 : fatal) !== null && _b2 !== void 0 ? _b2 : true; - const p22 = typeof p3 === "string" ? { message: p3 } : p3; - ctx.addIssue({ code: "custom", ...p22, fatal: _fatal }); + const r3 = check(data); + if (r3 instanceof Promise) { + return r3.then((r4) => { + var _a6, _b3; + if (!r4) { + const params = cleanParams(_params, data); + const _fatal = (_b3 = (_a6 = params.fatal) !== null && _a6 !== void 0 ? _a6 : fatal) !== null && _b3 !== void 0 ? _b3 : true; + ctx.addIssue({ code: "custom", ...params, fatal: _fatal }); + } + }); } + if (!r3) { + const params = cleanParams(_params, data); + const _fatal = (_b2 = (_a5 = params.fatal) !== null && _a5 !== void 0 ? _a5 : fatal) !== null && _b2 !== void 0 ? _b2 : true; + ctx.addIssue({ code: "custom", ...params, fatal: _fatal }); + } + return; }); return ZodAny.create(); } @@ -51659,7 +52103,7 @@ var require_types = __commonJS({ ZodFirstPartyTypeKind2["ZodBranded"] = "ZodBranded"; ZodFirstPartyTypeKind2["ZodPipeline"] = "ZodPipeline"; ZodFirstPartyTypeKind2["ZodReadonly"] = "ZodReadonly"; - })(ZodFirstPartyTypeKind = exports.ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = {})); + })(ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = ZodFirstPartyTypeKind = {})); var instanceOfType = (cls, params = { message: `Input not instance of ${cls.name}` }) => custom2((data) => data instanceof cls, params); @@ -51760,9 +52204,13 @@ var require_external = __commonJS({ var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m4[k4]; - } }); + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; @@ -51784,15 +52232,19 @@ var require_external = __commonJS({ }); // node_modules/zod/lib/index.js -var require_lib5 = __commonJS({ +var require_lib4 = __commonJS({ "node_modules/zod/lib/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; - Object.defineProperty(o3, k22, { enumerable: true, get: function() { - return m4[k4]; - } }); + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); } : function(o3, m4, k4, k22) { if (k22 === void 0) k22 = k4; @@ -51873,7 +52325,7 @@ var require_base64 = __commonJS({ exports.stringFromBytes = stringFromBytes; exports.stringToBase64 = stringToBase64; exports.stringFromBase64 = stringFromBase64; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); function bytesToBase64(u8arr) { return btoa(String.fromCodePoint(...u8arr)); } @@ -51927,6 +52379,7 @@ var require_encodings = __commonJS({ exports.encodeJSON = encodeJSON; exports.queryJoin = queryJoin; exports.queryEncoder = queryEncoder; + exports.appendForm = appendForm; var base64_js_1 = require_base64(); var is_plain_object_js_1 = require_is_plain_object2(); var EncodingError = class extends Error { @@ -51938,26 +52391,32 @@ var require_encodings = __commonJS({ exports.EncodingError = EncodingError; function encodeMatrix(key, value, options) { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_3, v2]) => v2 == null)) { + return; + } const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; const encodeValue = (v2) => encodeString(serializeValue(v2)); pairs.forEach(([pk, pv]) => { let tmp = ""; - let encValue = ""; - if (pv === void 0) { + let encValue = null; + if (pv == null) { return; } else if (Array.isArray(pv)) { - encValue = mapDefined(pv, (v2) => `${encodeValue(v2)}`).join(","); + encValue = mapDefined(pv, (v2) => `${encodeValue(v2)}`)?.join(","); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { - encValue = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { + const mapped = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { return `,${encodeString(k4)},${encodeValue(v2)}`; - }).join(""); - encValue = encValue.slice(1); + }); + encValue = mapped?.join("").slice(1); } else { encValue = `${encodeValue(pv)}`; } + if (encValue == null) { + return; + } const keyPrefix = encodeString(pk); tmp = `${keyPrefix}=${encValue}`; if (tmp === `${keyPrefix}=`) { @@ -51972,53 +52431,62 @@ var require_encodings = __commonJS({ } function encodeLabel(key, value, options) { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_3, v2]) => v2 == null)) { + return; + } const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; const encodeValue = (v2) => encodeString(serializeValue(v2)); pairs.forEach(([pk, pv]) => { let encValue = ""; - if (pv === void 0) { + if (pv == null) { return; } else if (Array.isArray(pv)) { - encValue = mapDefined(pv, (v2) => `${encodeValue(v2)}`).join("."); + encValue = mapDefined(pv, (v2) => `${encodeValue(v2)}`)?.join("."); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { - encValue = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { + const mapped = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { return `.${encodeString(k4)}.${encodeValue(v2)}`; - }).join(""); - encValue = encValue.slice(1); + }); + encValue = mapped?.join("").slice(1); } else { - const k4 = (options === null || options === void 0 ? void 0 : options.explode) && (0, is_plain_object_js_1.isPlainObject)(value) ? `${encodeString(pk)}=` : ""; + const k4 = options?.explode && (0, is_plain_object_js_1.isPlainObject)(value) ? `${encodeString(pk)}=` : ""; encValue = `${k4}${encodeValue(pv)}`; } - out += `.${encValue}`; + out += encValue == null ? "" : `.${encValue}`; }); return out; } function formEncoder(sep) { return (key, value, options) => { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_3, v2]) => v2 == null)) { + return; + } const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; const encodeValue = (v2) => encodeString(serializeValue(v2)); const encodedSep = encodeString(sep); pairs.forEach(([pk, pv]) => { let tmp = ""; - let encValue = ""; - if (pv === void 0) { + let encValue = null; + if (pv == null) { return; } else if (Array.isArray(pv)) { - encValue = mapDefined(pv, (v2) => `${encodeValue(v2)}`).join(encodedSep); + encValue = mapDefined(pv, (v2) => `${encodeValue(v2)}`)?.join(encodedSep); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { encValue = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { return `${encodeString(k4)}${encodedSep}${encodeValue(v2)}`; - }).join(encodedSep); + })?.join(encodedSep); } else { encValue = `${encodeValue(pv)}`; } + if (encValue == null) { + return; + } tmp = `${encodeString(pk)}=${encValue}`; if (!tmp || tmp === "=") { return; @@ -52033,15 +52501,15 @@ var require_encodings = __commonJS({ exports.encodePipeDelimited = formEncoder("|"); function encodeBodyForm(key, value, options) { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; const encodeValue = (v2) => encodeString(serializeValue(v2)); pairs.forEach(([pk, pv]) => { let tmp = ""; let encValue = ""; - if (pv === void 0) { + if (pv == null) { return; } else if (Array.isArray(pv)) { encValue = JSON.stringify(pv, jsonReplacer); @@ -52060,79 +52528,78 @@ var require_encodings = __commonJS({ } function encodeDeepObject(key, value, options) { if (value == null) { - return ""; + return; } if (!(0, is_plain_object_js_1.isPlainObject)(value)) { - throw new EncodingError(`Value of parameter '${key}' which uses deepObject encoding must be an object`); + throw new EncodingError(`Value of parameter '${key}' which uses deepObject encoding must be an object or null`); } return encodeDeepObjectObject(key, value, options); } function encodeDeepObjectObject(key, value, options) { if (value == null) { - return ""; + return; } let out = ""; const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; if (!(0, is_plain_object_js_1.isPlainObject)(value)) { throw new EncodingError(`Expected parameter '${key}' to be an object.`); } Object.entries(value).forEach(([ck, cv]) => { - if (cv === void 0) { + if (cv == null) { return; } const pk = `${key}[${ck}]`; if ((0, is_plain_object_js_1.isPlainObject)(cv)) { const objOut = encodeDeepObjectObject(pk, cv, options); - out += `&${objOut}`; + out += objOut == null ? "" : `&${objOut}`; return; } const pairs = Array.isArray(cv) ? cv : [cv]; - let encoded = ""; - encoded = mapDefined(pairs, (v2) => { + const encoded = mapDefined(pairs, (v2) => { return `${encodeString(pk)}=${encodeString(serializeValue(v2))}`; - }).join("&"); - out += `&${encoded}`; + })?.join("&"); + out += encoded == null ? "" : `&${encoded}`; }); return out.slice(1); } function encodeJSON(key, value, options) { if (typeof value === "undefined") { - return ""; + return; } const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; const encVal = encodeString(JSON.stringify(value, jsonReplacer)); - return (options === null || options === void 0 ? void 0 : options.explode) ? encVal : `${encodeString(key)}=${encVal}`; + return options?.explode ? encVal : `${encodeString(key)}=${encVal}`; } var encodeSimple = (key, value, options) => { let out = ""; - const pairs = (options === null || options === void 0 ? void 0 : options.explode) ? explode(key, value) : [[key, value]]; + const pairs = options?.explode ? explode(key, value) : [[key, value]]; + if (pairs.every(([_3, v2]) => v2 == null)) { + return; + } const encodeString = (v2) => { - return (options === null || options === void 0 ? void 0 : options.charEncoding) === "percent" ? encodeURIComponent(v2) : v2; + return options?.charEncoding === "percent" ? encodeURIComponent(v2) : v2; }; const encodeValue = (v2) => encodeString(serializeValue(v2)); pairs.forEach(([pk, pv]) => { let tmp = ""; - if (pv === void 0) { + if (pv == null) { return; } else if (Array.isArray(pv)) { - tmp = mapDefined(pv, (v2) => `${encodeValue(v2)}`).join(","); + tmp = mapDefined(pv, (v2) => `${encodeValue(v2)}`)?.join(","); } else if ((0, is_plain_object_js_1.isPlainObject)(pv)) { - tmp = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { + const mapped = mapDefinedEntries(Object.entries(pv), ([k4, v2]) => { return `,${encodeString(k4)},${encodeValue(v2)}`; - }).join(""); - tmp = tmp.slice(1); + }); + tmp = mapped?.join("").slice(1); } else { - const k4 = (options === null || options === void 0 ? void 0 : options.explode) && (0, is_plain_object_js_1.isPlainObject)(value) ? `${pk}=` : ""; + const k4 = options?.explode && (0, is_plain_object_js_1.isPlainObject)(value) ? `${pk}=` : ""; tmp = `${k4}${encodeValue(pv)}`; } - if (!tmp) { - return; - } - out += `,${tmp}`; + out += tmp ? `,${tmp}` : ""; }); return out.slice(1); }; @@ -52141,16 +52608,14 @@ var require_encodings = __commonJS({ if (Array.isArray(value)) { return value.map((v2) => [key, v2]); } else if ((0, is_plain_object_js_1.isPlainObject)(value)) { - const o3 = value !== null && value !== void 0 ? value : {}; + const o3 = value ?? {}; return Object.entries(o3).map(([k4, v2]) => [k4, v2]); } else { return [[key, value]]; } } function serializeValue(value) { - if (value === null) { - return "null"; - } else if (typeof value === "undefined") { + if (value == null) { return ""; } else if (value instanceof Date) { return value.toISOString(); @@ -52169,42 +52634,42 @@ var require_encodings = __commonJS({ } } function mapDefined(inp, mapper) { - return inp.reduce((acc, v2) => { - if (v2 === void 0) { + const res = inp.reduce((acc, v2) => { + if (v2 == null) { return acc; } const m4 = mapper(v2); - if (m4 === void 0) { + if (m4 == null) { return acc; } acc.push(m4); return acc; }, []); + return res.length ? res : null; } function mapDefinedEntries(inp, mapper) { const acc = []; for (const [k4, v2] of inp) { - if (v2 === void 0) { + if (v2 == null) { continue; } const m4 = mapper([k4, v2]); - if (m4 === void 0) { + if (m4 == null) { continue; } acc.push(m4); } - return acc; + return acc.length ? acc : null; } function queryJoin(...args) { return args.filter(Boolean).join("&"); } function queryEncoder(f4) { const bulkEncode = function(values, options) { - var _a5, _b2; const opts = { ...options, - explode: (_a5 = options === null || options === void 0 ? void 0 : options.explode) !== null && _a5 !== void 0 ? _a5 : true, - charEncoding: (_b2 = options === null || options === void 0 ? void 0 : options.charEncoding) !== null && _b2 !== void 0 ? _b2 : "percent" + explode: options?.explode ?? true, + charEncoding: options?.charEncoding ?? "percent" }; const encoded = Object.entries(values).map(([key, value]) => { return f4(key, value, opts); @@ -52218,6 +52683,17 @@ var require_encodings = __commonJS({ exports.encodeSpaceDelimitedQuery = queryEncoder(exports.encodeSpaceDelimited); exports.encodePipeDelimitedQuery = queryEncoder(exports.encodePipeDelimited); exports.encodeDeepObjectQuery = queryEncoder(encodeDeepObject); + function appendForm(fd, key, value, fileName) { + if (value == null) { + return; + } else if (value instanceof Blob && fileName) { + fd.append(key, value, fileName); + } else if (value instanceof Blob) { + fd.append(key, value); + } else { + fd.append(key, String(value)); + } + } } }); @@ -52279,18 +52755,17 @@ var require_env = __commonJS({ exports.env = env2; exports.resetEnv = resetEnv; var dlv_js_1 = require_dlv(); - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); exports.envSchema = z3.object({ MISTRAL_API_KEY: z3.string().optional(), MISTRAL_DEBUG: z3.coerce.boolean().optional() }); var envMemo = void 0; function env2() { - var _a5, _b2; if (envMemo) { return envMemo; } - envMemo = exports.envSchema.parse((_b2 = (_a5 = (0, dlv_js_1.dlv)(globalThis, "process.env")) !== null && _a5 !== void 0 ? _a5 : (0, dlv_js_1.dlv)(globalThis, "Deno.env")) !== null && _b2 !== void 0 ? _b2 : {}); + envMemo = exports.envSchema.parse((0, dlv_js_1.dlv)(globalThis, "process.env") ?? (0, dlv_js_1.dlv)(globalThis, "Deno.env") ?? {}); return envMemo; } function resetEnv() { @@ -52311,11 +52786,11 @@ var require_http = __commonJS({ exports.isConnectionError = isConnectionError; exports.isTimeoutError = isTimeoutError; exports.isAbortError = isAbortError; - var DEFAULT_FETCHER = (input, init) => { - if (init == null) { + var DEFAULT_FETCHER = (input, init2) => { + if (init2 == null) { return fetch(input); } else { - return fetch(input, init); + return fetch(input, init2); } }; var HTTPClient = class { @@ -52387,11 +52862,10 @@ var require_http = __commonJS({ exports.HTTPClient = HTTPClient; var mediaParamSeparator = /\s*;\s*/g; function matchContentType(response, pattern) { - var _a5; if (pattern === "*") { return true; } - let contentType = ((_a5 = response.headers.get("content-type")) === null || _a5 === void 0 ? void 0 : _a5.trim()) || "application/octet-stream"; + let contentType = response.headers.get("content-type")?.trim() || "application/octet-stream"; contentType = contentType.toLowerCase(); const wantParts = pattern.toLowerCase().trim().split(mediaParamSeparator); const [wantType = "", ...wantParams] = wantParts; @@ -52495,13 +52969,13 @@ var require_retries = __commonJS({ var PermanentError = class extends Error { constructor(message, options) { let msg = message; - if (options === null || options === void 0 ? void 0 : options.cause) { + if (options?.cause) { msg += `: ${options.cause}`; } super(msg, options); this.name = "PermanentError"; if (typeof this.cause === "undefined") { - this.cause = options === null || options === void 0 ? void 0 : options.cause; + this.cause = options?.cause; } Object.setPrototypeOf(this, PermanentError.prototype); } @@ -52517,13 +52991,12 @@ var require_retries = __commonJS({ }; exports.TemporaryError = TemporaryError; async function retry(fetchFn, options) { - var _a5; switch (options.config.strategy) { case "backoff": return retryBackoff(wrapFetcher(fetchFn, { statusCodes: options.statusCodes, retryConnectionErrors: !!options.config.retryConnectionErrors - }), (_a5 = options.config.backoff) !== null && _a5 !== void 0 ? _a5 : defaultBackoff); + }), options.config.backoff ?? defaultBackoff); default: return await fetchFn(); } @@ -52623,7 +53096,7 @@ var require_retries = __commonJS({ var require_sdks = __commonJS({ "node_modules/@mistralai/mistralai/lib/sdks.js"(exports) { "use strict"; - var __classPrivateFieldSet12 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { + var __classPrivateFieldSet14 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -52632,7 +53105,7 @@ var require_sdks = __commonJS({ throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; - var __classPrivateFieldGet14 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { + var __classPrivateFieldGet16 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -52663,76 +53136,79 @@ var require_sdks = __commonJS({ _ClientSDK_logger.set(this, void 0); const opt = options; if (typeof opt === "object" && opt != null && "hooks" in opt && opt.hooks instanceof hooks_js_1.SDKHooks) { - __classPrivateFieldSet12(this, _ClientSDK_hooks, opt.hooks, "f"); + __classPrivateFieldSet14(this, _ClientSDK_hooks, opt.hooks, "f"); } else { - __classPrivateFieldSet12(this, _ClientSDK_hooks, new hooks_js_1.SDKHooks(), "f"); + __classPrivateFieldSet14(this, _ClientSDK_hooks, new hooks_js_1.SDKHooks(), "f"); } - this._options = { ...options, hooks: __classPrivateFieldGet14(this, _ClientSDK_hooks, "f") }; + this._options = { ...options, hooks: __classPrivateFieldGet16(this, _ClientSDK_hooks, "f") }; const url2 = (0, config_js_1.serverURLFromOptions)(options); if (url2) { url2.pathname = url2.pathname.replace(/\/+$/, "") + "/"; } - const { baseURL, client } = __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").sdkInit({ + const { baseURL, client } = __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").sdkInit({ baseURL: url2, client: options.httpClient || new http_js_1.HTTPClient() }); this._baseURL = baseURL; - __classPrivateFieldSet12(this, _ClientSDK_httpClient, client, "f"); - __classPrivateFieldSet12(this, _ClientSDK_logger, options.debugLogger, "f"); - if (!__classPrivateFieldGet14(this, _ClientSDK_logger, "f") && (0, env_js_1.env)().MISTRAL_DEBUG) { - __classPrivateFieldSet12(this, _ClientSDK_logger, console, "f"); + __classPrivateFieldSet14(this, _ClientSDK_httpClient, client, "f"); + __classPrivateFieldSet14(this, _ClientSDK_logger, options.debugLogger, "f"); + if (!__classPrivateFieldGet16(this, _ClientSDK_logger, "f") && (0, env_js_1.env)().MISTRAL_DEBUG) { + __classPrivateFieldSet14(this, _ClientSDK_logger, console, "f"); } } _createRequest(context2, conf, options) { - var _a5, _b2, _c2, _d2; const { method, path: path2, query, headers: opHeaders, security } = conf; - const base = (_a5 = conf.baseURL) !== null && _a5 !== void 0 ? _a5 : this._baseURL; + const base = conf.baseURL ?? this._baseURL; if (!base) { return (0, fp_js_1.ERR)(new httpclienterrors_js_1.InvalidRequestError("No base URL provided for operation")); } const reqURL = new URL(base); const inputURL = new URL(path2, reqURL); if (path2) { + reqURL.pathname += reqURL.pathname.endsWith("/") ? "" : "/"; reqURL.pathname += inputURL.pathname.replace(/^\/+/, ""); } let finalQuery = query || ""; const secQuery = []; - for (const [k4, v2] of Object.entries((security === null || security === void 0 ? void 0 : security.queryParams) || {})) { - secQuery.push((0, encodings_js_1.encodeForm)(k4, v2, { charEncoding: "percent" })); + for (const [k4, v2] of Object.entries(security?.queryParams || {})) { + const q4 = (0, encodings_js_1.encodeForm)(k4, v2, { charEncoding: "percent" }); + if (typeof q4 !== "undefined") { + secQuery.push(q4); + } } if (secQuery.length) { finalQuery += `&${secQuery.join("&")}`; } if (finalQuery) { - const q3 = finalQuery.startsWith("&") ? finalQuery.slice(1) : finalQuery; - reqURL.search = `?${q3}`; + const q4 = finalQuery.startsWith("&") ? finalQuery.slice(1) : finalQuery; + reqURL.search = `?${q4}`; } const headers = new Headers(opHeaders); - const username = security === null || security === void 0 ? void 0 : security.basic.username; - const password = security === null || security === void 0 ? void 0 : security.basic.password; + const username = security?.basic.username; + const password = security?.basic.password; if (username != null || password != null) { const encoded = (0, base64_js_1.stringToBase64)([username || "", password || ""].join(":")); headers.set("Authorization", `Basic ${encoded}`); } - const securityHeaders = new Headers((security === null || security === void 0 ? void 0 : security.headers) || {}); + const securityHeaders = new Headers(security?.headers || {}); for (const [k4, v2] of securityHeaders) { headers.set(k4, v2); } let cookie = headers.get("cookie") || ""; - for (const [k4, v2] of Object.entries((security === null || security === void 0 ? void 0 : security.cookies) || {})) { + for (const [k4, v2] of Object.entries(security?.cookies || {})) { cookie += `; ${k4}=${v2}`; } cookie = cookie.startsWith("; ") ? cookie.slice(2) : cookie; headers.set("cookie", cookie); - const userHeaders = new Headers((_b2 = options === null || options === void 0 ? void 0 : options.fetchOptions) === null || _b2 === void 0 ? void 0 : _b2.headers); + const userHeaders = new Headers(options?.fetchOptions?.headers); for (const [k4, v2] of userHeaders) { headers.set(k4, v2); } if (!isBrowserLike) { - headers.set((_c2 = conf.uaHeader) !== null && _c2 !== void 0 ? _c2 : "user-agent", config_js_1.SDK_METADATA.userAgent); + headers.set(conf.uaHeader ?? "user-agent", config_js_1.SDK_METADATA.userAgent); } - let fetchOptions = options === null || options === void 0 ? void 0 : options.fetchOptions; - if (!(fetchOptions === null || fetchOptions === void 0 ? void 0 : fetchOptions.signal) && conf.timeoutMs && conf.timeoutMs > 0) { + let fetchOptions = options?.fetchOptions; + if (!fetchOptions?.signal && conf.timeoutMs && conf.timeoutMs > 0) { const timeoutSignal = AbortSignal.timeout(conf.timeoutMs); if (!fetchOptions) { fetchOptions = { signal: timeoutSignal }; @@ -52742,20 +53218,17 @@ var require_sdks = __commonJS({ } if (conf.body instanceof ReadableStream) { if (!fetchOptions) { - fetchOptions = { - duplex: "half" - }; - } else { - fetchOptions.duplex = "half"; + fetchOptions = {}; } + Object.assign(fetchOptions, { duplex: "half" }); } let input; try { - input = __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").beforeCreateRequest(context2, { + input = __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").beforeCreateRequest(context2, { url: reqURL, options: { ...fetchOptions, - body: (_d2 = conf.body) !== null && _d2 !== void 0 ? _d2 : null, + body: conf.body ?? null, headers, method } @@ -52770,27 +53243,21 @@ var require_sdks = __commonJS({ async _do(request3, options) { const { context: context2, errorCodes } = options; return (0, retries_js_1.retry)(async () => { - const req = await __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").beforeRequest(context2, request3.clone()); - await logRequest(__classPrivateFieldGet14(this, _ClientSDK_logger, "f"), req).catch((e3) => { - var _a5; - return (_a5 = __classPrivateFieldGet14(this, _ClientSDK_logger, "f")) === null || _a5 === void 0 ? void 0 : _a5.log("Failed to log request:", e3); - }); - let response = await __classPrivateFieldGet14(this, _ClientSDK_httpClient, "f").request(req); + const req = await __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").beforeRequest(context2, request3.clone()); + await logRequest(__classPrivateFieldGet16(this, _ClientSDK_logger, "f"), req).catch((e3) => __classPrivateFieldGet16(this, _ClientSDK_logger, "f")?.log("Failed to log request:", e3)); + let response = await __classPrivateFieldGet16(this, _ClientSDK_httpClient, "f").request(req); try { if ((0, http_js_1.matchStatusCode)(response, errorCodes)) { - const result = await __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").afterError(context2, response, null); + const result = await __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").afterError(context2, response, null); if (result.error) { throw result.error; } response = result.response || response; } else { - response = await __classPrivateFieldGet14(this, _ClientSDK_hooks, "f").afterSuccess(context2, response); + response = await __classPrivateFieldGet16(this, _ClientSDK_hooks, "f").afterSuccess(context2, response); } } finally { - await logResponse(__classPrivateFieldGet14(this, _ClientSDK_logger, "f"), response, req).catch((e3) => { - var _a5; - return (_a5 = __classPrivateFieldGet14(this, _ClientSDK_logger, "f")) === null || _a5 === void 0 ? void 0 : _a5.log("Failed to log response:", e3); - }); + await logResponse(__classPrivateFieldGet16(this, _ClientSDK_logger, "f"), response, req).catch((e3) => __classPrivateFieldGet16(this, _ClientSDK_logger, "f")?.log("Failed to log response:", e3)); } return response; }, { config: options.retryConfig, statusCodes: options.retryCodes }).then((r3) => (0, fp_js_1.OK)(r3), (err) => { @@ -52819,7 +53286,7 @@ var require_sdks = __commonJS({ return; } const contentType = req.headers.get("content-type"); - const ct2 = (contentType === null || contentType === void 0 ? void 0 : contentType.split(";")[0]) || ""; + const ct2 = contentType?.split(";")[0] || ""; logger3.group(`> Request: ${req.method} ${req.url}`); logger3.group("Headers:"); for (const [k4, v2] of req.headers.entries()) { @@ -52854,7 +53321,7 @@ var require_sdks = __commonJS({ return; } const contentType = res.headers.get("content-type"); - const ct2 = (contentType === null || contentType === void 0 ? void 0 : contentType.split(";")[0]) || ""; + const ct2 = contentType?.split(";")[0] || ""; logger3.group(`< Response: ${req.method} ${req.url}`); logger3.log("Status Code:", res.status, res.statusText); logger3.group("Headers:"); @@ -52931,9 +53398,9 @@ var require_event_streams = __commonJS({ new Uint8Array([LF, LF]) ]; var EventStream2 = class { - constructor(init) { - this.stream = init.stream; - this.decoder = init.decoder; + constructor(init2) { + this.stream = init2.stream; + this.decoder = init2.decoder; } async *[Symbol.asyncIterator]() { const reader = this.stream.getReader(); @@ -53009,7 +53476,6 @@ var require_event_streams = __commonJS({ return sequence; } function parseEvent(chunk, decoder) { - var _a5; if (!chunk.length) { return null; } @@ -53039,7 +53505,7 @@ var require_event_streams = __commonJS({ } case "data": { publish = true; - (_a5 = rawEvent.data) !== null && _a5 !== void 0 ? _a5 : rawEvent.data = ""; + rawEvent.data ?? (rawEvent.data = ""); rawEvent.data += value + "\n"; break; } @@ -53066,7 +53532,7 @@ var require_event_streams = __commonJS({ } return decoder(rawEvent); } - function discardSentinel(stream4, sentinel) { + function discardSentinel(stream4, sentinel2) { return new ReadableStream({ async start(controller) { let buffer = new Uint8Array([]); @@ -53098,7 +53564,7 @@ var require_event_streams = __commonJS({ const chunk = buffer.slice(start, i3); position = i3 + boundary.length; const event = parseEvent(chunk, id); - if ((event === null || event === void 0 ? void 0 : event.data) === sentinel) { + if (event?.data === sentinel2) { controller.enqueue(buffer.slice(0, start)); discard = true; } else { @@ -53162,7 +53628,7 @@ var require_sdkvalidationerror = __commonJS({ Object.defineProperty(exports, "__esModule", { value: true }); exports.SDKValidationError = void 0; exports.formatZodError = formatZodError; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var SDKValidationError = class extends Error { constructor(message, cause, rawValue) { super(`${message}: ${cause}`); @@ -53243,7 +53709,7 @@ var require_schemas = __commonJS({ exports.parse = parse; exports.safeParse = safeParse; exports.collectExtraKeys = collectExtraKeys; - var zod_1 = require_lib5(); + var zod_1 = require_lib4(); var sdkvalidationerror_js_1 = require_sdkvalidationerror(); var fp_js_1 = require_fp(); function parse(rawValue, fn, errorMessage) { @@ -53263,7 +53729,7 @@ var require_schemas = __commonJS({ return (0, fp_js_1.ERR)(new sdkvalidationerror_js_1.SDKValidationError(errorMessage, err, rawValue)); } } - function collectExtraKeys(obj, extrasKey) { + function collectExtraKeys(obj, extrasKey, optional) { return obj.transform((val) => { const extras = {}; const { shape } = obj; @@ -53278,6 +53744,9 @@ var require_schemas = __commonJS({ extras[key] = v2; delete val[key]; } + if (optional && Object.keys(extras).length === 0) { + return val; + } return { ...val, [extrasKey]: extras }; }); } @@ -53413,23 +53882,23 @@ var require_matchers = __commonJS({ error: new sdkerror_js_1.SDKError("API error occurred", response, typeof raw === "string" ? raw : "") }, raw]; } - const resultKey = matcher.key || (options === null || options === void 0 ? void 0 : options.resultKey); + const resultKey = matcher.key || options?.resultKey; let data; if ("err" in matcher) { data = { - ...options === null || options === void 0 ? void 0 : options.extraFields, + ...options?.extraFields, ...matcher.hdrs ? { Headers: unpackHeaders(response.headers) } : null, ...(0, is_plain_object_js_1.isPlainObject)(raw) ? raw : null }; } else if (resultKey) { data = { - ...options === null || options === void 0 ? void 0 : options.extraFields, + ...options?.extraFields, ...matcher.hdrs ? { Headers: unpackHeaders(response.headers) } : null, [resultKey]: raw }; } else if (matcher.hdrs) { data = { - ...options === null || options === void 0 ? void 0 : options.extraFields, + ...options?.extraFields, ...matcher.hdrs ? { Headers: unpackHeaders(response.headers) } : null, ...(0, is_plain_object_js_1.isPlainObject)(raw) ? raw : null }; @@ -53456,8 +53925,7 @@ var require_matchers = __commonJS({ return out; } async function discardResponseBody(res) { - var _a5; - const reader = (_a5 = res.body) === null || _a5 === void 0 ? void 0 : _a5.getReader(); + const reader = res.body?.getReader(); if (reader == null) { return; } @@ -53474,6 +53942,112 @@ var require_matchers = __commonJS({ } }); +// node_modules/@mistralai/mistralai/lib/primitives.js +var require_primitives = __commonJS({ + "node_modules/@mistralai/mistralai/lib/primitives.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.invariant = invariant; + exports.remap = remap; + exports.combineSignals = combineSignals; + exports.abortSignalAny = abortSignalAny; + exports.compactMap = compactMap; + exports.allRequired = allRequired; + var InvariantError = class extends Error { + constructor(message) { + super(message); + this.name = "InvariantError"; + } + }; + function invariant(condition, message) { + if (!condition) { + throw new InvariantError(message); + } + } + function remap(inp, mappings) { + let out = {}; + if (!Object.keys(mappings).length) { + out = inp; + return out; + } + for (const [k4, v2] of Object.entries(inp)) { + const j4 = mappings[k4]; + if (j4 === null) { + continue; + } + out[j4 ?? k4] = v2; + } + return out; + } + function combineSignals(...signals) { + const filtered = []; + for (const signal of signals) { + if (signal) { + filtered.push(signal); + } + } + switch (filtered.length) { + case 0: + case 1: + return filtered[0] || null; + default: + if ("any" in AbortSignal && typeof AbortSignal.any === "function") { + return AbortSignal.any(filtered); + } + return abortSignalAny(filtered); + } + } + function abortSignalAny(signals) { + const controller = new AbortController(); + const result = controller.signal; + if (!signals.length) { + return controller.signal; + } + if (signals.length === 1) { + return signals[0] || controller.signal; + } + for (const signal of signals) { + if (signal.aborted) { + return signal; + } + } + function abort() { + controller.abort(this.reason); + clean(); + } + const signalRefs = []; + function clean() { + for (const signalRef of signalRefs) { + const signal = signalRef.deref(); + if (signal) { + signal.removeEventListener("abort", abort); + } + } + } + for (const signal of signals) { + signalRefs.push(new WeakRef(signal)); + signal.addEventListener("abort", abort); + } + return result; + } + function compactMap(values) { + const out = {}; + for (const [k4, v2] of Object.entries(values)) { + if (typeof v2 !== "undefined") { + out[k4] = v2; + } + } + return out; + } + function allRequired(v2) { + if (Object.values(v2).every((x2) => x2 == null)) { + return void 0; + } + return v2; + } + } +}); + // node_modules/@mistralai/mistralai/lib/security.js var require_security = __commonJS({ "node_modules/@mistralai/mistralai/lib/security.js"(exports) { @@ -53505,7 +54079,7 @@ var require_security = __commonJS({ exports.SecurityError = SecurityError; function resolveSecurity(...options) { const state2 = { - basic: { username: "", password: "" }, + basic: {}, headers: {}, queryParams: {}, cookies: {}, @@ -53591,12 +54165,11 @@ var require_security = __commonJS({ state2.headers[spec.fieldName] = value; } function resolveGlobalSecurity(security) { - var _a5; return resolveSecurity([ { fieldName: "Authorization", type: "http:bearer", - value: (_a5 = security === null || security === void 0 ? void 0 : security.apiKey) !== null && _a5 !== void 0 ? _a5 : (0, env_js_1.env)().MISTRAL_API_KEY + value: security?.apiKey ?? (0, env_js_1.env)().MISTRAL_API_KEY } ]); } @@ -53609,91 +54182,89 @@ var require_security = __commonJS({ } }); -// node_modules/@mistralai/mistralai/lib/primitives.js -var require_primitives = __commonJS({ - "node_modules/@mistralai/mistralai/lib/primitives.js"(exports) { +// node_modules/@mistralai/mistralai/models/components/documenturlchunk.js +var require_documenturlchunk = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/documenturlchunk.js"(exports) { "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.invariant = invariant; - exports.remap = remap; - exports.combineSignals = combineSignals; - exports.abortSignalAny = abortSignalAny; - var InvariantError = class extends Error { - constructor(message) { - super(message); - this.name = "InvariantError"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; } - }; - function invariant(condition, message) { - if (!condition) { - throw new InvariantError(message); - } - } - function remap(inp, mappings) { - let out = {}; - if (!Object.keys(mappings).length) { - out = inp; - return out; - } - for (const [k4, v2] of Object.entries(inp)) { - const j4 = mappings[k4]; - if (j4 === null) { - continue; - } - out[j4 !== null && j4 !== void 0 ? j4 : k4] = v2; - } - return out; - } - function combineSignals(...signals) { - const filtered = []; - for (const signal of signals) { - if (signal) { - filtered.push(signal); - } - } - switch (filtered.length) { - case 0: - case 1: - return filtered[0] || null; - default: - if ("any" in AbortSignal && typeof AbortSignal.any === "function") { - return AbortSignal.any(filtered); - } - return abortSignalAny(filtered); - } - } - function abortSignalAny(signals) { - const controller = new AbortController(); - const result = controller.signal; - if (!signals.length) { - return controller.signal; - } - if (signals.length === 1) { - return signals[0] || controller.signal; - } - for (const signal of signals) { - if (signal.aborted) { - return signal; - } - } - function abort() { - controller.abort(this.reason); - clean(); - } - const signalRefs = []; - function clean() { - for (const signalRef of signalRefs) { - const signal = signalRef.deref(); - if (signal) { - signal.removeEventListener("abort", abort); - } - } - } - for (const signal of signals) { - signalRefs.push(new WeakRef(signal)); - signal.addEventListener("abort", abort); + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); } + __setModuleDefault(result, mod); return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DocumentURLChunk$ = exports.DocumentURLChunk$outboundSchema = exports.DocumentURLChunk$inboundSchema = exports.DocumentURLChunkType$ = exports.DocumentURLChunkType$outboundSchema = exports.DocumentURLChunkType$inboundSchema = exports.DocumentURLChunkType = void 0; + exports.documentURLChunkToJSON = documentURLChunkToJSON; + exports.documentURLChunkFromJSON = documentURLChunkFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.DocumentURLChunkType = { + DocumentUrl: "document_url" + }; + exports.DocumentURLChunkType$inboundSchema = z3.nativeEnum(exports.DocumentURLChunkType); + exports.DocumentURLChunkType$outboundSchema = exports.DocumentURLChunkType$inboundSchema; + var DocumentURLChunkType$; + (function(DocumentURLChunkType$2) { + DocumentURLChunkType$2.inboundSchema = exports.DocumentURLChunkType$inboundSchema; + DocumentURLChunkType$2.outboundSchema = exports.DocumentURLChunkType$outboundSchema; + })(DocumentURLChunkType$ || (exports.DocumentURLChunkType$ = DocumentURLChunkType$ = {})); + exports.DocumentURLChunk$inboundSchema = z3.object({ + document_url: z3.string(), + document_name: z3.nullable(z3.string()).optional(), + type: exports.DocumentURLChunkType$inboundSchema.default("document_url") + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "document_url": "documentUrl", + "document_name": "documentName" + }); + }); + exports.DocumentURLChunk$outboundSchema = z3.object({ + documentUrl: z3.string(), + documentName: z3.nullable(z3.string()).optional(), + type: exports.DocumentURLChunkType$outboundSchema.default("document_url") + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + documentUrl: "document_url", + documentName: "document_name" + }); + }); + var DocumentURLChunk$; + (function(DocumentURLChunk$2) { + DocumentURLChunk$2.inboundSchema = exports.DocumentURLChunk$inboundSchema; + DocumentURLChunk$2.outboundSchema = exports.DocumentURLChunk$outboundSchema; + })(DocumentURLChunk$ || (exports.DocumentURLChunk$ = DocumentURLChunk$ = {})); + function documentURLChunkToJSON(documentURLChunk) { + return JSON.stringify(exports.DocumentURLChunk$outboundSchema.parse(documentURLChunk)); + } + function documentURLChunkFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.DocumentURLChunk$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'DocumentURLChunk' from JSON`); } } }); @@ -53738,7 +54309,7 @@ var require_imageurl = __commonJS({ exports.ImageURL$ = exports.ImageURL$outboundSchema = exports.ImageURL$inboundSchema = void 0; exports.imageURLToJSON = imageURLToJSON; exports.imageURLFromJSON = imageURLFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.ImageURL$inboundSchema = z3.object({ url: z3.string(), @@ -53804,7 +54375,7 @@ var require_imageurlchunk = __commonJS({ exports.imageURLChunkImageURLFromJSON = imageURLChunkImageURLFromJSON; exports.imageURLChunkToJSON = imageURLChunkToJSON; exports.imageURLChunkFromJSON = imageURLChunkFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var imageurl_js_1 = require_imageurl(); @@ -53901,7 +54472,7 @@ var require_referencechunk = __commonJS({ exports.ReferenceChunk$ = exports.ReferenceChunk$outboundSchema = exports.ReferenceChunk$inboundSchema = exports.ReferenceChunkType$ = exports.ReferenceChunkType$outboundSchema = exports.ReferenceChunkType$inboundSchema = exports.ReferenceChunkType = void 0; exports.referenceChunkToJSON = referenceChunkToJSON; exports.referenceChunkFromJSON = referenceChunkFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ReferenceChunkType = { @@ -53984,7 +54555,7 @@ var require_textchunk = __commonJS({ exports.TextChunk$ = exports.TextChunk$outboundSchema = exports.TextChunk$inboundSchema = exports.TextChunkType$ = exports.TextChunkType$outboundSchema = exports.TextChunkType$inboundSchema = exports.TextChunkType = void 0; exports.textChunkToJSON = textChunkToJSON; exports.textChunkFromJSON = textChunkFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.TextChunkType = { Text: "text" @@ -54058,8 +54629,9 @@ var require_contentchunk = __commonJS({ exports.ContentChunk$ = exports.ContentChunk$outboundSchema = exports.ContentChunk$inboundSchema = void 0; exports.contentChunkToJSON = contentChunkToJSON; exports.contentChunkFromJSON = contentChunkFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); + var documenturlchunk_js_1 = require_documenturlchunk(); var imageurlchunk_js_1 = require_imageurlchunk(); var referencechunk_js_1 = require_referencechunk(); var textchunk_js_1 = require_textchunk(); @@ -54070,6 +54642,9 @@ var require_contentchunk = __commonJS({ textchunk_js_1.TextChunk$inboundSchema.and(z3.object({ type: z3.literal("text") }).transform((v2) => ({ type: v2.type }))), referencechunk_js_1.ReferenceChunk$inboundSchema.and(z3.object({ type: z3.literal("reference") }).transform((v2) => ({ type: v2.type + }))), + documenturlchunk_js_1.DocumentURLChunk$inboundSchema.and(z3.object({ type: z3.literal("document_url") }).transform((v2) => ({ + type: v2.type }))) ]); exports.ContentChunk$outboundSchema = z3.union([ @@ -54079,6 +54654,9 @@ var require_contentchunk = __commonJS({ textchunk_js_1.TextChunk$outboundSchema.and(z3.object({ type: z3.literal("text") }).transform((v2) => ({ type: v2.type }))), referencechunk_js_1.ReferenceChunk$outboundSchema.and(z3.object({ type: z3.literal("reference") }).transform((v2) => ({ type: v2.type + }))), + documenturlchunk_js_1.DocumentURLChunk$outboundSchema.and(z3.object({ type: z3.literal("document_url") }).transform((v2) => ({ + type: v2.type }))) ]); var ContentChunk$; @@ -54137,7 +54715,7 @@ var require_functioncall = __commonJS({ exports.argumentsFromJSON = argumentsFromJSON; exports.functionCallToJSON = functionCallToJSON; exports.functionCallFromJSON = functionCallFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.Arguments$inboundSchema = z3.union([z3.record(z3.any()), z3.string()]); exports.Arguments$outboundSchema = z3.union([z3.record(z3.any()), z3.string()]); @@ -54224,7 +54802,7 @@ var require_tooltypes = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ToolTypes$ = exports.ToolTypes$outboundSchema = exports.ToolTypes$inboundSchema = exports.ToolTypes = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var enums_js_1 = require_enums(); exports.ToolTypes = { Function: "function" @@ -54285,19 +54863,21 @@ var require_toolcall = __commonJS({ exports.ToolCall$ = exports.ToolCall$outboundSchema = exports.ToolCall$inboundSchema = void 0; exports.toolCallToJSON = toolCallToJSON; exports.toolCallFromJSON = toolCallFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var functioncall_js_1 = require_functioncall(); var tooltypes_js_1 = require_tooltypes(); exports.ToolCall$inboundSchema = z3.object({ id: z3.string().default("null"), type: tooltypes_js_1.ToolTypes$inboundSchema.optional(), - function: functioncall_js_1.FunctionCall$inboundSchema + function: functioncall_js_1.FunctionCall$inboundSchema, + index: z3.number().int().default(0) }); exports.ToolCall$outboundSchema = z3.object({ id: z3.string().default("null"), type: tooltypes_js_1.ToolTypes$outboundSchema.optional(), - function: functioncall_js_1.FunctionCall$outboundSchema + function: functioncall_js_1.FunctionCall$outboundSchema, + index: z3.number().int().default(0) }); var ToolCall$; (function(ToolCall$2) { @@ -54355,7 +54935,7 @@ var require_assistantmessage = __commonJS({ exports.assistantMessageContentFromJSON = assistantMessageContentFromJSON; exports.assistantMessageToJSON = assistantMessageToJSON; exports.assistantMessageFromJSON = assistantMessageFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); @@ -54417,6 +54997,147 @@ var require_assistantmessage = __commonJS({ } }); +// node_modules/@mistralai/mistralai/models/components/prediction.js +var require_prediction = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/prediction.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Prediction$ = exports.Prediction$outboundSchema = exports.Prediction$inboundSchema = void 0; + exports.predictionToJSON = predictionToJSON; + exports.predictionFromJSON = predictionFromJSON; + var z3 = __importStar2(require_lib4()); + var schemas_js_1 = require_schemas(); + exports.Prediction$inboundSchema = z3.object({ + type: z3.literal("content").default("content"), + content: z3.string().default("") + }); + exports.Prediction$outboundSchema = z3.object({ + type: z3.literal("content").default("content"), + content: z3.string().default("") + }); + var Prediction$; + (function(Prediction$2) { + Prediction$2.inboundSchema = exports.Prediction$inboundSchema; + Prediction$2.outboundSchema = exports.Prediction$outboundSchema; + })(Prediction$ || (exports.Prediction$ = Prediction$ = {})); + function predictionToJSON(prediction) { + return JSON.stringify(exports.Prediction$outboundSchema.parse(prediction)); + } + function predictionFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.Prediction$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'Prediction' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/jsonschema.js +var require_jsonschema = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/jsonschema.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.JsonSchema$ = exports.JsonSchema$outboundSchema = exports.JsonSchema$inboundSchema = void 0; + exports.jsonSchemaToJSON = jsonSchemaToJSON; + exports.jsonSchemaFromJSON = jsonSchemaFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.JsonSchema$inboundSchema = z3.object({ + name: z3.string(), + description: z3.nullable(z3.string()).optional(), + schema: z3.record(z3.any()), + strict: z3.boolean().default(false) + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "schema": "schemaDefinition" + }); + }); + exports.JsonSchema$outboundSchema = z3.object({ + name: z3.string(), + description: z3.nullable(z3.string()).optional(), + schemaDefinition: z3.record(z3.any()), + strict: z3.boolean().default(false) + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + schemaDefinition: "schema" + }); + }); + var JsonSchema$; + (function(JsonSchema$2) { + JsonSchema$2.inboundSchema = exports.JsonSchema$inboundSchema; + JsonSchema$2.outboundSchema = exports.JsonSchema$outboundSchema; + })(JsonSchema$ || (exports.JsonSchema$ = JsonSchema$ = {})); + function jsonSchemaToJSON(jsonSchema) { + return JSON.stringify(exports.JsonSchema$outboundSchema.parse(jsonSchema)); + } + function jsonSchemaFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.JsonSchema$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'JsonSchema' from JSON`); + } + } +}); + // node_modules/@mistralai/mistralai/models/components/responseformats.js var require_responseformats = __commonJS({ "node_modules/@mistralai/mistralai/models/components/responseformats.js"(exports) { @@ -54455,10 +55176,11 @@ var require_responseformats = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResponseFormats$ = exports.ResponseFormats$outboundSchema = exports.ResponseFormats$inboundSchema = exports.ResponseFormats = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); exports.ResponseFormats = { Text: "text", - JsonObject: "json_object" + JsonObject: "json_object", + JsonSchema: "json_schema" }; exports.ResponseFormats$inboundSchema = z3.nativeEnum(exports.ResponseFormats); exports.ResponseFormats$outboundSchema = exports.ResponseFormats$inboundSchema; @@ -54510,14 +55232,26 @@ var require_responseformat = __commonJS({ exports.ResponseFormat$ = exports.ResponseFormat$outboundSchema = exports.ResponseFormat$inboundSchema = void 0; exports.responseFormatToJSON = responseFormatToJSON; exports.responseFormatFromJSON = responseFormatFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); + var jsonschema_js_1 = require_jsonschema(); var responseformats_js_1 = require_responseformats(); exports.ResponseFormat$inboundSchema = z3.object({ - type: responseformats_js_1.ResponseFormats$inboundSchema.optional() + type: responseformats_js_1.ResponseFormats$inboundSchema.optional(), + json_schema: z3.nullable(jsonschema_js_1.JsonSchema$inboundSchema).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "json_schema": "jsonSchema" + }); }); exports.ResponseFormat$outboundSchema = z3.object({ - type: responseformats_js_1.ResponseFormats$outboundSchema.optional() + type: responseformats_js_1.ResponseFormats$outboundSchema.optional(), + jsonSchema: z3.nullable(jsonschema_js_1.JsonSchema$outboundSchema).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + jsonSchema: "json_schema" + }); }); var ResponseFormat$; (function(ResponseFormat$2) { @@ -54575,7 +55309,7 @@ var require_systemmessage = __commonJS({ exports.systemMessageContentFromJSON = systemMessageContentFromJSON; exports.systemMessageToJSON = systemMessageToJSON; exports.systemMessageFromJSON = systemMessageFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var textchunk_js_1 = require_textchunk(); exports.Role = { @@ -54663,16 +55397,18 @@ var require_function = __commonJS({ exports.FunctionT$ = exports.FunctionT$outboundSchema = exports.FunctionT$inboundSchema = void 0; exports.functionToJSON = functionToJSON; exports.functionFromJSON = functionFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.FunctionT$inboundSchema = z3.object({ name: z3.string(), description: z3.string().default(""), + strict: z3.boolean().default(false), parameters: z3.record(z3.any()) }); exports.FunctionT$outboundSchema = z3.object({ name: z3.string(), description: z3.string().default(""), + strict: z3.boolean().default(false), parameters: z3.record(z3.any()) }); var FunctionT$; @@ -54729,7 +55465,7 @@ var require_tool = __commonJS({ exports.Tool$ = exports.Tool$outboundSchema = exports.Tool$inboundSchema = void 0; exports.toolToJSON = toolToJSON; exports.toolFromJSON = toolFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var function_js_1 = require_function(); var tooltypes_js_1 = require_tooltypes(); @@ -54795,7 +55531,7 @@ var require_functionname = __commonJS({ exports.FunctionName$ = exports.FunctionName$outboundSchema = exports.FunctionName$inboundSchema = void 0; exports.functionNameToJSON = functionNameToJSON; exports.functionNameFromJSON = functionNameFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.FunctionName$inboundSchema = z3.object({ name: z3.string() @@ -54857,7 +55593,7 @@ var require_toolchoice = __commonJS({ exports.ToolChoice$ = exports.ToolChoice$outboundSchema = exports.ToolChoice$inboundSchema = void 0; exports.toolChoiceToJSON = toolChoiceToJSON; exports.toolChoiceFromJSON = toolChoiceFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var functionname_js_1 = require_functionname(); var tooltypes_js_1 = require_tooltypes(); @@ -54921,7 +55657,7 @@ var require_toolchoiceenum = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ToolChoiceEnum$ = exports.ToolChoiceEnum$outboundSchema = exports.ToolChoiceEnum$inboundSchema = exports.ToolChoiceEnum = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); exports.ToolChoiceEnum = { Auto: "auto", None: "none", @@ -54980,7 +55716,7 @@ var require_toolmessage = __commonJS({ exports.toolMessageContentFromJSON = toolMessageContentFromJSON; exports.toolMessageToJSON = toolMessageToJSON; exports.toolMessageFromJSON = toolMessageFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); @@ -55083,7 +55819,7 @@ var require_usermessage = __commonJS({ exports.userMessageContentFromJSON = userMessageContentFromJSON; exports.userMessageToJSON = userMessageToJSON; exports.userMessageFromJSON = userMessageFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); exports.UserMessageRole = { @@ -55177,10 +55913,11 @@ var require_agentscompletionrequest = __commonJS({ exports.agentsCompletionRequestToolChoiceFromJSON = agentsCompletionRequestToolChoiceFromJSON; exports.agentsCompletionRequestToJSON = agentsCompletionRequestToJSON; exports.agentsCompletionRequestFromJSON = agentsCompletionRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -55270,6 +56007,7 @@ var require_agentscompletionrequest = __commonJS({ presence_penalty: z3.number().optional(), frequency_penalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), + prediction: prediction_js_1.Prediction$inboundSchema.optional(), agent_id: z3.string() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { @@ -55310,6 +56048,7 @@ var require_agentscompletionrequest = __commonJS({ presencePenalty: z3.number().optional(), frequencyPenalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), + prediction: prediction_js_1.Prediction$outboundSchema.optional(), agentId: z3.string() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { @@ -55382,10 +56121,11 @@ var require_agentscompletionstreamrequest = __commonJS({ exports.agentsCompletionStreamRequestToolChoiceFromJSON = agentsCompletionStreamRequestToolChoiceFromJSON; exports.agentsCompletionStreamRequestToJSON = agentsCompletionStreamRequestToJSON; exports.agentsCompletionStreamRequestFromJSON = agentsCompletionStreamRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -55475,6 +56215,7 @@ var require_agentscompletionstreamrequest = __commonJS({ presence_penalty: z3.number().optional(), frequency_penalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), + prediction: prediction_js_1.Prediction$inboundSchema.optional(), agent_id: z3.string() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { @@ -55515,6 +56256,7 @@ var require_agentscompletionstreamrequest = __commonJS({ presencePenalty: z3.number().optional(), frequencyPenalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), + prediction: prediction_js_1.Prediction$outboundSchema.optional(), agentId: z3.string() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { @@ -55579,7 +56321,7 @@ var require_apiendpoint = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiEndpoint$ = exports.ApiEndpoint$outboundSchema = exports.ApiEndpoint$inboundSchema = exports.ApiEndpoint = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var enums_js_1 = require_enums(); exports.ApiEndpoint = { RootV1ChatCompletions: "/v1/chat/completions", @@ -55644,7 +56386,7 @@ var require_archiveftmodelout = __commonJS({ exports.ArchiveFTModelOut$ = exports.ArchiveFTModelOut$outboundSchema = exports.ArchiveFTModelOut$inboundSchema = exports.ArchiveFTModelOutObject$ = exports.ArchiveFTModelOutObject$outboundSchema = exports.ArchiveFTModelOutObject$inboundSchema = exports.ArchiveFTModelOutObject = void 0; exports.archiveFTModelOutToJSON = archiveFTModelOutToJSON; exports.archiveFTModelOutFromJSON = archiveFTModelOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.ArchiveFTModelOutObject = { Model: "model" @@ -55720,7 +56462,7 @@ var require_modelcapabilities = __commonJS({ exports.ModelCapabilities$ = exports.ModelCapabilities$outboundSchema = exports.ModelCapabilities$inboundSchema = void 0; exports.modelCapabilitiesToJSON = modelCapabilitiesToJSON; exports.modelCapabilitiesFromJSON = modelCapabilitiesFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ModelCapabilities$inboundSchema = z3.object({ @@ -55805,7 +56547,7 @@ var require_basemodelcard = __commonJS({ exports.BaseModelCard$ = exports.BaseModelCard$outboundSchema = exports.BaseModelCard$inboundSchema = exports.Type$ = exports.Type$outboundSchema = exports.Type$inboundSchema = exports.Type = void 0; exports.baseModelCardToJSON = baseModelCardToJSON; exports.baseModelCardFromJSON = baseModelCardFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var modelcapabilities_js_1 = require_modelcapabilities(); @@ -55913,7 +56655,7 @@ var require_batcherror = __commonJS({ exports.BatchError$ = exports.BatchError$outboundSchema = exports.BatchError$inboundSchema = void 0; exports.batchErrorToJSON = batchErrorToJSON; exports.batchErrorFromJSON = batchErrorFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.BatchError$inboundSchema = z3.object({ message: z3.string(), @@ -55977,7 +56719,7 @@ var require_batchjobin = __commonJS({ exports.BatchJobIn$ = exports.BatchJobIn$outboundSchema = exports.BatchJobIn$inboundSchema = void 0; exports.batchJobInToJSON = batchJobInToJSON; exports.batchJobInFromJSON = batchJobInFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var apiendpoint_js_1 = require_apiendpoint(); @@ -56057,7 +56799,7 @@ var require_batchjobstatus = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BatchJobStatus$ = exports.BatchJobStatus$outboundSchema = exports.BatchJobStatus$inboundSchema = exports.BatchJobStatus = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); exports.BatchJobStatus = { Queued: "QUEUED", Running: "RUNNING", @@ -56117,7 +56859,7 @@ var require_batchjobout = __commonJS({ exports.BatchJobOut$ = exports.BatchJobOut$outboundSchema = exports.BatchJobOut$inboundSchema = exports.BatchJobOutObject$ = exports.BatchJobOutObject$outboundSchema = exports.BatchJobOutObject$inboundSchema = exports.BatchJobOutObject = void 0; exports.batchJobOutToJSON = batchJobOutToJSON; exports.batchJobOutFromJSON = batchJobOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var batcherror_js_1 = require_batcherror(); @@ -56250,7 +56992,7 @@ var require_batchjobsout = __commonJS({ exports.BatchJobsOut$ = exports.BatchJobsOut$outboundSchema = exports.BatchJobsOut$inboundSchema = exports.BatchJobsOutObject$ = exports.BatchJobsOutObject$outboundSchema = exports.BatchJobsOutObject$inboundSchema = exports.BatchJobsOutObject = void 0; exports.batchJobsOutToJSON = batchJobsOutToJSON; exports.batchJobsOutFromJSON = batchJobsOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var batchjobout_js_1 = require_batchjobout(); exports.BatchJobsOutObject = { @@ -56287,296 +57029,6 @@ var require_batchjobsout = __commonJS({ } }); -// node_modules/@mistralai/mistralai/models/components/chatclassificationrequest.js -var require_chatclassificationrequest = __commonJS({ - "node_modules/@mistralai/mistralai/models/components/chatclassificationrequest.js"(exports) { - "use strict"; - var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { - if (k22 === void 0) - k22 = k4; - var desc = Object.getOwnPropertyDescriptor(m4, k4); - if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { - return m4[k4]; - } }; - } - Object.defineProperty(o3, k22, desc); - } : function(o3, m4, k4, k22) { - if (k22 === void 0) - k22 = k4; - o3[k22] = m4[k4]; - }); - var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { - Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); - } : function(o3, v2) { - o3["default"] = v2; - }); - var __importStar2 = exports && exports.__importStar || function(mod) { - if (mod && mod.__esModule) - return mod; - var result = {}; - if (mod != null) { - for (var k4 in mod) - if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) - __createBinding2(result, mod, k4); - } - __setModuleDefault(result, mod); - return result; - }; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.ChatClassificationRequest$ = exports.ChatClassificationRequest$outboundSchema = exports.ChatClassificationRequest$inboundSchema = exports.ChatClassificationRequestInputs$ = exports.ChatClassificationRequestInputs$outboundSchema = exports.ChatClassificationRequestInputs$inboundSchema = exports.One$ = exports.One$outboundSchema = exports.One$inboundSchema = exports.Two$ = exports.Two$outboundSchema = exports.Two$inboundSchema = void 0; - exports.twoToJSON = twoToJSON; - exports.twoFromJSON = twoFromJSON; - exports.oneToJSON = oneToJSON; - exports.oneFromJSON = oneFromJSON; - exports.chatClassificationRequestInputsToJSON = chatClassificationRequestInputsToJSON; - exports.chatClassificationRequestInputsFromJSON = chatClassificationRequestInputsFromJSON; - exports.chatClassificationRequestToJSON = chatClassificationRequestToJSON; - exports.chatClassificationRequestFromJSON = chatClassificationRequestFromJSON; - var z3 = __importStar2(require_lib5()); - var primitives_js_1 = require_primitives(); - var schemas_js_1 = require_schemas(); - var assistantmessage_js_1 = require_assistantmessage(); - var systemmessage_js_1 = require_systemmessage(); - var toolmessage_js_1 = require_toolmessage(); - var usermessage_js_1 = require_usermessage(); - exports.Two$inboundSchema = z3.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]); - exports.Two$outboundSchema = z3.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]); - var Two$; - (function(Two$2) { - Two$2.inboundSchema = exports.Two$inboundSchema; - Two$2.outboundSchema = exports.Two$outboundSchema; - })(Two$ || (exports.Two$ = Two$ = {})); - function twoToJSON(two) { - return JSON.stringify(exports.Two$outboundSchema.parse(two)); - } - function twoFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.Two$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'Two' from JSON`); - } - exports.One$inboundSchema = z3.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]); - exports.One$outboundSchema = z3.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]); - var One$; - (function(One$2) { - One$2.inboundSchema = exports.One$inboundSchema; - One$2.outboundSchema = exports.One$outboundSchema; - })(One$ || (exports.One$ = One$ = {})); - function oneToJSON(one) { - return JSON.stringify(exports.One$outboundSchema.parse(one)); - } - function oneFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.One$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'One' from JSON`); - } - exports.ChatClassificationRequestInputs$inboundSchema = z3.union([ - z3.array(z3.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ])), - z3.array(z3.array(z3.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]))) - ]); - exports.ChatClassificationRequestInputs$outboundSchema = z3.union([ - z3.array(z3.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ])), - z3.array(z3.array(z3.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]))) - ]); - var ChatClassificationRequestInputs$; - (function(ChatClassificationRequestInputs$2) { - ChatClassificationRequestInputs$2.inboundSchema = exports.ChatClassificationRequestInputs$inboundSchema; - ChatClassificationRequestInputs$2.outboundSchema = exports.ChatClassificationRequestInputs$outboundSchema; - })(ChatClassificationRequestInputs$ || (exports.ChatClassificationRequestInputs$ = ChatClassificationRequestInputs$ = {})); - function chatClassificationRequestInputsToJSON(chatClassificationRequestInputs) { - return JSON.stringify(exports.ChatClassificationRequestInputs$outboundSchema.parse(chatClassificationRequestInputs)); - } - function chatClassificationRequestInputsFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ChatClassificationRequestInputs$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ChatClassificationRequestInputs' from JSON`); - } - exports.ChatClassificationRequest$inboundSchema = z3.object({ - input: z3.union([ - z3.array(z3.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ])), - z3.array(z3.array(z3.union([ - systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]))) - ]), - model: z3.nullable(z3.string()) - }).transform((v2) => { - return (0, primitives_js_1.remap)(v2, { - "input": "inputs" - }); - }); - exports.ChatClassificationRequest$outboundSchema = z3.object({ - inputs: z3.union([ - z3.array(z3.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ])), - z3.array(z3.array(z3.union([ - systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ - role: v2.role - }))), - usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ - role: v2.role - }))), - assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ - role: v2.role - }))), - toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ - role: v2.role - }))) - ]))) - ]), - model: z3.nullable(z3.string()) - }).transform((v2) => { - return (0, primitives_js_1.remap)(v2, { - inputs: "input" - }); - }); - var ChatClassificationRequest$; - (function(ChatClassificationRequest$2) { - ChatClassificationRequest$2.inboundSchema = exports.ChatClassificationRequest$inboundSchema; - ChatClassificationRequest$2.outboundSchema = exports.ChatClassificationRequest$outboundSchema; - })(ChatClassificationRequest$ || (exports.ChatClassificationRequest$ = ChatClassificationRequest$ = {})); - function chatClassificationRequestToJSON(chatClassificationRequest) { - return JSON.stringify(exports.ChatClassificationRequest$outboundSchema.parse(chatClassificationRequest)); - } - function chatClassificationRequestFromJSON(jsonString) { - return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ChatClassificationRequest$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ChatClassificationRequest' from JSON`); - } - } -}); - // node_modules/@mistralai/mistralai/models/components/chatcompletionchoice.js var require_chatcompletionchoice = __commonJS({ "node_modules/@mistralai/mistralai/models/components/chatcompletionchoice.js"(exports) { @@ -56617,7 +57069,7 @@ var require_chatcompletionchoice = __commonJS({ exports.ChatCompletionChoice$ = exports.ChatCompletionChoice$outboundSchema = exports.ChatCompletionChoice$inboundSchema = exports.FinishReason$ = exports.FinishReason$outboundSchema = exports.FinishReason$inboundSchema = exports.FinishReason = void 0; exports.chatCompletionChoiceToJSON = chatCompletionChoiceToJSON; exports.chatCompletionChoiceFromJSON = chatCompletionChoiceFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var enums_js_1 = require_enums(); @@ -56720,10 +57172,11 @@ var require_chatcompletionrequest = __commonJS({ exports.chatCompletionRequestToolChoiceFromJSON = chatCompletionRequestToolChoiceFromJSON; exports.chatCompletionRequestToJSON = chatCompletionRequestToJSON; exports.chatCompletionRequestFromJSON = chatCompletionRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -56789,9 +57242,9 @@ var require_chatcompletionrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ChatCompletionRequestToolChoice$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ChatCompletionRequestToolChoice' from JSON`); } exports.ChatCompletionRequest$inboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), - top_p: z3.number().default(1), + top_p: z3.number().optional(), max_tokens: z3.nullable(z3.number().int()).optional(), stream: z3.boolean().default(false), stop: z3.union([z3.string(), z3.array(z3.string())]).optional(), @@ -56816,7 +57269,8 @@ var require_chatcompletionrequest = __commonJS({ presence_penalty: z3.number().optional(), frequency_penalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), - safe_prompt: z3.boolean().default(false) + prediction: prediction_js_1.Prediction$inboundSchema.optional(), + safe_prompt: z3.boolean().optional() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { "top_p": "topP", @@ -56830,9 +57284,9 @@ var require_chatcompletionrequest = __commonJS({ }); }); exports.ChatCompletionRequest$outboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), - topP: z3.number().default(1), + topP: z3.number().optional(), maxTokens: z3.nullable(z3.number().int()).optional(), stream: z3.boolean().default(false), stop: z3.union([z3.string(), z3.array(z3.string())]).optional(), @@ -56860,7 +57314,8 @@ var require_chatcompletionrequest = __commonJS({ presencePenalty: z3.number().optional(), frequencyPenalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), - safePrompt: z3.boolean().default(false) + prediction: prediction_js_1.Prediction$outboundSchema.optional(), + safePrompt: z3.boolean().optional() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { topP: "top_p", @@ -56927,7 +57382,7 @@ var require_usageinfo = __commonJS({ exports.UsageInfo$ = exports.UsageInfo$outboundSchema = exports.UsageInfo$inboundSchema = void 0; exports.usageInfoToJSON = usageInfoToJSON; exports.usageInfoFromJSON = usageInfoFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.UsageInfo$inboundSchema = z3.object({ @@ -57006,7 +57461,7 @@ var require_chatcompletionresponse = __commonJS({ exports.ChatCompletionResponse$ = exports.ChatCompletionResponse$outboundSchema = exports.ChatCompletionResponse$inboundSchema = void 0; exports.chatCompletionResponseToJSON = chatCompletionResponseToJSON; exports.chatCompletionResponseFromJSON = chatCompletionResponseFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var chatcompletionchoice_js_1 = require_chatcompletionchoice(); var usageinfo_js_1 = require_usageinfo(); @@ -57086,10 +57541,11 @@ var require_chatcompletionstreamrequest = __commonJS({ exports.chatCompletionStreamRequestToolChoiceFromJSON = chatCompletionStreamRequestToolChoiceFromJSON; exports.chatCompletionStreamRequestToJSON = chatCompletionStreamRequestToJSON; exports.chatCompletionStreamRequestFromJSON = chatCompletionStreamRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var assistantmessage_js_1 = require_assistantmessage(); + var prediction_js_1 = require_prediction(); var responseformat_js_1 = require_responseformat(); var systemmessage_js_1 = require_systemmessage(); var tool_js_1 = require_tool(); @@ -57155,9 +57611,9 @@ var require_chatcompletionstreamrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ChatCompletionStreamRequestToolChoice$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ChatCompletionStreamRequestToolChoice' from JSON`); } exports.ChatCompletionStreamRequest$inboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), - top_p: z3.number().default(1), + top_p: z3.number().optional(), max_tokens: z3.nullable(z3.number().int()).optional(), stream: z3.boolean().default(true), stop: z3.union([z3.string(), z3.array(z3.string())]).optional(), @@ -57182,7 +57638,8 @@ var require_chatcompletionstreamrequest = __commonJS({ presence_penalty: z3.number().optional(), frequency_penalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), - safe_prompt: z3.boolean().default(false) + prediction: prediction_js_1.Prediction$inboundSchema.optional(), + safe_prompt: z3.boolean().optional() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { "top_p": "topP", @@ -57196,9 +57653,9 @@ var require_chatcompletionstreamrequest = __commonJS({ }); }); exports.ChatCompletionStreamRequest$outboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), - topP: z3.number().default(1), + topP: z3.number().optional(), maxTokens: z3.nullable(z3.number().int()).optional(), stream: z3.boolean().default(true), stop: z3.union([z3.string(), z3.array(z3.string())]).optional(), @@ -57226,7 +57683,8 @@ var require_chatcompletionstreamrequest = __commonJS({ presencePenalty: z3.number().optional(), frequencyPenalty: z3.number().optional(), n: z3.nullable(z3.number().int()).optional(), - safePrompt: z3.boolean().default(false) + prediction: prediction_js_1.Prediction$outboundSchema.optional(), + safePrompt: z3.boolean().optional() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { topP: "top_p", @@ -57253,6 +57711,300 @@ var require_chatcompletionstreamrequest = __commonJS({ } }); +// node_modules/@mistralai/mistralai/models/components/chatmoderationrequest.js +var require_chatmoderationrequest = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/chatmoderationrequest.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ChatModerationRequest$ = exports.ChatModerationRequest$outboundSchema = exports.ChatModerationRequest$inboundSchema = exports.ChatModerationRequestInputs$ = exports.ChatModerationRequestInputs$outboundSchema = exports.ChatModerationRequestInputs$inboundSchema = exports.One$ = exports.One$outboundSchema = exports.One$inboundSchema = exports.Two$ = exports.Two$outboundSchema = exports.Two$inboundSchema = void 0; + exports.twoToJSON = twoToJSON; + exports.twoFromJSON = twoFromJSON; + exports.oneToJSON = oneToJSON; + exports.oneFromJSON = oneFromJSON; + exports.chatModerationRequestInputsToJSON = chatModerationRequestInputsToJSON; + exports.chatModerationRequestInputsFromJSON = chatModerationRequestInputsFromJSON; + exports.chatModerationRequestToJSON = chatModerationRequestToJSON; + exports.chatModerationRequestFromJSON = chatModerationRequestFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var assistantmessage_js_1 = require_assistantmessage(); + var systemmessage_js_1 = require_systemmessage(); + var toolmessage_js_1 = require_toolmessage(); + var usermessage_js_1 = require_usermessage(); + exports.Two$inboundSchema = z3.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]); + exports.Two$outboundSchema = z3.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]); + var Two$; + (function(Two$2) { + Two$2.inboundSchema = exports.Two$inboundSchema; + Two$2.outboundSchema = exports.Two$outboundSchema; + })(Two$ || (exports.Two$ = Two$ = {})); + function twoToJSON(two) { + return JSON.stringify(exports.Two$outboundSchema.parse(two)); + } + function twoFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.Two$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'Two' from JSON`); + } + exports.One$inboundSchema = z3.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]); + exports.One$outboundSchema = z3.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]); + var One$; + (function(One$2) { + One$2.inboundSchema = exports.One$inboundSchema; + One$2.outboundSchema = exports.One$outboundSchema; + })(One$ || (exports.One$ = One$ = {})); + function oneToJSON(one) { + return JSON.stringify(exports.One$outboundSchema.parse(one)); + } + function oneFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.One$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'One' from JSON`); + } + exports.ChatModerationRequestInputs$inboundSchema = z3.union([ + z3.array(z3.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ])), + z3.array(z3.array(z3.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]))) + ]); + exports.ChatModerationRequestInputs$outboundSchema = z3.union([ + z3.array(z3.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ])), + z3.array(z3.array(z3.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]))) + ]); + var ChatModerationRequestInputs$; + (function(ChatModerationRequestInputs$2) { + ChatModerationRequestInputs$2.inboundSchema = exports.ChatModerationRequestInputs$inboundSchema; + ChatModerationRequestInputs$2.outboundSchema = exports.ChatModerationRequestInputs$outboundSchema; + })(ChatModerationRequestInputs$ || (exports.ChatModerationRequestInputs$ = ChatModerationRequestInputs$ = {})); + function chatModerationRequestInputsToJSON(chatModerationRequestInputs) { + return JSON.stringify(exports.ChatModerationRequestInputs$outboundSchema.parse(chatModerationRequestInputs)); + } + function chatModerationRequestInputsFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ChatModerationRequestInputs$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ChatModerationRequestInputs' from JSON`); + } + exports.ChatModerationRequest$inboundSchema = z3.object({ + model: z3.string(), + input: z3.union([ + z3.array(z3.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ])), + z3.array(z3.array(z3.union([ + systemmessage_js_1.SystemMessage$inboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$inboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$inboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$inboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]))) + ]), + truncate_for_context_length: z3.boolean().default(false) + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "input": "inputs", + "truncate_for_context_length": "truncateForContextLength" + }); + }); + exports.ChatModerationRequest$outboundSchema = z3.object({ + model: z3.string(), + inputs: z3.union([ + z3.array(z3.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ])), + z3.array(z3.array(z3.union([ + systemmessage_js_1.SystemMessage$outboundSchema.and(z3.object({ role: z3.literal("system") }).transform((v2) => ({ + role: v2.role + }))), + usermessage_js_1.UserMessage$outboundSchema.and(z3.object({ role: z3.literal("user") }).transform((v2) => ({ + role: v2.role + }))), + assistantmessage_js_1.AssistantMessage$outboundSchema.and(z3.object({ role: z3.literal("assistant") }).transform((v2) => ({ + role: v2.role + }))), + toolmessage_js_1.ToolMessage$outboundSchema.and(z3.object({ role: z3.literal("tool") }).transform((v2) => ({ + role: v2.role + }))) + ]))) + ]), + truncateForContextLength: z3.boolean().default(false) + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + inputs: "input", + truncateForContextLength: "truncate_for_context_length" + }); + }); + var ChatModerationRequest$; + (function(ChatModerationRequest$2) { + ChatModerationRequest$2.inboundSchema = exports.ChatModerationRequest$inboundSchema; + ChatModerationRequest$2.outboundSchema = exports.ChatModerationRequest$outboundSchema; + })(ChatModerationRequest$ || (exports.ChatModerationRequest$ = ChatModerationRequest$ = {})); + function chatModerationRequestToJSON(chatModerationRequest) { + return JSON.stringify(exports.ChatModerationRequest$outboundSchema.parse(chatModerationRequest)); + } + function chatModerationRequestFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ChatModerationRequest$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ChatModerationRequest' from JSON`); + } + } +}); + // node_modules/@mistralai/mistralai/models/components/metricout.js var require_metricout = __commonJS({ "node_modules/@mistralai/mistralai/models/components/metricout.js"(exports) { @@ -57293,7 +58045,7 @@ var require_metricout = __commonJS({ exports.MetricOut$ = exports.MetricOut$outboundSchema = exports.MetricOut$inboundSchema = void 0; exports.metricOutToJSON = metricOutToJSON; exports.metricOutFromJSON = metricOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.MetricOut$inboundSchema = z3.object({ @@ -57372,7 +58124,7 @@ var require_checkpointout = __commonJS({ exports.CheckpointOut$ = exports.CheckpointOut$outboundSchema = exports.CheckpointOut$inboundSchema = void 0; exports.checkpointOutToJSON = checkpointOutToJSON; exports.checkpointOutFromJSON = checkpointOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var metricout_js_1 = require_metricout(); @@ -57450,7 +58202,7 @@ var require_classificationobject = __commonJS({ exports.ClassificationObject$ = exports.ClassificationObject$outboundSchema = exports.ClassificationObject$inboundSchema = void 0; exports.classificationObjectToJSON = classificationObjectToJSON; exports.classificationObjectFromJSON = classificationObjectFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ClassificationObject$inboundSchema = z3.object({ @@ -57525,7 +58277,7 @@ var require_classificationrequest = __commonJS({ exports.classificationRequestInputsFromJSON = classificationRequestInputsFromJSON; exports.classificationRequestToJSON = classificationRequestToJSON; exports.classificationRequestFromJSON = classificationRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.ClassificationRequestInputs$inboundSchema = z3.union([z3.string(), z3.array(z3.string())]); @@ -57542,16 +58294,16 @@ var require_classificationrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.ClassificationRequestInputs$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'ClassificationRequestInputs' from JSON`); } exports.ClassificationRequest$inboundSchema = z3.object({ - input: z3.union([z3.string(), z3.array(z3.string())]), - model: z3.nullable(z3.string()).optional() + model: z3.string(), + input: z3.union([z3.string(), z3.array(z3.string())]) }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { "input": "inputs" }); }); exports.ClassificationRequest$outboundSchema = z3.object({ - inputs: z3.union([z3.string(), z3.array(z3.string())]), - model: z3.nullable(z3.string()).optional() + model: z3.string(), + inputs: z3.union([z3.string(), z3.array(z3.string())]) }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { inputs: "input" @@ -57611,7 +58363,7 @@ var require_classificationresponse = __commonJS({ exports.ClassificationResponse$ = exports.ClassificationResponse$outboundSchema = exports.ClassificationResponse$inboundSchema = void 0; exports.classificationResponseToJSON = classificationResponseToJSON; exports.classificationResponseFromJSON = classificationResponseFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var classificationobject_js_1 = require_classificationobject(); exports.ClassificationResponse$inboundSchema = z3.object({ @@ -57680,7 +58432,7 @@ var require_deltamessage = __commonJS({ exports.contentFromJSON = contentFromJSON; exports.deltaMessageToJSON = deltaMessageToJSON; exports.deltaMessageFromJSON = deltaMessageFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var contentchunk_js_1 = require_contentchunk(); @@ -57770,7 +58522,7 @@ var require_completionresponsestreamchoice = __commonJS({ exports.CompletionResponseStreamChoice$ = exports.CompletionResponseStreamChoice$outboundSchema = exports.CompletionResponseStreamChoice$inboundSchema = exports.CompletionResponseStreamChoiceFinishReason$ = exports.CompletionResponseStreamChoiceFinishReason$outboundSchema = exports.CompletionResponseStreamChoiceFinishReason$inboundSchema = exports.CompletionResponseStreamChoiceFinishReason = void 0; exports.completionResponseStreamChoiceToJSON = completionResponseStreamChoiceToJSON; exports.completionResponseStreamChoiceFromJSON = completionResponseStreamChoiceFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var enums_js_1 = require_enums(); @@ -57866,7 +58618,7 @@ var require_completionchunk = __commonJS({ exports.CompletionChunk$ = exports.CompletionChunk$outboundSchema = exports.CompletionChunk$inboundSchema = void 0; exports.completionChunkToJSON = completionChunkToJSON; exports.completionChunkFromJSON = completionChunkFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var completionresponsestreamchoice_js_1 = require_completionresponsestreamchoice(); var usageinfo_js_1 = require_usageinfo(); @@ -57940,7 +58692,7 @@ var require_completionevent = __commonJS({ exports.CompletionEvent$ = exports.CompletionEvent$outboundSchema = exports.CompletionEvent$inboundSchema = void 0; exports.completionEventToJSON = completionEventToJSON; exports.completionEventFromJSON = completionEventFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var completionchunk_js_1 = require_completionchunk(); exports.CompletionEvent$inboundSchema = z3.object({ @@ -58013,7 +58765,7 @@ var require_deletefileout = __commonJS({ exports.DeleteFileOut$ = exports.DeleteFileOut$outboundSchema = exports.DeleteFileOut$inboundSchema = void 0; exports.deleteFileOutToJSON = deleteFileOutToJSON; exports.deleteFileOutFromJSON = deleteFileOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.DeleteFileOut$inboundSchema = z3.object({ id: z3.string(), @@ -58079,7 +58831,7 @@ var require_deletemodelout = __commonJS({ exports.DeleteModelOut$ = exports.DeleteModelOut$outboundSchema = exports.DeleteModelOut$inboundSchema = void 0; exports.deleteModelOutToJSON = deleteModelOutToJSON; exports.deleteModelOutFromJSON = deleteModelOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.DeleteModelOut$inboundSchema = z3.object({ id: z3.string(), @@ -58145,7 +58897,7 @@ var require_eventout = __commonJS({ exports.EventOut$ = exports.EventOut$outboundSchema = exports.EventOut$inboundSchema = void 0; exports.eventOutToJSON = eventOutToJSON; exports.eventOutFromJSON = eventOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.EventOut$inboundSchema = z3.object({ @@ -58220,7 +58972,7 @@ var require_githubrepositoryout = __commonJS({ exports.GithubRepositoryOut$ = exports.GithubRepositoryOut$outboundSchema = exports.GithubRepositoryOut$inboundSchema = exports.GithubRepositoryOutType$ = exports.GithubRepositoryOutType$outboundSchema = exports.GithubRepositoryOutType$inboundSchema = exports.GithubRepositoryOutType = void 0; exports.githubRepositoryOutToJSON = githubRepositoryOutToJSON; exports.githubRepositoryOutFromJSON = githubRepositoryOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.GithubRepositoryOutType = { @@ -58311,7 +59063,7 @@ var require_jobmetadataout = __commonJS({ exports.JobMetadataOut$ = exports.JobMetadataOut$outboundSchema = exports.JobMetadataOut$inboundSchema = void 0; exports.jobMetadataOutToJSON = jobMetadataOutToJSON; exports.jobMetadataOutFromJSON = jobMetadataOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobMetadataOut$inboundSchema = z3.object({ @@ -58404,7 +59156,7 @@ var require_trainingparameters = __commonJS({ exports.TrainingParameters$ = exports.TrainingParameters$outboundSchema = exports.TrainingParameters$inboundSchema = void 0; exports.trainingParametersToJSON = trainingParametersToJSON; exports.trainingParametersFromJSON = trainingParametersFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.TrainingParameters$inboundSchema = z3.object({ @@ -58497,7 +59249,7 @@ var require_wandbintegrationout = __commonJS({ exports.WandbIntegrationOut$ = exports.WandbIntegrationOut$outboundSchema = exports.WandbIntegrationOut$inboundSchema = exports.WandbIntegrationOutType$ = exports.WandbIntegrationOutType$outboundSchema = exports.WandbIntegrationOutType$inboundSchema = exports.WandbIntegrationOutType = void 0; exports.wandbIntegrationOutToJSON = wandbIntegrationOutToJSON; exports.wandbIntegrationOutFromJSON = wandbIntegrationOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.WandbIntegrationOutType = { @@ -58588,7 +59340,7 @@ var require_detailedjobout = __commonJS({ exports.detailedJobOutRepositoriesFromJSON = detailedJobOutRepositoriesFromJSON; exports.detailedJobOutToJSON = detailedJobOutToJSON; exports.detailedJobOutFromJSON = detailedJobOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var checkpointout_js_1 = require_checkpointout(); @@ -58772,7 +59524,7 @@ var require_embeddingrequest = __commonJS({ exports.inputsFromJSON = inputsFromJSON; exports.embeddingRequestToJSON = embeddingRequestToJSON; exports.embeddingRequestFromJSON = embeddingRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.Inputs$inboundSchema = z3.union([z3.string(), z3.array(z3.string())]); @@ -58789,23 +59541,19 @@ var require_embeddingrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.Inputs$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'Inputs' from JSON`); } exports.EmbeddingRequest$inboundSchema = z3.object({ - input: z3.union([z3.string(), z3.array(z3.string())]), model: z3.string().default("mistral-embed"), - encoding_format: z3.nullable(z3.string()).optional() + input: z3.union([z3.string(), z3.array(z3.string())]) }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { - "input": "inputs", - "encoding_format": "encodingFormat" + "input": "inputs" }); }); exports.EmbeddingRequest$outboundSchema = z3.object({ - inputs: z3.union([z3.string(), z3.array(z3.string())]), model: z3.string().default("mistral-embed"), - encodingFormat: z3.nullable(z3.string()).optional() + inputs: z3.union([z3.string(), z3.array(z3.string())]) }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { - inputs: "input", - encodingFormat: "encoding_format" + inputs: "input" }); }); var EmbeddingRequest$; @@ -58862,7 +59610,7 @@ var require_embeddingresponsedata = __commonJS({ exports.EmbeddingResponseData$ = exports.EmbeddingResponseData$outboundSchema = exports.EmbeddingResponseData$inboundSchema = void 0; exports.embeddingResponseDataToJSON = embeddingResponseDataToJSON; exports.embeddingResponseDataFromJSON = embeddingResponseDataFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.EmbeddingResponseData$inboundSchema = z3.object({ object: z3.string().optional(), @@ -58928,7 +59676,7 @@ var require_embeddingresponse = __commonJS({ exports.EmbeddingResponse$ = exports.EmbeddingResponse$outboundSchema = exports.EmbeddingResponse$inboundSchema = void 0; exports.embeddingResponseToJSON = embeddingResponseToJSON; exports.embeddingResponseFromJSON = embeddingResponseFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var embeddingresponsedata_js_1 = require_embeddingresponsedata(); var usageinfo_js_1 = require_usageinfo(); @@ -58998,11 +59746,12 @@ var require_filepurpose = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FilePurpose$ = exports.FilePurpose$outboundSchema = exports.FilePurpose$inboundSchema = exports.FilePurpose = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var enums_js_1 = require_enums(); exports.FilePurpose = { FineTune: "fine-tune", - Batch: "batch" + Batch: "batch", + Ocr: "ocr" }; exports.FilePurpose$inboundSchema = z3.union([ z3.nativeEnum(exports.FilePurpose), @@ -59058,7 +59807,7 @@ var require_sampletype = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SampleType$ = exports.SampleType$outboundSchema = exports.SampleType$inboundSchema = exports.SampleType = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var enums_js_1 = require_enums(); exports.SampleType = { Pretrain: "pretrain", @@ -59121,7 +59870,7 @@ var require_source = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Source$ = exports.Source$outboundSchema = exports.Source$inboundSchema = exports.Source = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var enums_js_1 = require_enums(); exports.Source = { Upload: "upload", @@ -59184,7 +59933,7 @@ var require_fileschema = __commonJS({ exports.FileSchema$ = exports.FileSchema$outboundSchema = exports.FileSchema$inboundSchema = void 0; exports.fileSchemaToJSON = fileSchemaToJSON; exports.fileSchemaFromJSON = fileSchemaFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var filepurpose_js_1 = require_filepurpose(); @@ -59202,6 +59951,7 @@ var require_fileschema = __commonJS({ source: source_js_1.Source$inboundSchema }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { + "bytes": "sizeBytes", "created_at": "createdAt", "sample_type": "sampleType", "num_lines": "numLines" @@ -59210,7 +59960,7 @@ var require_fileschema = __commonJS({ exports.FileSchema$outboundSchema = z3.object({ id: z3.string(), object: z3.string(), - bytes: z3.number().int(), + sizeBytes: z3.number().int(), createdAt: z3.number().int(), filename: z3.string(), purpose: filepurpose_js_1.FilePurpose$outboundSchema, @@ -59219,6 +59969,7 @@ var require_fileschema = __commonJS({ source: source_js_1.Source$outboundSchema }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { + sizeBytes: "bytes", createdAt: "created_at", sampleType: "sample_type", numLines: "num_lines" @@ -59278,7 +60029,7 @@ var require_filesignedurl = __commonJS({ exports.FileSignedURL$ = exports.FileSignedURL$outboundSchema = exports.FileSignedURL$inboundSchema = void 0; exports.fileSignedURLToJSON = fileSignedURLToJSON; exports.fileSignedURLFromJSON = fileSignedURLFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.FileSignedURL$inboundSchema = z3.object({ url: z3.string() @@ -59342,7 +60093,7 @@ var require_fimcompletionrequest = __commonJS({ exports.fimCompletionRequestStopFromJSON = fimCompletionRequestStopFromJSON; exports.fimCompletionRequestToJSON = fimCompletionRequestToJSON; exports.fimCompletionRequestFromJSON = fimCompletionRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FIMCompletionRequestStop$inboundSchema = z3.union([z3.string(), z3.array(z3.string())]); @@ -59359,7 +60110,7 @@ var require_fimcompletionrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.FIMCompletionRequestStop$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'FIMCompletionRequestStop' from JSON`); } exports.FIMCompletionRequest$inboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), top_p: z3.number().default(1), max_tokens: z3.nullable(z3.number().int()).optional(), @@ -59378,7 +60129,7 @@ var require_fimcompletionrequest = __commonJS({ }); }); exports.FIMCompletionRequest$outboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), topP: z3.number().default(1), maxTokens: z3.nullable(z3.number().int()).optional(), @@ -59450,7 +60201,7 @@ var require_fimcompletionresponse = __commonJS({ exports.FIMCompletionResponse$ = exports.FIMCompletionResponse$outboundSchema = exports.FIMCompletionResponse$inboundSchema = void 0; exports.fimCompletionResponseToJSON = fimCompletionResponseToJSON; exports.fimCompletionResponseFromJSON = fimCompletionResponseFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var chatcompletionchoice_js_1 = require_chatcompletionchoice(); var usageinfo_js_1 = require_usageinfo(); @@ -59526,7 +60277,7 @@ var require_fimcompletionstreamrequest = __commonJS({ exports.fimCompletionStreamRequestStopFromJSON = fimCompletionStreamRequestStopFromJSON; exports.fimCompletionStreamRequestToJSON = fimCompletionStreamRequestToJSON; exports.fimCompletionStreamRequestFromJSON = fimCompletionStreamRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FIMCompletionStreamRequestStop$inboundSchema = z3.union([z3.string(), z3.array(z3.string())]); @@ -59543,7 +60294,7 @@ var require_fimcompletionstreamrequest = __commonJS({ return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.FIMCompletionStreamRequestStop$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'FIMCompletionStreamRequestStop' from JSON`); } exports.FIMCompletionStreamRequest$inboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), top_p: z3.number().default(1), max_tokens: z3.nullable(z3.number().int()).optional(), @@ -59562,7 +60313,7 @@ var require_fimcompletionstreamrequest = __commonJS({ }); }); exports.FIMCompletionStreamRequest$outboundSchema = z3.object({ - model: z3.nullable(z3.string()), + model: z3.string(), temperature: z3.nullable(z3.number()).optional(), topP: z3.number().default(1), maxTokens: z3.nullable(z3.number().int()).optional(), @@ -59634,7 +60385,7 @@ var require_ftmodelcapabilitiesout = __commonJS({ exports.FTModelCapabilitiesOut$ = exports.FTModelCapabilitiesOut$outboundSchema = exports.FTModelCapabilitiesOut$inboundSchema = void 0; exports.ftModelCapabilitiesOutToJSON = ftModelCapabilitiesOutToJSON; exports.ftModelCapabilitiesOutFromJSON = ftModelCapabilitiesOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FTModelCapabilitiesOut$inboundSchema = z3.object({ @@ -59717,7 +60468,7 @@ var require_ftmodelcard = __commonJS({ exports.FTModelCard$ = exports.FTModelCard$outboundSchema = exports.FTModelCard$inboundSchema = exports.FTModelCardType$ = exports.FTModelCardType$outboundSchema = exports.FTModelCardType$inboundSchema = exports.FTModelCardType = void 0; exports.ftModelCardToJSON = ftModelCardToJSON; exports.ftModelCardFromJSON = ftModelCardFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var modelcapabilities_js_1 = require_modelcapabilities(); @@ -59831,7 +60582,7 @@ var require_ftmodelout = __commonJS({ exports.FTModelOut$ = exports.FTModelOut$outboundSchema = exports.FTModelOut$inboundSchema = exports.FTModelOutObject$ = exports.FTModelOutObject$outboundSchema = exports.FTModelOutObject$inboundSchema = exports.FTModelOutObject = void 0; exports.ftModelOutToJSON = ftModelOutToJSON; exports.ftModelOutFromJSON = ftModelOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var ftmodelcapabilitiesout_js_1 = require_ftmodelcapabilitiesout(); @@ -59937,7 +60688,7 @@ var require_githubrepositoryin = __commonJS({ exports.GithubRepositoryIn$ = exports.GithubRepositoryIn$outboundSchema = exports.GithubRepositoryIn$inboundSchema = exports.GithubRepositoryInType$ = exports.GithubRepositoryInType$outboundSchema = exports.GithubRepositoryInType$inboundSchema = exports.GithubRepositoryInType = void 0; exports.githubRepositoryInToJSON = githubRepositoryInToJSON; exports.githubRepositoryInFromJSON = githubRepositoryInFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.GithubRepositoryInType = { Github: "github" @@ -60019,7 +60770,7 @@ var require_trainingfile = __commonJS({ exports.TrainingFile$ = exports.TrainingFile$outboundSchema = exports.TrainingFile$inboundSchema = void 0; exports.trainingFileToJSON = trainingFileToJSON; exports.trainingFileFromJSON = trainingFileFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.TrainingFile$inboundSchema = z3.object({ @@ -60092,7 +60843,7 @@ var require_trainingparametersin = __commonJS({ exports.TrainingParametersIn$ = exports.TrainingParametersIn$outboundSchema = exports.TrainingParametersIn$inboundSchema = void 0; exports.trainingParametersInToJSON = trainingParametersInToJSON; exports.trainingParametersInFromJSON = trainingParametersInFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.TrainingParametersIn$inboundSchema = z3.object({ @@ -60185,7 +60936,7 @@ var require_wandbintegration = __commonJS({ exports.WandbIntegration$ = exports.WandbIntegration$outboundSchema = exports.WandbIntegration$inboundSchema = exports.WandbIntegrationType$ = exports.WandbIntegrationType$outboundSchema = exports.WandbIntegrationType$inboundSchema = exports.WandbIntegrationType = void 0; exports.wandbIntegrationToJSON = wandbIntegrationToJSON; exports.wandbIntegrationFromJSON = wandbIntegrationFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.WandbIntegrationType = { @@ -60280,7 +61031,7 @@ var require_jobin = __commonJS({ exports.jobInRepositoriesFromJSON = jobInRepositoriesFromJSON; exports.jobInToJSON = jobInToJSON; exports.jobInFromJSON = jobInFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var githubrepositoryin_js_1 = require_githubrepositoryin(); @@ -60403,7 +61154,7 @@ var require_jobout = __commonJS({ exports.repositoriesFromJSON = repositoriesFromJSON; exports.jobOutToJSON = jobOutToJSON; exports.jobOutFromJSON = jobOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var githubrepositoryout_js_1 = require_githubrepositoryout(); @@ -60579,7 +61330,7 @@ var require_jobsout = __commonJS({ exports.JobsOut$ = exports.JobsOut$outboundSchema = exports.JobsOut$inboundSchema = exports.JobsOutObject$ = exports.JobsOutObject$outboundSchema = exports.JobsOutObject$inboundSchema = exports.JobsOutObject = void 0; exports.jobsOutToJSON = jobsOutToJSON; exports.jobsOutFromJSON = jobsOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var jobout_js_1 = require_jobout(); exports.JobsOutObject = { @@ -60656,7 +61407,7 @@ var require_legacyjobmetadataout = __commonJS({ exports.LegacyJobMetadataOut$ = exports.LegacyJobMetadataOut$outboundSchema = exports.LegacyJobMetadataOut$inboundSchema = exports.LegacyJobMetadataOutObject$ = exports.LegacyJobMetadataOutObject$outboundSchema = exports.LegacyJobMetadataOutObject$inboundSchema = exports.LegacyJobMetadataOutObject = void 0; exports.legacyJobMetadataOutToJSON = legacyJobMetadataOutToJSON; exports.legacyJobMetadataOutFromJSON = legacyJobMetadataOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.LegacyJobMetadataOutObject = { @@ -60771,7 +61522,7 @@ var require_listfilesout = __commonJS({ exports.ListFilesOut$ = exports.ListFilesOut$outboundSchema = exports.ListFilesOut$inboundSchema = void 0; exports.listFilesOutToJSON = listFilesOutToJSON; exports.listFilesOutFromJSON = listFilesOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var fileschema_js_1 = require_fileschema(); exports.ListFilesOut$inboundSchema = z3.object({ @@ -60840,7 +61591,7 @@ var require_modellist = __commonJS({ exports.dataFromJSON = dataFromJSON; exports.modelListToJSON = modelListToJSON; exports.modelListFromJSON = modelListFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var basemodelcard_js_1 = require_basemodelcard(); var ftmodelcard_js_1 = require_ftmodelcard(); @@ -60907,6 +61658,493 @@ var require_modellist = __commonJS({ } }); +// node_modules/@mistralai/mistralai/models/components/ocrimageobject.js +var require_ocrimageobject = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrimageobject.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRImageObject$ = exports.OCRImageObject$outboundSchema = exports.OCRImageObject$inboundSchema = void 0; + exports.ocrImageObjectToJSON = ocrImageObjectToJSON; + exports.ocrImageObjectFromJSON = ocrImageObjectFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.OCRImageObject$inboundSchema = z3.object({ + id: z3.string(), + top_left_x: z3.nullable(z3.number().int()), + top_left_y: z3.nullable(z3.number().int()), + bottom_right_x: z3.nullable(z3.number().int()), + bottom_right_y: z3.nullable(z3.number().int()), + image_base64: z3.nullable(z3.string()).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "top_left_x": "topLeftX", + "top_left_y": "topLeftY", + "bottom_right_x": "bottomRightX", + "bottom_right_y": "bottomRightY", + "image_base64": "imageBase64" + }); + }); + exports.OCRImageObject$outboundSchema = z3.object({ + id: z3.string(), + topLeftX: z3.nullable(z3.number().int()), + topLeftY: z3.nullable(z3.number().int()), + bottomRightX: z3.nullable(z3.number().int()), + bottomRightY: z3.nullable(z3.number().int()), + imageBase64: z3.nullable(z3.string()).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + topLeftX: "top_left_x", + topLeftY: "top_left_y", + bottomRightX: "bottom_right_x", + bottomRightY: "bottom_right_y", + imageBase64: "image_base64" + }); + }); + var OCRImageObject$; + (function(OCRImageObject$2) { + OCRImageObject$2.inboundSchema = exports.OCRImageObject$inboundSchema; + OCRImageObject$2.outboundSchema = exports.OCRImageObject$outboundSchema; + })(OCRImageObject$ || (exports.OCRImageObject$ = OCRImageObject$ = {})); + function ocrImageObjectToJSON(ocrImageObject) { + return JSON.stringify(exports.OCRImageObject$outboundSchema.parse(ocrImageObject)); + } + function ocrImageObjectFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.OCRImageObject$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'OCRImageObject' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrpagedimensions.js +var require_ocrpagedimensions = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrpagedimensions.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRPageDimensions$ = exports.OCRPageDimensions$outboundSchema = exports.OCRPageDimensions$inboundSchema = void 0; + exports.ocrPageDimensionsToJSON = ocrPageDimensionsToJSON; + exports.ocrPageDimensionsFromJSON = ocrPageDimensionsFromJSON; + var z3 = __importStar2(require_lib4()); + var schemas_js_1 = require_schemas(); + exports.OCRPageDimensions$inboundSchema = z3.object({ + dpi: z3.number().int(), + height: z3.number().int(), + width: z3.number().int() + }); + exports.OCRPageDimensions$outboundSchema = z3.object({ + dpi: z3.number().int(), + height: z3.number().int(), + width: z3.number().int() + }); + var OCRPageDimensions$; + (function(OCRPageDimensions$2) { + OCRPageDimensions$2.inboundSchema = exports.OCRPageDimensions$inboundSchema; + OCRPageDimensions$2.outboundSchema = exports.OCRPageDimensions$outboundSchema; + })(OCRPageDimensions$ || (exports.OCRPageDimensions$ = OCRPageDimensions$ = {})); + function ocrPageDimensionsToJSON(ocrPageDimensions) { + return JSON.stringify(exports.OCRPageDimensions$outboundSchema.parse(ocrPageDimensions)); + } + function ocrPageDimensionsFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.OCRPageDimensions$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'OCRPageDimensions' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrpageobject.js +var require_ocrpageobject = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrpageobject.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRPageObject$ = exports.OCRPageObject$outboundSchema = exports.OCRPageObject$inboundSchema = void 0; + exports.ocrPageObjectToJSON = ocrPageObjectToJSON; + exports.ocrPageObjectFromJSON = ocrPageObjectFromJSON; + var z3 = __importStar2(require_lib4()); + var schemas_js_1 = require_schemas(); + var ocrimageobject_js_1 = require_ocrimageobject(); + var ocrpagedimensions_js_1 = require_ocrpagedimensions(); + exports.OCRPageObject$inboundSchema = z3.object({ + index: z3.number().int(), + markdown: z3.string(), + images: z3.array(ocrimageobject_js_1.OCRImageObject$inboundSchema), + dimensions: z3.nullable(ocrpagedimensions_js_1.OCRPageDimensions$inboundSchema) + }); + exports.OCRPageObject$outboundSchema = z3.object({ + index: z3.number().int(), + markdown: z3.string(), + images: z3.array(ocrimageobject_js_1.OCRImageObject$outboundSchema), + dimensions: z3.nullable(ocrpagedimensions_js_1.OCRPageDimensions$outboundSchema) + }); + var OCRPageObject$; + (function(OCRPageObject$2) { + OCRPageObject$2.inboundSchema = exports.OCRPageObject$inboundSchema; + OCRPageObject$2.outboundSchema = exports.OCRPageObject$outboundSchema; + })(OCRPageObject$ || (exports.OCRPageObject$ = OCRPageObject$ = {})); + function ocrPageObjectToJSON(ocrPageObject) { + return JSON.stringify(exports.OCRPageObject$outboundSchema.parse(ocrPageObject)); + } + function ocrPageObjectFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.OCRPageObject$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'OCRPageObject' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrrequest.js +var require_ocrrequest = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrrequest.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRRequest$ = exports.OCRRequest$outboundSchema = exports.OCRRequest$inboundSchema = exports.Document$ = exports.Document$outboundSchema = exports.Document$inboundSchema = void 0; + exports.documentToJSON = documentToJSON; + exports.documentFromJSON = documentFromJSON; + exports.ocrRequestToJSON = ocrRequestToJSON; + exports.ocrRequestFromJSON = ocrRequestFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var documenturlchunk_js_1 = require_documenturlchunk(); + var imageurlchunk_js_1 = require_imageurlchunk(); + exports.Document$inboundSchema = z3.union([imageurlchunk_js_1.ImageURLChunk$inboundSchema, documenturlchunk_js_1.DocumentURLChunk$inboundSchema]); + exports.Document$outboundSchema = z3.union([imageurlchunk_js_1.ImageURLChunk$outboundSchema, documenturlchunk_js_1.DocumentURLChunk$outboundSchema]); + var Document$; + (function(Document$2) { + Document$2.inboundSchema = exports.Document$inboundSchema; + Document$2.outboundSchema = exports.Document$outboundSchema; + })(Document$ || (exports.Document$ = Document$ = {})); + function documentToJSON(document2) { + return JSON.stringify(exports.Document$outboundSchema.parse(document2)); + } + function documentFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.Document$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'Document' from JSON`); + } + exports.OCRRequest$inboundSchema = z3.object({ + model: z3.nullable(z3.string()), + id: z3.string().optional(), + document: z3.union([ + imageurlchunk_js_1.ImageURLChunk$inboundSchema, + documenturlchunk_js_1.DocumentURLChunk$inboundSchema + ]), + pages: z3.nullable(z3.array(z3.number().int())).optional(), + include_image_base64: z3.nullable(z3.boolean()).optional(), + image_limit: z3.nullable(z3.number().int()).optional(), + image_min_size: z3.nullable(z3.number().int()).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "include_image_base64": "includeImageBase64", + "image_limit": "imageLimit", + "image_min_size": "imageMinSize" + }); + }); + exports.OCRRequest$outboundSchema = z3.object({ + model: z3.nullable(z3.string()), + id: z3.string().optional(), + document: z3.union([ + imageurlchunk_js_1.ImageURLChunk$outboundSchema, + documenturlchunk_js_1.DocumentURLChunk$outboundSchema + ]), + pages: z3.nullable(z3.array(z3.number().int())).optional(), + includeImageBase64: z3.nullable(z3.boolean()).optional(), + imageLimit: z3.nullable(z3.number().int()).optional(), + imageMinSize: z3.nullable(z3.number().int()).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + includeImageBase64: "include_image_base64", + imageLimit: "image_limit", + imageMinSize: "image_min_size" + }); + }); + var OCRRequest$; + (function(OCRRequest$2) { + OCRRequest$2.inboundSchema = exports.OCRRequest$inboundSchema; + OCRRequest$2.outboundSchema = exports.OCRRequest$outboundSchema; + })(OCRRequest$ || (exports.OCRRequest$ = OCRRequest$ = {})); + function ocrRequestToJSON(ocrRequest) { + return JSON.stringify(exports.OCRRequest$outboundSchema.parse(ocrRequest)); + } + function ocrRequestFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.OCRRequest$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'OCRRequest' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrusageinfo.js +var require_ocrusageinfo = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrusageinfo.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRUsageInfo$ = exports.OCRUsageInfo$outboundSchema = exports.OCRUsageInfo$inboundSchema = void 0; + exports.ocrUsageInfoToJSON = ocrUsageInfoToJSON; + exports.ocrUsageInfoFromJSON = ocrUsageInfoFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + exports.OCRUsageInfo$inboundSchema = z3.object({ + pages_processed: z3.number().int(), + doc_size_bytes: z3.nullable(z3.number().int()).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "pages_processed": "pagesProcessed", + "doc_size_bytes": "docSizeBytes" + }); + }); + exports.OCRUsageInfo$outboundSchema = z3.object({ + pagesProcessed: z3.number().int(), + docSizeBytes: z3.nullable(z3.number().int()).optional() + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + pagesProcessed: "pages_processed", + docSizeBytes: "doc_size_bytes" + }); + }); + var OCRUsageInfo$; + (function(OCRUsageInfo$2) { + OCRUsageInfo$2.inboundSchema = exports.OCRUsageInfo$inboundSchema; + OCRUsageInfo$2.outboundSchema = exports.OCRUsageInfo$outboundSchema; + })(OCRUsageInfo$ || (exports.OCRUsageInfo$ = OCRUsageInfo$ = {})); + function ocrUsageInfoToJSON(ocrUsageInfo) { + return JSON.stringify(exports.OCRUsageInfo$outboundSchema.parse(ocrUsageInfo)); + } + function ocrUsageInfoFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.OCRUsageInfo$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'OCRUsageInfo' from JSON`); + } + } +}); + +// node_modules/@mistralai/mistralai/models/components/ocrresponse.js +var require_ocrresponse = __commonJS({ + "node_modules/@mistralai/mistralai/models/components/ocrresponse.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.OCRResponse$ = exports.OCRResponse$outboundSchema = exports.OCRResponse$inboundSchema = void 0; + exports.ocrResponseToJSON = ocrResponseToJSON; + exports.ocrResponseFromJSON = ocrResponseFromJSON; + var z3 = __importStar2(require_lib4()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var ocrpageobject_js_1 = require_ocrpageobject(); + var ocrusageinfo_js_1 = require_ocrusageinfo(); + exports.OCRResponse$inboundSchema = z3.object({ + pages: z3.array(ocrpageobject_js_1.OCRPageObject$inboundSchema), + model: z3.string(), + usage_info: ocrusageinfo_js_1.OCRUsageInfo$inboundSchema + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + "usage_info": "usageInfo" + }); + }); + exports.OCRResponse$outboundSchema = z3.object({ + pages: z3.array(ocrpageobject_js_1.OCRPageObject$outboundSchema), + model: z3.string(), + usageInfo: ocrusageinfo_js_1.OCRUsageInfo$outboundSchema + }).transform((v2) => { + return (0, primitives_js_1.remap)(v2, { + usageInfo: "usage_info" + }); + }); + var OCRResponse$; + (function(OCRResponse$2) { + OCRResponse$2.inboundSchema = exports.OCRResponse$inboundSchema; + OCRResponse$2.outboundSchema = exports.OCRResponse$outboundSchema; + })(OCRResponse$ || (exports.OCRResponse$ = OCRResponse$ = {})); + function ocrResponseToJSON(ocrResponse) { + return JSON.stringify(exports.OCRResponse$outboundSchema.parse(ocrResponse)); + } + function ocrResponseFromJSON(jsonString) { + return (0, schemas_js_1.safeParse)(jsonString, (x2) => exports.OCRResponse$inboundSchema.parse(JSON.parse(x2)), `Failed to parse 'OCRResponse' from JSON`); + } + } +}); + // node_modules/@mistralai/mistralai/models/components/retrievefileout.js var require_retrievefileout = __commonJS({ "node_modules/@mistralai/mistralai/models/components/retrievefileout.js"(exports) { @@ -60947,7 +62185,7 @@ var require_retrievefileout = __commonJS({ exports.RetrieveFileOut$ = exports.RetrieveFileOut$outboundSchema = exports.RetrieveFileOut$inboundSchema = void 0; exports.retrieveFileOutToJSON = retrieveFileOutToJSON; exports.retrieveFileOutFromJSON = retrieveFileOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var filepurpose_js_1 = require_filepurpose(); @@ -60966,6 +62204,7 @@ var require_retrievefileout = __commonJS({ deleted: z3.boolean() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { + "bytes": "sizeBytes", "created_at": "createdAt", "sample_type": "sampleType", "num_lines": "numLines" @@ -60974,7 +62213,7 @@ var require_retrievefileout = __commonJS({ exports.RetrieveFileOut$outboundSchema = z3.object({ id: z3.string(), object: z3.string(), - bytes: z3.number().int(), + sizeBytes: z3.number().int(), createdAt: z3.number().int(), filename: z3.string(), purpose: filepurpose_js_1.FilePurpose$outboundSchema, @@ -60984,6 +62223,7 @@ var require_retrievefileout = __commonJS({ deleted: z3.boolean() }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { + sizeBytes: "bytes", createdAt: "created_at", sampleType: "sample_type", numLines: "num_lines" @@ -61043,7 +62283,7 @@ var require_security2 = __commonJS({ exports.Security$ = exports.Security$outboundSchema = exports.Security$inboundSchema = void 0; exports.securityToJSON = securityToJSON; exports.securityFromJSON = securityFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.Security$inboundSchema = z3.object({ @@ -61114,7 +62354,7 @@ var require_unarchiveftmodelout = __commonJS({ exports.UnarchiveFTModelOut$ = exports.UnarchiveFTModelOut$outboundSchema = exports.UnarchiveFTModelOut$inboundSchema = exports.UnarchiveFTModelOutObject$ = exports.UnarchiveFTModelOutObject$outboundSchema = exports.UnarchiveFTModelOutObject$inboundSchema = exports.UnarchiveFTModelOutObject = void 0; exports.unarchiveFTModelOutToJSON = unarchiveFTModelOutToJSON; exports.unarchiveFTModelOutFromJSON = unarchiveFTModelOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.UnarchiveFTModelOutObject = { Model: "model" @@ -61190,7 +62430,7 @@ var require_updateftmodelin = __commonJS({ exports.UpdateFTModelIn$ = exports.UpdateFTModelIn$outboundSchema = exports.UpdateFTModelIn$inboundSchema = void 0; exports.updateFTModelInToJSON = updateFTModelInToJSON; exports.updateFTModelInFromJSON = updateFTModelInFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.UpdateFTModelIn$inboundSchema = z3.object({ name: z3.nullable(z3.string()).optional(), @@ -61254,7 +62494,7 @@ var require_uploadfileout = __commonJS({ exports.UploadFileOut$ = exports.UploadFileOut$outboundSchema = exports.UploadFileOut$inboundSchema = void 0; exports.uploadFileOutToJSON = uploadFileOutToJSON; exports.uploadFileOutFromJSON = uploadFileOutFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var filepurpose_js_1 = require_filepurpose(); @@ -61272,6 +62512,7 @@ var require_uploadfileout = __commonJS({ source: source_js_1.Source$inboundSchema }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { + "bytes": "sizeBytes", "created_at": "createdAt", "sample_type": "sampleType", "num_lines": "numLines" @@ -61280,7 +62521,7 @@ var require_uploadfileout = __commonJS({ exports.UploadFileOut$outboundSchema = z3.object({ id: z3.string(), object: z3.string(), - bytes: z3.number().int(), + sizeBytes: z3.number().int(), createdAt: z3.number().int(), filename: z3.string(), purpose: filepurpose_js_1.FilePurpose$outboundSchema, @@ -61289,6 +62530,7 @@ var require_uploadfileout = __commonJS({ source: source_js_1.Source$outboundSchema }).transform((v2) => { return (0, primitives_js_1.remap)(v2, { + sizeBytes: "bytes", createdAt: "created_at", sampleType: "sample_type", numLines: "num_lines" @@ -61350,7 +62592,7 @@ var require_validationerror = __commonJS({ exports.locFromJSON = locFromJSON; exports.validationErrorToJSON = validationErrorToJSON; exports.validationErrorFromJSON = validationErrorFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); exports.Loc$inboundSchema = z3.union([z3.string(), z3.number().int()]); exports.Loc$outboundSchema = z3.union([z3.string(), z3.number().int()]); @@ -61425,11 +62667,11 @@ var require_components = __commonJS({ __exportStar2(require_batchjobout(), exports); __exportStar2(require_batchjobsout(), exports); __exportStar2(require_batchjobstatus(), exports); - __exportStar2(require_chatclassificationrequest(), exports); __exportStar2(require_chatcompletionchoice(), exports); __exportStar2(require_chatcompletionrequest(), exports); __exportStar2(require_chatcompletionresponse(), exports); __exportStar2(require_chatcompletionstreamrequest(), exports); + __exportStar2(require_chatmoderationrequest(), exports); __exportStar2(require_checkpointout(), exports); __exportStar2(require_classificationobject(), exports); __exportStar2(require_classificationrequest(), exports); @@ -61442,6 +62684,7 @@ var require_components = __commonJS({ __exportStar2(require_deletemodelout(), exports); __exportStar2(require_deltamessage(), exports); __exportStar2(require_detailedjobout(), exports); + __exportStar2(require_documenturlchunk(), exports); __exportStar2(require_embeddingrequest(), exports); __exportStar2(require_embeddingresponse(), exports); __exportStar2(require_embeddingresponsedata(), exports); @@ -61466,11 +62709,19 @@ var require_components = __commonJS({ __exportStar2(require_jobmetadataout(), exports); __exportStar2(require_jobout(), exports); __exportStar2(require_jobsout(), exports); + __exportStar2(require_jsonschema(), exports); __exportStar2(require_legacyjobmetadataout(), exports); __exportStar2(require_listfilesout(), exports); __exportStar2(require_metricout(), exports); __exportStar2(require_modelcapabilities(), exports); __exportStar2(require_modellist(), exports); + __exportStar2(require_ocrimageobject(), exports); + __exportStar2(require_ocrpagedimensions(), exports); + __exportStar2(require_ocrpageobject(), exports); + __exportStar2(require_ocrrequest(), exports); + __exportStar2(require_ocrresponse(), exports); + __exportStar2(require_ocrusageinfo(), exports); + __exportStar2(require_prediction(), exports); __exportStar2(require_referencechunk(), exports); __exportStar2(require_responseformat(), exports); __exportStar2(require_responseformats(), exports); @@ -61538,7 +62789,7 @@ var require_httpvalidationerror = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HTTPValidationError$ = exports.HTTPValidationError$outboundSchema = exports.HTTPValidationError$inboundSchema = exports.HTTPValidationError = void 0; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var components = __importStar2(require_components()); var HTTPValidationError = class extends Error { constructor(err) { @@ -61599,6 +62850,57 @@ var require_errors3 = __commonJS({ } }); +// node_modules/@mistralai/mistralai/types/async.js +var require_async2 = __commonJS({ + "node_modules/@mistralai/mistralai/types/async.js"(exports) { + "use strict"; + var __classPrivateFieldSet14 = exports && exports.__classPrivateFieldSet || function(receiver, state2, value, kind3, f4) { + if (kind3 === "m") + throw new TypeError("Private method is not writable"); + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; + }; + var __classPrivateFieldGet16 = exports && exports.__classPrivateFieldGet || function(receiver, state2, kind3, f4) { + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); + }; + var _APIPromise_promise; + var _APIPromise_unwrapped; + var _a5; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.APIPromise = void 0; + var APIPromise3 = class { + constructor(p3) { + _APIPromise_promise.set(this, void 0); + _APIPromise_unwrapped.set(this, void 0); + this[_a5] = "APIPromise"; + __classPrivateFieldSet14(this, _APIPromise_promise, p3 instanceof Promise ? p3 : Promise.resolve(p3), "f"); + __classPrivateFieldSet14(this, _APIPromise_unwrapped, p3 instanceof Promise ? __classPrivateFieldGet16(this, _APIPromise_promise, "f").then(([value]) => value) : Promise.resolve(p3[0]), "f"); + } + then(onfulfilled, onrejected) { + return __classPrivateFieldGet16(this, _APIPromise_promise, "f").then(onfulfilled ? ([value]) => onfulfilled(value) : void 0, onrejected); + } + catch(onrejected) { + return __classPrivateFieldGet16(this, _APIPromise_unwrapped, "f").catch(onrejected); + } + finally(onfinally) { + return __classPrivateFieldGet16(this, _APIPromise_unwrapped, "f").finally(onfinally); + } + $inspect() { + return __classPrivateFieldGet16(this, _APIPromise_promise, "f"); + } + }; + exports.APIPromise = APIPromise3; + _APIPromise_promise = /* @__PURE__ */ new WeakMap(), _APIPromise_unwrapped = /* @__PURE__ */ new WeakMap(), _a5 = Symbol.toStringTag; + } +}); + // node_modules/@mistralai/mistralai/funcs/agentsComplete.js var require_agentsComplete = __commonJS({ "node_modules/@mistralai/mistralai/funcs/agentsComplete.js"(exports) { @@ -61639,44 +62941,51 @@ var require_agentsComplete = __commonJS({ exports.agentsComplete = agentsComplete; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function agentsComplete(client, request3, options) { + var async_js_1 = require_async2(); + function agentsComplete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.AgentsCompletionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/agents/completions")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "agents_completion_v1_agents_completions_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -61686,17 +62995,17 @@ var require_agentsComplete = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.ChatCompletionResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.ChatCompletionResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -61739,48 +63048,55 @@ var require_agentsStream = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.agentsStream = agentsStream; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var encodings_js_1 = require_encodings(); var event_streams_js_1 = require_event_streams(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function agentsStream(client, request3, options) { + var async_js_1 = require_async2(); + function agentsStream(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.AgentsCompletionStreamRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/agents/completions#stream")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "text/event-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "stream_agents", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -61790,7 +63106,7 @@ var require_agentsStream = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { @@ -61804,11 +63120,11 @@ var require_agentsStream = __commonJS({ return schema.parse(rawEvent); } }); - }), { sseSentinel: "[DONE]" }), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + }), { sseSentinel: "[DONE]" }), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -61875,7 +63191,7 @@ var require_deletemodelv1modelsmodeliddelete = __commonJS({ exports.DeleteModelV1ModelsModelIdDeleteRequest$ = exports.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema = exports.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema = void 0; exports.deleteModelV1ModelsModelIdDeleteRequestToJSON = deleteModelV1ModelsModelIdDeleteRequestToJSON; exports.deleteModelV1ModelsModelIdDeleteRequestFromJSON = deleteModelV1ModelsModelIdDeleteRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema = z3.object({ @@ -61946,7 +63262,7 @@ var require_filesapiroutesdeletefile = __commonJS({ exports.FilesApiRoutesDeleteFileRequest$ = exports.FilesApiRoutesDeleteFileRequest$outboundSchema = exports.FilesApiRoutesDeleteFileRequest$inboundSchema = void 0; exports.filesApiRoutesDeleteFileRequestToJSON = filesApiRoutesDeleteFileRequestToJSON; exports.filesApiRoutesDeleteFileRequestFromJSON = filesApiRoutesDeleteFileRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesDeleteFileRequest$inboundSchema = z3.object({ @@ -62017,7 +63333,7 @@ var require_filesapiroutesdownloadfile = __commonJS({ exports.FilesApiRoutesDownloadFileRequest$ = exports.FilesApiRoutesDownloadFileRequest$outboundSchema = exports.FilesApiRoutesDownloadFileRequest$inboundSchema = void 0; exports.filesApiRoutesDownloadFileRequestToJSON = filesApiRoutesDownloadFileRequestToJSON; exports.filesApiRoutesDownloadFileRequestFromJSON = filesApiRoutesDownloadFileRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesDownloadFileRequest$inboundSchema = z3.object({ @@ -62088,7 +63404,7 @@ var require_filesapiroutesgetsignedurl = __commonJS({ exports.FilesApiRoutesGetSignedUrlRequest$ = exports.FilesApiRoutesGetSignedUrlRequest$outboundSchema = exports.FilesApiRoutesGetSignedUrlRequest$inboundSchema = void 0; exports.filesApiRoutesGetSignedUrlRequestToJSON = filesApiRoutesGetSignedUrlRequestToJSON; exports.filesApiRoutesGetSignedUrlRequestFromJSON = filesApiRoutesGetSignedUrlRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesGetSignedUrlRequest$inboundSchema = z3.object({ @@ -62161,7 +63477,7 @@ var require_filesapirouteslistfiles = __commonJS({ exports.FilesApiRoutesListFilesRequest$ = exports.FilesApiRoutesListFilesRequest$outboundSchema = exports.FilesApiRoutesListFilesRequest$inboundSchema = void 0; exports.filesApiRoutesListFilesRequestToJSON = filesApiRoutesListFilesRequestToJSON; exports.filesApiRoutesListFilesRequestFromJSON = filesApiRoutesListFilesRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -62245,7 +63561,7 @@ var require_filesapiroutesretrievefile = __commonJS({ exports.FilesApiRoutesRetrieveFileRequest$ = exports.FilesApiRoutesRetrieveFileRequest$outboundSchema = exports.FilesApiRoutesRetrieveFileRequest$inboundSchema = void 0; exports.filesApiRoutesRetrieveFileRequestToJSON = filesApiRoutesRetrieveFileRequestToJSON; exports.filesApiRoutesRetrieveFileRequestFromJSON = filesApiRoutesRetrieveFileRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.FilesApiRoutesRetrieveFileRequest$inboundSchema = z3.object({ @@ -62315,7 +63631,7 @@ var require_blobs = __commonJS({ Object.defineProperty(exports, "__esModule", { value: true }); exports.blobLikeSchema = void 0; exports.isBlobLike = isBlobLike3; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); exports.blobLikeSchema = z3.custom(isBlobLike3, { message: "expected a Blob, File or Blob-like object", fatal: true @@ -62381,7 +63697,7 @@ var require_filesapiroutesuploadfile = __commonJS({ exports.fileFromJSON = fileFromJSON; exports.filesApiRoutesUploadFileMultiPartBodyParamsToJSON = filesApiRoutesUploadFileMultiPartBodyParamsToJSON; exports.filesApiRoutesUploadFileMultiPartBodyParamsFromJSON = filesApiRoutesUploadFileMultiPartBodyParamsFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var blobs_js_1 = require_blobs(); var components = __importStar2(require_components()); @@ -62476,7 +63792,7 @@ var require_jobsapiroutesbatchcancelbatchjob = __commonJS({ exports.JobsApiRoutesBatchCancelBatchJobRequest$ = exports.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema = exports.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema = void 0; exports.jobsApiRoutesBatchCancelBatchJobRequestToJSON = jobsApiRoutesBatchCancelBatchJobRequestToJSON; exports.jobsApiRoutesBatchCancelBatchJobRequestFromJSON = jobsApiRoutesBatchCancelBatchJobRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema = z3.object({ @@ -62547,7 +63863,7 @@ var require_jobsapiroutesbatchgetbatchjob = __commonJS({ exports.JobsApiRoutesBatchGetBatchJobRequest$ = exports.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema = exports.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema = void 0; exports.jobsApiRoutesBatchGetBatchJobRequestToJSON = jobsApiRoutesBatchGetBatchJobRequestToJSON; exports.jobsApiRoutesBatchGetBatchJobRequestFromJSON = jobsApiRoutesBatchGetBatchJobRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema = z3.object({ @@ -62618,7 +63934,7 @@ var require_jobsapiroutesbatchgetbatchjobs = __commonJS({ exports.JobsApiRoutesBatchGetBatchJobsRequest$ = exports.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema = exports.JobsApiRoutesBatchGetBatchJobsRequest$inboundSchema = void 0; exports.jobsApiRoutesBatchGetBatchJobsRequestToJSON = jobsApiRoutesBatchGetBatchJobsRequestToJSON; exports.jobsApiRoutesBatchGetBatchJobsRequestFromJSON = jobsApiRoutesBatchGetBatchJobsRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -62706,7 +64022,7 @@ var require_jobsapiroutesfinetuningarchivefinetunedmodel = __commonJS({ exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$ = exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema = exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningArchiveFineTunedModelRequestToJSON = jobsApiRoutesFineTuningArchiveFineTunedModelRequestToJSON; exports.jobsApiRoutesFineTuningArchiveFineTunedModelRequestFromJSON = jobsApiRoutesFineTuningArchiveFineTunedModelRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema = z3.object({ @@ -62777,7 +64093,7 @@ var require_jobsapiroutesfinetuningcancelfinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$ = exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema = exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningCancelFineTuningJobRequestToJSON = jobsApiRoutesFineTuningCancelFineTuningJobRequestToJSON; exports.jobsApiRoutesFineTuningCancelFineTuningJobRequestFromJSON = jobsApiRoutesFineTuningCancelFineTuningJobRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema = z3.object({ @@ -62848,7 +64164,7 @@ var require_jobsapiroutesfinetuningcreatefinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$ = exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$outboundSchema = exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema = void 0; exports.jobsApiRoutesFineTuningCreateFineTuningJobResponseToJSON = jobsApiRoutesFineTuningCreateFineTuningJobResponseToJSON; exports.jobsApiRoutesFineTuningCreateFineTuningJobResponseFromJSON = jobsApiRoutesFineTuningCreateFineTuningJobResponseFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); exports.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema = z3.union([ @@ -62913,7 +64229,7 @@ var require_jobsapiroutesfinetuninggetfinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$ = exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema = exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningGetFineTuningJobRequestToJSON = jobsApiRoutesFineTuningGetFineTuningJobRequestToJSON; exports.jobsApiRoutesFineTuningGetFineTuningJobRequestFromJSON = jobsApiRoutesFineTuningGetFineTuningJobRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema = z3.object({ @@ -62984,7 +64300,7 @@ var require_jobsapiroutesfinetuninggetfinetuningjobs = __commonJS({ exports.JobsApiRoutesFineTuningGetFineTuningJobsRequest$ = exports.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema = exports.JobsApiRoutesFineTuningGetFineTuningJobsRequest$inboundSchema = exports.Status$ = exports.Status$outboundSchema = exports.Status$inboundSchema = exports.Status = void 0; exports.jobsApiRoutesFineTuningGetFineTuningJobsRequestToJSON = jobsApiRoutesFineTuningGetFineTuningJobsRequestToJSON; exports.jobsApiRoutesFineTuningGetFineTuningJobsRequestFromJSON = jobsApiRoutesFineTuningGetFineTuningJobsRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.Status = { @@ -63098,7 +64414,7 @@ var require_jobsapiroutesfinetuningstartfinetuningjob = __commonJS({ exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$ = exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema = exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningStartFineTuningJobRequestToJSON = jobsApiRoutesFineTuningStartFineTuningJobRequestToJSON; exports.jobsApiRoutesFineTuningStartFineTuningJobRequestFromJSON = jobsApiRoutesFineTuningStartFineTuningJobRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema = z3.object({ @@ -63169,7 +64485,7 @@ var require_jobsapiroutesfinetuningunarchivefinetunedmodel = __commonJS({ exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$ = exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema = exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestToJSON = jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestToJSON; exports.jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestFromJSON = jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); exports.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema = z3.object({ @@ -63240,7 +64556,7 @@ var require_jobsapiroutesfinetuningupdatefinetunedmodel = __commonJS({ exports.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$ = exports.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema = exports.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$inboundSchema = void 0; exports.jobsApiRoutesFineTuningUpdateFineTunedModelRequestToJSON = jobsApiRoutesFineTuningUpdateFineTunedModelRequestToJSON; exports.jobsApiRoutesFineTuningUpdateFineTunedModelRequestFromJSON = jobsApiRoutesFineTuningUpdateFineTunedModelRequestFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -63318,7 +64634,7 @@ var require_retrievemodelv1modelsmodelidget = __commonJS({ exports.retrieveModelV1ModelsModelIdGetRequestFromJSON = retrieveModelV1ModelsModelIdGetRequestFromJSON; exports.retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetToJSON = retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetToJSON; exports.retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetFromJSON = retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetFromJSON; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var components = __importStar2(require_components()); @@ -63464,15 +64780,20 @@ var require_batchJobsCancel = __commonJS({ exports.batchJobsCancel = batchJobsCancel; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function batchJobsCancel(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsCancel(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -63483,30 +64804,32 @@ var require_batchJobsCancel = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/batch/jobs/{job_id}/cancel")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_cancel_batch_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -63516,14 +64839,14 @@ var require_batchJobsCancel = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.BatchJobOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.BatchJobOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -63568,43 +64891,50 @@ var require_batchJobsCreate = __commonJS({ exports.batchJobsCreate = batchJobsCreate; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); - async function batchJobsCreate(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsCreate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.BatchJobIn$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/batch/jobs")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_create_batch_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -63614,14 +64944,14 @@ var require_batchJobsCreate = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.BatchJobOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.BatchJobOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -63666,15 +64996,20 @@ var require_batchJobsGet = __commonJS({ exports.batchJobsGet = batchJobsGet; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function batchJobsGet(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsGet(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -63685,30 +65020,32 @@ var require_batchJobsGet = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/batch/jobs/{job_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_get_batch_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -63718,14 +65055,14 @@ var require_batchJobsGet = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.BatchJobOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.BatchJobOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -63770,53 +65107,60 @@ var require_batchJobsList = __commonJS({ exports.batchJobsList = batchJobsList; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function batchJobsList(client, request3, options) { + var async_js_1 = require_async2(); + function batchJobsList(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema.optional().parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; const path2 = (0, url_js_1.pathToFunc)("/v1/batch/jobs")(); const query = (0, encodings_js_1.encodeFormQuery)({ - "created_after": payload === null || payload === void 0 ? void 0 : payload.created_after, - "created_by_me": payload === null || payload === void 0 ? void 0 : payload.created_by_me, - "metadata": payload === null || payload === void 0 ? void 0 : payload.metadata, - "model": payload === null || payload === void 0 ? void 0 : payload.model, - "page": payload === null || payload === void 0 ? void 0 : payload.page, - "page_size": payload === null || payload === void 0 ? void 0 : payload.page_size, - "status": payload === null || payload === void 0 ? void 0 : payload.status + "created_after": payload?.created_after, + "created_by_me": payload?.created_by_me, + "metadata": payload?.metadata, + "model": payload?.model, + "page": payload?.page, + "page_size": payload?.page_size, + "status": payload?.status }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_batch_get_batch_jobs", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -63826,14 +65170,14 @@ var require_batchJobsList = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.BatchJobsOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.BatchJobsOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -63878,8 +65222,7 @@ var require_batch = __commonJS({ var mistraljobs_js_1 = require_mistraljobs(); var Batch = class extends sdks_js_1.ClientSDK { get jobs() { - var _a5; - return (_a5 = this._jobs) !== null && _a5 !== void 0 ? _a5 : this._jobs = new mistraljobs_js_1.MistralJobs(this._options); + return this._jobs ?? (this._jobs = new mistraljobs_js_1.MistralJobs(this._options)); } }; exports.Batch = Batch; @@ -63926,44 +65269,51 @@ var require_chatComplete = __commonJS({ exports.chatComplete = chatComplete; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function chatComplete(client, request3, options) { + var async_js_1 = require_async2(); + function chatComplete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatCompletionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/chat/completions")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "chat_completion_v1_chat_completions_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -63973,17 +65323,17 @@ var require_chatComplete = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.ChatCompletionResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.ChatCompletionResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64026,48 +65376,55 @@ var require_chatStream = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.chatStream = chatStream; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var encodings_js_1 = require_encodings(); var event_streams_js_1 = require_event_streams(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function chatStream(client, request3, options) { + var async_js_1 = require_async2(); + function chatStream(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatCompletionStreamRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/chat/completions#stream")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "text/event-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "stream_chat", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64077,7 +65434,7 @@ var require_chatStream = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { @@ -64091,12 +65448,1733 @@ var require_chatStream = __commonJS({ return schema.parse(rawEvent); } }); - }), { sseSentinel: "[DONE]" }), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + }), { sseSentinel: "[DONE]" }), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; + } + return [result, { status: "complete", request: req, response }]; + } + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/Options.js +var require_Options = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/Options.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getDefaultOptions = exports.defaultOptions = exports.jsonDescription = exports.ignoreOverride = void 0; + exports.ignoreOverride = Symbol("Let zodToJsonSchema decide on which parser to use"); + var jsonDescription = (jsonSchema, def) => { + if (def.description) { + try { + return { + ...jsonSchema, + ...JSON.parse(def.description) + }; + } catch { + } + } + return jsonSchema; + }; + exports.jsonDescription = jsonDescription; + exports.defaultOptions = { + name: void 0, + $refStrategy: "root", + basePath: ["#"], + effectStrategy: "input", + pipeStrategy: "all", + dateStrategy: "format:date-time", + mapStrategy: "entries", + removeAdditionalStrategy: "passthrough", + allowedAdditionalProperties: true, + rejectedAdditionalProperties: false, + definitionPath: "definitions", + target: "jsonSchema7", + strictUnions: false, + definitions: {}, + errorMessages: false, + markdownDescription: false, + patternStrategy: "escape", + applyRegexFlags: false, + emailStrategy: "format:email", + base64Strategy: "contentEncoding:base64", + nameStrategy: "ref" + }; + var getDefaultOptions = (options) => typeof options === "string" ? { + ...exports.defaultOptions, + name: options + } : { + ...exports.defaultOptions, + ...options + }; + exports.getDefaultOptions = getDefaultOptions; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/Refs.js +var require_Refs = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/Refs.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRefs = void 0; + var Options_js_1 = require_Options(); + var getRefs = (options) => { + const _options = (0, Options_js_1.getDefaultOptions)(options); + const currentPath = _options.name !== void 0 ? [..._options.basePath, _options.definitionPath, _options.name] : _options.basePath; + return { + ..._options, + currentPath, + propertyPath: void 0, + seen: new Map(Object.entries(_options.definitions).map(([name, def]) => [ + def._def, + { + def: def._def, + path: [..._options.basePath, _options.definitionPath, name], + jsonSchema: void 0 + } + ])) + }; + }; + exports.getRefs = getRefs; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/errorMessages.js +var require_errorMessages = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/errorMessages.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.setResponseValueAndErrors = exports.addErrorMessage = void 0; + function addErrorMessage(res, key, errorMessage, refs) { + if (!refs?.errorMessages) + return; + if (errorMessage) { + res.errorMessage = { + ...res.errorMessage, + [key]: errorMessage + }; + } + } + exports.addErrorMessage = addErrorMessage; + function setResponseValueAndErrors(res, key, value, errorMessage, refs) { + res[key] = value; + addErrorMessage(res, key, errorMessage, refs); + } + exports.setResponseValueAndErrors = setResponseValueAndErrors; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/any.js +var require_any = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/any.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseAnyDef = void 0; + function parseAnyDef() { + return {}; + } + exports.parseAnyDef = parseAnyDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/array.js +var require_array = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/array.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseArrayDef = void 0; + var zod_1 = require_lib4(); + var errorMessages_js_1 = require_errorMessages(); + var parseDef_js_1 = require_parseDef(); + function parseArrayDef(def, refs) { + const res = { + type: "array" + }; + if (def.type?._def && def.type?._def?.typeName !== zod_1.ZodFirstPartyTypeKind.ZodAny) { + res.items = (0, parseDef_js_1.parseDef)(def.type._def, { + ...refs, + currentPath: [...refs.currentPath, "items"] + }); + } + if (def.minLength) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minItems", def.minLength.value, def.minLength.message, refs); + } + if (def.maxLength) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxItems", def.maxLength.value, def.maxLength.message, refs); + } + if (def.exactLength) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minItems", def.exactLength.value, def.exactLength.message, refs); + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxItems", def.exactLength.value, def.exactLength.message, refs); + } + return res; + } + exports.parseArrayDef = parseArrayDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/bigint.js +var require_bigint = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/bigint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseBigintDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + function parseBigintDef(def, refs) { + const res = { + type: "integer", + format: "int64" + }; + if (!def.checks) + return res; + for (const check of def.checks) { + switch (check.kind) { + case "min": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMinimum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMinimum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } + break; + case "max": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMaximum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMaximum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } + break; + case "multipleOf": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "multipleOf", check.value, check.message, refs); + break; + } + } + return res; + } + exports.parseBigintDef = parseBigintDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/boolean.js +var require_boolean = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/boolean.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseBooleanDef = void 0; + function parseBooleanDef() { + return { + type: "boolean" + }; + } + exports.parseBooleanDef = parseBooleanDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/branded.js +var require_branded = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/branded.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseBrandedDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseBrandedDef(_def, refs) { + return (0, parseDef_js_1.parseDef)(_def.type._def, refs); + } + exports.parseBrandedDef = parseBrandedDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/catch.js +var require_catch = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/catch.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseCatchDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parseCatchDef = (def, refs) => { + return (0, parseDef_js_1.parseDef)(def.innerType._def, refs); + }; + exports.parseCatchDef = parseCatchDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/date.js +var require_date = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/date.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseDateDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + function parseDateDef(def, refs, overrideDateStrategy) { + const strategy = overrideDateStrategy ?? refs.dateStrategy; + if (Array.isArray(strategy)) { + return { + anyOf: strategy.map((item, i3) => parseDateDef(def, refs, item)) + }; + } + switch (strategy) { + case "string": + case "format:date-time": + return { + type: "string", + format: "date-time" + }; + case "format:date": + return { + type: "string", + format: "date" + }; + case "integer": + return integerDateParser(def, refs); + } + } + exports.parseDateDef = parseDateDef; + var integerDateParser = (def, refs) => { + const res = { + type: "integer", + format: "unix-time" + }; + if (refs.target === "openApi3") { + return res; + } + for (const check of def.checks) { + switch (check.kind) { + case "min": + (0, errorMessages_js_1.setResponseValueAndErrors)( + res, + "minimum", + check.value, + check.message, + refs + ); + break; + case "max": + (0, errorMessages_js_1.setResponseValueAndErrors)( + res, + "maximum", + check.value, + check.message, + refs + ); + break; + } + } + return res; + }; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/default.js +var require_default = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/default.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseDefaultDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseDefaultDef(_def, refs) { + return { + ...(0, parseDef_js_1.parseDef)(_def.innerType._def, refs), + default: _def.defaultValue() + }; + } + exports.parseDefaultDef = parseDefaultDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/effects.js +var require_effects = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/effects.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseEffectsDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseEffectsDef(_def, refs) { + return refs.effectStrategy === "input" ? (0, parseDef_js_1.parseDef)(_def.schema._def, refs) : {}; + } + exports.parseEffectsDef = parseEffectsDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/enum.js +var require_enum = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/enum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseEnumDef = void 0; + function parseEnumDef(def) { + return { + type: "string", + enum: Array.from(def.values) + }; + } + exports.parseEnumDef = parseEnumDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/intersection.js +var require_intersection = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/intersection.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseIntersectionDef = void 0; + var parseDef_js_1 = require_parseDef(); + var isJsonSchema7AllOfType = (type2) => { + if ("type" in type2 && type2.type === "string") + return false; + return "allOf" in type2; + }; + function parseIntersectionDef(def, refs) { + const allOf = [ + (0, parseDef_js_1.parseDef)(def.left._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", "0"] + }), + (0, parseDef_js_1.parseDef)(def.right._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", "1"] + }) + ].filter((x2) => !!x2); + let unevaluatedProperties = refs.target === "jsonSchema2019-09" ? { unevaluatedProperties: false } : void 0; + const mergedAllOf = []; + allOf.forEach((schema) => { + if (isJsonSchema7AllOfType(schema)) { + mergedAllOf.push(...schema.allOf); + if (schema.unevaluatedProperties === void 0) { + unevaluatedProperties = void 0; + } + } else { + let nestedSchema = schema; + if ("additionalProperties" in schema && schema.additionalProperties === false) { + const { additionalProperties, ...rest } = schema; + nestedSchema = rest; + } else { + unevaluatedProperties = void 0; + } + mergedAllOf.push(nestedSchema); + } + }); + return mergedAllOf.length ? { + allOf: mergedAllOf, + ...unevaluatedProperties + } : void 0; + } + exports.parseIntersectionDef = parseIntersectionDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/literal.js +var require_literal = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/literal.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseLiteralDef = void 0; + function parseLiteralDef(def, refs) { + const parsedType = typeof def.value; + if (parsedType !== "bigint" && parsedType !== "number" && parsedType !== "boolean" && parsedType !== "string") { + return { + type: Array.isArray(def.value) ? "array" : "object" + }; + } + if (refs.target === "openApi3") { + return { + type: parsedType === "bigint" ? "integer" : parsedType, + enum: [def.value] + }; + } + return { + type: parsedType === "bigint" ? "integer" : parsedType, + const: def.value + }; + } + exports.parseLiteralDef = parseLiteralDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/string.js +var require_string = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/string.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseStringDef = exports.zodPatterns = void 0; + var errorMessages_js_1 = require_errorMessages(); + var emojiRegex = void 0; + exports.zodPatterns = { + cuid: /^[cC][^\s-]{8,}$/, + cuid2: /^[0-9a-z]+$/, + ulid: /^[0-9A-HJKMNP-TV-Z]{26}$/, + email: /^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/, + emoji: () => { + if (emojiRegex === void 0) { + emojiRegex = RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", "u"); + } + return emojiRegex; + }, + uuid: /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/, + ipv4: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, + ipv4Cidr: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, + ipv6: /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, + ipv6Cidr: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, + base64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, + base64url: /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, + nanoid: /^[a-zA-Z0-9_-]{21}$/, + jwt: /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/ + }; + function parseStringDef(def, refs) { + const res = { + type: "string" + }; + if (def.checks) { + for (const check of def.checks) { + switch (check.kind) { + case "min": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minLength", typeof res.minLength === "number" ? Math.max(res.minLength, check.value) : check.value, check.message, refs); + break; + case "max": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxLength", typeof res.maxLength === "number" ? Math.min(res.maxLength, check.value) : check.value, check.message, refs); + break; + case "email": + switch (refs.emailStrategy) { + case "format:email": + addFormat(res, "email", check.message, refs); + break; + case "format:idn-email": + addFormat(res, "idn-email", check.message, refs); + break; + case "pattern:zod": + addPattern(res, exports.zodPatterns.email, check.message, refs); + break; + } + break; + case "url": + addFormat(res, "uri", check.message, refs); + break; + case "uuid": + addFormat(res, "uuid", check.message, refs); + break; + case "regex": + addPattern(res, check.regex, check.message, refs); + break; + case "cuid": + addPattern(res, exports.zodPatterns.cuid, check.message, refs); + break; + case "cuid2": + addPattern(res, exports.zodPatterns.cuid2, check.message, refs); + break; + case "startsWith": + addPattern(res, RegExp(`^${escapeLiteralCheckValue(check.value, refs)}`), check.message, refs); + break; + case "endsWith": + addPattern(res, RegExp(`${escapeLiteralCheckValue(check.value, refs)}$`), check.message, refs); + break; + case "datetime": + addFormat(res, "date-time", check.message, refs); + break; + case "date": + addFormat(res, "date", check.message, refs); + break; + case "time": + addFormat(res, "time", check.message, refs); + break; + case "duration": + addFormat(res, "duration", check.message, refs); + break; + case "length": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minLength", typeof res.minLength === "number" ? Math.max(res.minLength, check.value) : check.value, check.message, refs); + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maxLength", typeof res.maxLength === "number" ? Math.min(res.maxLength, check.value) : check.value, check.message, refs); + break; + case "includes": { + addPattern(res, RegExp(escapeLiteralCheckValue(check.value, refs)), check.message, refs); + break; + } + case "ip": { + if (check.version !== "v6") { + addFormat(res, "ipv4", check.message, refs); + } + if (check.version !== "v4") { + addFormat(res, "ipv6", check.message, refs); + } + break; + } + case "base64url": + addPattern(res, exports.zodPatterns.base64url, check.message, refs); + break; + case "jwt": + addPattern(res, exports.zodPatterns.jwt, check.message, refs); + break; + case "cidr": { + if (check.version !== "v6") { + addPattern(res, exports.zodPatterns.ipv4Cidr, check.message, refs); + } + if (check.version !== "v4") { + addPattern(res, exports.zodPatterns.ipv6Cidr, check.message, refs); + } + break; + } + case "emoji": + addPattern(res, exports.zodPatterns.emoji(), check.message, refs); + break; + case "ulid": { + addPattern(res, exports.zodPatterns.ulid, check.message, refs); + break; + } + case "base64": { + switch (refs.base64Strategy) { + case "format:binary": { + addFormat(res, "binary", check.message, refs); + break; + } + case "contentEncoding:base64": { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "contentEncoding", "base64", check.message, refs); + break; + } + case "pattern:zod": { + addPattern(res, exports.zodPatterns.base64, check.message, refs); + break; + } + } + break; + } + case "nanoid": { + addPattern(res, exports.zodPatterns.nanoid, check.message, refs); + } + case "toLowerCase": + case "toUpperCase": + case "trim": + break; + default: + ((_3) => { + })(check); + } + } + } + return res; + } + exports.parseStringDef = parseStringDef; + function escapeLiteralCheckValue(literal, refs) { + return refs.patternStrategy === "escape" ? escapeNonAlphaNumeric(literal) : literal; + } + var ALPHA_NUMERIC = new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789"); + function escapeNonAlphaNumeric(source) { + let result = ""; + for (let i3 = 0; i3 < source.length; i3++) { + if (!ALPHA_NUMERIC.has(source[i3])) { + result += "\\"; + } + result += source[i3]; } return result; } + function addFormat(schema, value, message, refs) { + if (schema.format || schema.anyOf?.some((x2) => x2.format)) { + if (!schema.anyOf) { + schema.anyOf = []; + } + if (schema.format) { + schema.anyOf.push({ + format: schema.format, + ...schema.errorMessage && refs.errorMessages && { + errorMessage: { format: schema.errorMessage.format } + } + }); + delete schema.format; + if (schema.errorMessage) { + delete schema.errorMessage.format; + if (Object.keys(schema.errorMessage).length === 0) { + delete schema.errorMessage; + } + } + } + schema.anyOf.push({ + format: value, + ...message && refs.errorMessages && { errorMessage: { format: message } } + }); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "format", value, message, refs); + } + } + function addPattern(schema, regex, message, refs) { + if (schema.pattern || schema.allOf?.some((x2) => x2.pattern)) { + if (!schema.allOf) { + schema.allOf = []; + } + if (schema.pattern) { + schema.allOf.push({ + pattern: schema.pattern, + ...schema.errorMessage && refs.errorMessages && { + errorMessage: { pattern: schema.errorMessage.pattern } + } + }); + delete schema.pattern; + if (schema.errorMessage) { + delete schema.errorMessage.pattern; + if (Object.keys(schema.errorMessage).length === 0) { + delete schema.errorMessage; + } + } + } + schema.allOf.push({ + pattern: stringifyRegExpWithFlags(regex, refs), + ...message && refs.errorMessages && { errorMessage: { pattern: message } } + }); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "pattern", stringifyRegExpWithFlags(regex, refs), message, refs); + } + } + function stringifyRegExpWithFlags(regex, refs) { + if (!refs.applyRegexFlags || !regex.flags) { + return regex.source; + } + const flags = { + i: regex.flags.includes("i"), + m: regex.flags.includes("m"), + s: regex.flags.includes("s") + }; + const source = flags.i ? regex.source.toLowerCase() : regex.source; + let pattern = ""; + let isEscaped = false; + let inCharGroup = false; + let inCharRange = false; + for (let i3 = 0; i3 < source.length; i3++) { + if (isEscaped) { + pattern += source[i3]; + isEscaped = false; + continue; + } + if (flags.i) { + if (inCharGroup) { + if (source[i3].match(/[a-z]/)) { + if (inCharRange) { + pattern += source[i3]; + pattern += `${source[i3 - 2]}-${source[i3]}`.toUpperCase(); + inCharRange = false; + } else if (source[i3 + 1] === "-" && source[i3 + 2]?.match(/[a-z]/)) { + pattern += source[i3]; + inCharRange = true; + } else { + pattern += `${source[i3]}${source[i3].toUpperCase()}`; + } + continue; + } + } else if (source[i3].match(/[a-z]/)) { + pattern += `[${source[i3]}${source[i3].toUpperCase()}]`; + continue; + } + } + if (flags.m) { + if (source[i3] === "^") { + pattern += `(^|(?<=[\r +]))`; + continue; + } else if (source[i3] === "$") { + pattern += `($|(?=[\r +]))`; + continue; + } + } + if (flags.s && source[i3] === ".") { + pattern += inCharGroup ? `${source[i3]}\r +` : `[${source[i3]}\r +]`; + continue; + } + pattern += source[i3]; + if (source[i3] === "\\") { + isEscaped = true; + } else if (inCharGroup && source[i3] === "]") { + inCharGroup = false; + } else if (!inCharGroup && source[i3] === "[") { + inCharGroup = true; + } + } + try { + new RegExp(pattern); + } catch { + console.warn(`Could not convert regex pattern at ${refs.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`); + return regex.source; + } + return pattern; + } + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/record.js +var require_record = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/record.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseRecordDef = void 0; + var zod_1 = require_lib4(); + var parseDef_js_1 = require_parseDef(); + var string_js_1 = require_string(); + var branded_js_1 = require_branded(); + function parseRecordDef(def, refs) { + if (refs.target === "openAi") { + console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."); + } + if (refs.target === "openApi3" && def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodEnum) { + return { + type: "object", + required: def.keyType._def.values, + properties: def.keyType._def.values.reduce((acc, key) => ({ + ...acc, + [key]: (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "properties", key] + }) ?? {} + }), {}), + additionalProperties: refs.rejectedAdditionalProperties + }; + } + const schema = { + type: "object", + additionalProperties: (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "additionalProperties"] + }) ?? refs.allowedAdditionalProperties + }; + if (refs.target === "openApi3") { + return schema; + } + if (def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodString && def.keyType._def.checks?.length) { + const { type: type2, ...keyType } = (0, string_js_1.parseStringDef)(def.keyType._def, refs); + return { + ...schema, + propertyNames: keyType + }; + } else if (def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodEnum) { + return { + ...schema, + propertyNames: { + enum: def.keyType._def.values + } + }; + } else if (def.keyType?._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodBranded && def.keyType._def.type._def.typeName === zod_1.ZodFirstPartyTypeKind.ZodString && def.keyType._def.type._def.checks?.length) { + const { type: type2, ...keyType } = (0, branded_js_1.parseBrandedDef)(def.keyType._def, refs); + return { + ...schema, + propertyNames: keyType + }; + } + return schema; + } + exports.parseRecordDef = parseRecordDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/map.js +var require_map = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/map.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseMapDef = void 0; + var parseDef_js_1 = require_parseDef(); + var record_js_1 = require_record(); + function parseMapDef(def, refs) { + if (refs.mapStrategy === "record") { + return (0, record_js_1.parseRecordDef)(def, refs); + } + const keys = (0, parseDef_js_1.parseDef)(def.keyType._def, { + ...refs, + currentPath: [...refs.currentPath, "items", "items", "0"] + }) || {}; + const values = (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "items", "items", "1"] + }) || {}; + return { + type: "array", + maxItems: 125, + items: { + type: "array", + items: [keys, values], + minItems: 2, + maxItems: 2 + } + }; + } + exports.parseMapDef = parseMapDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/nativeEnum.js +var require_nativeEnum = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/nativeEnum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNativeEnumDef = void 0; + function parseNativeEnumDef(def) { + const object = def.values; + const actualKeys = Object.keys(def.values).filter((key) => { + return typeof object[object[key]] !== "number"; + }); + const actualValues = actualKeys.map((key) => object[key]); + const parsedTypes = Array.from(new Set(actualValues.map((values) => typeof values))); + return { + type: parsedTypes.length === 1 ? parsedTypes[0] === "string" ? "string" : "number" : ["string", "number"], + enum: actualValues + }; + } + exports.parseNativeEnumDef = parseNativeEnumDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/never.js +var require_never = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/never.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNeverDef = void 0; + function parseNeverDef() { + return { + not: {} + }; + } + exports.parseNeverDef = parseNeverDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/null.js +var require_null = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/null.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNullDef = void 0; + function parseNullDef(refs) { + return refs.target === "openApi3" ? { + enum: ["null"], + nullable: true + } : { + type: "null" + }; + } + exports.parseNullDef = parseNullDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/union.js +var require_union = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/union.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUnionDef = exports.primitiveMappings = void 0; + var parseDef_js_1 = require_parseDef(); + exports.primitiveMappings = { + ZodString: "string", + ZodNumber: "number", + ZodBigInt: "integer", + ZodBoolean: "boolean", + ZodNull: "null" + }; + function parseUnionDef(def, refs) { + if (refs.target === "openApi3") + return asAnyOf(def, refs); + const options = def.options instanceof Map ? Array.from(def.options.values()) : def.options; + if (options.every((x2) => x2._def.typeName in exports.primitiveMappings && (!x2._def.checks || !x2._def.checks.length))) { + const types = options.reduce((types2, x2) => { + const type2 = exports.primitiveMappings[x2._def.typeName]; + return type2 && !types2.includes(type2) ? [...types2, type2] : types2; + }, []); + return { + type: types.length > 1 ? types : types[0] + }; + } else if (options.every((x2) => x2._def.typeName === "ZodLiteral" && !x2.description)) { + const types = options.reduce((acc, x2) => { + const type2 = typeof x2._def.value; + switch (type2) { + case "string": + case "number": + case "boolean": + return [...acc, type2]; + case "bigint": + return [...acc, "integer"]; + case "object": + if (x2._def.value === null) + return [...acc, "null"]; + case "symbol": + case "undefined": + case "function": + default: + return acc; + } + }, []); + if (types.length === options.length) { + const uniqueTypes = types.filter((x2, i3, a3) => a3.indexOf(x2) === i3); + return { + type: uniqueTypes.length > 1 ? uniqueTypes : uniqueTypes[0], + enum: options.reduce((acc, x2) => { + return acc.includes(x2._def.value) ? acc : [...acc, x2._def.value]; + }, []) + }; + } + } else if (options.every((x2) => x2._def.typeName === "ZodEnum")) { + return { + type: "string", + enum: options.reduce((acc, x2) => [ + ...acc, + ...x2._def.values.filter((x3) => !acc.includes(x3)) + ], []) + }; + } + return asAnyOf(def, refs); + } + exports.parseUnionDef = parseUnionDef; + var asAnyOf = (def, refs) => { + const anyOf = (def.options instanceof Map ? Array.from(def.options.values()) : def.options).map((x2, i3) => (0, parseDef_js_1.parseDef)(x2._def, { + ...refs, + currentPath: [...refs.currentPath, "anyOf", `${i3}`] + })).filter((x2) => !!x2 && (!refs.strictUnions || typeof x2 === "object" && Object.keys(x2).length > 0)); + return anyOf.length ? { anyOf } : void 0; + }; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/nullable.js +var require_nullable = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/nullable.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNullableDef = void 0; + var parseDef_js_1 = require_parseDef(); + var union_js_1 = require_union(); + function parseNullableDef(def, refs) { + if (["ZodString", "ZodNumber", "ZodBigInt", "ZodBoolean", "ZodNull"].includes(def.innerType._def.typeName) && (!def.innerType._def.checks || !def.innerType._def.checks.length)) { + if (refs.target === "openApi3") { + return { + type: union_js_1.primitiveMappings[def.innerType._def.typeName], + nullable: true + }; + } + return { + type: [ + union_js_1.primitiveMappings[def.innerType._def.typeName], + "null" + ] + }; + } + if (refs.target === "openApi3") { + const base2 = (0, parseDef_js_1.parseDef)(def.innerType._def, { + ...refs, + currentPath: [...refs.currentPath] + }); + if (base2 && "$ref" in base2) + return { allOf: [base2], nullable: true }; + return base2 && { ...base2, nullable: true }; + } + const base = (0, parseDef_js_1.parseDef)(def.innerType._def, { + ...refs, + currentPath: [...refs.currentPath, "anyOf", "0"] + }); + return base && { anyOf: [base, { type: "null" }] }; + } + exports.parseNullableDef = parseNullableDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/number.js +var require_number = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/number.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseNumberDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + function parseNumberDef(def, refs) { + const res = { + type: "number" + }; + if (!def.checks) + return res; + for (const check of def.checks) { + switch (check.kind) { + case "int": + res.type = "integer"; + (0, errorMessages_js_1.addErrorMessage)(res, "type", check.message, refs); + break; + case "min": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMinimum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMinimum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "minimum", check.value, check.message, refs); + } + break; + case "max": + if (refs.target === "jsonSchema7") { + if (check.inclusive) { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } else { + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "exclusiveMaximum", check.value, check.message, refs); + } + } else { + if (!check.inclusive) { + res.exclusiveMaximum = true; + } + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "maximum", check.value, check.message, refs); + } + break; + case "multipleOf": + (0, errorMessages_js_1.setResponseValueAndErrors)(res, "multipleOf", check.value, check.message, refs); + break; + } + } + return res; + } + exports.parseNumberDef = parseNumberDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/object.js +var require_object = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/object.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseObjectDef = void 0; + var zod_1 = require_lib4(); + var parseDef_js_1 = require_parseDef(); + function parseObjectDef(def, refs) { + const forceOptionalIntoNullable = refs.target === "openAi"; + const result = { + type: "object", + properties: {} + }; + const required = []; + const shape = def.shape(); + for (const propName in shape) { + let propDef = shape[propName]; + if (propDef === void 0 || propDef._def === void 0) { + continue; + } + let propOptional = safeIsOptional(propDef); + if (propOptional && forceOptionalIntoNullable) { + if (propDef instanceof zod_1.ZodOptional) { + propDef = propDef._def.innerType; + } + if (!propDef.isNullable()) { + propDef = propDef.nullable(); + } + propOptional = false; + } + const parsedDef = (0, parseDef_js_1.parseDef)(propDef._def, { + ...refs, + currentPath: [...refs.currentPath, "properties", propName], + propertyPath: [...refs.currentPath, "properties", propName] + }); + if (parsedDef === void 0) { + continue; + } + result.properties[propName] = parsedDef; + if (!propOptional) { + required.push(propName); + } + } + if (required.length) { + result.required = required; + } + const additionalProperties = decideAdditionalProperties(def, refs); + if (additionalProperties !== void 0) { + result.additionalProperties = additionalProperties; + } + return result; + } + exports.parseObjectDef = parseObjectDef; + function decideAdditionalProperties(def, refs) { + if (def.catchall._def.typeName !== "ZodNever") { + return (0, parseDef_js_1.parseDef)(def.catchall._def, { + ...refs, + currentPath: [...refs.currentPath, "additionalProperties"] + }); + } + switch (def.unknownKeys) { + case "passthrough": + return refs.allowedAdditionalProperties; + case "strict": + return refs.rejectedAdditionalProperties; + case "strip": + return refs.removeAdditionalStrategy === "strict" ? refs.allowedAdditionalProperties : refs.rejectedAdditionalProperties; + } + } + function safeIsOptional(schema) { + try { + return schema.isOptional(); + } catch { + return true; + } + } + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/optional.js +var require_optional = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/optional.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseOptionalDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parseOptionalDef = (def, refs) => { + if (refs.currentPath.toString() === refs.propertyPath?.toString()) { + return (0, parseDef_js_1.parseDef)(def.innerType._def, refs); + } + const innerSchema = (0, parseDef_js_1.parseDef)(def.innerType._def, { + ...refs, + currentPath: [...refs.currentPath, "anyOf", "1"] + }); + return innerSchema ? { + anyOf: [ + { + not: {} + }, + innerSchema + ] + } : {}; + }; + exports.parseOptionalDef = parseOptionalDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/pipeline.js +var require_pipeline = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/pipeline.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parsePipelineDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parsePipelineDef = (def, refs) => { + if (refs.pipeStrategy === "input") { + return (0, parseDef_js_1.parseDef)(def.in._def, refs); + } else if (refs.pipeStrategy === "output") { + return (0, parseDef_js_1.parseDef)(def.out._def, refs); + } + const a3 = (0, parseDef_js_1.parseDef)(def.in._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", "0"] + }); + const b3 = (0, parseDef_js_1.parseDef)(def.out._def, { + ...refs, + currentPath: [...refs.currentPath, "allOf", a3 ? "1" : "0"] + }); + return { + allOf: [a3, b3].filter((x2) => x2 !== void 0) + }; + }; + exports.parsePipelineDef = parsePipelineDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/promise.js +var require_promise = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/promise.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parsePromiseDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parsePromiseDef(def, refs) { + return (0, parseDef_js_1.parseDef)(def.type._def, refs); + } + exports.parsePromiseDef = parsePromiseDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/set.js +var require_set = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/set.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseSetDef = void 0; + var errorMessages_js_1 = require_errorMessages(); + var parseDef_js_1 = require_parseDef(); + function parseSetDef(def, refs) { + const items = (0, parseDef_js_1.parseDef)(def.valueType._def, { + ...refs, + currentPath: [...refs.currentPath, "items"] + }); + const schema = { + type: "array", + uniqueItems: true, + items + }; + if (def.minSize) { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "minItems", def.minSize.value, def.minSize.message, refs); + } + if (def.maxSize) { + (0, errorMessages_js_1.setResponseValueAndErrors)(schema, "maxItems", def.maxSize.value, def.maxSize.message, refs); + } + return schema; + } + exports.parseSetDef = parseSetDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/tuple.js +var require_tuple = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/tuple.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseTupleDef = void 0; + var parseDef_js_1 = require_parseDef(); + function parseTupleDef(def, refs) { + if (def.rest) { + return { + type: "array", + minItems: def.items.length, + items: def.items.map((x2, i3) => (0, parseDef_js_1.parseDef)(x2._def, { + ...refs, + currentPath: [...refs.currentPath, "items", `${i3}`] + })).reduce((acc, x2) => x2 === void 0 ? acc : [...acc, x2], []), + additionalItems: (0, parseDef_js_1.parseDef)(def.rest._def, { + ...refs, + currentPath: [...refs.currentPath, "additionalItems"] + }) + }; + } else { + return { + type: "array", + minItems: def.items.length, + maxItems: def.items.length, + items: def.items.map((x2, i3) => (0, parseDef_js_1.parseDef)(x2._def, { + ...refs, + currentPath: [...refs.currentPath, "items", `${i3}`] + })).reduce((acc, x2) => x2 === void 0 ? acc : [...acc, x2], []) + }; + } + } + exports.parseTupleDef = parseTupleDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/undefined.js +var require_undefined = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/undefined.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUndefinedDef = void 0; + function parseUndefinedDef() { + return { + not: {} + }; + } + exports.parseUndefinedDef = parseUndefinedDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/unknown.js +var require_unknown = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/unknown.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUnknownDef = void 0; + function parseUnknownDef() { + return {}; + } + exports.parseUnknownDef = parseUnknownDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parsers/readonly.js +var require_readonly = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parsers/readonly.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseReadonlyDef = void 0; + var parseDef_js_1 = require_parseDef(); + var parseReadonlyDef = (def, refs) => { + return (0, parseDef_js_1.parseDef)(def.innerType._def, refs); + }; + exports.parseReadonlyDef = parseReadonlyDef; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/selectParser.js +var require_selectParser = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/selectParser.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.selectParser = void 0; + var zod_1 = require_lib4(); + var any_js_1 = require_any(); + var array_js_1 = require_array(); + var bigint_js_1 = require_bigint(); + var boolean_js_1 = require_boolean(); + var branded_js_1 = require_branded(); + var catch_js_1 = require_catch(); + var date_js_1 = require_date(); + var default_js_1 = require_default(); + var effects_js_1 = require_effects(); + var enum_js_1 = require_enum(); + var intersection_js_1 = require_intersection(); + var literal_js_1 = require_literal(); + var map_js_1 = require_map(); + var nativeEnum_js_1 = require_nativeEnum(); + var never_js_1 = require_never(); + var null_js_1 = require_null(); + var nullable_js_1 = require_nullable(); + var number_js_1 = require_number(); + var object_js_1 = require_object(); + var optional_js_1 = require_optional(); + var pipeline_js_1 = require_pipeline(); + var promise_js_1 = require_promise(); + var record_js_1 = require_record(); + var set_js_1 = require_set(); + var string_js_1 = require_string(); + var tuple_js_1 = require_tuple(); + var undefined_js_1 = require_undefined(); + var union_js_1 = require_union(); + var unknown_js_1 = require_unknown(); + var readonly_js_1 = require_readonly(); + var selectParser = (def, typeName, refs) => { + switch (typeName) { + case zod_1.ZodFirstPartyTypeKind.ZodString: + return (0, string_js_1.parseStringDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodNumber: + return (0, number_js_1.parseNumberDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodObject: + return (0, object_js_1.parseObjectDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodBigInt: + return (0, bigint_js_1.parseBigintDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodBoolean: + return (0, boolean_js_1.parseBooleanDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodDate: + return (0, date_js_1.parseDateDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodUndefined: + return (0, undefined_js_1.parseUndefinedDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodNull: + return (0, null_js_1.parseNullDef)(refs); + case zod_1.ZodFirstPartyTypeKind.ZodArray: + return (0, array_js_1.parseArrayDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodUnion: + case zod_1.ZodFirstPartyTypeKind.ZodDiscriminatedUnion: + return (0, union_js_1.parseUnionDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodIntersection: + return (0, intersection_js_1.parseIntersectionDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodTuple: + return (0, tuple_js_1.parseTupleDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodRecord: + return (0, record_js_1.parseRecordDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodLiteral: + return (0, literal_js_1.parseLiteralDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodEnum: + return (0, enum_js_1.parseEnumDef)(def); + case zod_1.ZodFirstPartyTypeKind.ZodNativeEnum: + return (0, nativeEnum_js_1.parseNativeEnumDef)(def); + case zod_1.ZodFirstPartyTypeKind.ZodNullable: + return (0, nullable_js_1.parseNullableDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodOptional: + return (0, optional_js_1.parseOptionalDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodMap: + return (0, map_js_1.parseMapDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodSet: + return (0, set_js_1.parseSetDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodLazy: + return () => def.getter()._def; + case zod_1.ZodFirstPartyTypeKind.ZodPromise: + return (0, promise_js_1.parsePromiseDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodNaN: + case zod_1.ZodFirstPartyTypeKind.ZodNever: + return (0, never_js_1.parseNeverDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodEffects: + return (0, effects_js_1.parseEffectsDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodAny: + return (0, any_js_1.parseAnyDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodUnknown: + return (0, unknown_js_1.parseUnknownDef)(); + case zod_1.ZodFirstPartyTypeKind.ZodDefault: + return (0, default_js_1.parseDefaultDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodBranded: + return (0, branded_js_1.parseBrandedDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodReadonly: + return (0, readonly_js_1.parseReadonlyDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodCatch: + return (0, catch_js_1.parseCatchDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodPipeline: + return (0, pipeline_js_1.parsePipelineDef)(def, refs); + case zod_1.ZodFirstPartyTypeKind.ZodFunction: + case zod_1.ZodFirstPartyTypeKind.ZodVoid: + case zod_1.ZodFirstPartyTypeKind.ZodSymbol: + return void 0; + default: + return ((_3) => void 0)(typeName); + } + }; + exports.selectParser = selectParser; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parseDef.js +var require_parseDef = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parseDef.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseDef = void 0; + var Options_js_1 = require_Options(); + var selectParser_js_1 = require_selectParser(); + function parseDef(def, refs, forceResolution = false) { + const seenItem = refs.seen.get(def); + if (refs.override) { + const overrideResult = refs.override?.(def, refs, seenItem, forceResolution); + if (overrideResult !== Options_js_1.ignoreOverride) { + return overrideResult; + } + } + if (seenItem && !forceResolution) { + const seenSchema = get$ref(seenItem, refs); + if (seenSchema !== void 0) { + return seenSchema; + } + } + const newItem = { def, path: refs.currentPath, jsonSchema: void 0 }; + refs.seen.set(def, newItem); + const jsonSchemaOrGetter = (0, selectParser_js_1.selectParser)(def, def.typeName, refs); + const jsonSchema = typeof jsonSchemaOrGetter === "function" ? parseDef(jsonSchemaOrGetter(), refs) : jsonSchemaOrGetter; + if (jsonSchema) { + addMeta(def, refs, jsonSchema); + } + if (refs.postProcess) { + const postProcessResult = refs.postProcess(jsonSchema, def, refs); + newItem.jsonSchema = jsonSchema; + return postProcessResult; + } + newItem.jsonSchema = jsonSchema; + return jsonSchema; + } + exports.parseDef = parseDef; + var get$ref = (item, refs) => { + switch (refs.$refStrategy) { + case "root": + return { $ref: item.path.join("/") }; + case "relative": + return { $ref: getRelativePath(refs.currentPath, item.path) }; + case "none": + case "seen": { + if (item.path.length < refs.currentPath.length && item.path.every((value, index) => refs.currentPath[index] === value)) { + console.warn(`Recursive reference detected at ${refs.currentPath.join("/")}! Defaulting to any`); + return {}; + } + return refs.$refStrategy === "seen" ? {} : void 0; + } + } + }; + var getRelativePath = (pathA, pathB) => { + let i3 = 0; + for (; i3 < pathA.length && i3 < pathB.length; i3++) { + if (pathA[i3] !== pathB[i3]) + break; + } + return [(pathA.length - i3).toString(), ...pathB.slice(i3)].join("/"); + }; + var addMeta = (def, refs, jsonSchema) => { + if (def.description) { + jsonSchema.description = def.description; + if (refs.markdownDescription) { + jsonSchema.markdownDescription = def.description; + } + } + return jsonSchema; + }; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/parseTypes.js +var require_parseTypes = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/parseTypes.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/zodToJsonSchema.js +var require_zodToJsonSchema = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/zodToJsonSchema.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.zodToJsonSchema = void 0; + var parseDef_js_1 = require_parseDef(); + var Refs_js_1 = require_Refs(); + var zodToJsonSchema = (schema, options) => { + const refs = (0, Refs_js_1.getRefs)(options); + const definitions = typeof options === "object" && options.definitions ? Object.entries(options.definitions).reduce((acc, [name2, schema2]) => ({ + ...acc, + [name2]: (0, parseDef_js_1.parseDef)(schema2._def, { + ...refs, + currentPath: [...refs.basePath, refs.definitionPath, name2] + }, true) ?? {} + }), {}) : void 0; + const name = typeof options === "string" ? options : options?.nameStrategy === "title" ? void 0 : options?.name; + const main = (0, parseDef_js_1.parseDef)(schema._def, name === void 0 ? refs : { + ...refs, + currentPath: [...refs.basePath, refs.definitionPath, name] + }, false) ?? {}; + const title = typeof options === "object" && options.name !== void 0 && options.nameStrategy === "title" ? options.name : void 0; + if (title !== void 0) { + main.title = title; + } + const combined = name === void 0 ? definitions ? { + ...main, + [refs.definitionPath]: definitions + } : main : { + $ref: [ + ...refs.$refStrategy === "relative" ? [] : refs.basePath, + refs.definitionPath, + name + ].join("/"), + [refs.definitionPath]: { + ...definitions, + [name]: main + } + }; + if (refs.target === "jsonSchema7") { + combined.$schema = "http://json-schema.org/draft-07/schema#"; + } else if (refs.target === "jsonSchema2019-09" || refs.target === "openAi") { + combined.$schema = "https://json-schema.org/draft/2019-09/schema#"; + } + if (refs.target === "openAi" && ("anyOf" in combined || "oneOf" in combined || "allOf" in combined || "type" in combined && Array.isArray(combined.type))) { + console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."); + } + return combined; + }; + exports.zodToJsonSchema = zodToJsonSchema; + } +}); + +// node_modules/zod-to-json-schema/dist/cjs/index.js +var require_cjs = __commonJS({ + "node_modules/zod-to-json-schema/dist/cjs/index.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __exportStar2 = exports && exports.__exportStar || function(m4, exports2) { + for (var p3 in m4) + if (p3 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p3)) + __createBinding2(exports2, m4, p3); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + __exportStar2(require_Options(), exports); + __exportStar2(require_Refs(), exports); + __exportStar2(require_errorMessages(), exports); + __exportStar2(require_parseDef(), exports); + __exportStar2(require_parseTypes(), exports); + __exportStar2(require_any(), exports); + __exportStar2(require_array(), exports); + __exportStar2(require_bigint(), exports); + __exportStar2(require_boolean(), exports); + __exportStar2(require_branded(), exports); + __exportStar2(require_catch(), exports); + __exportStar2(require_date(), exports); + __exportStar2(require_default(), exports); + __exportStar2(require_effects(), exports); + __exportStar2(require_enum(), exports); + __exportStar2(require_intersection(), exports); + __exportStar2(require_literal(), exports); + __exportStar2(require_map(), exports); + __exportStar2(require_nativeEnum(), exports); + __exportStar2(require_never(), exports); + __exportStar2(require_null(), exports); + __exportStar2(require_nullable(), exports); + __exportStar2(require_number(), exports); + __exportStar2(require_object(), exports); + __exportStar2(require_optional(), exports); + __exportStar2(require_pipeline(), exports); + __exportStar2(require_promise(), exports); + __exportStar2(require_readonly(), exports); + __exportStar2(require_record(), exports); + __exportStar2(require_set(), exports); + __exportStar2(require_string(), exports); + __exportStar2(require_tuple(), exports); + __exportStar2(require_undefined(), exports); + __exportStar2(require_union(), exports); + __exportStar2(require_unknown(), exports); + __exportStar2(require_selectParser(), exports); + __exportStar2(require_zodToJsonSchema(), exports); + var zodToJsonSchema_js_1 = require_zodToJsonSchema(); + exports.default = zodToJsonSchema_js_1.zodToJsonSchema; + } +}); + +// node_modules/@mistralai/mistralai/extra/structChat.js +var require_structChat = __commonJS({ + "node_modules/@mistralai/mistralai/extra/structChat.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.transformToChatCompletionRequest = transformToChatCompletionRequest; + exports.convertToParsedChatCompletionResponse = convertToParsedChatCompletionResponse; + exports.responseFormatFromZodObject = responseFormatFromZodObject; + var zod_to_json_schema_1 = require_cjs(); + function transformToChatCompletionRequest(parsedRequest) { + const { responseFormat, ...rest } = parsedRequest; + const transformedResponseFormat = responseFormatFromZodObject(responseFormat); + return { + ...rest, + responseFormat: transformedResponseFormat + }; + } + function convertToParsedChatCompletionResponse(response, responseFormat) { + if (response.choices === void 0 || response.choices.length === 0) { + return { + ...response, + choices: response.choices === void 0 ? void 0 : [] + }; + } + const parsedChoices = []; + for (const _choice of response.choices) { + if (_choice.message === null || typeof _choice.message === "undefined") { + parsedChoices.push({ ..._choice, message: void 0 }); + } else { + if (_choice.message.content !== null && typeof _choice.message.content !== "undefined" && !Array.isArray(_choice.message.content)) { + parsedChoices.push({ + ..._choice, + message: { + ..._choice.message, + parsed: responseFormat.safeParse(JSON.parse(_choice.message.content)).data + } + }); + } + } + } + return { + ...response, + choices: parsedChoices + }; + } + function responseFormatFromZodObject(responseFormat) { + const responseJsonSchema = (0, zod_to_json_schema_1.zodToJsonSchema)(responseFormat); + const placeholderName = "placeholderName"; + return { + type: "json_schema", + jsonSchema: { + name: placeholderName, + schemaDefinition: responseJsonSchema, + strict: true + } + }; + } } }); @@ -64110,7 +67188,18 @@ var require_chat = __commonJS({ var chatStream_js_1 = require_chatStream(); var sdks_js_1 = require_sdks(); var fp_js_1 = require_fp(); + var structChat_js_1 = require_structChat(); var Chat3 = class extends sdks_js_1.ClientSDK { + async parse(request3, options) { + const ccr_request = (0, structChat_js_1.transformToChatCompletionRequest)(request3); + const response = await (0, fp_js_1.unwrapAsync)((0, chatComplete_js_1.chatComplete)(this, ccr_request, options)); + const parsed_response = (0, structChat_js_1.convertToParsedChatCompletionResponse)(response, request3.responseFormat); + return parsed_response; + } + async parseStream(request3, options) { + const ccr_request = (0, structChat_js_1.transformToChatCompletionRequest)(request3); + return (0, fp_js_1.unwrapAsync)((0, chatStream_js_1.chatStream)(this, ccr_request, options)); + } async complete(request3, options) { return (0, fp_js_1.unwrapAsync)((0, chatComplete_js_1.chatComplete)(this, request3, options)); } @@ -64162,44 +67251,51 @@ var require_classifiersModerate = __commonJS({ exports.classifiersModerate = classifiersModerate; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function classifiersModerate(client, request3, options) { + var async_js_1 = require_async2(); + function classifiersModerate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ClassificationRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/moderations")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "moderations_v1_moderations_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64209,17 +67305,17 @@ var require_classifiersModerate = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.ClassificationResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.ClassificationResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64264,44 +67360,51 @@ var require_classifiersModerateChat = __commonJS({ exports.classifiersModerateChat = classifiersModerateChat; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function classifiersModerateChat(client, request3, options) { - const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatClassificationRequest$outboundSchema.parse(value), "Input validation failed"); + var async_js_1 = require_async2(); + function classifiersModerateChat(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { + const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.ChatModerationRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/chat/moderations")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "moderations_chat_v1_chat_moderations_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64311,17 +67414,17 @@ var require_classifiersModerateChat = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.ClassificationResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.ClassificationResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64388,44 +67491,51 @@ var require_embeddingsCreate = __commonJS({ exports.embeddingsCreate = embeddingsCreate; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function embeddingsCreate(client, request3, options) { + var async_js_1 = require_async2(); + function embeddingsCreate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.EmbeddingRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/embeddings")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "embeddings_v1_embeddings_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64435,17 +67545,17 @@ var require_embeddingsCreate = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.EmbeddingResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.EmbeddingResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64508,15 +67618,20 @@ var require_filesDelete = __commonJS({ exports.filesDelete = filesDelete; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesDelete(client, request3, options) { + var async_js_1 = require_async2(); + function filesDelete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesDeleteFileRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -64527,30 +67642,32 @@ var require_filesDelete = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/files/{file_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_delete_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "DELETE", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64560,14 +67677,14 @@ var require_filesDelete = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.DeleteFileOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.DeleteFileOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64610,17 +67727,22 @@ var require_filesDownload = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.filesDownload = filesDownload; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var operations = __importStar2(require_operations()); - async function filesDownload(client, request3, options) { + var async_js_1 = require_async2(); + function filesDownload(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesDownloadFileRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -64631,30 +67753,32 @@ var require_filesDownload = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/files/{file_id}/content")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/octet-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_download_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64664,14 +67788,14 @@ var require_filesDownload = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.stream(200, z3.instanceof(ReadableStream)), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.stream(200, z3.instanceof(ReadableStream)), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64716,15 +67840,20 @@ var require_filesGetSignedUrl = __commonJS({ exports.filesGetSignedUrl = filesGetSignedUrl; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesGetSignedUrl(client, request3, options) { + var async_js_1 = require_async2(); + function filesGetSignedUrl(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesGetSignedUrlRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -64738,31 +67867,33 @@ var require_filesGetSignedUrl = __commonJS({ const query = (0, encodings_js_1.encodeFormQuery)({ "expiry": payload.expiry }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_get_signed_url", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64772,14 +67903,14 @@ var require_filesGetSignedUrl = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.FileSignedURL$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.FileSignedURL$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64824,52 +67955,59 @@ var require_filesList = __commonJS({ exports.filesList = filesList; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesList(client, request3, options) { + var async_js_1 = require_async2(); + function filesList(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesListFilesRequest$outboundSchema.optional().parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; const path2 = (0, url_js_1.pathToFunc)("/v1/files")(); const query = (0, encodings_js_1.encodeFormQuery)({ - "page": payload === null || payload === void 0 ? void 0 : payload.page, - "page_size": payload === null || payload === void 0 ? void 0 : payload.page_size, - "purpose": payload === null || payload === void 0 ? void 0 : payload.purpose, - "sample_type": payload === null || payload === void 0 ? void 0 : payload.sample_type, - "search": payload === null || payload === void 0 ? void 0 : payload.search, - "source": payload === null || payload === void 0 ? void 0 : payload.source + "page": payload?.page, + "page_size": payload?.page_size, + "purpose": payload?.purpose, + "sample_type": payload?.sample_type, + "search": payload?.search, + "source": payload?.source }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_list_files", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64879,14 +68017,14 @@ var require_filesList = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.ListFilesOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.ListFilesOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -64931,15 +68069,20 @@ var require_filesRetrieve = __commonJS({ exports.filesRetrieve = filesRetrieve; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function filesRetrieve(client, request3, options) { + var async_js_1 = require_async2(); + function filesRetrieve(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesRetrieveFileRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -64950,30 +68093,32 @@ var require_filesRetrieve = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/files/{file_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_retrieve_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -64983,14 +68128,14 @@ var require_filesRetrieve = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.RetrieveFileOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.RetrieveFileOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65049,59 +68194,67 @@ var require_filesUpload = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.filesUpload = filesUpload; + var encodings_js_1 = require_encodings(); var files_js_1 = require_files(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); + var async_js_1 = require_async2(); var blobs_js_1 = require_blobs(); var streams_js_1 = require_streams(); - async function filesUpload(client, request3, options) { + function filesUpload(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = new FormData(); if ((0, blobs_js_1.isBlobLike)(payload.file)) { - body.append("file", payload.file); + (0, encodings_js_1.appendForm)(body, "file", payload.file); } else if ((0, streams_js_1.isReadableStream)(payload.file.content)) { const buffer = await (0, files_js_1.readableStreamToArrayBuffer)(payload.file.content); const blob = new Blob([buffer], { type: "application/octet-stream" }); - body.append("file", blob); + (0, encodings_js_1.appendForm)(body, "file", blob); } else { - body.append("file", new Blob([payload.file.content], { type: "application/octet-stream" }), payload.file.fileName); + (0, encodings_js_1.appendForm)(body, "file", new Blob([payload.file.content], { type: "application/octet-stream" }), payload.file.fileName); } if (payload.purpose !== void 0) { - body.append("purpose", payload.purpose); + (0, encodings_js_1.appendForm)(body, "purpose", payload.purpose); } const path2 = (0, url_js_1.pathToFunc)("/v1/files")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "files_api_routes_upload_file", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65111,14 +68264,14 @@ var require_filesUpload = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.UploadFileOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.UploadFileOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65201,44 +68354,51 @@ var require_fimComplete = __commonJS({ exports.fimComplete = fimComplete; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function fimComplete(client, request3, options) { + var async_js_1 = require_async2(); + function fimComplete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.FIMCompletionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/fim/completions")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "fim_completion_v1_fim_completions_post", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65248,17 +68408,17 @@ var require_fimComplete = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.FIMCompletionResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.FIMCompletionResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65301,48 +68461,55 @@ var require_fimStream = __commonJS({ }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fimStream = fimStream; - var z3 = __importStar2(require_lib5()); + var z3 = __importStar2(require_lib4()); var encodings_js_1 = require_encodings(); var event_streams_js_1 = require_event_streams(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function fimStream(client, request3, options) { + var async_js_1 = require_async2(); + function fimStream(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.FIMCompletionStreamRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/fim/completions#stream")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "text/event-stream" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "stream_fim", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65352,7 +68519,7 @@ var require_fimStream = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { @@ -65366,11 +68533,11 @@ var require_fimStream = __commonJS({ return schema.parse(rawEvent); } }); - }), { sseSentinel: "[DONE]" }), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + }), { sseSentinel: "[DONE]" }), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65437,15 +68604,20 @@ var require_fineTuningJobsCancel = __commonJS({ exports.fineTuningJobsCancel = fineTuningJobsCancel; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsCancel(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsCancel(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -65456,30 +68628,32 @@ var require_fineTuningJobsCancel = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs/{job_id}/cancel")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_cancel_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65489,14 +68663,14 @@ var require_fineTuningJobsCancel = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.DetailedJobOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.DetailedJobOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65541,44 +68715,51 @@ var require_fineTuningJobsCreate = __commonJS({ exports.fineTuningJobsCreate = fineTuningJobsCreate; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsCreate(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsCreate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.JobIn$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_create_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65588,14 +68769,14 @@ var require_fineTuningJobsCreate = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, operations.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, operations.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65640,15 +68821,20 @@ var require_fineTuningJobsGet = __commonJS({ exports.fineTuningJobsGet = fineTuningJobsGet; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsGet(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsGet(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -65659,30 +68845,32 @@ var require_fineTuningJobsGet = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs/{job_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_get_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65692,14 +68880,14 @@ var require_fineTuningJobsGet = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.DetailedJobOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.DetailedJobOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65744,55 +68932,62 @@ var require_fineTuningJobsList = __commonJS({ exports.fineTuningJobsList = fineTuningJobsList; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsList(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsList(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema.optional().parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs")(); const query = (0, encodings_js_1.encodeFormQuery)({ - "created_after": payload === null || payload === void 0 ? void 0 : payload.created_after, - "created_by_me": payload === null || payload === void 0 ? void 0 : payload.created_by_me, - "model": payload === null || payload === void 0 ? void 0 : payload.model, - "page": payload === null || payload === void 0 ? void 0 : payload.page, - "page_size": payload === null || payload === void 0 ? void 0 : payload.page_size, - "status": payload === null || payload === void 0 ? void 0 : payload.status, - "suffix": payload === null || payload === void 0 ? void 0 : payload.suffix, - "wandb_name": payload === null || payload === void 0 ? void 0 : payload.wandb_name, - "wandb_project": payload === null || payload === void 0 ? void 0 : payload.wandb_project + "created_after": payload?.created_after, + "created_by_me": payload?.created_by_me, + "model": payload?.model, + "page": payload?.page, + "page_size": payload?.page_size, + "status": payload?.status, + "suffix": payload?.suffix, + "wandb_name": payload?.wandb_name, + "wandb_project": payload?.wandb_project }); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_get_fine_tuning_jobs", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, query, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65802,14 +68997,14 @@ var require_fineTuningJobsList = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.JobsOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.JobsOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65854,15 +69049,20 @@ var require_fineTuningJobsStart = __commonJS({ exports.fineTuningJobsStart = fineTuningJobsStart; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function fineTuningJobsStart(client, request3, options) { + var async_js_1 = require_async2(); + function fineTuningJobsStart(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -65873,30 +69073,32 @@ var require_fineTuningJobsStart = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/jobs/{job_id}/start")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_start_fine_tuning_job", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -65906,14 +69108,14 @@ var require_fineTuningJobsStart = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.DetailedJobOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.DetailedJobOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -65962,8 +69164,7 @@ var require_finetuning = __commonJS({ var jobs_js_1 = require_jobs(); var FineTuning2 = class extends sdks_js_1.ClientSDK { get jobs() { - var _a5; - return (_a5 = this._jobs) !== null && _a5 !== void 0 ? _a5 : this._jobs = new jobs_js_1.Jobs(this._options); + return this._jobs ?? (this._jobs = new jobs_js_1.Jobs(this._options)); } }; exports.FineTuning = FineTuning2; @@ -66010,15 +69211,20 @@ var require_modelsArchive = __commonJS({ exports.modelsArchive = modelsArchive; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function modelsArchive(client, request3, options) { + var async_js_1 = require_async2(); + function modelsArchive(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -66029,30 +69235,32 @@ var require_modelsArchive = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/models/{model_id}/archive")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_archive_fine_tuned_model", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "POST", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -66062,14 +69270,14 @@ var require_modelsArchive = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.ArchiveFTModelOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.ArchiveFTModelOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -66114,16 +69322,21 @@ var require_modelsDelete = __commonJS({ exports.modelsDelete = modelsDelete; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); var operations = __importStar2(require_operations()); - async function modelsDelete(client, request3, options) { + var async_js_1 = require_async2(); + function modelsDelete(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -66134,30 +69347,32 @@ var require_modelsDelete = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/models/{model_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "delete_model_v1_models__model_id__delete", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "DELETE", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -66167,17 +69382,17 @@ var require_modelsDelete = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.DeleteModelOut$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.DeleteModelOut$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -66221,35 +69436,42 @@ var require_modelsList = __commonJS({ Object.defineProperty(exports, "__esModule", { value: true }); exports.modelsList = modelsList; var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var errors = __importStar2(require_errors3()); - async function modelsList(client, options) { + var async_js_1 = require_async2(); + function modelsList(client, options) { + return new async_js_1.APIPromise($do(client, options)); + } + async function $do(client, options) { const path2 = (0, url_js_1.pathToFunc)("/v1/models")(); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "list_models_v1_models_get", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -66259,17 +69481,17 @@ var require_modelsList = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, components.ModelList$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, components.ModelList$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -66314,15 +69536,20 @@ var require_modelsRetrieve = __commonJS({ exports.modelsRetrieve = modelsRetrieve; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var errors = __importStar2(require_errors3()); var operations = __importStar2(require_operations()); - async function modelsRetrieve(client, request3, options) { + var async_js_1 = require_async2(); + function modelsRetrieve(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -66333,30 +69560,32 @@ var require_modelsRetrieve = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/models/{model_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "retrieve_model_v1_models__model_id__get", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "GET", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -66366,17 +69595,17 @@ var require_modelsRetrieve = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req } }; - const [result] = await M4.match(M4.json(200, operations.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail(["4XX", "5XX"]))(response, { extraFields: responseFields }); + const [result] = await M4.match(M4.json(200, operations.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -66421,15 +69650,20 @@ var require_modelsUnarchive = __commonJS({ exports.modelsUnarchive = modelsUnarchive; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function modelsUnarchive(client, request3, options) { + var async_js_1 = require_async2(); + function modelsUnarchive(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = null; @@ -66440,30 +69674,32 @@ var require_modelsUnarchive = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/models/{model_id}/archive")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_unarchive_fine_tuned_model", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "DELETE", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -66473,14 +69709,14 @@ var require_modelsUnarchive = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.UnarchiveFTModelOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.UnarchiveFTModelOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -66525,15 +69761,20 @@ var require_modelsUpdate = __commonJS({ exports.modelsUpdate = modelsUpdate; var encodings_js_1 = require_encodings(); var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); var schemas_js_1 = require_schemas(); var security_js_1 = require_security(); var url_js_1 = require_url(); var components = __importStar2(require_components()); var operations = __importStar2(require_operations()); - async function modelsUpdate(client, request3, options) { + var async_js_1 = require_async2(); + function modelsUpdate(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { const parsed = (0, schemas_js_1.safeParse)(request3, (value) => operations.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { - return parsed; + return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = (0, encodings_js_1.encodeJSON)("body", payload.UpdateFTModelIn, { explode: true }); @@ -66544,31 +69785,33 @@ var require_modelsUpdate = __commonJS({ }) }; const path2 = (0, url_js_1.pathToFunc)("/v1/fine_tuning/models/{model_id}")(pathParams); - const headers = new Headers({ + const headers = new Headers((0, primitives_js_1.compactMap)({ "Content-Type": "application/json", Accept: "application/json" - }); + })); const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); const securityInput = secConfig == null ? {} : { apiKey: secConfig }; const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "jobs_api_routes_fine_tuning_update_fine_tuned_model", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.apiKey, - retryConfig: (options === null || options === void 0 ? void 0 : options.retries) || client._options.retryConfig || { strategy: "none" }, - retryCodes: (options === null || options === void 0 ? void 0 : options.retryCodes) || ["429", "500", "502", "503", "504"] + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] }; const requestRes = client._createRequest(context2, { security: requestSecurity, method: "PATCH", + baseURL: options?.serverURL, path: path2, headers, body, - timeoutMs: (options === null || options === void 0 ? void 0 : options.timeoutMs) || client._options.timeoutMs || -1 + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 }, options); if (!requestRes.ok) { - return requestRes; + return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { @@ -66578,14 +69821,14 @@ var require_modelsUpdate = __commonJS({ retryCodes: context2.retryCodes }); if (!doResult.ok) { - return doResult; + return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; - const [result] = await M4.match(M4.json(200, components.FTModelOut$inboundSchema), M4.fail(["4XX", "5XX"]))(response); + const [result] = await M4.match(M4.json(200, components.FTModelOut$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response); if (!result.ok) { - return result; + return [result, { status: "complete", request: req, response }]; } - return result; + return [result, { status: "complete", request: req, response }]; } } }); @@ -66628,6 +69871,133 @@ var require_models = __commonJS({ } }); +// node_modules/@mistralai/mistralai/funcs/ocrProcess.js +var require_ocrProcess = __commonJS({ + "node_modules/@mistralai/mistralai/funcs/ocrProcess.js"(exports) { + "use strict"; + var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m4, k4); + if (!desc || ("get" in desc ? !m4.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m4[k4]; + } }; + } + Object.defineProperty(o3, k22, desc); + } : function(o3, m4, k4, k22) { + if (k22 === void 0) + k22 = k4; + o3[k22] = m4[k4]; + }); + var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o3, v2) { + Object.defineProperty(o3, "default", { enumerable: true, value: v2 }); + } : function(o3, v2) { + o3["default"] = v2; + }); + var __importStar2 = exports && exports.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k4 in mod) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod, k4)) + __createBinding2(result, mod, k4); + } + __setModuleDefault(result, mod); + return result; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ocrProcess = ocrProcess; + var encodings_js_1 = require_encodings(); + var M4 = __importStar2(require_matchers()); + var primitives_js_1 = require_primitives(); + var schemas_js_1 = require_schemas(); + var security_js_1 = require_security(); + var url_js_1 = require_url(); + var components = __importStar2(require_components()); + var errors = __importStar2(require_errors3()); + var async_js_1 = require_async2(); + function ocrProcess(client, request3, options) { + return new async_js_1.APIPromise($do(client, request3, options)); + } + async function $do(client, request3, options) { + const parsed = (0, schemas_js_1.safeParse)(request3, (value) => components.OCRRequest$outboundSchema.parse(value), "Input validation failed"); + if (!parsed.ok) { + return [parsed, { status: "invalid" }]; + } + const payload = parsed.value; + const body = (0, encodings_js_1.encodeJSON)("body", payload, { explode: true }); + const path2 = (0, url_js_1.pathToFunc)("/v1/ocr")(); + const headers = new Headers((0, primitives_js_1.compactMap)({ + "Content-Type": "application/json", + Accept: "application/json" + })); + const secConfig = await (0, security_js_1.extractSecurity)(client._options.apiKey); + const securityInput = secConfig == null ? {} : { apiKey: secConfig }; + const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); + const context2 = { + baseURL: options?.serverURL ?? client._baseURL ?? "", + operationID: "ocr_v1_ocr_post", + oAuth2Scopes: [], + resolvedSecurity: requestSecurity, + securitySource: client._options.apiKey, + retryConfig: options?.retries || client._options.retryConfig || { strategy: "none" }, + retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"] + }; + const requestRes = client._createRequest(context2, { + security: requestSecurity, + method: "POST", + baseURL: options?.serverURL, + path: path2, + headers, + body, + timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1 + }, options); + if (!requestRes.ok) { + return [requestRes, { status: "invalid" }]; + } + const req = requestRes.value; + const doResult = await client._do(req, { + context: context2, + errorCodes: ["422", "4XX", "5XX"], + retryConfig: context2.retryConfig, + retryCodes: context2.retryCodes + }); + if (!doResult.ok) { + return [doResult, { status: "request-error", request: req }]; + } + const response = doResult.value; + const responseFields = { + HttpMeta: { Response: response, Request: req } + }; + const [result] = await M4.match(M4.json(200, components.OCRResponse$inboundSchema), M4.jsonErr(422, errors.HTTPValidationError$inboundSchema), M4.fail("4XX"), M4.fail("5XX"))(response, { extraFields: responseFields }); + if (!result.ok) { + return [result, { status: "complete", request: req, response }]; + } + return [result, { status: "complete", request: req, response }]; + } + } +}); + +// node_modules/@mistralai/mistralai/sdk/ocr.js +var require_ocr = __commonJS({ + "node_modules/@mistralai/mistralai/sdk/ocr.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Ocr = void 0; + var ocrProcess_js_1 = require_ocrProcess(); + var sdks_js_1 = require_sdks(); + var fp_js_1 = require_fp(); + var Ocr = class extends sdks_js_1.ClientSDK { + async process(request3, options) { + return (0, fp_js_1.unwrapAsync)((0, ocrProcess_js_1.ocrProcess)(this, request3, options)); + } + }; + exports.Ocr = Ocr; + } +}); + // node_modules/@mistralai/mistralai/sdk/sdk.js var require_sdk = __commonJS({ "node_modules/@mistralai/mistralai/sdk/sdk.js"(exports) { @@ -66644,42 +70014,37 @@ var require_sdk = __commonJS({ var fim_js_1 = require_fim(); var finetuning_js_1 = require_finetuning(); var models_js_1 = require_models(); + var ocr_js_1 = require_ocr(); var Mistral2 = class extends sdks_js_1.ClientSDK { get models() { - var _a5; - return (_a5 = this._models) !== null && _a5 !== void 0 ? _a5 : this._models = new models_js_1.Models(this._options); + return this._models ?? (this._models = new models_js_1.Models(this._options)); } get files() { - var _a5; - return (_a5 = this._files) !== null && _a5 !== void 0 ? _a5 : this._files = new files_js_1.Files(this._options); + return this._files ?? (this._files = new files_js_1.Files(this._options)); } get fineTuning() { - var _a5; - return (_a5 = this._fineTuning) !== null && _a5 !== void 0 ? _a5 : this._fineTuning = new finetuning_js_1.FineTuning(this._options); + return this._fineTuning ?? (this._fineTuning = new finetuning_js_1.FineTuning(this._options)); } get batch() { - var _a5; - return (_a5 = this._batch) !== null && _a5 !== void 0 ? _a5 : this._batch = new batch_js_1.Batch(this._options); + return this._batch ?? (this._batch = new batch_js_1.Batch(this._options)); } get chat() { - var _a5; - return (_a5 = this._chat) !== null && _a5 !== void 0 ? _a5 : this._chat = new chat_js_1.Chat(this._options); + return this._chat ?? (this._chat = new chat_js_1.Chat(this._options)); } get fim() { - var _a5; - return (_a5 = this._fim) !== null && _a5 !== void 0 ? _a5 : this._fim = new fim_js_1.Fim(this._options); + return this._fim ?? (this._fim = new fim_js_1.Fim(this._options)); } get agents() { - var _a5; - return (_a5 = this._agents) !== null && _a5 !== void 0 ? _a5 : this._agents = new agents_js_1.Agents(this._options); + return this._agents ?? (this._agents = new agents_js_1.Agents(this._options)); } get embeddings() { - var _a5; - return (_a5 = this._embeddings) !== null && _a5 !== void 0 ? _a5 : this._embeddings = new embeddings_js_1.Embeddings(this._options); + return this._embeddings ?? (this._embeddings = new embeddings_js_1.Embeddings(this._options)); } get classifiers() { - var _a5; - return (_a5 = this._classifiers) !== null && _a5 !== void 0 ? _a5 : this._classifiers = new classifiers_js_1.Classifiers(this._options); + return this._classifiers ?? (this._classifiers = new classifiers_js_1.Classifiers(this._options)); + } + get ocr() { + return this._ocr ?? (this._ocr = new ocr_js_1.Ocr(this._options)); } }; exports.Mistral = Mistral2; @@ -66776,7 +70141,7 @@ var require_load = __commonJS({ }); // node_modules/@commitlint/types/lib/parse.js -var require_parse4 = __commonJS({ +var require_parse2 = __commonJS({ "node_modules/@commitlint/types/lib/parse.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -66812,7 +70177,7 @@ var require_rules = __commonJS({ }); // node_modules/@commitlint/types/lib/index.js -var require_lib6 = __commonJS({ +var require_lib5 = __commonJS({ "node_modules/@commitlint/types/lib/index.js"(exports) { "use strict"; var __createBinding2 = exports && exports.__createBinding || (Object.create ? function(o3, m4, k4, k22) { @@ -66841,14 +70206,14 @@ var require_lib6 = __commonJS({ __exportStar2(require_is_ignored(), exports); __exportStar2(require_lint(), exports); __exportStar2(require_load(), exports); - __exportStar2(require_parse4(), exports); + __exportStar2(require_parse2(), exports); __exportStar2(require_prompt(), exports); __exportStar2(require_rules(), exports); } }); // src/github-action.ts -var import_core22 = __toESM(require_core(), 1); +var import_core31 = __toESM(require_core(), 1); var import_exec = __toESM(require_exec(), 1); var import_github = __toESM(require_github(), 1); @@ -66856,29 +70221,34 @@ var import_github = __toESM(require_github(), 1); var import_sisteransi = __toESM(require_src(), 1); var import_node_process = require("node:process"); var f = __toESM(require("node:readline"), 1); -function j(t2) { - return t2 && t2.__esModule && Object.prototype.hasOwnProperty.call(t2, "default") ? t2.default : t2; +function q({ onlyFirst: e3 = false } = {}) { + const F3 = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"); + return new RegExp(F3, e3 ? void 0 : "g"); } -var M = { exports: {} }; -(function(t2) { +var J = q(); +function T(e3) { + return e3 && e3.__esModule && Object.prototype.hasOwnProperty.call(e3, "default") ? e3.default : e3; +} +var j = { exports: {} }; +(function(e3) { var u3 = {}; - t2.exports = u3, u3.eastAsianWidth = function(e3) { - var s2 = e3.charCodeAt(0), C3 = e3.length == 2 ? e3.charCodeAt(1) : 0, D4 = s2; + e3.exports = u3, u3.eastAsianWidth = function(t2) { + var s2 = t2.charCodeAt(0), C3 = t2.length == 2 ? t2.charCodeAt(1) : 0, D4 = s2; return 55296 <= s2 && s2 <= 56319 && 56320 <= C3 && C3 <= 57343 && (s2 &= 1023, C3 &= 1023, D4 = s2 << 10 | C3, D4 += 65536), D4 == 12288 || 65281 <= D4 && D4 <= 65376 || 65504 <= D4 && D4 <= 65510 ? "F" : D4 == 8361 || 65377 <= D4 && D4 <= 65470 || 65474 <= D4 && D4 <= 65479 || 65482 <= D4 && D4 <= 65487 || 65490 <= D4 && D4 <= 65495 || 65498 <= D4 && D4 <= 65500 || 65512 <= D4 && D4 <= 65518 ? "H" : 4352 <= D4 && D4 <= 4447 || 4515 <= D4 && D4 <= 4519 || 4602 <= D4 && D4 <= 4607 || 9001 <= D4 && D4 <= 9002 || 11904 <= D4 && D4 <= 11929 || 11931 <= D4 && D4 <= 12019 || 12032 <= D4 && D4 <= 12245 || 12272 <= D4 && D4 <= 12283 || 12289 <= D4 && D4 <= 12350 || 12353 <= D4 && D4 <= 12438 || 12441 <= D4 && D4 <= 12543 || 12549 <= D4 && D4 <= 12589 || 12593 <= D4 && D4 <= 12686 || 12688 <= D4 && D4 <= 12730 || 12736 <= D4 && D4 <= 12771 || 12784 <= D4 && D4 <= 12830 || 12832 <= D4 && D4 <= 12871 || 12880 <= D4 && D4 <= 13054 || 13056 <= D4 && D4 <= 19903 || 19968 <= D4 && D4 <= 42124 || 42128 <= D4 && D4 <= 42182 || 43360 <= D4 && D4 <= 43388 || 44032 <= D4 && D4 <= 55203 || 55216 <= D4 && D4 <= 55238 || 55243 <= D4 && D4 <= 55291 || 63744 <= D4 && D4 <= 64255 || 65040 <= D4 && D4 <= 65049 || 65072 <= D4 && D4 <= 65106 || 65108 <= D4 && D4 <= 65126 || 65128 <= D4 && D4 <= 65131 || 110592 <= D4 && D4 <= 110593 || 127488 <= D4 && D4 <= 127490 || 127504 <= D4 && D4 <= 127546 || 127552 <= D4 && D4 <= 127560 || 127568 <= D4 && D4 <= 127569 || 131072 <= D4 && D4 <= 194367 || 177984 <= D4 && D4 <= 196605 || 196608 <= D4 && D4 <= 262141 ? "W" : 32 <= D4 && D4 <= 126 || 162 <= D4 && D4 <= 163 || 165 <= D4 && D4 <= 166 || D4 == 172 || D4 == 175 || 10214 <= D4 && D4 <= 10221 || 10629 <= D4 && D4 <= 10630 ? "Na" : D4 == 161 || D4 == 164 || 167 <= D4 && D4 <= 168 || D4 == 170 || 173 <= D4 && D4 <= 174 || 176 <= D4 && D4 <= 180 || 182 <= D4 && D4 <= 186 || 188 <= D4 && D4 <= 191 || D4 == 198 || D4 == 208 || 215 <= D4 && D4 <= 216 || 222 <= D4 && D4 <= 225 || D4 == 230 || 232 <= D4 && D4 <= 234 || 236 <= D4 && D4 <= 237 || D4 == 240 || 242 <= D4 && D4 <= 243 || 247 <= D4 && D4 <= 250 || D4 == 252 || D4 == 254 || D4 == 257 || D4 == 273 || D4 == 275 || D4 == 283 || 294 <= D4 && D4 <= 295 || D4 == 299 || 305 <= D4 && D4 <= 307 || D4 == 312 || 319 <= D4 && D4 <= 322 || D4 == 324 || 328 <= D4 && D4 <= 331 || D4 == 333 || 338 <= D4 && D4 <= 339 || 358 <= D4 && D4 <= 359 || D4 == 363 || D4 == 462 || D4 == 464 || D4 == 466 || D4 == 468 || D4 == 470 || D4 == 472 || D4 == 474 || D4 == 476 || D4 == 593 || D4 == 609 || D4 == 708 || D4 == 711 || 713 <= D4 && D4 <= 715 || D4 == 717 || D4 == 720 || 728 <= D4 && D4 <= 731 || D4 == 733 || D4 == 735 || 768 <= D4 && D4 <= 879 || 913 <= D4 && D4 <= 929 || 931 <= D4 && D4 <= 937 || 945 <= D4 && D4 <= 961 || 963 <= D4 && D4 <= 969 || D4 == 1025 || 1040 <= D4 && D4 <= 1103 || D4 == 1105 || D4 == 8208 || 8211 <= D4 && D4 <= 8214 || 8216 <= D4 && D4 <= 8217 || 8220 <= D4 && D4 <= 8221 || 8224 <= D4 && D4 <= 8226 || 8228 <= D4 && D4 <= 8231 || D4 == 8240 || 8242 <= D4 && D4 <= 8243 || D4 == 8245 || D4 == 8251 || D4 == 8254 || D4 == 8308 || D4 == 8319 || 8321 <= D4 && D4 <= 8324 || D4 == 8364 || D4 == 8451 || D4 == 8453 || D4 == 8457 || D4 == 8467 || D4 == 8470 || 8481 <= D4 && D4 <= 8482 || D4 == 8486 || D4 == 8491 || 8531 <= D4 && D4 <= 8532 || 8539 <= D4 && D4 <= 8542 || 8544 <= D4 && D4 <= 8555 || 8560 <= D4 && D4 <= 8569 || D4 == 8585 || 8592 <= D4 && D4 <= 8601 || 8632 <= D4 && D4 <= 8633 || D4 == 8658 || D4 == 8660 || D4 == 8679 || D4 == 8704 || 8706 <= D4 && D4 <= 8707 || 8711 <= D4 && D4 <= 8712 || D4 == 8715 || D4 == 8719 || D4 == 8721 || D4 == 8725 || D4 == 8730 || 8733 <= D4 && D4 <= 8736 || D4 == 8739 || D4 == 8741 || 8743 <= D4 && D4 <= 8748 || D4 == 8750 || 8756 <= D4 && D4 <= 8759 || 8764 <= D4 && D4 <= 8765 || D4 == 8776 || D4 == 8780 || D4 == 8786 || 8800 <= D4 && D4 <= 8801 || 8804 <= D4 && D4 <= 8807 || 8810 <= D4 && D4 <= 8811 || 8814 <= D4 && D4 <= 8815 || 8834 <= D4 && D4 <= 8835 || 8838 <= D4 && D4 <= 8839 || D4 == 8853 || D4 == 8857 || D4 == 8869 || D4 == 8895 || D4 == 8978 || 9312 <= D4 && D4 <= 9449 || 9451 <= D4 && D4 <= 9547 || 9552 <= D4 && D4 <= 9587 || 9600 <= D4 && D4 <= 9615 || 9618 <= D4 && D4 <= 9621 || 9632 <= D4 && D4 <= 9633 || 9635 <= D4 && D4 <= 9641 || 9650 <= D4 && D4 <= 9651 || 9654 <= D4 && D4 <= 9655 || 9660 <= D4 && D4 <= 9661 || 9664 <= D4 && D4 <= 9665 || 9670 <= D4 && D4 <= 9672 || D4 == 9675 || 9678 <= D4 && D4 <= 9681 || 9698 <= D4 && D4 <= 9701 || D4 == 9711 || 9733 <= D4 && D4 <= 9734 || D4 == 9737 || 9742 <= D4 && D4 <= 9743 || 9748 <= D4 && D4 <= 9749 || D4 == 9756 || D4 == 9758 || D4 == 9792 || D4 == 9794 || 9824 <= D4 && D4 <= 9825 || 9827 <= D4 && D4 <= 9829 || 9831 <= D4 && D4 <= 9834 || 9836 <= D4 && D4 <= 9837 || D4 == 9839 || 9886 <= D4 && D4 <= 9887 || 9918 <= D4 && D4 <= 9919 || 9924 <= D4 && D4 <= 9933 || 9935 <= D4 && D4 <= 9953 || D4 == 9955 || 9960 <= D4 && D4 <= 9983 || D4 == 10045 || D4 == 10071 || 10102 <= D4 && D4 <= 10111 || 11093 <= D4 && D4 <= 11097 || 12872 <= D4 && D4 <= 12879 || 57344 <= D4 && D4 <= 63743 || 65024 <= D4 && D4 <= 65039 || D4 == 65533 || 127232 <= D4 && D4 <= 127242 || 127248 <= D4 && D4 <= 127277 || 127280 <= D4 && D4 <= 127337 || 127344 <= D4 && D4 <= 127386 || 917760 <= D4 && D4 <= 917999 || 983040 <= D4 && D4 <= 1048573 || 1048576 <= D4 && D4 <= 1114109 ? "A" : "N"; - }, u3.characterLength = function(e3) { - var s2 = this.eastAsianWidth(e3); + }, u3.characterLength = function(t2) { + var s2 = this.eastAsianWidth(t2); return s2 == "F" || s2 == "W" || s2 == "A" ? 2 : 1; }; - function F3(e3) { - return e3.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; + function F3(t2) { + return t2.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; } - u3.length = function(e3) { - for (var s2 = F3(e3), C3 = 0, D4 = 0; D4 < s2.length; D4++) + u3.length = function(t2) { + for (var s2 = F3(t2), C3 = 0, D4 = 0; D4 < s2.length; D4++) C3 = C3 + this.characterLength(s2[D4]); return C3; - }, u3.slice = function(e3, s2, C3) { - textLen = u3.length(e3), s2 = s2 || 0, C3 = C3 || 1, s2 < 0 && (s2 = textLen + s2), C3 < 0 && (C3 = textLen + C3); - for (var D4 = "", i3 = 0, n2 = F3(e3), E3 = 0; E3 < n2.length; E3++) { + }, u3.slice = function(t2, s2, C3) { + textLen = u3.length(t2), s2 = s2 || 0, C3 = C3 || 1, s2 < 0 && (s2 = textLen + s2), C3 < 0 && (C3 = textLen + C3); + for (var D4 = "", i3 = 0, n2 = F3(t2), E3 = 0; E3 < n2.length; E3++) { var h3 = n2[E3], o3 = u3.length(h3); if (i3 >= s2 - (o3 == 2 ? 1 : 0)) if (i3 + o3 <= C3) @@ -66889,77 +70259,81 @@ var M = { exports: {} }; } return D4; }; -})(M); -var J = M.exports; -var Q = j(J); -var X = function() { +})(j); +var Q = j.exports; +var X = T(Q); +var DD = function() { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; }; -var DD = j(X); -var m = 10; -var T = (t2 = 0) => (u3) => `\x1B[${u3 + t2}m`; -var P = (t2 = 0) => (u3) => `\x1B[${38 + t2};5;${u3}m`; -var W = (t2 = 0) => (u3, F3, e3) => `\x1B[${38 + t2};2;${u3};${F3};${e3}m`; +var uD = T(DD); +var d = 10; +var M = (e3 = 0) => (u3) => `\x1B[${u3 + e3}m`; +var P = (e3 = 0) => (u3) => `\x1B[${38 + e3};5;${u3}m`; +var W = (e3 = 0) => (u3, F3, t2) => `\x1B[${38 + e3};2;${u3};${F3};${t2}m`; var r = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], gray: [90, 39], grey: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39] }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } }; Object.keys(r.modifier); -var uD = Object.keys(r.color); -var FD = Object.keys(r.bgColor); -[...uD, ...FD]; +var FD = Object.keys(r.color); +var eD = Object.keys(r.bgColor); +[...FD, ...eD]; function tD() { - const t2 = /* @__PURE__ */ new Map(); + const e3 = /* @__PURE__ */ new Map(); for (const [u3, F3] of Object.entries(r)) { - for (const [e3, s2] of Object.entries(F3)) - r[e3] = { open: `\x1B[${s2[0]}m`, close: `\x1B[${s2[1]}m` }, F3[e3] = r[e3], t2.set(s2[0], s2[1]); + for (const [t2, s2] of Object.entries(F3)) + r[t2] = { open: `\x1B[${s2[0]}m`, close: `\x1B[${s2[1]}m` }, F3[t2] = r[t2], e3.set(s2[0], s2[1]); Object.defineProperty(r, u3, { value: F3, enumerable: false }); } - return Object.defineProperty(r, "codes", { value: t2, enumerable: false }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = T(), r.color.ansi256 = P(), r.color.ansi16m = W(), r.bgColor.ansi = T(m), r.bgColor.ansi256 = P(m), r.bgColor.ansi16m = W(m), Object.defineProperties(r, { rgbToAnsi256: { value: (u3, F3, e3) => u3 === F3 && F3 === e3 ? u3 < 8 ? 16 : u3 > 248 ? 231 : Math.round((u3 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u3 / 255 * 5) + 6 * Math.round(F3 / 255 * 5) + Math.round(e3 / 255 * 5), enumerable: false }, hexToRgb: { value: (u3) => { + return Object.defineProperty(r, "codes", { value: e3, enumerable: false }), r.color.close = "\x1B[39m", r.bgColor.close = "\x1B[49m", r.color.ansi = M(), r.color.ansi256 = P(), r.color.ansi16m = W(), r.bgColor.ansi = M(d), r.bgColor.ansi256 = P(d), r.bgColor.ansi16m = W(d), Object.defineProperties(r, { rgbToAnsi256: { value: (u3, F3, t2) => u3 === F3 && F3 === t2 ? u3 < 8 ? 16 : u3 > 248 ? 231 : Math.round((u3 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u3 / 255 * 5) + 6 * Math.round(F3 / 255 * 5) + Math.round(t2 / 255 * 5), enumerable: false }, hexToRgb: { value: (u3) => { const F3 = /[a-f\d]{6}|[a-f\d]{3}/i.exec(u3.toString(16)); if (!F3) return [0, 0, 0]; - let [e3] = F3; - e3.length === 3 && (e3 = [...e3].map((C3) => C3 + C3).join("")); - const s2 = Number.parseInt(e3, 16); + let [t2] = F3; + t2.length === 3 && (t2 = [...t2].map((C3) => C3 + C3).join("")); + const s2 = Number.parseInt(t2, 16); return [s2 >> 16 & 255, s2 >> 8 & 255, s2 & 255]; }, enumerable: false }, hexToAnsi256: { value: (u3) => r.rgbToAnsi256(...r.hexToRgb(u3)), enumerable: false }, ansi256ToAnsi: { value: (u3) => { if (u3 < 8) return 30 + u3; if (u3 < 16) return 90 + (u3 - 8); - let F3, e3, s2; + let F3, t2, s2; if (u3 >= 232) - F3 = ((u3 - 232) * 10 + 8) / 255, e3 = F3, s2 = F3; + F3 = ((u3 - 232) * 10 + 8) / 255, t2 = F3, s2 = F3; else { u3 -= 16; const i3 = u3 % 36; - F3 = Math.floor(u3 / 36) / 5, e3 = Math.floor(i3 / 6) / 5, s2 = i3 % 6 / 5; + F3 = Math.floor(u3 / 36) / 5, t2 = Math.floor(i3 / 6) / 5, s2 = i3 % 6 / 5; } - const C3 = Math.max(F3, e3, s2) * 2; + const C3 = Math.max(F3, t2, s2) * 2; if (C3 === 0) return 30; - let D4 = 30 + (Math.round(s2) << 2 | Math.round(e3) << 1 | Math.round(F3)); + let D4 = 30 + (Math.round(s2) << 2 | Math.round(t2) << 1 | Math.round(F3)); return C3 === 2 && (D4 += 60), D4; - }, enumerable: false }, rgbToAnsi: { value: (u3, F3, e3) => r.ansi256ToAnsi(r.rgbToAnsi256(u3, F3, e3)), enumerable: false }, hexToAnsi: { value: (u3) => r.ansi256ToAnsi(r.hexToAnsi256(u3)), enumerable: false } }), r; + }, enumerable: false }, rgbToAnsi: { value: (u3, F3, t2) => r.ansi256ToAnsi(r.rgbToAnsi256(u3, F3, t2)), enumerable: false }, hexToAnsi: { value: (u3) => r.ansi256ToAnsi(r.hexToAnsi256(u3)), enumerable: false } }), r; } -var eD = tD(); -var CD = "]"; -var w = `${CD}8;;`; +var sD = tD(); +var iD = "]"; +var w = `${iD}8;;`; var V = Symbol("clack:cancel"); -var PD = globalThis.process.platform.startsWith("win"); -function WD({ input: t2 = import_node_process.stdin, output: u3 = import_node_process.stdout, overwrite: F3 = true, hideCursor: e3 = true } = {}) { - const s2 = f.createInterface({ input: t2, output: u3, prompt: "", tabSize: 1 }); - f.emitKeypressEvents(t2, s2), t2.isTTY && t2.setRawMode(true); +var WD = globalThis.process.platform.startsWith("win"); +function OD({ input: e3 = import_node_process.stdin, output: u3 = import_node_process.stdout, overwrite: F3 = true, hideCursor: t2 = true } = {}) { + const s2 = f.createInterface({ input: e3, output: u3, prompt: "", tabSize: 1 }); + f.emitKeypressEvents(e3, s2), e3.isTTY && e3.setRawMode(true); const C3 = (D4, { name: i3 }) => { - if (String(D4) === "" && process.exit(0), !F3) + if (String(D4) === "") { + t2 && u3.write(import_sisteransi.cursor.show), process.exit(0); + return; + } + if (!F3) return; let n2 = i3 === "return" ? 0 : -1, E3 = i3 === "return" ? -1 : 0; f.moveCursor(u3, n2, E3, () => { f.clearLine(u3, 1, () => { - t2.once("keypress", C3); + e3.once("keypress", C3); }); }); }; - return e3 && process.stdout.write(import_sisteransi.cursor.hide), t2.once("keypress", C3), () => { - t2.off("keypress", C3), e3 && process.stdout.write(import_sisteransi.cursor.show), t2.isTTY && !PD && t2.setRawMode(false), s2.terminal = false, s2.close(); + return t2 && u3.write(import_sisteransi.cursor.hide), e3.once("keypress", C3), () => { + e3.off("keypress", C3), t2 && u3.write(import_sisteransi.cursor.show), e3.isTTY && !WD && e3.setRawMode(false), s2.terminal = false, s2.close(); }; } @@ -66984,7 +70358,7 @@ var S = u("\u25CB", " "); var _ = u("\u25FB", "[\u2022]"); var y = u("\u25FC", "[+]"); var A = u("\u25FB", "[ ]"); -var q = u("\u25AA", "\u2022"); +var q2 = u("\u25AA", "\u2022"); var R = u("\u2500", "-"); var G = u("\u256E", "+"); var H = u("\u251C", "+"); @@ -67021,7 +70395,7 @@ var le = () => { let r3, n2; const s2 = p ? 80 : 120; return { start(t2 = "") { - t2 = t2.replace(/\.?\.?\.$/, ""), r3 = WD(), process.stdout.write(`${import_picocolors.default.gray(a)} + t2 = t2.replace(/\.?\.?\.$/, ""), r3 = OD(), process.stdout.write(`${import_picocolors.default.gray(a)} ${import_picocolors.default.magenta("\u25CB")} ${t2} `); let i3 = 0, c2 = 0; @@ -67295,10 +70669,10 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { return 1; } if ("CI" in env) { - if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) { + if (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env)) { return 3; } - if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { return 1; } return min; @@ -67540,17 +70914,17 @@ var ED = Object.getPrototypeOf; var L2 = Object.prototype.hasOwnProperty; var nD = (D4) => m2(D4, "__esModule", { value: true }); var rD = (D4, F3) => () => (D4 && (F3 = D4(D4 = 0)), F3); -var iD = (D4, F3) => () => (F3 || D4((F3 = { exports: {} }).exports, F3), F3.exports); +var iD2 = (D4, F3) => () => (F3 || D4((F3 = { exports: {} }).exports, F3), F3.exports); var oD = (D4, F3, u3, C3) => { if (F3 && typeof F3 == "object" || typeof F3 == "function") for (let t2 of tD2(F3)) !L2.call(D4, t2) && (u3 || t2 !== "default") && m2(D4, t2, { get: () => F3[t2], enumerable: !(C3 = FD2(F3, t2)) || C3.enumerable }); return D4; }; -var BD = (D4, F3) => oD(nD(m2(D4 != null ? DD2(ED(D4)) : {}, "default", !F3 && D4 && D4.__esModule ? { get: () => D4.default, enumerable: true } : { value: D4, enumerable: true })), D4); +var BD2 = (D4, F3) => oD(nD(m2(D4 != null ? DD2(ED(D4)) : {}, "default", !F3 && D4 && D4.__esModule ? { get: () => D4.default, enumerable: true } : { value: D4, enumerable: true })), D4); var i = rD(() => { }); -var $2 = iD((LD, N4) => { +var $2 = iD2((LD, N4) => { "use strict"; i(); N4.exports = function() { @@ -67566,7 +70940,7 @@ i(); i(); i(); i(); -var j2 = BD($2(), 1); +var j2 = BD2($2(), 1); i(); i(); i(); @@ -67575,7 +70949,7 @@ var O = 10; var U2 = (D4 = 0) => (F3) => `\x1B[${F3 + D4}m`; var V2 = (D4 = 0) => (F3) => `\x1B[${38 + D4};5;${F3}m`; var Y = (D4 = 0) => (F3, u3, C3) => `\x1B[${38 + D4};2;${F3};${u3};${C3}m`; -function AD2() { +function AD() { let D4 = /* @__PURE__ */ new Map(), F3 = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39] }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } }; F3.color.gray = F3.color.blackBright, F3.bgColor.bgGray = F3.bgColor.bgBlackBright, F3.color.grey = F3.color.blackBright, F3.bgColor.bgGrey = F3.bgColor.bgBlackBright; for (let [u3, C3] of Object.entries(F3)) { @@ -67611,22 +70985,22 @@ function AD2() { return e3 === 2 && (r3 += 60), r3; }, enumerable: false }, rgbToAnsi: { value: (u3, C3, t2) => F3.ansi256ToAnsi(F3.rgbToAnsi256(u3, C3, t2)), enumerable: false }, hexToAnsi: { value: (u3) => F3.ansi256ToAnsi(F3.hexToAnsi256(u3)), enumerable: false } }), F3; } -var fD = AD2(); -var pD = "]"; -var M2 = `${pD}8;;`; +var fD = AD(); +var pD2 = "]"; +var M2 = `${pD2}8;;`; i(); // node_modules/cleye/dist/index.mjs -var J2 = import_tty.default.WriteStream.prototype.hasColors(); -var y2 = /^[\w.-]+$/; +var V3 = import_tty.default.WriteStream.prototype.hasColors(); +var y2 = (t2) => t2.length > 0 && !t2.includes(" "); var { stringify: d3 } = JSON; function G2(t2, e3) { if (!t2) throw new Error("Command options are required"); const { name: r3 } = t2; - if (t2.name === void 0) + if (r3 === void 0) throw new Error("Command name is required"); - if (!y2.test(r3)) + if (!y2(r3)) throw new Error(`Invalid command name ${JSON.stringify(r3)}. Command names must be one word.`); return { options: t2, callback: e3 }; } @@ -68194,8 +71568,8 @@ var configValidators = { var defaultConfigPath = (0, import_path.join)((0, import_os.homedir)(), ".opencommit"); var defaultEnvPath = (0, import_path.resolve)(process.cwd(), ".env"); var DEFAULT_CONFIG = { - OCO_TOKENS_MAX_INPUT: 40960 /* DEFAULT_MAX_TOKENS_INPUT */, - OCO_TOKENS_MAX_OUTPUT: 4096 /* DEFAULT_MAX_TOKENS_OUTPUT */, + OCO_TOKENS_MAX_INPUT: 4096 /* DEFAULT_MAX_TOKENS_INPUT */, + OCO_TOKENS_MAX_OUTPUT: 500 /* DEFAULT_MAX_TOKENS_OUTPUT */, OCO_DESCRIPTION: false, OCO_EMOJI: false, OCO_MODEL: getDefaultModel("openai"), @@ -69372,12 +72746,12 @@ async function defaultParseResponse(props) { return text; } var APIPromise = class extends Promise { - constructor(responsePromise, parseResponse = defaultParseResponse) { + constructor(responsePromise, parseResponse2 = defaultParseResponse) { super((resolve) => { resolve(null); }); this.responsePromise = responsePromise; - this.parseResponse = parseResponse; + this.parseResponse = parseResponse2; } _thenUnwrap(transform) { return new APIPromise(this.responsePromise, async (props) => transform(await this.parseResponse(props))); @@ -69594,8 +72968,8 @@ var APIClient = class { throw new AnthropicError(`Cannot stringify type ${typeof value}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`); }).join("&"); } - async fetchWithTimeout(url2, init, ms, controller) { - const { signal, ...options } = init || {}; + async fetchWithTimeout(url2, init2, ms, controller) { + const { signal, ...options } = init2 || {}; if (signal) signal.addEventListener("abort", () => controller.abort()); const timeout = setTimeout(() => controller.abort(), ms); @@ -70345,7 +73719,7 @@ var Messages = class extends APIResource { return MessageStream.createMessage(this, body, options); } }; -(function(Messages3) { +(function(Messages4) { })(Messages || (Messages = {})); // node_modules/@anthropic-ai/sdk/index.mjs @@ -70715,21 +74089,6 @@ var noop = () => { var toFiniteNumber = (value, defaultValue) => { return value != null && Number.isFinite(value = +value) ? value : defaultValue; }; -var ALPHA = "abcdefghijklmnopqrstuvwxyz"; -var DIGIT = "0123456789"; -var ALPHABET = { - DIGIT, - ALPHA, - ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT -}; -var generateString = (size = 16, alphabet2 = ALPHABET.ALPHA_DIGIT) => { - let str2 = ""; - const { length } = alphabet2; - while (size--) { - str2 += alphabet2[Math.random() * length | 0]; - } - return str2; -}; function isSpecCompliantForm(thing) { return !!(thing && isFunction3(thing.append) && thing[Symbol.toStringTag] === "FormData" && thing[Symbol.iterator]); } @@ -70827,8 +74186,6 @@ var utils_default = { findKey, global: _global, isContextDefined, - ALPHABET, - generateString, isSpecCompliantForm, toJSONObject, isAsyncFn, @@ -70850,7 +74207,10 @@ function AxiosError(message, code, config6, request3, response) { code && (this.code = code); config6 && (this.config = config6); request3 && (this.request = request3); - response && (this.response = response); + if (response) { + this.response = response; + this.status = response.status ? response.status : null; + } } utils_default.inherits(AxiosError, Error, { toJSON: function toJSON() { @@ -70865,7 +74225,7 @@ utils_default.inherits(AxiosError, Error, { stack: this.stack, config: utils_default.toJSONObject(this.config), code: this.code, - status: this.response && this.response.status ? this.response.status : null + status: this.status }; } }); @@ -71064,6 +74424,11 @@ function buildURL(url2, params, options) { return url2; } const _encode = options && options.encode || encode2; + if (utils_default.isFunction(options)) { + options = { + serialize: options + }; + } const serializeFn = options && options.serialize; let serializedParams; if (serializeFn) { @@ -71122,11 +74487,31 @@ var transitional_default = { clarifyTimeoutError: false }; +// node_modules/axios/lib/platform/node/index.js +var import_crypto = __toESM(require("crypto"), 1); + // node_modules/axios/lib/platform/node/classes/URLSearchParams.js var import_url = __toESM(require("url"), 1); var URLSearchParams_default = import_url.default.URLSearchParams; // node_modules/axios/lib/platform/node/index.js +var ALPHA = "abcdefghijklmnopqrstuvwxyz"; +var DIGIT = "0123456789"; +var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT +}; +var generateString = (size = 16, alphabet2 = ALPHABET.ALPHA_DIGIT) => { + let str2 = ""; + const { length } = alphabet2; + const randomValues = new Uint32Array(size); + import_crypto.default.randomFillSync(randomValues); + for (let i3 = 0; i3 < size; i3++) { + str2 += alphabet2[randomValues[i3] % length]; + } + return str2; +}; var node_default = { isNode: true, classes: { @@ -71134,6 +74519,8 @@ var node_default = { FormData: FormData_default, Blob: typeof Blob !== "undefined" && Blob || null }, + ALPHABET, + generateString, protocols: ["http", "https", "file", "data"] }; @@ -71143,12 +74530,12 @@ __export(utils_exports, { hasBrowserEnv: () => hasBrowserEnv, hasStandardBrowserEnv: () => hasStandardBrowserEnv, hasStandardBrowserWebWorkerEnv: () => hasStandardBrowserWebWorkerEnv, + navigator: () => _navigator, origin: () => origin }); var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; -var hasStandardBrowserEnv = ((product) => { - return hasBrowserEnv && ["ReactNative", "NativeScript", "NS"].indexOf(product) < 0; -})(typeof navigator !== "undefined" && navigator.product); +var _navigator = typeof navigator === "object" && navigator || void 0; +var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); var hasStandardBrowserWebWorkerEnv = (() => { return typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; })(); @@ -71654,8 +75041,9 @@ function combineURLs(baseURL, relativeURL) { } // node_modules/axios/lib/core/buildFullPath.js -function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL2(requestedURL)) { +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL2(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { return combineURLs(baseURL, requestedURL); } return requestedURL; @@ -71670,7 +75058,7 @@ var import_follow_redirects = __toESM(require_follow_redirects(), 1); var import_zlib = __toESM(require("zlib"), 1); // node_modules/axios/lib/env/data.js -var VERSION2 = "1.7.4"; +var VERSION2 = "1.8.4"; // node_modules/axios/lib/helpers/parseProtocol.js function parseProtocol(url2) { @@ -71829,7 +75217,7 @@ var AxiosTransformStream_default = AxiosTransformStream; var import_events = require("events"); // node_modules/axios/lib/helpers/formDataToStream.js -var import_util3 = require("util"); +var import_util3 = __toESM(require("util"), 1); var import_stream2 = require("stream"); // node_modules/axios/lib/helpers/readBlob.js @@ -71848,8 +75236,8 @@ var readBlob = async function* (blob) { var readBlob_default = readBlob; // node_modules/axios/lib/helpers/formDataToStream.js -var BOUNDARY_ALPHABET = utils_default.ALPHABET.ALPHA_DIGIT + "-_"; -var textEncoder = new import_util3.TextEncoder(); +var BOUNDARY_ALPHABET = platform_default.ALPHABET.ALPHA_DIGIT + "-_"; +var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new import_util3.default.TextEncoder(); var CRLF = "\r\n"; var CRLF_BYTES = textEncoder.encode(CRLF); var CRLF_BYTES_COUNT = 2; @@ -71891,7 +75279,7 @@ var formDataToStream = (form, headersHandler, options) => { const { tag = "form-data-boundary", size = 25, - boundary = tag + "-" + utils_default.generateString(size, BOUNDARY_ALPHABET) + boundary = tag + "-" + platform_default.generateString(size, BOUNDARY_ALPHABET) } = options || {}; if (!utils_default.isFormData(form)) { throw TypeError("FormData instance required"); @@ -71972,7 +75360,7 @@ function speedometer(samplesCount, min) { let tail = 0; let firstSampleTS; min = min !== void 0 ? min : 1e3; - return function push(chunkLength) { + return function push2(chunkLength) { const now = Date.now(); const startedAt = timestamps[tail]; if (!firstSampleTS) { @@ -72099,7 +75487,7 @@ function dispatchBeforeRedirect(options, responseDetails) { function setProxy(options, configProxy, location) { let proxy = configProxy; if (!proxy && proxy !== false) { - const proxyUrl = (0, import_proxy_from_env.getProxyForUrl)(location); + const proxyUrl = import_proxy_from_env.default.getProxyForUrl(location); if (proxyUrl) { proxy = new URL(proxyUrl); } @@ -72208,8 +75596,8 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config6) { config6.signal.aborted ? abort() : config6.signal.addEventListener("abort", abort); } } - const fullPath = buildFullPath(config6.baseURL, config6.url); - const parsed = new URL(fullPath, utils_default.hasBrowserEnv ? platform_default.origin : void 0); + const fullPath = buildFullPath(config6.baseURL, config6.url, config6.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform_default.hasBrowserEnv ? platform_default.origin : void 0); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === "data:") { let convertedData; @@ -72274,7 +75662,7 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config6) { } catch (e3) { } } - } else if (utils_default.isBlob(data)) { + } else if (utils_default.isBlob(data) || utils_default.isFile(data)) { data.size && headers.setContentType(data.type || "application/octet-stream"); headers.setContentLength(data.size || 0); data = import_stream4.default.Readable.from(readBlob_default(data)); @@ -72368,7 +75756,7 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config6) { if (config6.socketPath) { options.socketPath = config6.socketPath; } else { - options.hostname = parsed.hostname; + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; options.port = parsed.port; setProxy(options, config6.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); } @@ -72477,7 +75865,7 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config6) { return; } const err = new AxiosError_default( - "maxContentLength size of " + config6.maxContentLength + " exceeded", + "stream has been aborted", AxiosError_default.ERR_BAD_RESPONSE, config6, lastRequest @@ -72574,38 +75962,13 @@ var http_default = isHttpAdapterSupported && function httpAdapter(config6) { }; // node_modules/axios/lib/helpers/isURLSameOrigin.js -var isURLSameOrigin_default = platform_default.hasStandardBrowserEnv ? function standardBrowserEnv() { - const msie = /(msie|trident)/i.test(navigator.userAgent); - const urlParsingNode = document.createElement("a"); - let originURL; - function resolveURL(url2) { - let href = url2; - if (msie) { - urlParsingNode.setAttribute("href", href); - href = urlParsingNode.href; - } - urlParsingNode.setAttribute("href", href); - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname - }; - } - originURL = resolveURL(window.location.href); - return function isURLSameOrigin(requestURL) { - const parsed = utils_default.isString(requestURL) ? resolveURL(requestURL) : requestURL; - return parsed.protocol === originURL.protocol && parsed.host === originURL.host; - }; -}() : function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; -}(); +var isURLSameOrigin_default = platform_default.hasStandardBrowserEnv ? ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform_default.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); +})( + new URL(platform_default.origin), + platform_default.navigator && /(msie|trident)/i.test(platform_default.navigator.userAgent) +) : () => true; // node_modules/axios/lib/helpers/cookies.js var cookies_default = platform_default.hasStandardBrowserEnv ? { @@ -72639,7 +76002,7 @@ var headersToObject = (thing) => thing instanceof AxiosHeaders_default ? { ...th function mergeConfig(config1, config22) { config22 = config22 || {}; const config6 = {}; - function getMergedValue(target, source, caseless) { + function getMergedValue(target, source, prop, caseless) { if (utils_default.isPlainObject(target) && utils_default.isPlainObject(source)) { return utils_default.merge.call({ caseless }, target, source); } else if (utils_default.isPlainObject(source)) { @@ -72649,11 +76012,11 @@ function mergeConfig(config1, config22) { } return source; } - function mergeDeepProperties(a3, b3, caseless) { + function mergeDeepProperties(a3, b3, prop, caseless) { if (!utils_default.isUndefined(b3)) { - return getMergedValue(a3, b3, caseless); + return getMergedValue(a3, b3, prop, caseless); } else if (!utils_default.isUndefined(a3)) { - return getMergedValue(void 0, a3, caseless); + return getMergedValue(void 0, a3, prop, caseless); } } function valueFromConfig2(a3, b3) { @@ -72704,7 +76067,7 @@ function mergeConfig(config1, config22) { socketPath: defaultToConfig2, responseEncoding: defaultToConfig2, validateStatus: mergeDirectKeys, - headers: (a3, b3) => mergeDeepProperties(headersToObject(a3), headersToObject(b3), true) + headers: (a3, b3, prop) => mergeDeepProperties(headersToObject(a3), headersToObject(b3), prop, true) }; utils_default.forEach(Object.keys(Object.assign({}, config1, config22)), function computeConfigValue(prop) { const merge2 = mergeMap[prop] || mergeDeepProperties; @@ -72719,7 +76082,7 @@ var resolveConfig_default = (config6) => { const newConfig = mergeConfig({}, config6); let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; newConfig.headers = headers = AxiosHeaders_default.from(headers); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config6.params, config6.paramsSerializer); + newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config6.params, config6.paramsSerializer); if (auth) { headers.set( "Authorization", @@ -72876,36 +76239,37 @@ var xhr_default = isXHRAdapterSupported && function(config6) { // node_modules/axios/lib/helpers/composeSignals.js var composeSignals = (signals, timeout) => { - let controller = new AbortController(); - let aborted; - const onabort = function(cancel) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = cancel instanceof Error ? cancel : this.reason; - controller.abort(err instanceof AxiosError_default ? err : new CanceledError_default(err instanceof Error ? err.message : err)); - } - }; - let timer = timeout && setTimeout(() => { - onabort(new AxiosError_default(`timeout ${timeout} of ms exceeded`, AxiosError_default.ETIMEDOUT)); - }, timeout); - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); + const { length } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError_default ? err : new CanceledError_default(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { timer = null; - signals.forEach((signal2) => { - signal2 && (signal2.removeEventListener ? signal2.removeEventListener("abort", onabort) : signal2.unsubscribe(onabort)); - }); - signals = null; - } - }; - signals.forEach((signal2) => signal2 && signal2.addEventListener && signal2.addEventListener("abort", onabort)); - const { signal } = controller; - signal.unsubscribe = unsubscribe; - return [signal, () => { - timer && clearTimeout(timer); - timer = null; - }]; + onabort(new AxiosError_default(`timeout ${timeout} of ms exceeded`, AxiosError_default.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { signal } = controller; + signal.unsubscribe = () => utils_default.asap(unsubscribe); + return signal; + } }; var composeSignals_default = composeSignals; @@ -72924,13 +76288,31 @@ var streamChunk = function* (chunk, chunkSize) { pos = end; } }; -var readBytes = async function* (iterable, chunkSize, encode3) { - for await (const chunk of iterable) { - yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : await encode3(String(chunk)), chunkSize); +var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); } }; -var trackStream = (stream4, chunkSize, onProgress, onFinish, encode3) => { - const iterator = readBytes(stream4, chunkSize, encode3); +var readStream = async function* (stream4) { + if (stream4[Symbol.asyncIterator]) { + yield* stream4; + return; + } + const reader = stream4.getReader(); + try { + for (; ; ) { + const { done, value } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } +}; +var trackStream = (stream4, chunkSize, onProgress, onFinish) => { + const iterator = readBytes(stream4, chunkSize); let bytes = 0; let done; let _onFinish = (e3) => { @@ -73011,7 +76393,11 @@ var getBodyLength = async (body) => { return body.size; } if (utils_default.isSpecCompliantForm(body)) { - return (await new Request(body).arrayBuffer()).byteLength; + const _request = new Request(platform_default.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; } if (utils_default.isArrayBufferView(body) || utils_default.isArrayBuffer(body)) { return body.byteLength; @@ -73043,14 +76429,11 @@ var fetch_default = isFetchSupported && (async (config6) => { fetchOptions } = resolveConfig_default(config6); responseType = responseType ? (responseType + "").toLowerCase() : "text"; - let [composedSignal, stopTimeout] = signal || cancelToken || timeout ? composeSignals_default([signal, cancelToken], timeout) : []; - let finished, request3; - const onFinish = () => { - !finished && setTimeout(() => { - composedSignal && composedSignal.unsubscribe(); - }); - finished = true; - }; + let composedSignal = composeSignals_default([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request3; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); let requestContentLength; try { if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { @@ -73068,12 +76451,13 @@ var fetch_default = isFetchSupported && (async (config6) => { requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress)) ); - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); } } if (!utils_default.isString(withCredentials)) { withCredentials = withCredentials ? "include" : "omit"; } + const isCredentialsSupported = "credentials" in Request.prototype; request3 = new Request(url2, { ...fetchOptions, signal: composedSignal, @@ -73081,11 +76465,11 @@ var fetch_default = isFetchSupported && (async (config6) => { headers: headers.normalize().toJSON(), body: data, duplex: "half", - credentials: withCredentials + credentials: isCredentialsSupported ? withCredentials : void 0 }); let response = await fetch(request3); const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); - if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) { + if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) { const options = {}; ["status", "statusText", "headers"].forEach((prop) => { options[prop] = response[prop]; @@ -73098,15 +76482,14 @@ var fetch_default = isFetchSupported && (async (config6) => { response = new Response( trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { flush && flush(); - isStreamResponse && onFinish(); - }, encodeText), + unsubscribe && unsubscribe(); + }), options ); } responseType = responseType || "text"; let responseData = await resolvers[utils_default.findKey(resolvers, responseType) || "text"](response, config6); - !isStreamResponse && onFinish(); - stopTimeout && stopTimeout(); + !isStreamResponse && unsubscribe && unsubscribe(); return await new Promise((resolve, reject) => { settle(resolve, reject, { data: responseData, @@ -73118,7 +76501,7 @@ var fetch_default = isFetchSupported && (async (config6) => { }); }); } catch (err) { - onFinish(); + unsubscribe && unsubscribe(); if (err && err.name === "TypeError" && /fetch/i.test(err.message)) { throw Object.assign( new AxiosError_default("Network Error", AxiosError_default.ERR_NETWORK, config6, request3), @@ -73261,6 +76644,12 @@ validators.transitional = function transitional(validator, version, message) { return validator ? validator(value, opt, opts) : true; }; }; +validators.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; +}; function assertOptions(options, schema, allowUnknown) { if (typeof options !== "object") { throw new AxiosError_default("options must be an object", AxiosError_default.ERR_BAD_OPTION_VALUE); @@ -73303,8 +76692,8 @@ var Axios = class { return await this._request(configOrUrl, config6); } catch (err) { if (err instanceof Error) { - let dummy; - Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : dummy = new Error(); + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, "") : ""; try { if (!err.stack) { @@ -73346,6 +76735,16 @@ var Axios = class { }, true); } } + if (config6.allowAbsoluteUrls !== void 0) { + } else if (this.defaults.allowAbsoluteUrls !== void 0) { + config6.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config6.allowAbsoluteUrls = true; + } + validator_default.assertOptions(config6, { + baseUrl: validators2.spelling("baseURL"), + withXsrfToken: validators2.spelling("withXSRFToken") + }, true); config6.method = (config6.method || this.defaults.method || "get").toLowerCase(); let contextHeaders = headers && utils_default.merge( headers.common, @@ -73412,7 +76811,7 @@ var Axios = class { } getUri(config6) { config6 = mergeConfig(this.defaults, config6); - const fullPath = buildFullPath(config6.baseURL, config6.url); + const fullPath = buildFullPath(config6.baseURL, config6.url, config6.allowAbsoluteUrls); return buildURL(fullPath, config6.params, config6.paramsSerializer); } }; @@ -73507,6 +76906,15 @@ var CancelToken = class { this._listeners.splice(index, 1); } } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } static source() { let cancel; const token = new CancelToken(function executor(c2) { @@ -73747,6 +77155,14 @@ function getRandomIntegerInclusive(min, max) { return offset + min; } +// node_modules/@azure/core-util/dist/esm/delay.js +function calculateRetryDelay(retryAttempt, config6) { + const exponentialDelay = config6.retryDelayInMs * Math.pow(2, retryAttempt); + const clampedDelay = Math.min(config6.maxRetryDelayInMs, exponentialDelay); + const retryAfterInMs = clampedDelay / 2 + getRandomIntegerInclusive(0, clampedDelay / 2); + return { retryAfterInMs }; +} + // node_modules/@azure/core-util/dist/esm/object.js function isObject2(input) { return typeof input === "object" && input !== null && !Array.isArray(input) && !(input instanceof RegExp) && !(input instanceof Date); @@ -73780,9 +77196,9 @@ function getErrorMessage(e3) { } // node_modules/@azure/core-util/dist/esm/uuidUtils.js -var import_crypto = require("crypto"); +var import_crypto2 = require("crypto"); var _a2; -var uuidFunction = typeof ((_a2 = globalThis === null || globalThis === void 0 ? void 0 : globalThis.crypto) === null || _a2 === void 0 ? void 0 : _a2.randomUUID) === "function" ? globalThis.crypto.randomUUID.bind(globalThis.crypto) : import_crypto.randomUUID; +var uuidFunction = typeof ((_a2 = globalThis === null || globalThis === void 0 ? void 0 : globalThis.crypto) === null || _a2 === void 0 ? void 0 : _a2.randomUUID) === "function" ? globalThis.crypto.randomUUID.bind(globalThis.crypto) : import_crypto2.randomUUID; function randomUUID() { return uuidFunction(); } @@ -73797,7 +77213,6 @@ var isWebWorker = typeof self === "object" && typeof (self === null || self === var isDeno = typeof Deno !== "undefined" && typeof Deno.version !== "undefined" && typeof Deno.version.deno !== "undefined"; var isBun = typeof Bun !== "undefined" && typeof Bun.version !== "undefined"; var isNodeLike = typeof globalThis.process !== "undefined" && Boolean(globalThis.process.version) && Boolean((_d = globalThis.process.versions) === null || _d === void 0 ? void 0 : _d.node); -var isNode = isNodeLike; var isReactNative = typeof navigator !== "undefined" && (navigator === null || navigator === void 0 ? void 0 : navigator.product) === "ReactNative"; // node_modules/@azure/core-util/dist/esm/bytesEncoding.js @@ -73844,7 +77259,8 @@ var { __classPrivateFieldSet: __classPrivateFieldSet7, __classPrivateFieldIn, __addDisposableResource, - __disposeResources + __disposeResources, + __rewriteRelativeImportExtension } = import_tslib.default; // node_modules/@azure/core-rest-pipeline/dist/esm/pipeline.js @@ -74276,6 +77692,21 @@ var Sanitizer = class { return value; }, 2); } + sanitizeUrl(value) { + if (typeof value !== "string" || value === null || value === "") { + return value; + } + const url2 = new URL(value); + if (!url2.search) { + return value; + } + for (const [key] of url2.searchParams) { + if (!this.allowedQueryParameters.has(key.toLowerCase())) { + url2.searchParams.set(key, RedactedString); + } + } + return url2.toString(); + } sanitizeHeaders(obj) { const sanitized = {}; for (const key of Object.keys(obj)) { @@ -74301,21 +77732,6 @@ var Sanitizer = class { } return sanitized; } - sanitizeUrl(value) { - if (typeof value !== "string" || value === null) { - return value; - } - const url2 = new URL(value); - if (!url2.search) { - return value; - } - for (const [key] of url2.searchParams) { - if (!this.allowedQueryParameters.has(key.toLowerCase())) { - url2.searchParams.set(key, RedactedString); - } - } - return url2.toString(); - } }; // node_modules/@azure/core-rest-pipeline/dist/esm/policies/logPolicy.js @@ -74379,20 +77795,22 @@ var process4 = __toESM(require("node:process"), 1); function getHeaderName() { return "User-Agent"; } -function setPlatformSpecificData(map) { - const versions2 = process4.versions; - if (versions2.bun) { - map.set("Bun", versions2.bun); - } else if (versions2.deno) { - map.set("Deno", versions2.deno); - } else if (versions2.node) { - map.set("Node", versions2.node); +async function setPlatformSpecificData(map) { + if (process4 && process4.versions) { + const versions2 = process4.versions; + if (versions2.bun) { + map.set("Bun", versions2.bun); + } else if (versions2.deno) { + map.set("Deno", versions2.deno); + } else if (versions2.node) { + map.set("Node", versions2.node); + } } map.set("OS", `(${os2.arch()}-${os2.type()}-${os2.release()})`); } // node_modules/@azure/core-rest-pipeline/dist/esm/constants.js -var SDK_VERSION = "1.15.2"; +var SDK_VERSION = "1.19.1"; var DEFAULT_RETRY_POLICY_COUNT = 3; // node_modules/@azure/core-rest-pipeline/dist/esm/util/userAgent.js @@ -74407,10 +77825,10 @@ function getUserAgentString(telemetryInfo) { function getUserAgentHeaderName() { return getHeaderName(); } -function getUserAgentValue(prefix) { +async function getUserAgentValue(prefix) { const runtimeInfo = /* @__PURE__ */ new Map(); runtimeInfo.set("core-rest-pipeline", SDK_VERSION); - setPlatformSpecificData(runtimeInfo); + await setPlatformSpecificData(runtimeInfo); const defaultAgent = getUserAgentString(runtimeInfo); const userAgentValue = prefix ? `${prefix} ${defaultAgent}` : defaultAgent; return userAgentValue; @@ -74425,7 +77843,7 @@ function userAgentPolicy(options = {}) { name: userAgentPolicyName, async sendRequest(request3, next) { if (!request3.headers.has(UserAgentHeaderName)) { - request3.headers.set(UserAgentHeaderName, userAgentValue); + request3.headers.set(UserAgentHeaderName, await userAgentValue); } return next(request3); } @@ -74445,6 +77863,9 @@ var unimplementedMethods = { arrayBuffer: () => { throw new Error("Not implemented"); }, + bytes: () => { + throw new Error("Not implemented"); + }, slice: () => { throw new Error("Not implemented"); }, @@ -74465,7 +77886,7 @@ function getRawContent(blob) { } function createFile(content, name, options = {}) { var _a5, _b2, _c2; - if (isNode) { + if (isNodeLike) { return Object.assign(Object.assign({}, unimplementedMethods), { type: (_a5 = options.type) !== null && _a5 !== void 0 ? _a5 : "", lastModified: (_b2 = options.lastModified) !== null && _b2 !== void 0 ? _b2 : new Date().getTime(), webkitRelativePath: (_c2 = options.webkitRelativePath) !== null && _c2 !== void 0 ? _c2 : "", size: content.byteLength, name, arrayBuffer: async () => content.buffer, stream: () => new Blob([content]).stream(), [rawContent]: () => content }); } else { return new File([content], name, options); @@ -74720,7 +78141,7 @@ function getRetryAfterInMs(response) { const date = Date.parse(retryAfterHeader); const diff = date - Date.now(); return Number.isFinite(diff) ? Math.max(0, diff) : void 0; - } catch (e3) { + } catch (_a5) { return void 0; } } @@ -74749,7 +78170,6 @@ function exponentialRetryStrategy(options = {}) { var _a5, _b2; const retryInterval = (_a5 = options.retryDelayInMs) !== null && _a5 !== void 0 ? _a5 : DEFAULT_CLIENT_RETRY_INTERVAL; const maxRetryInterval = (_b2 = options.maxRetryDelayInMs) !== null && _b2 !== void 0 ? _b2 : DEFAULT_CLIENT_MAX_RETRY_INTERVAL; - let retryAfterInMs = retryInterval; return { name: "exponentialRetryStrategy", retry({ retryCount, response, responseError }) { @@ -74764,10 +78184,10 @@ function exponentialRetryStrategy(options = {}) { if (responseError && !matchedSystemError && !isExponential) { return { errorToThrow: responseError }; } - const exponentialDelay = retryAfterInMs * Math.pow(2, retryCount); - const clampedExponentialDelay = Math.min(maxRetryInterval, exponentialDelay); - retryAfterInMs = clampedExponentialDelay / 2 + getRandomIntegerInclusive(0, clampedExponentialDelay / 2); - return { retryAfterInMs }; + return calculateRetryDelay(retryCount, { + retryDelayInMs: retryInterval, + maxRetryDelayInMs: maxRetryInterval + }); } }; } @@ -74937,10 +78357,23 @@ function createHttpHeaders(rawHeaders) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/formDataPolicy.js var formDataPolicyName = "formDataPolicy"; +function formDataToFormDataMap(formData) { + var _a5; + const formDataMap = {}; + for (const [key, value] of formData.entries()) { + (_a5 = formDataMap[key]) !== null && _a5 !== void 0 ? _a5 : formDataMap[key] = []; + formDataMap[key].push(value); + } + return formDataMap; +} function formDataPolicy() { return { name: formDataPolicyName, async sendRequest(request3, next) { + if (isNodeLike && typeof FormData !== "undefined" && request3.body instanceof FormData) { + request3.formData = formDataToFormDataMap(request3.body); + request3.body = void 0; + } if (request3.formData) { const contentType = request3.headers.get("Content-Type"); if (contentType && contentType.indexOf("application/x-www-form-urlencoded") !== -1) { @@ -75001,8 +78434,8 @@ async function prepareFormData(formData, request3) { } // node_modules/@azure/core-rest-pipeline/dist/esm/policies/proxyPolicy.js -var import_https_proxy_agent = __toESM(require_dist3(), 1); -var import_http_proxy_agent = __toESM(require_dist4(), 1); +var import_https_proxy_agent = __toESM(require_dist2(), 1); +var import_http_proxy_agent = __toESM(require_dist3(), 1); var HTTPS_PROXY = "HTTPS_PROXY"; var HTTP_PROXY = "HTTP_PROXY"; var ALL_PROXY = "ALL_PROXY"; @@ -75071,7 +78504,7 @@ function getUrlFromProxySettings(settings) { let parsedProxyUrl; try { parsedProxyUrl = new URL(settings.host); - } catch (_error) { + } catch (_a5) { throw new Error(`Expecting a valid host string in proxy settings, but found "${settings.host}".`); } parsedProxyUrl.port = String(settings.port); @@ -75139,6 +78572,20 @@ function setClientRequestIdPolicy(requestIdHeaderName = "x-ms-client-request-id" }; } +// node_modules/@azure/core-rest-pipeline/dist/esm/policies/agentPolicy.js +var agentPolicyName = "agentPolicy"; +function agentPolicy(agent) { + return { + name: agentPolicyName, + sendRequest: async (req, next) => { + if (!req.agent) { + req.agent = agent; + } + return next(req); + } + }; +} + // node_modules/@azure/core-rest-pipeline/dist/esm/policies/tlsPolicy.js var tlsPolicyName = "tlsPolicy"; function tlsPolicy(tlsSettings) { @@ -75202,6 +78649,8 @@ function createDefaultTracingSpan() { setAttribute: () => { }, setStatus: () => { + }, + addEvent: () => { } }; } @@ -75294,13 +78743,13 @@ var RestError = class extends Error { this.name = "RestError"; this.code = options.code; this.statusCode = options.statusCode; - this.request = options.request; - this.response = options.response; + Object.defineProperty(this, "request", { value: options.request, enumerable: false }); + Object.defineProperty(this, "response", { value: options.response, enumerable: false }); Object.setPrototypeOf(this, RestError.prototype); } [custom]() { return `RestError: ${this.message} - ${errorSanitizer.sanitize(this)}`; + ${errorSanitizer.sanitize(Object.assign(Object.assign({}, this), { request: this.request, response: this.response }))}`; } }; RestError.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; @@ -75315,16 +78764,29 @@ function isRestError(e3) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/tracingPolicy.js var tracingPolicyName = "tracingPolicy"; function tracingPolicy(options = {}) { - const userAgent = getUserAgentValue(options.userAgentPrefix); + const userAgentPromise = getUserAgentValue(options.userAgentPrefix); + const sanitizer = new Sanitizer({ + additionalAllowedQueryParameters: options.additionalAllowedQueryParameters + }); const tracingClient = tryCreateTracingClient(); return { name: tracingPolicyName, async sendRequest(request3, next) { - var _a5, _b2; - if (!tracingClient || !((_a5 = request3.tracingOptions) === null || _a5 === void 0 ? void 0 : _a5.tracingContext)) { + var _a5; + if (!tracingClient) { return next(request3); } - const { span, tracingContext } = (_b2 = tryCreateSpan(tracingClient, request3, userAgent)) !== null && _b2 !== void 0 ? _b2 : {}; + const userAgent = await userAgentPromise; + const spanAttributes = { + "http.url": sanitizer.sanitizeUrl(request3.url), + "http.method": request3.method, + "http.user_agent": userAgent, + requestId: request3.requestId + }; + if (userAgent) { + spanAttributes["http.user_agent"] = userAgent; + } + const { span, tracingContext } = (_a5 = tryCreateSpan(tracingClient, request3, spanAttributes)) !== null && _a5 !== void 0 ? _a5 : {}; if (!span || !tracingContext) { return next(request3); } @@ -75351,23 +78813,16 @@ function tryCreateTracingClient() { return void 0; } } -function tryCreateSpan(tracingClient, request3, userAgent) { +function tryCreateSpan(tracingClient, request3, spanAttributes) { try { const { span, updatedOptions } = tracingClient.startSpan(`HTTP ${request3.method}`, { tracingOptions: request3.tracingOptions }, { spanKind: "client", - spanAttributes: { - "http.method": request3.method, - "http.url": request3.url, - requestId: request3.requestId - } + spanAttributes }); if (!span.isRecording()) { span.end(); return void 0; } - if (userAgent) { - span.setAttribute("http.user_agent", userAgent); - } const headers = tracingClient.createRequestHeaders(updatedOptions.tracingOptions.tracingContext); for (const [key, value] of Object.entries(headers)) { request3.headers.set(key, value); @@ -75399,9 +78854,11 @@ function tryProcessResponse(span, response) { if (serviceRequestId) { span.setAttribute("serviceRequestId", serviceRequestId); } - span.setStatus({ - status: "success" - }); + if (response.status >= 400) { + span.setStatus({ + status: "error" + }); + } span.end(); } catch (e3) { logger.warning(`Skipping tracing span processing due to an error: ${getErrorMessage(e3)}`); @@ -75412,7 +78869,10 @@ function tryProcessResponse(span, response) { function createPipelineFromOptions(options) { var _a5; const pipeline = createEmptyPipeline(); - if (isNode) { + if (isNodeLike) { + if (options.agent) { + pipeline.addPolicy(agentPolicy(options.agent)); + } if (options.tlsOptions) { pipeline.addPolicy(tlsPolicy(options.tlsOptions)); } @@ -75424,8 +78884,10 @@ function createPipelineFromOptions(options) { pipeline.addPolicy(setClientRequestIdPolicy((_a5 = options.telemetryOptions) === null || _a5 === void 0 ? void 0 : _a5.clientRequestIdHeaderName)); pipeline.addPolicy(multipartPolicy(), { afterPhase: "Deserialize" }); pipeline.addPolicy(defaultRetryPolicy(options.retryOptions), { phase: "Retry" }); - pipeline.addPolicy(tracingPolicy(options.userAgentOptions), { afterPhase: "Retry" }); - if (isNode) { + pipeline.addPolicy(tracingPolicy(Object.assign(Object.assign({}, options.userAgentOptions), options.loggingOptions)), { + afterPhase: "Retry" + }); + if (isNodeLike) { pipeline.addPolicy(redirectPolicy(options.redirectOptions), { afterPhase: "Retry" }); } pipeline.addPolicy(logPolicy(options.loggingOptions), { afterPhase: "Sign" }); @@ -75442,10 +78904,19 @@ function isReadableStream2(body) { return body && typeof body.pipe === "function"; } function isStreamComplete(stream4) { + if (stream4.readable === false) { + return Promise.resolve(); + } return new Promise((resolve) => { - stream4.on("close", resolve); - stream4.on("end", resolve); - stream4.on("error", resolve); + const handler = () => { + resolve(); + stream4.removeListener("close", handler); + stream4.removeListener("end", handler); + stream4.removeListener("error", handler); + }; + stream4.on("close", handler); + stream4.on("end", handler); + stream4.on("error", handler); }); } function isArrayBuffer2(body) { @@ -75478,7 +78949,7 @@ var NodeHttpClient = class { let abortListener; if (request3.abortSignal) { if (request3.abortSignal.aborted) { - throw new AbortError("The operation was aborted."); + throw new AbortError("The operation was aborted. Request has already been canceled."); } abortListener = (event) => { if (event.type === "abort") { @@ -75487,8 +78958,11 @@ var NodeHttpClient = class { }; request3.abortSignal.addEventListener("abort", abortListener); } + let timeoutId; if (request3.timeout > 0) { - setTimeout(() => { + timeoutId = setTimeout(() => { + const sanitizer = new Sanitizer(); + logger.info(`request to '${sanitizer.sanitizeUrl(request3.url)}' timed out. canceling...`); abortController.abort(); }, request3.timeout); } @@ -75517,6 +78991,9 @@ var NodeHttpClient = class { body = uploadReportStream; } const res = await this.makeRequest(request3, abortController, body); + if (timeoutId !== void 0) { + clearTimeout(timeoutId); + } const headers = getResponseHeaders(res); const status = (_a5 = res.statusCode) !== null && _a5 !== void 0 ? _a5 : 0; const response = { @@ -75588,7 +79065,7 @@ var NodeHttpClient = class { reject(new RestError(err.message, { code: (_a6 = err.code) !== null && _a6 !== void 0 ? _a6 : RestError.REQUEST_SEND_ERROR, request: request3 })); }); abortController.signal.addEventListener("abort", () => { - const abortError = new AbortError("The operation was aborted."); + const abortError = new AbortError("The operation was aborted. Rejecting from abort signal callback while making request."); req.destroy(abortError); reject(abortError); }); @@ -75734,6 +79211,8 @@ var PipelineRequestImpl = class { this.requestId = options.requestId || randomUUID(); this.allowInsecureConnection = (_f = options.allowInsecureConnection) !== null && _f !== void 0 ? _f : false; this.enableBrowserStreams = (_g = options.enableBrowserStreams) !== null && _g !== void 0 ? _g : false; + this.agent = options.agent; + this.tlsSettings = options.tlsSettings; } }; function createPipelineRequest(options) { @@ -75780,7 +79259,13 @@ function createTokenCycler(credential, tokenCyclerOptions) { }, get shouldRefresh() { var _a5; - return !cycler.isRefreshing && ((_a5 = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a5 !== void 0 ? _a5 : 0) - options.refreshWindowInMs < Date.now(); + if (cycler.isRefreshing) { + return false; + } + if ((token === null || token === void 0 ? void 0 : token.refreshAfterTimestamp) && token.refreshAfterTimestamp < Date.now()) { + return true; + } + return ((_a5 = token === null || token === void 0 ? void 0 : token.expiresOnTimestamp) !== null && _a5 !== void 0 ? _a5 : 0) - options.refreshWindowInMs < Date.now(); }, get mustRefresh() { return token === null || token.expiresOnTimestamp - options.forcedRefreshWindowInMs < Date.now(); @@ -75809,9 +79294,15 @@ function createTokenCycler(credential, tokenCyclerOptions) { return refreshWorker; } return async (scopes, tokenOptions) => { - const mustRefresh = tenantId !== tokenOptions.tenantId || Boolean(tokenOptions.claims) || cycler.mustRefresh; - if (mustRefresh) + const hasClaimChallenge = Boolean(tokenOptions.claims); + const tenantIdChanged = tenantId !== tokenOptions.tenantId; + if (hasClaimChallenge) { + token = null; + } + const mustRefresh = tenantIdChanged || hasClaimChallenge || cycler.mustRefresh; + if (mustRefresh) { return refresh(scopes, tokenOptions); + } if (cycler.shouldRefresh) { refresh(scopes, tokenOptions); } @@ -75821,29 +79312,53 @@ function createTokenCycler(credential, tokenCyclerOptions) { // node_modules/@azure/core-rest-pipeline/dist/esm/policies/bearerTokenAuthenticationPolicy.js var bearerTokenAuthenticationPolicyName = "bearerTokenAuthenticationPolicy"; +async function trySendRequest(request3, next) { + try { + return [await next(request3), void 0]; + } catch (e3) { + if (isRestError(e3) && e3.response) { + return [e3.response, e3]; + } else { + throw e3; + } + } +} async function defaultAuthorizeRequest(options) { const { scopes, getAccessToken, request: request3 } = options; const getTokenOptions = { abortSignal: request3.abortSignal, - tracingOptions: request3.tracingOptions + tracingOptions: request3.tracingOptions, + enableCae: true }; const accessToken = await getAccessToken(scopes, getTokenOptions); if (accessToken) { options.request.headers.set("Authorization", `Bearer ${accessToken.token}`); } } -function getChallenge(response) { - const challenge = response.headers.get("WWW-Authenticate"); - if (response.status === 401 && challenge) { - return challenge; +function isChallengeResponse(response) { + return response.status === 401 && response.headers.has("WWW-Authenticate"); +} +async function authorizeRequestOnCaeChallenge(onChallengeOptions, caeClaims) { + var _a5; + const { scopes } = onChallengeOptions; + const accessToken = await onChallengeOptions.getAccessToken(scopes, { + enableCae: true, + claims: caeClaims + }); + if (!accessToken) { + return false; } - return; + onChallengeOptions.request.headers.set("Authorization", `${(_a5 = accessToken.tokenType) !== null && _a5 !== void 0 ? _a5 : "Bearer"} ${accessToken.token}`); + return true; } function bearerTokenAuthenticationPolicy(options) { - var _a5; + var _a5, _b2, _c2; const { credential, scopes, challengeCallbacks } = options; const logger3 = options.logger || logger; - const callbacks = Object.assign({ authorizeRequest: (_a5 = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequest) !== null && _a5 !== void 0 ? _a5 : defaultAuthorizeRequest, authorizeRequestOnChallenge: challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequestOnChallenge }, challengeCallbacks); + const callbacks = { + authorizeRequest: (_b2 = (_a5 = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequest) === null || _a5 === void 0 ? void 0 : _a5.bind(challengeCallbacks)) !== null && _b2 !== void 0 ? _b2 : defaultAuthorizeRequest, + authorizeRequestOnChallenge: (_c2 = challengeCallbacks === null || challengeCallbacks === void 0 ? void 0 : challengeCallbacks.authorizeRequestOnChallenge) === null || _c2 === void 0 ? void 0 : _c2.bind(challengeCallbacks) + }; const getAccessToken = credential ? createTokenCycler(credential) : () => Promise.resolve(null); return { name: bearerTokenAuthenticationPolicyName, @@ -75859,22 +79374,61 @@ function bearerTokenAuthenticationPolicy(options) { }); let response; let error; - try { - response = await next(request3); - } catch (err) { - error = err; - response = err.response; - } - if (callbacks.authorizeRequestOnChallenge && (response === null || response === void 0 ? void 0 : response.status) === 401 && getChallenge(response)) { - const shouldSendRequest = await callbacks.authorizeRequestOnChallenge({ - scopes: Array.isArray(scopes) ? scopes : [scopes], - request: request3, - response, - getAccessToken, - logger: logger3 - }); - if (shouldSendRequest) { - return next(request3); + let shouldSendRequest; + [response, error] = await trySendRequest(request3, next); + if (isChallengeResponse(response)) { + let claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate")); + if (claims) { + let parsedClaim; + try { + parsedClaim = atob(claims); + } catch (e3) { + logger3.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${claims}`); + return response; + } + shouldSendRequest = await authorizeRequestOnCaeChallenge({ + scopes: Array.isArray(scopes) ? scopes : [scopes], + response, + request: request3, + getAccessToken, + logger: logger3 + }, parsedClaim); + if (shouldSendRequest) { + [response, error] = await trySendRequest(request3, next); + } + } else if (callbacks.authorizeRequestOnChallenge) { + shouldSendRequest = await callbacks.authorizeRequestOnChallenge({ + scopes: Array.isArray(scopes) ? scopes : [scopes], + request: request3, + response, + getAccessToken, + logger: logger3 + }); + if (shouldSendRequest) { + [response, error] = await trySendRequest(request3, next); + } + if (isChallengeResponse(response)) { + claims = getCaeChallengeClaims(response.headers.get("WWW-Authenticate")); + if (claims) { + let parsedClaim; + try { + parsedClaim = atob(claims); + } catch (e3) { + logger3.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${claims}`); + return response; + } + shouldSendRequest = await authorizeRequestOnCaeChallenge({ + scopes: Array.isArray(scopes) ? scopes : [scopes], + response, + request: request3, + getAccessToken, + logger: logger3 + }, parsedClaim); + if (shouldSendRequest) { + [response, error] = await trySendRequest(request3, next); + } + } + } } } if (error) { @@ -75885,6 +79439,31 @@ function bearerTokenAuthenticationPolicy(options) { } }; } +function parseChallenges(challenges) { + const challengeRegex = /(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g; + const paramRegex = /(\w+)="([^"]*)"/g; + const parsedChallenges = []; + let match; + while ((match = challengeRegex.exec(challenges)) !== null) { + const scheme = match[1]; + const paramsString = match[2]; + const params = {}; + let paramMatch; + while ((paramMatch = paramRegex.exec(paramsString)) !== null) { + params[paramMatch[1]] = paramMatch[2]; + } + parsedChallenges.push({ scheme, params }); + } + return parsedChallenges; +} +function getCaeChallengeClaims(challenges) { + var _a5; + if (!challenges) { + return; + } + const parsedChallenges = parseChallenges(challenges); + return (_a5 = parsedChallenges.find((x2) => x2.scheme === "Bearer" && x2.params.claims && x2.params.error === "insufficient_claims")) === null || _a5 === void 0 ? void 0 : _a5.params.claims; +} // node_modules/@azure-rest/core-client/dist/esm/apiVersionPolicy.js var apiVersionPolicyName = "ApiVersionPolicy"; @@ -76272,7 +79851,7 @@ function createClient(endpoint, credentials, options = {}) { var _a5, _b2, _c2, _d2, _e2, _f, _g, _h; const baseUrl = (_a5 = options.baseUrl) !== null && _a5 !== void 0 ? _a5 : `${endpoint}/openai`; options.apiVersion = (_b2 = options.apiVersion) !== null && _b2 !== void 0 ? _b2 : "2024-03-01-preview"; - const userAgentInfo = `azsdk-js-openai-rest/1.0.0-beta.12`; + const userAgentInfo = `azsdk-js-openai-rest/1.0.0-beta.13`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${userAgentInfo}` : `${userAgentInfo}`; options = Object.assign(Object.assign({}, options), { userAgentOptions: { userAgentPrefix @@ -76728,7 +80307,11 @@ function ensureAsyncIterable(stream4) { } else { return { cancel: async () => { - stream4.socket.end(); + if ("socket" in stream4 && stream4.socket) { + stream4.socket.end(); + } else { + stream4.destroy(); + } }, iterable: stream4 }; @@ -77529,7 +81112,7 @@ var GoogleGenerativeAIRequestInputError = class extends GoogleGenerativeAIError }; var DEFAULT_BASE_URL = "https://generativelanguage.googleapis.com"; var DEFAULT_API_VERSION = "v1beta"; -var PACKAGE_VERSION = "0.11.4"; +var PACKAGE_VERSION = "0.11.5"; var PACKAGE_LOG_HEADER = "genai-js"; var Task; (function(Task2) { @@ -77751,7 +81334,7 @@ function __await2(v2) { function __asyncGenerator2(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g2 = generator.apply(thisArg, _arguments || []), i3, q3 = []; + var g2 = generator.apply(thisArg, _arguments || []), i3, q4 = []; return i3 = {}, verb("next"), verb("throw"), verb("return"), i3[Symbol.asyncIterator] = function() { return this; }, i3; @@ -77759,7 +81342,7 @@ function __asyncGenerator2(thisArg, _arguments, generator) { if (g2[n2]) i3[n2] = function(v2) { return new Promise(function(a3, b3) { - q3.push([n2, v2, a3, b3]) > 1 || resume(n2, v2); + q4.push([n2, v2, a3, b3]) > 1 || resume(n2, v2); }); }; } @@ -77767,11 +81350,11 @@ function __asyncGenerator2(thisArg, _arguments, generator) { try { step(g2[n2](v2)); } catch (e3) { - settle2(q3[0][3], e3); + settle2(q4[0][3], e3); } } function step(r3) { - r3.value instanceof __await2 ? Promise.resolve(r3.value.v).then(fulfill, reject) : settle2(q3[0][2], r3); + r3.value instanceof __await2 ? Promise.resolve(r3.value.v).then(fulfill, reject) : settle2(q4[0][2], r3); } function fulfill(value) { resume("next", value); @@ -77780,8 +81363,8 @@ function __asyncGenerator2(thisArg, _arguments, generator) { resume("throw", value); } function settle2(f4, v2) { - if (f4(v2), q3.shift(), q3.length) - resume(q3[0][0], q3[0][1]); + if (f4(v2), q4.shift(), q4.length) + resume(q4[0][0], q4[0][1]); } } var responseLineRE = /^data\: (.*)(?:\n\n|\r\r|\r\n\r\n)/; @@ -78298,28 +81881,357 @@ var OllamaEngine = class { } }; -// node_modules/openai/error.mjs -var error_exports2 = {}; -__export(error_exports2, { - APIConnectionError: () => APIConnectionError3, - APIConnectionTimeoutError: () => APIConnectionTimeoutError3, - APIError: () => APIError3, - APIUserAbortError: () => APIUserAbortError3, - AuthenticationError: () => AuthenticationError3, - BadRequestError: () => BadRequestError3, - ConflictError: () => ConflictError3, - ContentFilterFinishReasonError: () => ContentFilterFinishReasonError, - InternalServerError: () => InternalServerError3, - LengthFinishReasonError: () => LengthFinishReasonError, - NotFoundError: () => NotFoundError3, - OpenAIError: () => OpenAIError, - PermissionDeniedError: () => PermissionDeniedError3, - RateLimitError: () => RateLimitError3, - UnprocessableEntityError: () => UnprocessableEntityError3 -}); +// node_modules/openai/internal/qs/formats.mjs +var default_format = "RFC3986"; +var formatters = { + RFC1738: (v2) => String(v2).replace(/%20/g, "+"), + RFC3986: (v2) => String(v2) +}; +var RFC1738 = "RFC1738"; + +// node_modules/openai/internal/qs/utils.mjs +var is_array = Array.isArray; +var hex_table = (() => { + const array = []; + for (let i3 = 0; i3 < 256; ++i3) { + array.push("%" + ((i3 < 16 ? "0" : "") + i3.toString(16)).toUpperCase()); + } + return array; +})(); +var limit = 1024; +var encode3 = (str2, _defaultEncoder, charset, _kind, format) => { + if (str2.length === 0) { + return str2; + } + let string = str2; + if (typeof str2 === "symbol") { + string = Symbol.prototype.toString.call(str2); + } else if (typeof str2 !== "string") { + string = String(str2); + } + if (charset === "iso-8859-1") { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { + return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; + }); + } + let out = ""; + for (let j4 = 0; j4 < string.length; j4 += limit) { + const segment = string.length >= limit ? string.slice(j4, j4 + limit) : string; + const arr = []; + for (let i3 = 0; i3 < segment.length; ++i3) { + let c2 = segment.charCodeAt(i3); + if (c2 === 45 || c2 === 46 || c2 === 95 || c2 === 126 || c2 >= 48 && c2 <= 57 || c2 >= 65 && c2 <= 90 || c2 >= 97 && c2 <= 122 || format === RFC1738 && (c2 === 40 || c2 === 41)) { + arr[arr.length] = segment.charAt(i3); + continue; + } + if (c2 < 128) { + arr[arr.length] = hex_table[c2]; + continue; + } + if (c2 < 2048) { + arr[arr.length] = hex_table[192 | c2 >> 6] + hex_table[128 | c2 & 63]; + continue; + } + if (c2 < 55296 || c2 >= 57344) { + arr[arr.length] = hex_table[224 | c2 >> 12] + hex_table[128 | c2 >> 6 & 63] + hex_table[128 | c2 & 63]; + continue; + } + i3 += 1; + c2 = 65536 + ((c2 & 1023) << 10 | segment.charCodeAt(i3) & 1023); + arr[arr.length] = hex_table[240 | c2 >> 18] + hex_table[128 | c2 >> 12 & 63] + hex_table[128 | c2 >> 6 & 63] + hex_table[128 | c2 & 63]; + } + out += arr.join(""); + } + return out; +}; +function is_buffer(obj) { + if (!obj || typeof obj !== "object") { + return false; + } + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +} +function maybe_map(val, fn) { + if (is_array(val)) { + const mapped = []; + for (let i3 = 0; i3 < val.length; i3 += 1) { + mapped.push(fn(val[i3])); + } + return mapped; + } + return fn(val); +} + +// node_modules/openai/internal/qs/stringify.mjs +var has = Object.prototype.hasOwnProperty; +var array_prefix_generators = { + brackets(prefix) { + return String(prefix) + "[]"; + }, + comma: "comma", + indices(prefix, key) { + return String(prefix) + "[" + key + "]"; + }, + repeat(prefix) { + return String(prefix); + } +}; +var is_array2 = Array.isArray; +var push = Array.prototype.push; +var push_to_array = function(arr, value_or_array) { + push.apply(arr, is_array2(value_or_array) ? value_or_array : [value_or_array]); +}; +var to_ISO = Date.prototype.toISOString; +var defaults2 = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: "indices", + charset: "utf-8", + charsetSentinel: false, + delimiter: "&", + encode: true, + encodeDotInKeys: false, + encoder: encode3, + encodeValuesOnly: false, + format: default_format, + formatter: formatters[default_format], + indices: false, + serializeDate(date) { + return to_ISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; +function is_non_nullish_primitive(v2) { + return typeof v2 === "string" || typeof v2 === "number" || typeof v2 === "boolean" || typeof v2 === "symbol" || typeof v2 === "bigint"; +} +var sentinel = {}; +function inner_stringify(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter2, sort, allowDots, serializeDate, format, formatter, encodeValuesOnly, charset, sideChannel) { + let obj = object; + let tmp_sc = sideChannel; + let step = 0; + let find_flag = false; + while ((tmp_sc = tmp_sc.get(sentinel)) !== void 0 && !find_flag) { + const pos = tmp_sc.get(object); + step += 1; + if (typeof pos !== "undefined") { + if (pos === step) { + throw new RangeError("Cyclic object value"); + } else { + find_flag = true; + } + } + if (typeof tmp_sc.get(sentinel) === "undefined") { + step = 0; + } + } + if (typeof filter2 === "function") { + obj = filter2(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate?.(obj); + } else if (generateArrayPrefix === "comma" && is_array2(obj)) { + obj = maybe_map(obj, function(value) { + if (value instanceof Date) { + return serializeDate?.(value); + } + return value; + }); + } + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults2.encoder, charset, "key", format) : prefix; + } + obj = ""; + } + if (is_non_nullish_primitive(obj) || is_buffer(obj)) { + if (encoder) { + const key_value = encodeValuesOnly ? prefix : encoder(prefix, defaults2.encoder, charset, "key", format); + return [ + formatter?.(key_value) + "=" + formatter?.(encoder(obj, defaults2.encoder, charset, "value", format)) + ]; + } + return [formatter?.(prefix) + "=" + formatter?.(String(obj))]; + } + const values = []; + if (typeof obj === "undefined") { + return values; + } + let obj_keys; + if (generateArrayPrefix === "comma" && is_array2(obj)) { + if (encodeValuesOnly && encoder) { + obj = maybe_map(obj, encoder); + } + obj_keys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; + } else if (is_array2(filter2)) { + obj_keys = filter2; + } else { + const keys = Object.keys(obj); + obj_keys = sort ? keys.sort(sort) : keys; + } + const encoded_prefix = encodeDotInKeys ? String(prefix).replace(/\./g, "%2E") : String(prefix); + const adjusted_prefix = commaRoundTrip && is_array2(obj) && obj.length === 1 ? encoded_prefix + "[]" : encoded_prefix; + if (allowEmptyArrays && is_array2(obj) && obj.length === 0) { + return adjusted_prefix + "[]"; + } + for (let j4 = 0; j4 < obj_keys.length; ++j4) { + const key = obj_keys[j4]; + const value = typeof key === "object" && typeof key.value !== "undefined" ? key.value : obj[key]; + if (skipNulls && value === null) { + continue; + } + const encoded_key = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; + const key_prefix = is_array2(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjusted_prefix, encoded_key) : adjusted_prefix : adjusted_prefix + (allowDots ? "." + encoded_key : "[" + encoded_key + "]"); + sideChannel.set(object, step); + const valueSideChannel = /* @__PURE__ */ new WeakMap(); + valueSideChannel.set(sentinel, sideChannel); + push_to_array(values, inner_stringify( + value, + key_prefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === "comma" && encodeValuesOnly && is_array2(obj) ? null : encoder, + filter2, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + return values; +} +function normalize_stringify_options(opts = defaults2) { + if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { + throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); + } + if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { + throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); + } + if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { + throw new TypeError("Encoder has to be a function."); + } + const charset = opts.charset || defaults2.charset; + if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { + throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); + } + let format = default_format; + if (typeof opts.format !== "undefined") { + if (!has.call(formatters, opts.format)) { + throw new TypeError("Unknown format option provided."); + } + format = opts.format; + } + const formatter = formatters[format]; + let filter2 = defaults2.filter; + if (typeof opts.filter === "function" || is_array2(opts.filter)) { + filter2 = opts.filter; + } + let arrayFormat; + if (opts.arrayFormat && opts.arrayFormat in array_prefix_generators) { + arrayFormat = opts.arrayFormat; + } else if ("indices" in opts) { + arrayFormat = opts.indices ? "indices" : "repeat"; + } else { + arrayFormat = defaults2.arrayFormat; + } + if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { + throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); + } + const allowDots = typeof opts.allowDots === "undefined" ? !!opts.encodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; + return { + addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults2.addQueryPrefix, + allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, + arrayFormat, + charset, + charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === "undefined" ? defaults2.delimiter : opts.delimiter, + encode: typeof opts.encode === "boolean" ? opts.encode : defaults2.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults2.encodeDotInKeys, + encoder: typeof opts.encoder === "function" ? opts.encoder : defaults2.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults2.encodeValuesOnly, + filter: filter2, + format, + formatter, + serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults2.serializeDate, + skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults2.skipNulls, + sort: typeof opts.sort === "function" ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults2.strictNullHandling + }; +} +function stringify(object, opts = {}) { + let obj = object; + const options = normalize_stringify_options(opts); + let obj_keys; + let filter2; + if (typeof options.filter === "function") { + filter2 = options.filter; + obj = filter2("", obj); + } else if (is_array2(options.filter)) { + filter2 = options.filter; + obj_keys = filter2; + } + const keys = []; + if (typeof obj !== "object" || obj === null) { + return ""; + } + const generateArrayPrefix = array_prefix_generators[options.arrayFormat]; + const commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; + if (!obj_keys) { + obj_keys = Object.keys(obj); + } + if (options.sort) { + obj_keys.sort(options.sort); + } + const sideChannel = /* @__PURE__ */ new WeakMap(); + for (let i3 = 0; i3 < obj_keys.length; ++i3) { + const key = obj_keys[i3]; + if (options.skipNulls && obj[key] === null) { + continue; + } + push_to_array(keys, inner_stringify( + obj[key], + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + const joined = keys.join(options.delimiter); + let prefix = options.addQueryPrefix === true ? "?" : ""; + if (options.charsetSentinel) { + if (options.charset === "iso-8859-1") { + prefix += "utf8=%26%2310003%3B&"; + } else { + prefix += "utf8=%E2%9C%93&"; + } + } + return joined.length > 0 ? prefix + joined : ""; +} // node_modules/openai/version.mjs -var VERSION4 = "4.57.0"; +var VERSION4 = "4.93.0"; // node_modules/openai/_shims/registry.mjs var auto2 = false; @@ -78422,8 +82334,261 @@ function getRuntime2() { } // node_modules/openai/_shims/index.mjs -if (!kind2) - setShims2(getRuntime2(), { auto: true }); +var init = () => { + if (!kind2) + setShims2(getRuntime2(), { auto: true }); +}; +init(); + +// node_modules/openai/error.mjs +var OpenAIError = class extends Error { +}; +var APIError3 = class extends OpenAIError { + constructor(status, error, message, headers) { + super(`${APIError3.makeMessage(status, error, message)}`); + this.status = status; + this.headers = headers; + this.request_id = headers?.["x-request-id"]; + this.error = error; + const data = error; + this.code = data?.["code"]; + this.param = data?.["param"]; + this.type = data?.["type"]; + } + static makeMessage(status, error, message) { + const msg = error?.message ? typeof error.message === "string" ? error.message : JSON.stringify(error.message) : error ? JSON.stringify(error) : message; + if (status && msg) { + return `${status} ${msg}`; + } + if (status) { + return `${status} status code (no body)`; + } + if (msg) { + return msg; + } + return "(no status code or body)"; + } + static generate(status, errorResponse, message, headers) { + if (!status || !headers) { + return new APIConnectionError3({ message, cause: castToError2(errorResponse) }); + } + const error = errorResponse?.["error"]; + if (status === 400) { + return new BadRequestError3(status, error, message, headers); + } + if (status === 401) { + return new AuthenticationError3(status, error, message, headers); + } + if (status === 403) { + return new PermissionDeniedError3(status, error, message, headers); + } + if (status === 404) { + return new NotFoundError3(status, error, message, headers); + } + if (status === 409) { + return new ConflictError3(status, error, message, headers); + } + if (status === 422) { + return new UnprocessableEntityError3(status, error, message, headers); + } + if (status === 429) { + return new RateLimitError3(status, error, message, headers); + } + if (status >= 500) { + return new InternalServerError3(status, error, message, headers); + } + return new APIError3(status, error, message, headers); + } +}; +var APIUserAbortError3 = class extends APIError3 { + constructor({ message } = {}) { + super(void 0, void 0, message || "Request was aborted.", void 0); + } +}; +var APIConnectionError3 = class extends APIError3 { + constructor({ message, cause }) { + super(void 0, void 0, message || "Connection error.", void 0); + if (cause) + this.cause = cause; + } +}; +var APIConnectionTimeoutError3 = class extends APIConnectionError3 { + constructor({ message } = {}) { + super({ message: message ?? "Request timed out." }); + } +}; +var BadRequestError3 = class extends APIError3 { +}; +var AuthenticationError3 = class extends APIError3 { +}; +var PermissionDeniedError3 = class extends APIError3 { +}; +var NotFoundError3 = class extends APIError3 { +}; +var ConflictError3 = class extends APIError3 { +}; +var UnprocessableEntityError3 = class extends APIError3 { +}; +var RateLimitError3 = class extends APIError3 { +}; +var InternalServerError3 = class extends APIError3 { +}; +var LengthFinishReasonError = class extends OpenAIError { + constructor() { + super(`Could not parse response content as the length limit was reached`); + } +}; +var ContentFilterFinishReasonError = class extends OpenAIError { + constructor() { + super(`Could not parse response content as the request was rejected by the content filter`); + } +}; + +// node_modules/openai/internal/decoders/line.mjs +var __classPrivateFieldSet8 = function(receiver, state2, value, kind3, f4) { + if (kind3 === "m") + throw new TypeError("Private method is not writable"); + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; +}; +var __classPrivateFieldGet9 = function(receiver, state2, kind3, f4) { + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); +}; +var _LineDecoder_carriageReturnIndex; +var LineDecoder2 = class { + constructor() { + _LineDecoder_carriageReturnIndex.set(this, void 0); + this.buffer = new Uint8Array(); + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, null, "f"); + } + decode(chunk) { + if (chunk == null) { + return []; + } + const binaryChunk = chunk instanceof ArrayBuffer ? new Uint8Array(chunk) : typeof chunk === "string" ? new TextEncoder().encode(chunk) : chunk; + let newData = new Uint8Array(this.buffer.length + binaryChunk.length); + newData.set(this.buffer); + newData.set(binaryChunk, this.buffer.length); + this.buffer = newData; + const lines = []; + let patternIndex; + while ((patternIndex = findNewlineIndex(this.buffer, __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f"))) != null) { + if (patternIndex.carriage && __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") == null) { + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, patternIndex.index, "f"); + continue; + } + if (__classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") != null && (patternIndex.index !== __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") + 1 || patternIndex.carriage)) { + lines.push(this.decodeText(this.buffer.slice(0, __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") - 1))); + this.buffer = this.buffer.slice(__classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f")); + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, null, "f"); + continue; + } + const endIndex = __classPrivateFieldGet9(this, _LineDecoder_carriageReturnIndex, "f") !== null ? patternIndex.preceding - 1 : patternIndex.preceding; + const line = this.decodeText(this.buffer.slice(0, endIndex)); + lines.push(line); + this.buffer = this.buffer.slice(patternIndex.index); + __classPrivateFieldSet8(this, _LineDecoder_carriageReturnIndex, null, "f"); + } + return lines; + } + decodeText(bytes) { + if (bytes == null) + return ""; + if (typeof bytes === "string") + return bytes; + if (typeof Buffer !== "undefined") { + if (bytes instanceof Buffer) { + return bytes.toString(); + } + if (bytes instanceof Uint8Array) { + return Buffer.from(bytes).toString(); + } + throw new OpenAIError(`Unexpected: received non-Uint8Array (${bytes.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`); + } + if (typeof TextDecoder !== "undefined") { + if (bytes instanceof Uint8Array || bytes instanceof ArrayBuffer) { + this.textDecoder ?? (this.textDecoder = new TextDecoder("utf8")); + return this.textDecoder.decode(bytes); + } + throw new OpenAIError(`Unexpected: received non-Uint8Array/ArrayBuffer (${bytes.constructor.name}) in a web platform. Please report this error.`); + } + throw new OpenAIError(`Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.`); + } + flush() { + if (!this.buffer.length) { + return []; + } + return this.decode("\n"); + } +}; +_LineDecoder_carriageReturnIndex = /* @__PURE__ */ new WeakMap(); +LineDecoder2.NEWLINE_CHARS = /* @__PURE__ */ new Set(["\n", "\r"]); +LineDecoder2.NEWLINE_REGEXP = /\r\n|[\n\r]/g; +function findNewlineIndex(buffer, startIndex) { + const newline = 10; + const carriage = 13; + for (let i3 = startIndex ?? 0; i3 < buffer.length; i3++) { + if (buffer[i3] === newline) { + return { preceding: i3, index: i3 + 1, carriage: false }; + } + if (buffer[i3] === carriage) { + return { preceding: i3, index: i3 + 1, carriage: true }; + } + } + return null; +} +function findDoubleNewlineIndex2(buffer) { + const newline = 10; + const carriage = 13; + for (let i3 = 0; i3 < buffer.length - 1; i3++) { + if (buffer[i3] === newline && buffer[i3 + 1] === newline) { + return i3 + 2; + } + if (buffer[i3] === carriage && buffer[i3 + 1] === carriage) { + return i3 + 2; + } + if (buffer[i3] === carriage && buffer[i3 + 1] === newline && i3 + 3 < buffer.length && buffer[i3 + 2] === carriage && buffer[i3 + 3] === newline) { + return i3 + 4; + } + } + return -1; +} + +// node_modules/openai/internal/stream-utils.mjs +function ReadableStreamToAsyncIterable(stream4) { + if (stream4[Symbol.asyncIterator]) + return stream4; + const reader = stream4.getReader(); + return { + async next() { + try { + const result = await reader.read(); + if (result?.done) + reader.releaseLock(); + return result; + } catch (e3) { + reader.releaseLock(); + throw e3; + } + }, + async return() { + const cancelPromise = reader.cancel(); + reader.releaseLock(); + await cancelPromise; + return { done: true, value: void 0 }; + }, + [Symbol.asyncIterator]() { + return this; + } + }; +} // node_modules/openai/streaming.mjs var Stream2 = class { @@ -78447,7 +82612,7 @@ var Stream2 = class { done = true; continue; } - if (sse.event === null) { + if (sse.event === null || sse.event.startsWith("response.") || sse.event.startsWith("transcript.")) { let data; try { data = JSON.parse(sse.data); @@ -78457,7 +82622,7 @@ var Stream2 = class { throw e3; } if (data && data.error) { - throw new APIError3(void 0, data.error, void 0, void 0); + throw new APIError3(void 0, data.error, void 0, createResponseHeaders2(response.headers)); } yield data; } else { @@ -78491,7 +82656,7 @@ var Stream2 = class { let consumed = false; async function* iterLines() { const lineDecoder = new LineDecoder2(); - const iter = readableStreamAsyncIterable2(readableStream); + const iter = ReadableStreamToAsyncIterable(readableStream); for await (const chunk of iter) { for (const line of lineDecoder.decode(chunk)) { yield line; @@ -78582,7 +82747,7 @@ async function* _iterSSEMessages2(response, controller) { } const sseDecoder = new SSEDecoder2(); const lineDecoder = new LineDecoder2(); - const iter = readableStreamAsyncIterable2(response.body); + const iter = ReadableStreamToAsyncIterable(response.body); for await (const sseChunk of iterSSEChunks2(iter)) { for (const line of lineDecoder.decode(sseChunk)) { const sse = sseDecoder.decode(line); @@ -78617,22 +82782,6 @@ async function* iterSSEChunks2(iterator) { yield data; } } -function findDoubleNewlineIndex2(buffer) { - const newline = 10; - const carriage = 13; - for (let i3 = 0; i3 < buffer.length - 2; i3++) { - if (buffer[i3] === newline && buffer[i3 + 1] === newline) { - return i3 + 2; - } - if (buffer[i3] === carriage && buffer[i3 + 1] === carriage) { - return i3 + 2; - } - if (buffer[i3] === carriage && buffer[i3 + 1] === newline && i3 + 3 < buffer.length && buffer[i3 + 2] === carriage && buffer[i3 + 3] === newline) { - return i3 + 4; - } - } - return -1; -} var SSEDecoder2 = class { constructor() { this.event = null; @@ -78672,77 +82821,6 @@ var SSEDecoder2 = class { return null; } }; -var LineDecoder2 = class { - constructor() { - this.buffer = []; - this.trailingCR = false; - } - decode(chunk) { - let text = this.decodeText(chunk); - if (this.trailingCR) { - text = "\r" + text; - this.trailingCR = false; - } - if (text.endsWith("\r")) { - this.trailingCR = true; - text = text.slice(0, -1); - } - if (!text) { - return []; - } - const trailingNewline = LineDecoder2.NEWLINE_CHARS.has(text[text.length - 1] || ""); - let lines = text.split(LineDecoder2.NEWLINE_REGEXP); - if (trailingNewline) { - lines.pop(); - } - if (lines.length === 1 && !trailingNewline) { - this.buffer.push(lines[0]); - return []; - } - if (this.buffer.length > 0) { - lines = [this.buffer.join("") + lines[0], ...lines.slice(1)]; - this.buffer = []; - } - if (!trailingNewline) { - this.buffer = [lines.pop() || ""]; - } - return lines; - } - decodeText(bytes) { - if (bytes == null) - return ""; - if (typeof bytes === "string") - return bytes; - if (typeof Buffer !== "undefined") { - if (bytes instanceof Buffer) { - return bytes.toString(); - } - if (bytes instanceof Uint8Array) { - return Buffer.from(bytes).toString(); - } - throw new OpenAIError(`Unexpected: received non-Uint8Array (${bytes.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`); - } - if (typeof TextDecoder !== "undefined") { - if (bytes instanceof Uint8Array || bytes instanceof ArrayBuffer) { - this.textDecoder ?? (this.textDecoder = new TextDecoder("utf8")); - return this.textDecoder.decode(bytes); - } - throw new OpenAIError(`Unexpected: received non-Uint8Array/ArrayBuffer (${bytes.constructor.name}) in a web platform. Please report this error.`); - } - throw new OpenAIError(`Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.`); - } - flush() { - if (!this.buffer.length && !this.trailingCR) { - return []; - } - const lines = [this.buffer.join("")]; - this.buffer = []; - this.trailingCR = false; - return lines; - } -}; -LineDecoder2.NEWLINE_CHARS = /* @__PURE__ */ new Set(["\n", "\r"]); -LineDecoder2.NEWLINE_REGEXP = /\r\n|[\n\r]/g; function partition2(str2, delimiter) { const index = str2.indexOf(delimiter); if (index !== -1) { @@ -78750,33 +82828,6 @@ function partition2(str2, delimiter) { } return [str2, "", ""]; } -function readableStreamAsyncIterable2(stream4) { - if (stream4[Symbol.asyncIterator]) - return stream4; - const reader = stream4.getReader(); - return { - async next() { - try { - const result = await reader.read(); - if (result?.done) - reader.releaseLock(); - return result; - } catch (e3) { - reader.releaseLock(); - throw e3; - } - }, - async return() { - const cancelPromise = reader.cancel(); - reader.releaseLock(); - await cancelPromise; - return { done: true, value: void 0 }; - }, - [Symbol.asyncIterator]() { - return this; - } - }; -} // node_modules/openai/uploads.mjs var isResponseLike2 = (value) => value != null && typeof value === "object" && typeof value.url === "string" && typeof value.blob === "function"; @@ -78787,15 +82838,18 @@ var isUploadable = (value) => { }; async function toFile2(value, name, options) { value = await value; - options ?? (options = isFileLike3(value) ? { lastModified: value.lastModified, type: value.type } : {}); + if (isFileLike3(value)) { + return value; + } if (isResponseLike2(value)) { const blob = await value.blob(); name || (name = new URL(value.url).pathname.split(/[\\/]/).pop() ?? "unknown_file"); - return new File4([blob], name, options); + const data = isBlobLike2(blob) ? [await blob.arrayBuffer()] : [blob]; + return new File4(data, name, options); } const bits = await getBytes2(value); name || (name = getName2(value) ?? "unknown_file"); - if (!options.type) { + if (!options?.type) { const type2 = bits[0]?.type; if (typeof type2 === "string") { options = { ...options, type: type2 }; @@ -78864,7 +82918,7 @@ var addFormValue = async (form, key, value) => { }; // node_modules/openai/core.mjs -var __classPrivateFieldSet8 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet9 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -78873,7 +82927,7 @@ var __classPrivateFieldSet8 = function(receiver, state2, value, kind3, f4) { throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; -var __classPrivateFieldGet9 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet10 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -78881,6 +82935,7 @@ var __classPrivateFieldGet9 = function(receiver, state2, kind3, f4) { return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; var _AbstractPage_client2; +init(); async function defaultParseResponse2(props) { const { response } = props; if (props.options.stream) { @@ -78897,33 +82952,43 @@ async function defaultParseResponse2(props) { return response; } const contentType = response.headers.get("content-type"); - const isJSON = contentType?.includes("application/json") || contentType?.includes("application/vnd.api+json"); + const mediaType = contentType?.split(";")[0]?.trim(); + const isJSON = mediaType?.includes("application/json") || mediaType?.endsWith("+json"); if (isJSON) { const json = await response.json(); debug2("response", response.status, response.url, response.headers, json); - return json; + return _addRequestID(json, response); } const text = await response.text(); debug2("response", response.status, response.url, response.headers, text); return text; } +function _addRequestID(value, response) { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return value; + } + return Object.defineProperty(value, "_request_id", { + value: response.headers.get("x-request-id"), + enumerable: false + }); +} var APIPromise2 = class extends Promise { - constructor(responsePromise, parseResponse = defaultParseResponse2) { + constructor(responsePromise, parseResponse2 = defaultParseResponse2) { super((resolve) => { resolve(null); }); this.responsePromise = responsePromise; - this.parseResponse = parseResponse; + this.parseResponse = parseResponse2; } _thenUnwrap(transform) { - return new APIPromise2(this.responsePromise, async (props) => transform(await this.parseResponse(props))); + return new APIPromise2(this.responsePromise, async (props) => _addRequestID(transform(await this.parseResponse(props), props), props.response)); } asResponse() { return this.responsePromise.then((p3) => p3.response); } async withResponse() { const [data, response] = await Promise.all([this.parse(), this.asResponse()]); - return { data, response }; + return { data, response, request_id: response.headers.get("x-request-id") }; } parse() { if (!this.parsedPromise) { @@ -78947,13 +83012,13 @@ var APIClient2 = class { maxRetries = 2, timeout = 6e5, httpAgent, - fetch: overridenFetch + fetch: overriddenFetch }) { this.baseURL = baseURL; this.maxRetries = validatePositiveInteger2("maxRetries", maxRetries); this.timeout = validatePositiveInteger2("timeout", timeout); this.httpAgent = httpAgent; - this.fetch = overridenFetch ?? fetch3; + this.fetch = overriddenFetch ?? fetch3; } authHeaders(opts) { return {}; @@ -79011,16 +83076,17 @@ var APIClient2 = class { } return null; } - buildRequest(options) { + buildRequest(options, { retryCount = 0 } = {}) { + options = { ...options }; const { method, path: path2, query, headers = {} } = options; const body = ArrayBuffer.isView(options.body) || options.__binaryRequest && typeof options.body === "string" ? options.body : isMultipartBody2(options.body) ? options.body.body : options.body ? JSON.stringify(options.body, null, 2) : null; const contentLength = this.calculateContentLength(body); const url2 = this.buildURL(path2, query); if ("timeout" in options) validatePositiveInteger2("timeout", options.timeout); - const timeout = options.timeout ?? this.timeout; + options.timeout = options.timeout ?? this.timeout; const httpAgent = options.httpAgent ?? this.httpAgent ?? getDefaultAgent2(url2); - const minAgentTimeout = timeout + 1e3; + const minAgentTimeout = options.timeout + 1e3; if (typeof httpAgent?.options?.timeout === "number" && minAgentTimeout > (httpAgent.options.timeout ?? 0)) { httpAgent.options.timeout = minAgentTimeout; } @@ -79029,7 +83095,7 @@ var APIClient2 = class { options.idempotencyKey = this.defaultIdempotencyKey(); headers[this.idempotencyHeader] = options.idempotencyKey; } - const reqHeaders = this.buildHeaders({ options, headers, contentLength }); + const reqHeaders = this.buildHeaders({ options, headers, contentLength, retryCount }); const req = { method, ...body && { body }, @@ -79037,9 +83103,9 @@ var APIClient2 = class { ...httpAgent && { agent: httpAgent }, signal: options.signal ?? null }; - return { req, url: url2, timeout }; + return { req, url: url2, timeout: options.timeout }; } - buildHeaders({ options, headers, contentLength }) { + buildHeaders({ options, headers, contentLength, retryCount }) { const reqHeaders = {}; if (contentLength) { reqHeaders["content-length"] = contentLength; @@ -79050,6 +83116,12 @@ var APIClient2 = class { if (isMultipartBody2(options.body) && kind2 !== "node") { delete reqHeaders["content-type"]; } + if (getHeader(defaultHeaders, "x-stainless-retry-count") === void 0 && getHeader(headers, "x-stainless-retry-count") === void 0) { + reqHeaders["x-stainless-retry-count"] = String(retryCount); + } + if (getHeader(defaultHeaders, "x-stainless-timeout") === void 0 && getHeader(headers, "x-stainless-timeout") === void 0 && options.timeout) { + reqHeaders["x-stainless-timeout"] = String(Math.trunc(options.timeout / 1e3)); + } this.validateHeaders(reqHeaders, headers); return reqHeaders; } @@ -79068,11 +83140,12 @@ var APIClient2 = class { } async makeRequest(optionsInput, retriesRemaining) { const options = await optionsInput; + const maxRetries = options.maxRetries ?? this.maxRetries; if (retriesRemaining == null) { - retriesRemaining = options.maxRetries ?? this.maxRetries; + retriesRemaining = maxRetries; } await this.prepareOptions(options); - const { req, url: url2, timeout } = this.buildRequest(options); + const { req, url: url2, timeout } = this.buildRequest(options, { retryCount: maxRetries - retriesRemaining }); await this.prepareRequest(req, { url: url2, options }); debug2("request", url2, options, req.headers); if (options.signal?.aborted) { @@ -79135,18 +83208,22 @@ var APIClient2 = class { throw new OpenAIError(`Cannot stringify type ${typeof value}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`); }).join("&"); } - async fetchWithTimeout(url2, init, ms, controller) { - const { signal, ...options } = init || {}; + async fetchWithTimeout(url2, init2, ms, controller) { + const { signal, ...options } = init2 || {}; if (signal) signal.addEventListener("abort", () => controller.abort()); const timeout = setTimeout(() => controller.abort(), ms); - return this.getRequestClient().fetch.call(void 0, url2, { signal: controller.signal, ...options }).finally(() => { + const fetchOptions = { + signal: controller.signal, + ...options + }; + if (fetchOptions.method) { + fetchOptions.method = fetchOptions.method.toUpperCase(); + } + return this.fetch.call(void 0, url2, fetchOptions).finally(() => { clearTimeout(timeout); }); } - getRequestClient() { - return { fetch: this.fetch }; - } shouldRetry(response) { const shouldRetryHeader = response.headers.get("x-should-retry"); if (shouldRetryHeader === "true") @@ -79203,7 +83280,7 @@ var APIClient2 = class { var AbstractPage2 = class { constructor(client, response, body, options) { _AbstractPage_client2.set(this, void 0); - __classPrivateFieldSet8(this, _AbstractPage_client2, client, "f"); + __classPrivateFieldSet9(this, _AbstractPage_client2, client, "f"); this.options = options; this.response = response; this.body = body; @@ -79230,7 +83307,7 @@ var AbstractPage2 = class { nextOptions.query = void 0; nextOptions.path = nextInfo.url.toString(); } - return await __classPrivateFieldGet9(this, _AbstractPage_client2, "f").requestAPIList(this.constructor, nextOptions); + return await __classPrivateFieldGet10(this, _AbstractPage_client2, "f").requestAPIList(this.constructor, nextOptions); } async *iterPages() { let page = this; @@ -79281,6 +83358,7 @@ var requestOptionsKeys = { httpAgent: true, signal: true, idempotencyKey: true, + __metadata: true, __binaryRequest: true, __binaryResponse: true, __streamClass: true @@ -79406,7 +83484,7 @@ var safeJSON2 = (text) => { return void 0; } }; -var startsWithSchemeRegexp2 = new RegExp("^(?:[a-z]+:)?//", "i"); +var startsWithSchemeRegexp2 = /^[a-z][a-z0-9+.-]*:/i; var isAbsoluteURL3 = (url2) => { return startsWithSchemeRegexp2.test(url2); }; @@ -79423,6 +83501,12 @@ var validatePositiveInteger2 = (name, n2) => { var castToError2 = (err) => { if (err instanceof Error) return err; + if (typeof err === "object" && err !== null) { + try { + return new Error(JSON.stringify(err)); + } catch { + } + } return new Error(err); }; var readEnv2 = (env2) => { @@ -79459,9 +83543,32 @@ function applyHeadersMut2(targetHeaders, newHeaders) { } } } +var SENSITIVE_HEADERS = /* @__PURE__ */ new Set(["authorization", "api-key"]); function debug2(action, ...args) { if (typeof process !== "undefined" && process?.env?.["DEBUG"] === "true") { - console.log(`OpenAI:DEBUG:${action}`, ...args); + const modifiedArgs = args.map((arg) => { + if (!arg) { + return arg; + } + if (arg["headers"]) { + const modifiedArg2 = { ...arg, headers: { ...arg["headers"] } }; + for (const header in arg["headers"]) { + if (SENSITIVE_HEADERS.has(header.toLowerCase())) { + modifiedArg2["headers"][header] = "REDACTED"; + } + } + return modifiedArg2; + } + let modifiedArg = null; + for (const header in arg) { + if (SENSITIVE_HEADERS.has(header.toLowerCase())) { + modifiedArg ?? (modifiedArg = { ...arg }); + modifiedArg[header] = "REDACTED"; + } + } + return modifiedArg ?? arg; + }); + console.log(`OpenAI:DEBUG:${action}`, ...modifiedArgs); } } var uuid42 = () => { @@ -79474,147 +83581,51 @@ var uuid42 = () => { var isRunningInBrowser = () => { return typeof window !== "undefined" && typeof window.document !== "undefined" && typeof navigator !== "undefined"; }; +var isHeadersProtocol = (headers) => { + return typeof headers?.get === "function"; +}; +var getHeader = (headers, header) => { + const lowerCasedHeader = header.toLowerCase(); + if (isHeadersProtocol(headers)) { + const intercapsHeader = header[0]?.toUpperCase() + header.substring(1).replace(/([^\w])(\w)/g, (_m, g1, g2) => g1 + g2.toUpperCase()); + for (const key of [header, lowerCasedHeader, header.toUpperCase(), intercapsHeader]) { + const value = headers.get(key); + if (value) { + return value; + } + } + } + for (const [key, value] of Object.entries(headers)) { + if (key.toLowerCase() === lowerCasedHeader) { + if (Array.isArray(value)) { + if (value.length <= 1) + return value[0]; + console.warn(`Received ${value.length} entries for the ${header} header, using the first entry.`); + return value[0]; + } + return value; + } + } + return void 0; +}; +var toFloat32Array = (base64Str) => { + if (typeof Buffer !== "undefined") { + const buf = Buffer.from(base64Str, "base64"); + return Array.from(new Float32Array(buf.buffer, buf.byteOffset, buf.length / Float32Array.BYTES_PER_ELEMENT)); + } else { + const binaryStr = atob(base64Str); + const len = binaryStr.length; + const bytes = new Uint8Array(len); + for (let i3 = 0; i3 < len; i3++) { + bytes[i3] = binaryStr.charCodeAt(i3); + } + return Array.from(new Float32Array(bytes.buffer)); + } +}; function isObj(obj) { return obj != null && typeof obj === "object" && !Array.isArray(obj); } -// node_modules/openai/error.mjs -var OpenAIError = class extends Error { -}; -var APIError3 = class extends OpenAIError { - constructor(status, error, message, headers) { - super(`${APIError3.makeMessage(status, error, message)}`); - this.status = status; - this.headers = headers; - this.request_id = headers?.["x-request-id"]; - const data = error; - this.error = data; - this.code = data?.["code"]; - this.param = data?.["param"]; - this.type = data?.["type"]; - } - static makeMessage(status, error, message) { - const msg = error?.message ? typeof error.message === "string" ? error.message : JSON.stringify(error.message) : error ? JSON.stringify(error) : message; - if (status && msg) { - return `${status} ${msg}`; - } - if (status) { - return `${status} status code (no body)`; - } - if (msg) { - return msg; - } - return "(no status code or body)"; - } - static generate(status, errorResponse, message, headers) { - if (!status) { - return new APIConnectionError3({ cause: castToError2(errorResponse) }); - } - const error = errorResponse?.["error"]; - if (status === 400) { - return new BadRequestError3(status, error, message, headers); - } - if (status === 401) { - return new AuthenticationError3(status, error, message, headers); - } - if (status === 403) { - return new PermissionDeniedError3(status, error, message, headers); - } - if (status === 404) { - return new NotFoundError3(status, error, message, headers); - } - if (status === 409) { - return new ConflictError3(status, error, message, headers); - } - if (status === 422) { - return new UnprocessableEntityError3(status, error, message, headers); - } - if (status === 429) { - return new RateLimitError3(status, error, message, headers); - } - if (status >= 500) { - return new InternalServerError3(status, error, message, headers); - } - return new APIError3(status, error, message, headers); - } -}; -var APIUserAbortError3 = class extends APIError3 { - constructor({ message } = {}) { - super(void 0, void 0, message || "Request was aborted.", void 0); - this.status = void 0; - } -}; -var APIConnectionError3 = class extends APIError3 { - constructor({ message, cause }) { - super(void 0, void 0, message || "Connection error.", void 0); - this.status = void 0; - if (cause) - this.cause = cause; - } -}; -var APIConnectionTimeoutError3 = class extends APIConnectionError3 { - constructor({ message } = {}) { - super({ message: message ?? "Request timed out." }); - } -}; -var BadRequestError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 400; - } -}; -var AuthenticationError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 401; - } -}; -var PermissionDeniedError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 403; - } -}; -var NotFoundError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 404; - } -}; -var ConflictError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 409; - } -}; -var UnprocessableEntityError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 422; - } -}; -var RateLimitError3 = class extends APIError3 { - constructor() { - super(...arguments); - this.status = 429; - } -}; -var InternalServerError3 = class extends APIError3 { -}; -var LengthFinishReasonError = class extends OpenAIError { - constructor() { - super(`Could not parse response content as the length limit was reached`); - } -}; -var ContentFilterFinishReasonError = class extends OpenAIError { - constructor() { - super(`Could not parse response content as the request was rejected by the content filter`); - } -}; - -// node_modules/openai/index.mjs -var qs = __toESM(require_lib4(), 1); - // node_modules/openai/pagination.mjs var Page = class extends AbstractPage2 { constructor(client, response, body, options) { @@ -79636,10 +83647,17 @@ var CursorPage = class extends AbstractPage2 { constructor(client, response, body, options) { super(client, response, body, options); this.data = body.data || []; + this.has_more = body.has_more || false; } getPaginatedItems() { return this.data ?? []; } + hasNextPage() { + if (this.has_more === false) { + return false; + } + return super.hasNextPage(); + } nextPageParams() { const info = this.nextPageInfo(); if (!info) @@ -79671,14 +83689,47 @@ var APIResource2 = class { } }; -// node_modules/openai/resources/chat/completions.mjs +// node_modules/openai/resources/chat/completions/messages.mjs +var Messages2 = class extends APIResource2 { + list(completionId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(completionId, {}, query); + } + return this._client.getAPIList(`/chat/completions/${completionId}/messages`, ChatCompletionStoreMessagesPage, { query, ...options }); + } +}; + +// node_modules/openai/resources/chat/completions/completions.mjs var Completions2 = class extends APIResource2 { + constructor() { + super(...arguments); + this.messages = new Messages2(this._client); + } create(body, options) { return this._client.post("/chat/completions", { body, ...options, stream: body.stream ?? false }); } + retrieve(completionId, options) { + return this._client.get(`/chat/completions/${completionId}`, options); + } + update(completionId, body, options) { + return this._client.post(`/chat/completions/${completionId}`, { body, ...options }); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/chat/completions", ChatCompletionsPage, { query, ...options }); + } + del(completionId, options) { + return this._client.delete(`/chat/completions/${completionId}`, options); + } }; -(function(Completions5) { -})(Completions2 || (Completions2 = {})); +var ChatCompletionsPage = class extends CursorPage { +}; +var ChatCompletionStoreMessagesPage = class extends CursorPage { +}; +Completions2.ChatCompletionsPage = ChatCompletionsPage; +Completions2.Messages = Messages2; // node_modules/openai/resources/chat/chat.mjs var Chat = class extends APIResource2 { @@ -79687,36 +83738,39 @@ var Chat = class extends APIResource2 { this.completions = new Completions2(this._client); } }; -(function(Chat3) { - Chat3.Completions = Completions2; -})(Chat || (Chat = {})); +Chat.Completions = Completions2; +Chat.ChatCompletionsPage = ChatCompletionsPage; // node_modules/openai/resources/audio/speech.mjs var Speech = class extends APIResource2 { create(body, options) { - return this._client.post("/audio/speech", { body, ...options, __binaryResponse: true }); + return this._client.post("/audio/speech", { + body, + ...options, + headers: { Accept: "application/octet-stream", ...options?.headers }, + __binaryResponse: true + }); } }; -(function(Speech2) { -})(Speech || (Speech = {})); // node_modules/openai/resources/audio/transcriptions.mjs var Transcriptions = class extends APIResource2 { create(body, options) { - return this._client.post("/audio/transcriptions", multipartFormRequestOptions({ body, ...options })); + return this._client.post("/audio/transcriptions", multipartFormRequestOptions({ + body, + ...options, + stream: body.stream ?? false, + __metadata: { model: body.model } + })); } }; -(function(Transcriptions2) { -})(Transcriptions || (Transcriptions = {})); // node_modules/openai/resources/audio/translations.mjs var Translations = class extends APIResource2 { create(body, options) { - return this._client.post("/audio/translations", multipartFormRequestOptions({ body, ...options })); + return this._client.post("/audio/translations", multipartFormRequestOptions({ body, ...options, __metadata: { model: body.model } })); } }; -(function(Translations2) { -})(Translations || (Translations = {})); // node_modules/openai/resources/audio/audio.mjs var Audio = class extends APIResource2 { @@ -79727,11 +83781,9 @@ var Audio = class extends APIResource2 { this.speech = new Speech(this._client); } }; -(function(Audio2) { - Audio2.Transcriptions = Transcriptions; - Audio2.Translations = Translations; - Audio2.Speech = Speech; -})(Audio || (Audio = {})); +Audio.Transcriptions = Transcriptions; +Audio.Translations = Translations; +Audio.Speech = Speech; // node_modules/openai/resources/batches.mjs var Batches = class extends APIResource2 { @@ -79753,9 +83805,7 @@ var Batches = class extends APIResource2 { }; var BatchesPage = class extends CursorPage { }; -(function(Batches2) { - Batches2.BatchesPage = BatchesPage; -})(Batches || (Batches = {})); +Batches.BatchesPage = BatchesPage; // node_modules/openai/resources/beta/assistants.mjs var Assistants = class extends APIResource2 { @@ -79798,9 +83848,7 @@ var Assistants = class extends APIResource2 { }; var AssistantsPage = class extends CursorPage { }; -(function(Assistants2) { - Assistants2.AssistantsPage = AssistantsPage; -})(Assistants || (Assistants = {})); +Assistants.AssistantsPage = AssistantsPage; // node_modules/openai/lib/RunnableFunction.mjs function isRunnableFunctionWithParse(fn) { @@ -79819,7 +83867,7 @@ var isToolMessage = (message) => { }; // node_modules/openai/lib/EventStream.mjs -var __classPrivateFieldSet9 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet10 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -79828,7 +83876,7 @@ var __classPrivateFieldSet9 = function(receiver, state2, value, kind3, f4) { throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; -var __classPrivateFieldGet10 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet11 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -79867,17 +83915,17 @@ var EventStream = class { _EventStream_errored.set(this, false); _EventStream_aborted.set(this, false); _EventStream_catchingPromiseCreated.set(this, false); - __classPrivateFieldSet9(this, _EventStream_connectedPromise, new Promise((resolve, reject) => { - __classPrivateFieldSet9(this, _EventStream_resolveConnectedPromise, resolve, "f"); - __classPrivateFieldSet9(this, _EventStream_rejectConnectedPromise, reject, "f"); + __classPrivateFieldSet10(this, _EventStream_connectedPromise, new Promise((resolve, reject) => { + __classPrivateFieldSet10(this, _EventStream_resolveConnectedPromise, resolve, "f"); + __classPrivateFieldSet10(this, _EventStream_rejectConnectedPromise, reject, "f"); }), "f"); - __classPrivateFieldSet9(this, _EventStream_endPromise, new Promise((resolve, reject) => { - __classPrivateFieldSet9(this, _EventStream_resolveEndPromise, resolve, "f"); - __classPrivateFieldSet9(this, _EventStream_rejectEndPromise, reject, "f"); + __classPrivateFieldSet10(this, _EventStream_endPromise, new Promise((resolve, reject) => { + __classPrivateFieldSet10(this, _EventStream_resolveEndPromise, resolve, "f"); + __classPrivateFieldSet10(this, _EventStream_rejectEndPromise, reject, "f"); }), "f"); - __classPrivateFieldGet10(this, _EventStream_connectedPromise, "f").catch(() => { + __classPrivateFieldGet11(this, _EventStream_connectedPromise, "f").catch(() => { }); - __classPrivateFieldGet10(this, _EventStream_endPromise, "f").catch(() => { + __classPrivateFieldGet11(this, _EventStream_endPromise, "f").catch(() => { }); } _run(executor) { @@ -79885,34 +83933,34 @@ var EventStream = class { executor().then(() => { this._emitFinal(); this._emit("end"); - }, __classPrivateFieldGet10(this, _EventStream_instances, "m", _EventStream_handleError).bind(this)); + }, __classPrivateFieldGet11(this, _EventStream_instances, "m", _EventStream_handleError).bind(this)); }, 0); } _connected() { if (this.ended) return; - __classPrivateFieldGet10(this, _EventStream_resolveConnectedPromise, "f").call(this); + __classPrivateFieldGet11(this, _EventStream_resolveConnectedPromise, "f").call(this); this._emit("connect"); } get ended() { - return __classPrivateFieldGet10(this, _EventStream_ended, "f"); + return __classPrivateFieldGet11(this, _EventStream_ended, "f"); } get errored() { - return __classPrivateFieldGet10(this, _EventStream_errored, "f"); + return __classPrivateFieldGet11(this, _EventStream_errored, "f"); } get aborted() { - return __classPrivateFieldGet10(this, _EventStream_aborted, "f"); + return __classPrivateFieldGet11(this, _EventStream_aborted, "f"); } abort() { this.controller.abort(); } on(event, listener) { - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] = []); + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] = []); listeners.push({ listener }); return this; } off(event, listener) { - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event]; + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event]; if (!listeners) return this; const index = listeners.findIndex((l3) => l3.listener === listener); @@ -79921,52 +83969,52 @@ var EventStream = class { return this; } once(event, listener) { - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] = []); + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] || (__classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] = []); listeners.push({ listener, once: true }); return this; } emitted(event) { return new Promise((resolve, reject) => { - __classPrivateFieldSet9(this, _EventStream_catchingPromiseCreated, true, "f"); + __classPrivateFieldSet10(this, _EventStream_catchingPromiseCreated, true, "f"); if (event !== "error") this.once("error", reject); this.once(event, resolve); }); } async done() { - __classPrivateFieldSet9(this, _EventStream_catchingPromiseCreated, true, "f"); - await __classPrivateFieldGet10(this, _EventStream_endPromise, "f"); + __classPrivateFieldSet10(this, _EventStream_catchingPromiseCreated, true, "f"); + await __classPrivateFieldGet11(this, _EventStream_endPromise, "f"); } _emit(event, ...args) { - if (__classPrivateFieldGet10(this, _EventStream_ended, "f")) { + if (__classPrivateFieldGet11(this, _EventStream_ended, "f")) { return; } if (event === "end") { - __classPrivateFieldSet9(this, _EventStream_ended, true, "f"); - __classPrivateFieldGet10(this, _EventStream_resolveEndPromise, "f").call(this); + __classPrivateFieldSet10(this, _EventStream_ended, true, "f"); + __classPrivateFieldGet11(this, _EventStream_resolveEndPromise, "f").call(this); } - const listeners = __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event]; + const listeners = __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event]; if (listeners) { - __classPrivateFieldGet10(this, _EventStream_listeners, "f")[event] = listeners.filter((l3) => !l3.once); + __classPrivateFieldGet11(this, _EventStream_listeners, "f")[event] = listeners.filter((l3) => !l3.once); listeners.forEach(({ listener }) => listener(...args)); } if (event === "abort") { const error = args[0]; - if (!__classPrivateFieldGet10(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { + if (!__classPrivateFieldGet11(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { Promise.reject(error); } - __classPrivateFieldGet10(this, _EventStream_rejectConnectedPromise, "f").call(this, error); - __classPrivateFieldGet10(this, _EventStream_rejectEndPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectConnectedPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectEndPromise, "f").call(this, error); this._emit("end"); return; } if (event === "error") { const error = args[0]; - if (!__classPrivateFieldGet10(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { + if (!__classPrivateFieldGet11(this, _EventStream_catchingPromiseCreated, "f") && !listeners?.length) { Promise.reject(error); } - __classPrivateFieldGet10(this, _EventStream_rejectConnectedPromise, "f").call(this, error); - __classPrivateFieldGet10(this, _EventStream_rejectEndPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectConnectedPromise, "f").call(this, error); + __classPrivateFieldGet11(this, _EventStream_rejectEndPromise, "f").call(this, error); this._emit("end"); } } @@ -79974,12 +84022,12 @@ var EventStream = class { } }; _EventStream_connectedPromise = /* @__PURE__ */ new WeakMap(), _EventStream_resolveConnectedPromise = /* @__PURE__ */ new WeakMap(), _EventStream_rejectConnectedPromise = /* @__PURE__ */ new WeakMap(), _EventStream_endPromise = /* @__PURE__ */ new WeakMap(), _EventStream_resolveEndPromise = /* @__PURE__ */ new WeakMap(), _EventStream_rejectEndPromise = /* @__PURE__ */ new WeakMap(), _EventStream_listeners = /* @__PURE__ */ new WeakMap(), _EventStream_ended = /* @__PURE__ */ new WeakMap(), _EventStream_errored = /* @__PURE__ */ new WeakMap(), _EventStream_aborted = /* @__PURE__ */ new WeakMap(), _EventStream_catchingPromiseCreated = /* @__PURE__ */ new WeakMap(), _EventStream_instances = /* @__PURE__ */ new WeakSet(), _EventStream_handleError = function _EventStream_handleError2(error) { - __classPrivateFieldSet9(this, _EventStream_errored, true, "f"); + __classPrivateFieldSet10(this, _EventStream_errored, true, "f"); if (error instanceof Error && error.name === "AbortError") { error = new APIUserAbortError3(); } if (error instanceof APIUserAbortError3) { - __classPrivateFieldSet9(this, _EventStream_aborted, true, "f"); + __classPrivateFieldSet10(this, _EventStream_aborted, true, "f"); return this._emit("abort", error); } if (error instanceof OpenAIError) { @@ -80006,7 +84054,13 @@ function maybeParseChatCompletion(completion, params) { ...completion, choices: completion.choices.map((choice) => ({ ...choice, - message: { ...choice.message, parsed: null, tool_calls: choice.message.tool_calls ?? [] } + message: { + ...choice.message, + parsed: null, + ...choice.message.tool_calls ? { + tool_calls: choice.message.tool_calls + } : void 0 + } })) }; } @@ -80024,7 +84078,9 @@ function parseChatCompletion(completion, params) { ...choice, message: { ...choice.message, - tool_calls: choice.message.tool_calls?.map((toolCall) => parseToolCall(params, toolCall)) ?? [], + ...choice.message.tool_calls ? { + tool_calls: choice.message.tool_calls?.map((toolCall) => parseToolCall(params, toolCall)) ?? void 0 + } : void 0, parsed: choice.message.content && !choice.message.refusal ? parseResponseFormat(params, choice.message.content) : null } }; @@ -80079,7 +84135,7 @@ function validateInputTools(tools) { } // node_modules/openai/lib/AbstractChatCompletionRunner.mjs -var __classPrivateFieldGet11 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet12 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -80138,23 +84194,23 @@ var AbstractChatCompletionRunner = class extends EventStream { } async finalContent() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); } async finalMessage() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); } async finalFunctionCall() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); } async finalFunctionCallResult() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); } async totalUsage() { await this.done(); - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this); + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this); } allChatCompletions() { return [...this._chatCompletions]; @@ -80163,20 +84219,20 @@ var AbstractChatCompletionRunner = class extends EventStream { const completion = this._chatCompletions[this._chatCompletions.length - 1]; if (completion) this._emit("finalChatCompletion", completion); - const finalMessage = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); + const finalMessage = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this); if (finalMessage) this._emit("finalMessage", finalMessage); - const finalContent = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); + const finalContent = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalContent).call(this); if (finalContent) this._emit("finalContent", finalContent); - const finalFunctionCall = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); + const finalFunctionCall = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCall).call(this); if (finalFunctionCall) this._emit("finalFunctionCall", finalFunctionCall); - const finalFunctionCallResult = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); + const finalFunctionCallResult = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalFunctionCallResult).call(this); if (finalFunctionCallResult != null) this._emit("finalFunctionCallResult", finalFunctionCallResult); if (this._chatCompletions.some((c2) => c2.usage)) { - this._emit("totalUsage", __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this)); + this._emit("totalUsage", __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_calculateTotalUsage).call(this)); } } async _createChatCompletion(client, params, options) { @@ -80186,7 +84242,7 @@ var AbstractChatCompletionRunner = class extends EventStream { this.controller.abort(); signal.addEventListener("abort", () => this.controller.abort()); } - __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_validateParams).call(this, params); + __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_validateParams).call(this, params); const chatCompletion = await client.chat.completions.create({ ...params, stream: false }, { ...options, signal: this.controller.signal }); this._connected(); return this._addChatCompletion(parseChatCompletion(chatCompletion, params)); @@ -80250,7 +84306,7 @@ var AbstractChatCompletionRunner = class extends EventStream { continue; } const rawContent2 = await fn.function(parsed, this); - const content = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); + const content = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); this._addMessage({ role, name, content }); if (singleFunctionToCall) return; @@ -80336,7 +84392,7 @@ var AbstractChatCompletionRunner = class extends EventStream { continue; } const rawContent2 = await fn.function(parsed, this); - const content = __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); + const content = __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_stringifyFunctionCallResult).call(this, rawContent2); this._addMessage({ role, tool_call_id, content }); if (singleFunctionToCall) { return; @@ -80347,7 +84403,7 @@ var AbstractChatCompletionRunner = class extends EventStream { } }; _AbstractChatCompletionRunner_instances = /* @__PURE__ */ new WeakSet(), _AbstractChatCompletionRunner_getFinalContent = function _AbstractChatCompletionRunner_getFinalContent2() { - return __classPrivateFieldGet11(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this).content ?? null; + return __classPrivateFieldGet12(this, _AbstractChatCompletionRunner_instances, "m", _AbstractChatCompletionRunner_getFinalMessage).call(this).content ?? null; }, _AbstractChatCompletionRunner_getFinalMessage = function _AbstractChatCompletionRunner_getFinalMessage2() { let i3 = this.messages.length; while (i3-- > 0) { @@ -80430,8 +84486,8 @@ var ChatCompletionRunner = class extends AbstractChatCompletionRunner { runner._run(() => runner._runTools(client, params, opts)); return runner; } - _addMessage(message) { - super._addMessage(message); + _addMessage(message, emit = true) { + super._addMessage(message, emit); if (isAssistantMessage(message) && message.content) { this._emit("content", message.content); } @@ -80439,227 +84495,219 @@ var ChatCompletionRunner = class extends AbstractChatCompletionRunner { }; // node_modules/openai/_vendor/partial-json-parser/parser.mjs -var tokenize = (input) => { - let current = 0; - let tokens = []; - while (current < input.length) { - let char = input[current]; - if (char === "\\") { - current++; - continue; +var STR = 1; +var NUM = 2; +var ARR = 4; +var OBJ = 8; +var NULL = 16; +var BOOL = 32; +var NAN = 64; +var INFINITY = 128; +var MINUS_INFINITY = 256; +var INF = INFINITY | MINUS_INFINITY; +var SPECIAL = NULL | BOOL | INF | NAN; +var ATOM = STR | NUM | SPECIAL; +var COLLECTION = ARR | OBJ; +var ALL = ATOM | COLLECTION; +var Allow = { + STR, + NUM, + ARR, + OBJ, + NULL, + BOOL, + NAN, + INFINITY, + MINUS_INFINITY, + INF, + SPECIAL, + ATOM, + COLLECTION, + ALL +}; +var PartialJSON = class extends Error { +}; +var MalformedJSON = class extends Error { +}; +function parseJSON(jsonString, allowPartial = Allow.ALL) { + if (typeof jsonString !== "string") { + throw new TypeError(`expecting str, got ${typeof jsonString}`); + } + if (!jsonString.trim()) { + throw new Error(`${jsonString} is empty`); + } + return _parseJSON(jsonString.trim(), allowPartial); +} +var _parseJSON = (jsonString, allow) => { + const length = jsonString.length; + let index = 0; + const markPartialJSON = (msg) => { + throw new PartialJSON(`${msg} at position ${index}`); + }; + const throwMalformedError = (msg) => { + throw new MalformedJSON(`${msg} at position ${index}`); + }; + const parseAny = () => { + skipBlank(); + if (index >= length) + markPartialJSON("Unexpected end of input"); + if (jsonString[index] === '"') + return parseStr(); + if (jsonString[index] === "{") + return parseObj(); + if (jsonString[index] === "[") + return parseArr(); + if (jsonString.substring(index, index + 4) === "null" || Allow.NULL & allow && length - index < 4 && "null".startsWith(jsonString.substring(index))) { + index += 4; + return null; } - if (char === "{") { - tokens.push({ - type: "brace", - value: "{" - }); - current++; - continue; + if (jsonString.substring(index, index + 4) === "true" || Allow.BOOL & allow && length - index < 4 && "true".startsWith(jsonString.substring(index))) { + index += 4; + return true; } - if (char === "}") { - tokens.push({ - type: "brace", - value: "}" - }); - current++; - continue; + if (jsonString.substring(index, index + 5) === "false" || Allow.BOOL & allow && length - index < 5 && "false".startsWith(jsonString.substring(index))) { + index += 5; + return false; } - if (char === "[") { - tokens.push({ - type: "paren", - value: "[" - }); - current++; - continue; + if (jsonString.substring(index, index + 8) === "Infinity" || Allow.INFINITY & allow && length - index < 8 && "Infinity".startsWith(jsonString.substring(index))) { + index += 8; + return Infinity; } - if (char === "]") { - tokens.push({ - type: "paren", - value: "]" - }); - current++; - continue; + if (jsonString.substring(index, index + 9) === "-Infinity" || Allow.MINUS_INFINITY & allow && 1 < length - index && length - index < 9 && "-Infinity".startsWith(jsonString.substring(index))) { + index += 9; + return -Infinity; } - if (char === ":") { - tokens.push({ - type: "separator", - value: ":" - }); - current++; - continue; + if (jsonString.substring(index, index + 3) === "NaN" || Allow.NAN & allow && length - index < 3 && "NaN".startsWith(jsonString.substring(index))) { + index += 3; + return NaN; } - if (char === ",") { - tokens.push({ - type: "delimiter", - value: "," - }); - current++; - continue; + return parseNum(); + }; + const parseStr = () => { + const start = index; + let escape2 = false; + index++; + while (index < length && (jsonString[index] !== '"' || escape2 && jsonString[index - 1] === "\\")) { + escape2 = jsonString[index] === "\\" ? !escape2 : false; + index++; } - if (char === '"') { - let value = ""; - let danglingQuote = false; - char = input[++current]; - while (char !== '"') { - if (current === input.length) { - danglingQuote = true; - break; + if (jsonString.charAt(index) == '"') { + try { + return JSON.parse(jsonString.substring(start, ++index - Number(escape2))); + } catch (e3) { + throwMalformedError(String(e3)); + } + } else if (Allow.STR & allow) { + try { + return JSON.parse(jsonString.substring(start, index - Number(escape2)) + '"'); + } catch (e3) { + return JSON.parse(jsonString.substring(start, jsonString.lastIndexOf("\\")) + '"'); + } + } + markPartialJSON("Unterminated string literal"); + }; + const parseObj = () => { + index++; + skipBlank(); + const obj = {}; + try { + while (jsonString[index] !== "}") { + skipBlank(); + if (index >= length && Allow.OBJ & allow) + return obj; + const key = parseStr(); + skipBlank(); + index++; + try { + const value = parseAny(); + Object.defineProperty(obj, key, { value, writable: true, enumerable: true, configurable: true }); + } catch (e3) { + if (Allow.OBJ & allow) + return obj; + else + throw e3; } - if (char === "\\") { - current++; - if (current === input.length) { - danglingQuote = true; - break; + skipBlank(); + if (jsonString[index] === ",") + index++; + } + } catch (e3) { + if (Allow.OBJ & allow) + return obj; + else + markPartialJSON("Expected '}' at end of object"); + } + index++; + return obj; + }; + const parseArr = () => { + index++; + const arr = []; + try { + while (jsonString[index] !== "]") { + arr.push(parseAny()); + skipBlank(); + if (jsonString[index] === ",") { + index++; + } + } + } catch (e3) { + if (Allow.ARR & allow) { + return arr; + } + markPartialJSON("Expected ']' at end of array"); + } + index++; + return arr; + }; + const parseNum = () => { + if (index === 0) { + if (jsonString === "-" && Allow.NUM & allow) + markPartialJSON("Not sure what '-' is"); + try { + return JSON.parse(jsonString); + } catch (e3) { + if (Allow.NUM & allow) { + try { + if ("." === jsonString[jsonString.length - 1]) + return JSON.parse(jsonString.substring(0, jsonString.lastIndexOf("."))); + return JSON.parse(jsonString.substring(0, jsonString.lastIndexOf("e"))); + } catch (e4) { } - value += char + input[current]; - char = input[++current]; - } else { - value += char; - char = input[++current]; } + throwMalformedError(String(e3)); } - char = input[++current]; - if (!danglingQuote) { - tokens.push({ - type: "string", - value - }); - } - continue; } - let WHITESPACE = /\s/; - if (char && WHITESPACE.test(char)) { - current++; - continue; + const start = index; + if (jsonString[index] === "-") + index++; + while (jsonString[index] && !",]}".includes(jsonString[index])) + index++; + if (index == length && !(Allow.NUM & allow)) + markPartialJSON("Unterminated number literal"); + try { + return JSON.parse(jsonString.substring(start, index)); + } catch (e3) { + if (jsonString.substring(start, index) === "-" && Allow.NUM & allow) + markPartialJSON("Not sure what '-' is"); + try { + return JSON.parse(jsonString.substring(start, jsonString.lastIndexOf("e"))); + } catch (e4) { + throwMalformedError(String(e4)); + } } - let NUMBERS = /[0-9]/; - if (char && NUMBERS.test(char) || char === "-" || char === ".") { - let value = ""; - if (char === "-") { - value += char; - char = input[++current]; - } - while (char && NUMBERS.test(char) || char === ".") { - value += char; - char = input[++current]; - } - tokens.push({ - type: "number", - value - }); - continue; + }; + const skipBlank = () => { + while (index < length && " \n\r ".includes(jsonString[index])) { + index++; } - let LETTERS = /[a-z]/i; - if (char && LETTERS.test(char)) { - let value = ""; - while (char && LETTERS.test(char)) { - if (current === input.length) { - break; - } - value += char; - char = input[++current]; - } - if (value == "true" || value == "false" || value === "null") { - tokens.push({ - type: "name", - value - }); - } else { - current++; - continue; - } - continue; - } - current++; - } - return tokens; + }; + return parseAny(); }; -var strip = (tokens) => { - if (tokens.length === 0) { - return tokens; - } - let lastToken = tokens[tokens.length - 1]; - switch (lastToken.type) { - case "separator": - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - break; - case "number": - let lastCharacterOfLastToken = lastToken.value[lastToken.value.length - 1]; - if (lastCharacterOfLastToken === "." || lastCharacterOfLastToken === "-") { - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - } - case "string": - let tokenBeforeTheLastToken = tokens[tokens.length - 2]; - if (tokenBeforeTheLastToken?.type === "delimiter") { - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - } else if (tokenBeforeTheLastToken?.type === "brace" && tokenBeforeTheLastToken.value === "{") { - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - } - break; - case "delimiter": - tokens = tokens.slice(0, tokens.length - 1); - return strip(tokens); - break; - } - return tokens; -}; -var unstrip = (tokens) => { - let tail = []; - tokens.map((token) => { - if (token.type === "brace") { - if (token.value === "{") { - tail.push("}"); - } else { - tail.splice(tail.lastIndexOf("}"), 1); - } - } - if (token.type === "paren") { - if (token.value === "[") { - tail.push("]"); - } else { - tail.splice(tail.lastIndexOf("]"), 1); - } - } - }); - if (tail.length > 0) { - tail.reverse().map((item) => { - if (item === "}") { - tokens.push({ - type: "brace", - value: "}" - }); - } else if (item === "]") { - tokens.push({ - type: "paren", - value: "]" - }); - } - }); - } - return tokens; -}; -var generate = (tokens) => { - let output = ""; - tokens.map((token) => { - switch (token.type) { - case "string": - output += '"' + token.value + '"'; - break; - default: - output += token.value; - break; - } - }); - return output; -}; -var partialParse = (input) => JSON.parse(generate(unstrip(strip(tokenize(input))))); +var partialParse = (input) => parseJSON(input, Allow.ALL ^ Allow.NUM); // node_modules/openai/lib/ChatCompletionStream.mjs -var __classPrivateFieldSet10 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet11 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -80668,7 +84716,7 @@ var __classPrivateFieldSet10 = function(receiver, state2, value, kind3, f4) { throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; }; -var __classPrivateFieldGet12 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet13 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) @@ -80694,11 +84742,11 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { _ChatCompletionStream_params.set(this, void 0); _ChatCompletionStream_choiceEventStates.set(this, void 0); _ChatCompletionStream_currentChatCompletionSnapshot.set(this, void 0); - __classPrivateFieldSet10(this, _ChatCompletionStream_params, params, "f"); - __classPrivateFieldSet10(this, _ChatCompletionStream_choiceEventStates, [], "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_params, params, "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_choiceEventStates, [], "f"); } get currentChatCompletionSnapshot() { - return __classPrivateFieldGet12(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); + return __classPrivateFieldGet13(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); } static fromReadableStream(stream4) { const runner = new ChatCompletionStream(null); @@ -80718,16 +84766,16 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { this.controller.abort(); signal.addEventListener("abort", () => this.controller.abort()); } - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); const stream4 = await client.chat.completions.create({ ...params, stream: true }, { ...options, signal: this.controller.signal }); this._connected(); for await (const chunk of stream4) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addChatCompletion(__classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); + return this._addChatCompletion(__classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); } async _fromReadableStream(readableStream, options) { const signal = options?.signal; @@ -80736,28 +84784,28 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { this.controller.abort(); signal.addEventListener("abort", () => this.controller.abort()); } - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_beginRequest).call(this); this._connected(); const stream4 = Stream2.fromReadableStream(readableStream, this.controller); let chatId; for await (const chunk of stream4) { if (chatId && chatId !== chunk.id) { - this._addChatCompletion(__classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); + this._addChatCompletion(__classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); } - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_addChunk).call(this, chunk); chatId = chunk.id; } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addChatCompletion(__classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); + return this._addChatCompletion(__classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_endRequest).call(this)); } [(_ChatCompletionStream_params = /* @__PURE__ */ new WeakMap(), _ChatCompletionStream_choiceEventStates = /* @__PURE__ */ new WeakMap(), _ChatCompletionStream_currentChatCompletionSnapshot = /* @__PURE__ */ new WeakMap(), _ChatCompletionStream_instances = /* @__PURE__ */ new WeakSet(), _ChatCompletionStream_beginRequest = function _ChatCompletionStream_beginRequest2() { if (this.ended) return; - __classPrivateFieldSet10(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); }, _ChatCompletionStream_getChoiceEventState = function _ChatCompletionStream_getChoiceEventState2(choice) { - let state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index]; + let state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index]; if (state2) { return state2; } @@ -80769,12 +84817,12 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { done_tool_calls: /* @__PURE__ */ new Set(), current_tool_call_index: null }; - __classPrivateFieldGet12(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index] = state2; + __classPrivateFieldGet13(this, _ChatCompletionStream_choiceEventStates, "f")[choice.index] = state2; return state2; }, _ChatCompletionStream_addChunk = function _ChatCompletionStream_addChunk2(chunk) { if (this.ended) return; - const completion = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_accumulateChatCompletion).call(this, chunk); + const completion = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_accumulateChatCompletion).call(this, chunk); this._emit("chunk", chunk, completion); for (const choice of chunk.choices) { const choiceSnapshot = completion.choices[choice.index]; @@ -80804,18 +84852,18 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { snapshot: choiceSnapshot.logprobs?.refusal ?? [] }); } - const state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); + const state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); if (choiceSnapshot.finish_reason) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); if (state2.current_tool_call_index != null) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); } } for (const toolCall of choice.delta.tool_calls ?? []) { if (state2.current_tool_call_index !== toolCall.index) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitContentDoneEvents).call(this, choiceSnapshot); if (state2.current_tool_call_index != null) { - __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); + __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_emitToolCallDoneEvent).call(this, choiceSnapshot, state2.current_tool_call_index); } } state2.current_tool_call_index = toolCall.index; @@ -80839,7 +84887,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { } } }, _ChatCompletionStream_emitToolCallDoneEvent = function _ChatCompletionStream_emitToolCallDoneEvent2(choiceSnapshot, toolCallIndex) { - const state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); + const state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); if (state2.done_tool_calls.has(toolCallIndex)) { return; } @@ -80851,7 +84899,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { throw new Error("tool call snapshot missing `type`"); } if (toolCallSnapshot.type === "function") { - const inputTool = __classPrivateFieldGet12(this, _ChatCompletionStream_params, "f")?.tools?.find((tool) => tool.type === "function" && tool.function.name === toolCallSnapshot.function.name); + const inputTool = __classPrivateFieldGet13(this, _ChatCompletionStream_params, "f")?.tools?.find((tool) => tool.type === "function" && tool.function.name === toolCallSnapshot.function.name); this._emit("tool_calls.function.arguments.done", { name: toolCallSnapshot.function.name, index: toolCallIndex, @@ -80862,10 +84910,10 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { assertNever(toolCallSnapshot.type); } }, _ChatCompletionStream_emitContentDoneEvents = function _ChatCompletionStream_emitContentDoneEvents2(choiceSnapshot) { - const state2 = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); + const state2 = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getChoiceEventState).call(this, choiceSnapshot); if (choiceSnapshot.message.content && !state2.content_done) { state2.content_done = true; - const responseFormat = __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this); + const responseFormat = __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this); this._emit("content.done", { content: choiceSnapshot.message.content, parsed: responseFormat ? responseFormat.$parseRaw(choiceSnapshot.message.content) : null @@ -80887,25 +84935,25 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { if (this.ended) { throw new OpenAIError(`stream has ended, this shouldn't happen`); } - const snapshot = __classPrivateFieldGet12(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); + const snapshot = __classPrivateFieldGet13(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); if (!snapshot) { throw new OpenAIError(`request ended without sending any chunks`); } - __classPrivateFieldSet10(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); - __classPrivateFieldSet10(this, _ChatCompletionStream_choiceEventStates, [], "f"); - return finalizeChatCompletion(snapshot, __classPrivateFieldGet12(this, _ChatCompletionStream_params, "f")); + __classPrivateFieldSet11(this, _ChatCompletionStream_currentChatCompletionSnapshot, void 0, "f"); + __classPrivateFieldSet11(this, _ChatCompletionStream_choiceEventStates, [], "f"); + return finalizeChatCompletion(snapshot, __classPrivateFieldGet13(this, _ChatCompletionStream_params, "f")); }, _ChatCompletionStream_getAutoParseableResponseFormat = function _ChatCompletionStream_getAutoParseableResponseFormat2() { - const responseFormat = __classPrivateFieldGet12(this, _ChatCompletionStream_params, "f")?.response_format; + const responseFormat = __classPrivateFieldGet13(this, _ChatCompletionStream_params, "f")?.response_format; if (isAutoParsableResponseFormat(responseFormat)) { return responseFormat; } return null; }, _ChatCompletionStream_accumulateChatCompletion = function _ChatCompletionStream_accumulateChatCompletion2(chunk) { var _a5, _b2, _c2, _d2; - let snapshot = __classPrivateFieldGet12(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); + let snapshot = __classPrivateFieldGet13(this, _ChatCompletionStream_currentChatCompletionSnapshot, "f"); const { choices, ...rest } = chunk; if (!snapshot) { - snapshot = __classPrivateFieldSet10(this, _ChatCompletionStream_currentChatCompletionSnapshot, { + snapshot = __classPrivateFieldSet11(this, _ChatCompletionStream_currentChatCompletionSnapshot, { ...rest, choices: [] }, "f"); @@ -80936,7 +84984,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { } if (finish_reason) { choice.finish_reason = finish_reason; - if (__classPrivateFieldGet12(this, _ChatCompletionStream_params, "f") && hasAutoParseableInput(__classPrivateFieldGet12(this, _ChatCompletionStream_params, "f"))) { + if (__classPrivateFieldGet13(this, _ChatCompletionStream_params, "f") && hasAutoParseableInput(__classPrivateFieldGet13(this, _ChatCompletionStream_params, "f"))) { if (finish_reason === "length") { throw new LengthFinishReasonError(); } @@ -80970,7 +85018,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { } if (content) { choice.message.content = (choice.message.content || "") + content; - if (!choice.message.refusal && __classPrivateFieldGet12(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this)) { + if (!choice.message.refusal && __classPrivateFieldGet13(this, _ChatCompletionStream_instances, "m", _ChatCompletionStream_getAutoParseableResponseFormat).call(this)) { choice.message.parsed = partialParse(choice.message.content); } } @@ -80990,7 +85038,7 @@ var ChatCompletionStream = class extends AbstractChatCompletionRunner { tool_call.function.name = fn.name; if (fn?.arguments) { tool_call.function.arguments += fn.arguments; - if (shouldParseToolCall(__classPrivateFieldGet12(this, _ChatCompletionStream_params, "f"), tool_call)) { + if (shouldParseToolCall(__classPrivateFieldGet13(this, _ChatCompletionStream_params, "f"), tool_call)) { tool_call.function.parsed_arguments = partialParse(tool_call.function.arguments); } } @@ -81178,16 +85226,15 @@ var ChatCompletionStreamingRunner = class extends ChatCompletionStream { // node_modules/openai/resources/beta/chat/completions.mjs var Completions3 = class extends APIResource2 { - async parse(body, options) { + parse(body, options) { validateInputTools(body.tools); - const completion = await this._client.chat.completions.create(body, { + return this._client.chat.completions.create(body, { ...options, headers: { ...options?.headers, "X-Stainless-Helper-Method": "beta.chat.completions.parse" } - }); - return parseChatCompletion(completion, body); + })._thenUnwrap((completion) => parseChatCompletion(completion, body)); } runFunctions(body, options) { if (body.stream) { @@ -81217,15 +85264,48 @@ var Chat2 = class extends APIResource2 { Chat3.Completions = Completions3; })(Chat2 || (Chat2 = {})); +// node_modules/openai/resources/beta/realtime/sessions.mjs +var Sessions = class extends APIResource2 { + create(body, options) { + return this._client.post("/realtime/sessions", { + body, + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } +}; + +// node_modules/openai/resources/beta/realtime/transcription-sessions.mjs +var TranscriptionSessions = class extends APIResource2 { + create(body, options) { + return this._client.post("/realtime/transcription_sessions", { + body, + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } +}; + +// node_modules/openai/resources/beta/realtime/realtime.mjs +var Realtime = class extends APIResource2 { + constructor() { + super(...arguments); + this.sessions = new Sessions(this._client); + this.transcriptionSessions = new TranscriptionSessions(this._client); + } +}; +Realtime.Sessions = Sessions; +Realtime.TranscriptionSessions = TranscriptionSessions; + // node_modules/openai/lib/AssistantStream.mjs -var __classPrivateFieldGet13 = function(receiver, state2, kind3, f4) { +var __classPrivateFieldGet14 = function(receiver, state2, kind3, f4) { if (kind3 === "a" && !f4) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); }; -var __classPrivateFieldSet11 = function(receiver, state2, value, kind3, f4) { +var __classPrivateFieldSet12 = function(receiver, state2, value, kind3, f4) { if (kind3 === "m") throw new TypeError("Private method is not writable"); if (kind3 === "a" && !f4) @@ -81338,12 +85418,12 @@ var AssistantStream = class extends EventStream { this._connected(); const stream4 = Stream2.fromReadableStream(readableStream, this.controller); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } toReadableStream() { const stream4 = new Stream2(this[Symbol.asyncIterator].bind(this), this.controller); @@ -81371,12 +85451,12 @@ var AssistantStream = class extends EventStream { }); this._connected(); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } static createThreadAssistantStream(params, thread, options) { const runner = new AssistantStream(); @@ -81395,30 +85475,30 @@ var AssistantStream = class extends EventStream { return runner; } currentEvent() { - return __classPrivateFieldGet13(this, _AssistantStream_currentEvent, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_currentEvent, "f"); } currentRun() { - return __classPrivateFieldGet13(this, _AssistantStream_currentRunSnapshot, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_currentRunSnapshot, "f"); } currentMessageSnapshot() { - return __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f"); } currentRunStepSnapshot() { - return __classPrivateFieldGet13(this, _AssistantStream_currentRunStepSnapshot, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_currentRunStepSnapshot, "f"); } async finalRunSteps() { await this.done(); - return Object.values(__classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")); + return Object.values(__classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")); } async finalMessages() { await this.done(); - return Object.values(__classPrivateFieldGet13(this, _AssistantStream_messageSnapshots, "f")); + return Object.values(__classPrivateFieldGet14(this, _AssistantStream_messageSnapshots, "f")); } async finalRun() { await this.done(); - if (!__classPrivateFieldGet13(this, _AssistantStream_finalRun, "f")) + if (!__classPrivateFieldGet14(this, _AssistantStream_finalRun, "f")) throw Error("Final run was not received."); - return __classPrivateFieldGet13(this, _AssistantStream_finalRun, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_finalRun, "f"); } async _createThreadAssistantStream(thread, params, options) { const signal = options?.signal; @@ -81431,12 +85511,12 @@ var AssistantStream = class extends EventStream { const stream4 = await thread.createAndRun(body, { ...options, signal: this.controller.signal }); this._connected(); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } async _createAssistantStream(run2, threadId, params, options) { const signal = options?.signal; @@ -81449,12 +85529,12 @@ var AssistantStream = class extends EventStream { const stream4 = await run2.create(threadId, body, { ...options, signal: this.controller.signal }); this._connected(); for await (const event of stream4) { - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); } if (stream4.controller.signal?.aborted) { throw new APIUserAbortError3(); } - return this._addRun(__classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); + return this._addRun(__classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_endRequest).call(this)); } static accumulateDelta(acc, delta) { for (const [key, deltaValue] of Object.entries(delta)) { @@ -81482,6 +85562,26 @@ var AssistantStream = class extends EventStream { accValue.push(...deltaValue); continue; } + for (const deltaEntry of deltaValue) { + if (!isObj(deltaEntry)) { + throw new Error(`Expected array delta entry to be an object but got: ${deltaEntry}`); + } + const index = deltaEntry["index"]; + if (index == null) { + console.error(deltaEntry); + throw new Error("Expected array delta entry to have an `index` property"); + } + if (typeof index !== "number") { + throw new Error(`Expected array delta entry \`index\` property to be a number but got ${index}`); + } + const accEntry = accValue[index]; + if (accEntry == null) { + accValue.push(deltaEntry); + } else { + accValue[index] = this.accumulateDelta(accEntry, deltaEntry); + } + } + continue; } else { throw Error(`Unhandled record type: ${key}, deltaValue: ${deltaValue}, accValue: ${accValue}`); } @@ -81505,8 +85605,8 @@ var AssistantStream = class extends EventStream { _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { if (this.ended) return; - __classPrivateFieldSet11(this, _AssistantStream_currentEvent, event, "f"); - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleEvent).call(this, event); + __classPrivateFieldSet12(this, _AssistantStream_currentEvent, event, "f"); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleEvent).call(this, event); switch (event.event) { case "thread.created": break; @@ -81515,11 +85615,12 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.in_progress": case "thread.run.requires_action": case "thread.run.completed": + case "thread.run.incomplete": case "thread.run.failed": case "thread.run.cancelling": case "thread.run.cancelled": case "thread.run.expired": - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleRun).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleRun).call(this, event); break; case "thread.run.step.created": case "thread.run.step.in_progress": @@ -81528,29 +85629,31 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.step.failed": case "thread.run.step.cancelled": case "thread.run.step.expired": - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleRunStep).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleRunStep).call(this, event); break; case "thread.message.created": case "thread.message.in_progress": case "thread.message.delta": case "thread.message.completed": case "thread.message.incomplete": - __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_handleMessage).call(this, event); + __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_handleMessage).call(this, event); break; case "error": throw new Error("Encountered an error event in event processing - errors should be processed earlier"); + default: + assertNever2(event); } }, _AssistantStream_endRequest = function _AssistantStream_endRequest2() { if (this.ended) { throw new OpenAIError(`stream has ended, this shouldn't happen`); } - if (!__classPrivateFieldGet13(this, _AssistantStream_finalRun, "f")) + if (!__classPrivateFieldGet14(this, _AssistantStream_finalRun, "f")) throw Error("Final run has not been received"); - return __classPrivateFieldGet13(this, _AssistantStream_finalRun, "f"); + return __classPrivateFieldGet14(this, _AssistantStream_finalRun, "f"); }, _AssistantStream_handleMessage = function _AssistantStream_handleMessage2(event) { - const [accumulatedMessage, newContent] = __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_accumulateMessage).call(this, event, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); - __classPrivateFieldSet11(this, _AssistantStream_messageSnapshot, accumulatedMessage, "f"); - __classPrivateFieldGet13(this, _AssistantStream_messageSnapshots, "f")[accumulatedMessage.id] = accumulatedMessage; + const [accumulatedMessage, newContent] = __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_accumulateMessage).call(this, event, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); + __classPrivateFieldSet12(this, _AssistantStream_messageSnapshot, accumulatedMessage, "f"); + __classPrivateFieldGet14(this, _AssistantStream_messageSnapshots, "f")[accumulatedMessage.id] = accumulatedMessage; for (const content of newContent) { const snapshotContent = accumulatedMessage.content[content.index]; if (snapshotContent?.type == "text") { @@ -81576,46 +85679,46 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { throw Error("The snapshot associated with this text delta is not text or missing"); } } - if (content.index != __classPrivateFieldGet13(this, _AssistantStream_currentContentIndex, "f")) { - if (__classPrivateFieldGet13(this, _AssistantStream_currentContent, "f")) { - switch (__classPrivateFieldGet13(this, _AssistantStream_currentContent, "f").type) { + if (content.index != __classPrivateFieldGet14(this, _AssistantStream_currentContentIndex, "f")) { + if (__classPrivateFieldGet14(this, _AssistantStream_currentContent, "f")) { + switch (__classPrivateFieldGet14(this, _AssistantStream_currentContent, "f").type) { case "text": - this._emit("textDone", __classPrivateFieldGet13(this, _AssistantStream_currentContent, "f").text, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("textDone", __classPrivateFieldGet14(this, _AssistantStream_currentContent, "f").text, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; case "image_file": - this._emit("imageFileDone", __classPrivateFieldGet13(this, _AssistantStream_currentContent, "f").image_file, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("imageFileDone", __classPrivateFieldGet14(this, _AssistantStream_currentContent, "f").image_file, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; } } - __classPrivateFieldSet11(this, _AssistantStream_currentContentIndex, content.index, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentContentIndex, content.index, "f"); } - __classPrivateFieldSet11(this, _AssistantStream_currentContent, accumulatedMessage.content[content.index], "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentContent, accumulatedMessage.content[content.index], "f"); } } break; case "thread.message.completed": case "thread.message.incomplete": - if (__classPrivateFieldGet13(this, _AssistantStream_currentContentIndex, "f") !== void 0) { - const currentContent = event.data.content[__classPrivateFieldGet13(this, _AssistantStream_currentContentIndex, "f")]; + if (__classPrivateFieldGet14(this, _AssistantStream_currentContentIndex, "f") !== void 0) { + const currentContent = event.data.content[__classPrivateFieldGet14(this, _AssistantStream_currentContentIndex, "f")]; if (currentContent) { switch (currentContent.type) { case "image_file": - this._emit("imageFileDone", currentContent.image_file, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("imageFileDone", currentContent.image_file, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; case "text": - this._emit("textDone", currentContent.text, __classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")); + this._emit("textDone", currentContent.text, __classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")); break; } } } - if (__classPrivateFieldGet13(this, _AssistantStream_messageSnapshot, "f")) { + if (__classPrivateFieldGet14(this, _AssistantStream_messageSnapshot, "f")) { this._emit("messageDone", event.data); } - __classPrivateFieldSet11(this, _AssistantStream_messageSnapshot, void 0, "f"); + __classPrivateFieldSet12(this, _AssistantStream_messageSnapshot, void 0, "f"); } }, _AssistantStream_handleRunStep = function _AssistantStream_handleRunStep2(event) { - const accumulatedRunStep = __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_accumulateRunStep).call(this, event); - __classPrivateFieldSet11(this, _AssistantStream_currentRunStepSnapshot, accumulatedRunStep, "f"); + const accumulatedRunStep = __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_accumulateRunStep).call(this, event); + __classPrivateFieldSet12(this, _AssistantStream_currentRunStepSnapshot, accumulatedRunStep, "f"); switch (event.event) { case "thread.run.step.created": this._emit("runStepCreated", event.data); @@ -81624,16 +85727,16 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { const delta = event.data.delta; if (delta.step_details && delta.step_details.type == "tool_calls" && delta.step_details.tool_calls && accumulatedRunStep.step_details.type == "tool_calls") { for (const toolCall of delta.step_details.tool_calls) { - if (toolCall.index == __classPrivateFieldGet13(this, _AssistantStream_currentToolCallIndex, "f")) { + if (toolCall.index == __classPrivateFieldGet14(this, _AssistantStream_currentToolCallIndex, "f")) { this._emit("toolCallDelta", toolCall, accumulatedRunStep.step_details.tool_calls[toolCall.index]); } else { - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) { - this._emit("toolCallDone", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) { + this._emit("toolCallDone", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); } - __classPrivateFieldSet11(this, _AssistantStream_currentToolCallIndex, toolCall.index, "f"); - __classPrivateFieldSet11(this, _AssistantStream_currentToolCall, accumulatedRunStep.step_details.tool_calls[toolCall.index], "f"); - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) - this._emit("toolCallCreated", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCallIndex, toolCall.index, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCall, accumulatedRunStep.step_details.tool_calls[toolCall.index], "f"); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) + this._emit("toolCallCreated", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); } } } @@ -81643,12 +85746,12 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.step.failed": case "thread.run.step.cancelled": case "thread.run.step.expired": - __classPrivateFieldSet11(this, _AssistantStream_currentRunStepSnapshot, void 0, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentRunStepSnapshot, void 0, "f"); const details = event.data.step_details; if (details.type == "tool_calls") { - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) { - this._emit("toolCallDone", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); - __classPrivateFieldSet11(this, _AssistantStream_currentToolCall, void 0, "f"); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) { + this._emit("toolCallDone", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCall, void 0, "f"); } } this._emit("runStepDone", event.data, accumulatedRunStep); @@ -81657,34 +85760,34 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { break; } }, _AssistantStream_handleEvent = function _AssistantStream_handleEvent2(event) { - __classPrivateFieldGet13(this, _AssistantStream_events, "f").push(event); + __classPrivateFieldGet14(this, _AssistantStream_events, "f").push(event); this._emit("event", event); }, _AssistantStream_accumulateRunStep = function _AssistantStream_accumulateRunStep2(event) { switch (event.event) { case "thread.run.step.created": - __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; + __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; return event.data; case "thread.run.step.delta": - let snapshot = __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; + let snapshot = __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; if (!snapshot) { throw Error("Received a RunStepDelta before creation of a snapshot"); } let data = event.data; if (data.delta) { const accumulated = AssistantStream.accumulateDelta(snapshot, data.delta); - __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = accumulated; + __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = accumulated; } - return __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; + return __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; case "thread.run.step.completed": case "thread.run.step.failed": case "thread.run.step.cancelled": case "thread.run.step.expired": case "thread.run.step.in_progress": - __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; + __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id] = event.data; break; } - if (__classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]) - return __classPrivateFieldGet13(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; + if (__classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]) + return __classPrivateFieldGet14(this, _AssistantStream_runStepSnapshots, "f")[event.data.id]; throw new Error("No snapshot available"); }, _AssistantStream_accumulateMessage = function _AssistantStream_accumulateMessage2(event, snapshot) { let newContent = []; @@ -81700,7 +85803,7 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { for (const contentElement of data.delta.content) { if (contentElement.index in snapshot.content) { let currentContent = snapshot.content[contentElement.index]; - snapshot.content[contentElement.index] = __classPrivateFieldGet13(this, _AssistantStream_instances, "m", _AssistantStream_accumulateContent).call(this, contentElement, currentContent); + snapshot.content[contentElement.index] = __classPrivateFieldGet14(this, _AssistantStream_instances, "m", _AssistantStream_accumulateContent).call(this, contentElement, currentContent); } else { snapshot.content[contentElement.index] = contentElement; newContent.push(contentElement); @@ -81721,7 +85824,7 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { }, _AssistantStream_accumulateContent = function _AssistantStream_accumulateContent2(contentElement, currentContent) { return AssistantStream.accumulateDelta(currentContent, contentElement); }, _AssistantStream_handleRun = function _AssistantStream_handleRun2(event) { - __classPrivateFieldSet11(this, _AssistantStream_currentRunSnapshot, event.data, "f"); + __classPrivateFieldSet12(this, _AssistantStream_currentRunSnapshot, event.data, "f"); switch (event.event) { case "thread.run.created": break; @@ -81734,19 +85837,21 @@ _AssistantStream_addEvent = function _AssistantStream_addEvent2(event) { case "thread.run.failed": case "thread.run.completed": case "thread.run.expired": - __classPrivateFieldSet11(this, _AssistantStream_finalRun, event.data, "f"); - if (__classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")) { - this._emit("toolCallDone", __classPrivateFieldGet13(this, _AssistantStream_currentToolCall, "f")); - __classPrivateFieldSet11(this, _AssistantStream_currentToolCall, void 0, "f"); + __classPrivateFieldSet12(this, _AssistantStream_finalRun, event.data, "f"); + if (__classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")) { + this._emit("toolCallDone", __classPrivateFieldGet14(this, _AssistantStream_currentToolCall, "f")); + __classPrivateFieldSet12(this, _AssistantStream_currentToolCall, void 0, "f"); } break; case "thread.run.cancelling": break; } }; +function assertNever2(_x) { +} // node_modules/openai/resources/beta/threads/messages.mjs -var Messages2 = class extends APIResource2 { +var Messages3 = class extends APIResource2 { create(threadId, body, options) { return this._client.post(`/threads/${threadId}/messages`, { body, @@ -81786,9 +85891,7 @@ var Messages2 = class extends APIResource2 { }; var MessagesPage = class extends CursorPage { }; -(function(Messages3) { - Messages3.MessagesPage = MessagesPage; -})(Messages2 || (Messages2 = {})); +Messages3.MessagesPage = MessagesPage; // node_modules/openai/resources/beta/threads/runs/steps.mjs var Steps = class extends APIResource2 { @@ -81815,9 +85918,7 @@ var Steps = class extends APIResource2 { }; var RunStepsPage = class extends CursorPage { }; -(function(Steps2) { - Steps2.RunStepsPage = RunStepsPage; -})(Steps || (Steps = {})); +Steps.RunStepsPage = RunStepsPage; // node_modules/openai/resources/beta/threads/runs/runs.mjs var Runs = class extends APIResource2 { @@ -81930,18 +86031,16 @@ var Runs = class extends APIResource2 { }; var RunsPage = class extends CursorPage { }; -(function(Runs2) { - Runs2.RunsPage = RunsPage; - Runs2.Steps = Steps; - Runs2.RunStepsPage = RunStepsPage; -})(Runs || (Runs = {})); +Runs.RunsPage = RunsPage; +Runs.Steps = Steps; +Runs.RunStepsPage = RunStepsPage; // node_modules/openai/resources/beta/threads/threads.mjs var Threads = class extends APIResource2 { constructor() { super(...arguments); this.runs = new Runs(this._client); - this.messages = new Messages2(this._client); + this.messages = new Messages3(this._client); } create(body = {}, options) { if (isRequestOptions(body)) { @@ -81988,12 +86087,756 @@ var Threads = class extends APIResource2 { return AssistantStream.createThreadAssistantStream(body, this._client.beta.threads, options); } }; -(function(Threads2) { - Threads2.Runs = Runs; - Threads2.RunsPage = RunsPage; - Threads2.Messages = Messages2; - Threads2.MessagesPage = MessagesPage; -})(Threads || (Threads = {})); +Threads.Runs = Runs; +Threads.RunsPage = RunsPage; +Threads.Messages = Messages3; +Threads.MessagesPage = MessagesPage; + +// node_modules/openai/resources/beta/beta.mjs +var Beta = class extends APIResource2 { + constructor() { + super(...arguments); + this.realtime = new Realtime(this._client); + this.chat = new Chat2(this._client); + this.assistants = new Assistants(this._client); + this.threads = new Threads(this._client); + } +}; +Beta.Realtime = Realtime; +Beta.Assistants = Assistants; +Beta.AssistantsPage = AssistantsPage; +Beta.Threads = Threads; + +// node_modules/openai/resources/completions.mjs +var Completions4 = class extends APIResource2 { + create(body, options) { + return this._client.post("/completions", { body, ...options, stream: body.stream ?? false }); + } +}; + +// node_modules/openai/resources/embeddings.mjs +var Embeddings = class extends APIResource2 { + create(body, options) { + const hasUserProvidedEncodingFormat = !!body.encoding_format; + let encoding_format = hasUserProvidedEncodingFormat ? body.encoding_format : "base64"; + if (hasUserProvidedEncodingFormat) { + debug2("Request", "User defined encoding_format:", body.encoding_format); + } + const response = this._client.post("/embeddings", { + body: { + ...body, + encoding_format + }, + ...options + }); + if (hasUserProvidedEncodingFormat) { + return response; + } + debug2("response", "Decoding base64 embeddings to float32 array"); + return response._thenUnwrap((response2) => { + if (response2 && response2.data) { + response2.data.forEach((embeddingBase64Obj) => { + const embeddingBase64Str = embeddingBase64Obj.embedding; + embeddingBase64Obj.embedding = toFloat32Array(embeddingBase64Str); + }); + } + return response2; + }); + } +}; + +// node_modules/openai/resources/evals/runs/output-items.mjs +var OutputItems = class extends APIResource2 { + retrieve(evalId, runId, outputItemId, options) { + return this._client.get(`/evals/${evalId}/runs/${runId}/output_items/${outputItemId}`, options); + } + list(evalId, runId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(evalId, runId, {}, query); + } + return this._client.getAPIList(`/evals/${evalId}/runs/${runId}/output_items`, OutputItemListResponsesPage, { query, ...options }); + } +}; +var OutputItemListResponsesPage = class extends CursorPage { +}; +OutputItems.OutputItemListResponsesPage = OutputItemListResponsesPage; + +// node_modules/openai/resources/evals/runs/runs.mjs +var Runs2 = class extends APIResource2 { + constructor() { + super(...arguments); + this.outputItems = new OutputItems(this._client); + } + create(evalId, body, options) { + return this._client.post(`/evals/${evalId}/runs`, { body, ...options }); + } + retrieve(evalId, runId, options) { + return this._client.get(`/evals/${evalId}/runs/${runId}`, options); + } + list(evalId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(evalId, {}, query); + } + return this._client.getAPIList(`/evals/${evalId}/runs`, RunListResponsesPage, { query, ...options }); + } + del(evalId, runId, options) { + return this._client.delete(`/evals/${evalId}/runs/${runId}`, options); + } + cancel(evalId, runId, options) { + return this._client.post(`/evals/${evalId}/runs/${runId}`, options); + } +}; +var RunListResponsesPage = class extends CursorPage { +}; +Runs2.RunListResponsesPage = RunListResponsesPage; +Runs2.OutputItems = OutputItems; +Runs2.OutputItemListResponsesPage = OutputItemListResponsesPage; + +// node_modules/openai/resources/evals/evals.mjs +var Evals = class extends APIResource2 { + constructor() { + super(...arguments); + this.runs = new Runs2(this._client); + } + create(body, options) { + return this._client.post("/evals", { body, ...options }); + } + retrieve(evalId, options) { + return this._client.get(`/evals/${evalId}`, options); + } + update(evalId, body, options) { + return this._client.post(`/evals/${evalId}`, { body, ...options }); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/evals", EvalListResponsesPage, { query, ...options }); + } + del(evalId, options) { + return this._client.delete(`/evals/${evalId}`, options); + } +}; +var EvalListResponsesPage = class extends CursorPage { +}; +Evals.EvalListResponsesPage = EvalListResponsesPage; +Evals.Runs = Runs2; +Evals.RunListResponsesPage = RunListResponsesPage; + +// node_modules/openai/resources/files.mjs +var Files = class extends APIResource2 { + create(body, options) { + return this._client.post("/files", multipartFormRequestOptions({ body, ...options })); + } + retrieve(fileId, options) { + return this._client.get(`/files/${fileId}`, options); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/files", FileObjectsPage, { query, ...options }); + } + del(fileId, options) { + return this._client.delete(`/files/${fileId}`, options); + } + content(fileId, options) { + return this._client.get(`/files/${fileId}/content`, { + ...options, + headers: { Accept: "application/binary", ...options?.headers }, + __binaryResponse: true + }); + } + retrieveContent(fileId, options) { + return this._client.get(`/files/${fileId}/content`, options); + } + async waitForProcessing(id, { pollInterval = 5e3, maxWait = 30 * 60 * 1e3 } = {}) { + const TERMINAL_STATES = /* @__PURE__ */ new Set(["processed", "error", "deleted"]); + const start = Date.now(); + let file = await this.retrieve(id); + while (!file.status || !TERMINAL_STATES.has(file.status)) { + await sleep2(pollInterval); + file = await this.retrieve(id); + if (Date.now() - start > maxWait) { + throw new APIConnectionTimeoutError3({ + message: `Giving up on waiting for file ${id} to finish processing after ${maxWait} milliseconds.` + }); + } + } + return file; + } +}; +var FileObjectsPage = class extends CursorPage { +}; +Files.FileObjectsPage = FileObjectsPage; + +// node_modules/openai/resources/fine-tuning/checkpoints/permissions.mjs +var Permissions = class extends APIResource2 { + create(fineTunedModelCheckpoint, body, options) { + return this._client.getAPIList(`/fine_tuning/checkpoints/${fineTunedModelCheckpoint}/permissions`, PermissionCreateResponsesPage, { body, method: "post", ...options }); + } + retrieve(fineTunedModelCheckpoint, query = {}, options) { + if (isRequestOptions(query)) { + return this.retrieve(fineTunedModelCheckpoint, {}, query); + } + return this._client.get(`/fine_tuning/checkpoints/${fineTunedModelCheckpoint}/permissions`, { + query, + ...options + }); + } + del(fineTunedModelCheckpoint, options) { + return this._client.delete(`/fine_tuning/checkpoints/${fineTunedModelCheckpoint}/permissions`, options); + } +}; +var PermissionCreateResponsesPage = class extends Page { +}; +Permissions.PermissionCreateResponsesPage = PermissionCreateResponsesPage; + +// node_modules/openai/resources/fine-tuning/checkpoints/checkpoints.mjs +var Checkpoints = class extends APIResource2 { + constructor() { + super(...arguments); + this.permissions = new Permissions(this._client); + } +}; +Checkpoints.Permissions = Permissions; +Checkpoints.PermissionCreateResponsesPage = PermissionCreateResponsesPage; + +// node_modules/openai/resources/fine-tuning/jobs/checkpoints.mjs +var Checkpoints2 = class extends APIResource2 { + list(fineTuningJobId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(fineTuningJobId, {}, query); + } + return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/checkpoints`, FineTuningJobCheckpointsPage, { query, ...options }); + } +}; +var FineTuningJobCheckpointsPage = class extends CursorPage { +}; +Checkpoints2.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; + +// node_modules/openai/resources/fine-tuning/jobs/jobs.mjs +var Jobs = class extends APIResource2 { + constructor() { + super(...arguments); + this.checkpoints = new Checkpoints2(this._client); + } + create(body, options) { + return this._client.post("/fine_tuning/jobs", { body, ...options }); + } + retrieve(fineTuningJobId, options) { + return this._client.get(`/fine_tuning/jobs/${fineTuningJobId}`, options); + } + list(query = {}, options) { + if (isRequestOptions(query)) { + return this.list({}, query); + } + return this._client.getAPIList("/fine_tuning/jobs", FineTuningJobsPage, { query, ...options }); + } + cancel(fineTuningJobId, options) { + return this._client.post(`/fine_tuning/jobs/${fineTuningJobId}/cancel`, options); + } + listEvents(fineTuningJobId, query = {}, options) { + if (isRequestOptions(query)) { + return this.listEvents(fineTuningJobId, {}, query); + } + return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/events`, FineTuningJobEventsPage, { + query, + ...options + }); + } +}; +var FineTuningJobsPage = class extends CursorPage { +}; +var FineTuningJobEventsPage = class extends CursorPage { +}; +Jobs.FineTuningJobsPage = FineTuningJobsPage; +Jobs.FineTuningJobEventsPage = FineTuningJobEventsPage; +Jobs.Checkpoints = Checkpoints2; +Jobs.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; + +// node_modules/openai/resources/fine-tuning/fine-tuning.mjs +var FineTuning = class extends APIResource2 { + constructor() { + super(...arguments); + this.jobs = new Jobs(this._client); + this.checkpoints = new Checkpoints(this._client); + } +}; +FineTuning.Jobs = Jobs; +FineTuning.FineTuningJobsPage = FineTuningJobsPage; +FineTuning.FineTuningJobEventsPage = FineTuningJobEventsPage; +FineTuning.Checkpoints = Checkpoints; + +// node_modules/openai/resources/images.mjs +var Images = class extends APIResource2 { + createVariation(body, options) { + return this._client.post("/images/variations", multipartFormRequestOptions({ body, ...options })); + } + edit(body, options) { + return this._client.post("/images/edits", multipartFormRequestOptions({ body, ...options })); + } + generate(body, options) { + return this._client.post("/images/generations", { body, ...options }); + } +}; + +// node_modules/openai/resources/models.mjs +var Models = class extends APIResource2 { + retrieve(model, options) { + return this._client.get(`/models/${model}`, options); + } + list(options) { + return this._client.getAPIList("/models", ModelsPage, options); + } + del(model, options) { + return this._client.delete(`/models/${model}`, options); + } +}; +var ModelsPage = class extends Page { +}; +Models.ModelsPage = ModelsPage; + +// node_modules/openai/resources/moderations.mjs +var Moderations = class extends APIResource2 { + create(body, options) { + return this._client.post("/moderations", { body, ...options }); + } +}; + +// node_modules/openai/lib/ResponsesParser.mjs +function maybeParseResponse(response, params) { + if (!params || !hasAutoParseableInput2(params)) { + return { + ...response, + output_parsed: null, + output: response.output.map((item) => { + if (item.type === "function_call") { + return { + ...item, + parsed_arguments: null + }; + } + if (item.type === "message") { + return { + ...item, + content: item.content.map((content) => ({ + ...content, + parsed: null + })) + }; + } else { + return item; + } + }) + }; + } + return parseResponse(response, params); +} +function parseResponse(response, params) { + const output = response.output.map((item) => { + if (item.type === "function_call") { + return { + ...item, + parsed_arguments: parseToolCall2(params, item) + }; + } + if (item.type === "message") { + const content = item.content.map((content2) => { + if (content2.type === "output_text") { + return { + ...content2, + parsed: parseTextFormat(params, content2.text) + }; + } + return content2; + }); + return { + ...item, + content + }; + } + return item; + }); + const parsed = Object.assign({}, response, { output }); + if (!Object.getOwnPropertyDescriptor(response, "output_text")) { + addOutputText(parsed); + } + Object.defineProperty(parsed, "output_parsed", { + enumerable: true, + get() { + for (const output2 of parsed.output) { + if (output2.type !== "message") { + continue; + } + for (const content of output2.content) { + if (content.type === "output_text" && content.parsed !== null) { + return content.parsed; + } + } + } + return null; + } + }); + return parsed; +} +function parseTextFormat(params, content) { + if (params.text?.format?.type !== "json_schema") { + return null; + } + if ("$parseRaw" in params.text?.format) { + const text_format = params.text?.format; + return text_format.$parseRaw(content); + } + return JSON.parse(content); +} +function hasAutoParseableInput2(params) { + if (isAutoParsableResponseFormat(params.text?.format)) { + return true; + } + return false; +} +function isAutoParsableTool2(tool) { + return tool?.["$brand"] === "auto-parseable-tool"; +} +function getInputToolByName(input_tools, name) { + return input_tools.find((tool) => tool.type === "function" && tool.name === name); +} +function parseToolCall2(params, toolCall) { + const inputTool = getInputToolByName(params.tools ?? [], toolCall.name); + return { + ...toolCall, + ...toolCall, + parsed_arguments: isAutoParsableTool2(inputTool) ? inputTool.$parseRaw(toolCall.arguments) : inputTool?.strict ? JSON.parse(toolCall.arguments) : null + }; +} +function addOutputText(rsp) { + const texts = []; + for (const output of rsp.output) { + if (output.type !== "message") { + continue; + } + for (const content of output.content) { + if (content.type === "output_text") { + texts.push(content.text); + } + } + } + rsp.output_text = texts.join(""); +} + +// node_modules/openai/resources/responses/input-items.mjs +var InputItems = class extends APIResource2 { + list(responseId, query = {}, options) { + if (isRequestOptions(query)) { + return this.list(responseId, {}, query); + } + return this._client.getAPIList(`/responses/${responseId}/input_items`, ResponseItemsPage, { + query, + ...options + }); + } +}; + +// node_modules/openai/lib/responses/ResponseStream.mjs +var __classPrivateFieldSet13 = function(receiver, state2, value, kind3, f4) { + if (kind3 === "m") + throw new TypeError("Private method is not writable"); + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind3 === "a" ? f4.call(receiver, value) : f4 ? f4.value = value : state2.set(receiver, value), value; +}; +var __classPrivateFieldGet15 = function(receiver, state2, kind3, f4) { + if (kind3 === "a" && !f4) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f4 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind3 === "m" ? f4 : kind3 === "a" ? f4.call(receiver) : f4 ? f4.value : state2.get(receiver); +}; +var _ResponseStream_instances; +var _ResponseStream_params; +var _ResponseStream_currentResponseSnapshot; +var _ResponseStream_finalResponse; +var _ResponseStream_beginRequest; +var _ResponseStream_addEvent; +var _ResponseStream_endRequest; +var _ResponseStream_accumulateResponse; +var ResponseStream = class extends EventStream { + constructor(params) { + super(); + _ResponseStream_instances.add(this); + _ResponseStream_params.set(this, void 0); + _ResponseStream_currentResponseSnapshot.set(this, void 0); + _ResponseStream_finalResponse.set(this, void 0); + __classPrivateFieldSet13(this, _ResponseStream_params, params, "f"); + } + static createResponse(client, params, options) { + const runner = new ResponseStream(params); + runner._run(() => runner._createResponse(client, params, { + ...options, + headers: { ...options?.headers, "X-Stainless-Helper-Method": "stream" } + })); + return runner; + } + async _createResponse(client, params, options) { + const signal = options?.signal; + if (signal) { + if (signal.aborted) + this.controller.abort(); + signal.addEventListener("abort", () => this.controller.abort()); + } + __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_beginRequest).call(this); + const stream4 = await client.responses.create({ ...params, stream: true }, { ...options, signal: this.controller.signal }); + this._connected(); + for await (const event of stream4) { + __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_addEvent).call(this, event); + } + if (stream4.controller.signal?.aborted) { + throw new APIUserAbortError3(); + } + return __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_endRequest).call(this); + } + [(_ResponseStream_params = /* @__PURE__ */ new WeakMap(), _ResponseStream_currentResponseSnapshot = /* @__PURE__ */ new WeakMap(), _ResponseStream_finalResponse = /* @__PURE__ */ new WeakMap(), _ResponseStream_instances = /* @__PURE__ */ new WeakSet(), _ResponseStream_beginRequest = function _ResponseStream_beginRequest2() { + if (this.ended) + return; + __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, void 0, "f"); + }, _ResponseStream_addEvent = function _ResponseStream_addEvent2(event) { + if (this.ended) + return; + const response = __classPrivateFieldGet15(this, _ResponseStream_instances, "m", _ResponseStream_accumulateResponse).call(this, event); + this._emit("event", event); + switch (event.type) { + case "response.output_text.delta": { + const output = response.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "message") { + const content = output.content[event.content_index]; + if (!content) { + throw new OpenAIError(`missing content at index ${event.content_index}`); + } + if (content.type !== "output_text") { + throw new OpenAIError(`expected content to be 'output_text', got ${content.type}`); + } + this._emit("response.output_text.delta", { + ...event, + snapshot: content.text + }); + } + break; + } + case "response.function_call_arguments.delta": { + const output = response.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "function_call") { + this._emit("response.function_call_arguments.delta", { + ...event, + snapshot: output.arguments + }); + } + break; + } + default: + this._emit(event.type, event); + break; + } + }, _ResponseStream_endRequest = function _ResponseStream_endRequest2() { + if (this.ended) { + throw new OpenAIError(`stream has ended, this shouldn't happen`); + } + const snapshot = __classPrivateFieldGet15(this, _ResponseStream_currentResponseSnapshot, "f"); + if (!snapshot) { + throw new OpenAIError(`request ended without sending any events`); + } + __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, void 0, "f"); + const parsedResponse = finalizeResponse(snapshot, __classPrivateFieldGet15(this, _ResponseStream_params, "f")); + __classPrivateFieldSet13(this, _ResponseStream_finalResponse, parsedResponse, "f"); + return parsedResponse; + }, _ResponseStream_accumulateResponse = function _ResponseStream_accumulateResponse2(event) { + let snapshot = __classPrivateFieldGet15(this, _ResponseStream_currentResponseSnapshot, "f"); + if (!snapshot) { + if (event.type !== "response.created") { + throw new OpenAIError(`When snapshot hasn't been set yet, expected 'response.created' event, got ${event.type}`); + } + snapshot = __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, event.response, "f"); + return snapshot; + } + switch (event.type) { + case "response.output_item.added": { + snapshot.output.push(event.item); + break; + } + case "response.content_part.added": { + const output = snapshot.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "message") { + output.content.push(event.part); + } + break; + } + case "response.output_text.delta": { + const output = snapshot.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "message") { + const content = output.content[event.content_index]; + if (!content) { + throw new OpenAIError(`missing content at index ${event.content_index}`); + } + if (content.type !== "output_text") { + throw new OpenAIError(`expected content to be 'output_text', got ${content.type}`); + } + content.text += event.delta; + } + break; + } + case "response.function_call_arguments.delta": { + const output = snapshot.output[event.output_index]; + if (!output) { + throw new OpenAIError(`missing output at index ${event.output_index}`); + } + if (output.type === "function_call") { + output.arguments += event.delta; + } + break; + } + case "response.completed": { + __classPrivateFieldSet13(this, _ResponseStream_currentResponseSnapshot, event.response, "f"); + break; + } + } + return snapshot; + }, Symbol.asyncIterator)]() { + const pushQueue = []; + const readQueue = []; + let done = false; + this.on("event", (event) => { + const reader = readQueue.shift(); + if (reader) { + reader.resolve(event); + } else { + pushQueue.push(event); + } + }); + this.on("end", () => { + done = true; + for (const reader of readQueue) { + reader.resolve(void 0); + } + readQueue.length = 0; + }); + this.on("abort", (err) => { + done = true; + for (const reader of readQueue) { + reader.reject(err); + } + readQueue.length = 0; + }); + this.on("error", (err) => { + done = true; + for (const reader of readQueue) { + reader.reject(err); + } + readQueue.length = 0; + }); + return { + next: async () => { + if (!pushQueue.length) { + if (done) { + return { value: void 0, done: true }; + } + return new Promise((resolve, reject) => readQueue.push({ resolve, reject })).then((event2) => event2 ? { value: event2, done: false } : { value: void 0, done: true }); + } + const event = pushQueue.shift(); + return { value: event, done: false }; + }, + return: async () => { + this.abort(); + return { value: void 0, done: true }; + } + }; + } + async finalResponse() { + await this.done(); + const response = __classPrivateFieldGet15(this, _ResponseStream_finalResponse, "f"); + if (!response) + throw new OpenAIError("stream ended without producing a ChatCompletion"); + return response; + } +}; +function finalizeResponse(snapshot, params) { + return maybeParseResponse(snapshot, params); +} + +// node_modules/openai/resources/responses/responses.mjs +var Responses = class extends APIResource2 { + constructor() { + super(...arguments); + this.inputItems = new InputItems(this._client); + } + create(body, options) { + return this._client.post("/responses", { body, ...options, stream: body.stream ?? false })._thenUnwrap((rsp) => { + if ("object" in rsp && rsp.object === "response") { + addOutputText(rsp); + } + return rsp; + }); + } + retrieve(responseId, query = {}, options) { + if (isRequestOptions(query)) { + return this.retrieve(responseId, {}, query); + } + return this._client.get(`/responses/${responseId}`, { query, ...options }); + } + del(responseId, options) { + return this._client.delete(`/responses/${responseId}`, { + ...options, + headers: { Accept: "*/*", ...options?.headers } + }); + } + parse(body, options) { + return this._client.responses.create(body, options)._thenUnwrap((response) => parseResponse(response, body)); + } + stream(body, options) { + return ResponseStream.createResponse(this._client, body, options); + } +}; +var ResponseItemsPage = class extends CursorPage { +}; +Responses.InputItems = InputItems; + +// node_modules/openai/resources/uploads/parts.mjs +var Parts = class extends APIResource2 { + create(uploadId, body, options) { + return this._client.post(`/uploads/${uploadId}/parts`, multipartFormRequestOptions({ body, ...options })); + } +}; + +// node_modules/openai/resources/uploads/uploads.mjs +var Uploads = class extends APIResource2 { + constructor() { + super(...arguments); + this.parts = new Parts(this._client); + } + create(body, options) { + return this._client.post("/uploads", { body, ...options }); + } + cancel(uploadId, options) { + return this._client.post(`/uploads/${uploadId}/cancel`, options); + } + complete(uploadId, body, options) { + return this._client.post(`/uploads/${uploadId}/complete`, { body, ...options }); + } +}; +Uploads.Parts = Parts; // node_modules/openai/lib/Util.mjs var allSettledWithThrow = async (promises) => { @@ -82014,8 +86857,8 @@ var allSettledWithThrow = async (promises) => { return values; }; -// node_modules/openai/resources/beta/vector-stores/files.mjs -var Files = class extends APIResource2 { +// node_modules/openai/resources/vector-stores/files.mjs +var Files2 = class extends APIResource2 { create(vectorStoreId, body, options) { return this._client.post(`/vector_stores/${vectorStoreId}/files`, { body, @@ -82029,6 +86872,13 @@ var Files = class extends APIResource2 { headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } }); } + update(vectorStoreId, fileId, body, options) { + return this._client.post(`/vector_stores/${vectorStoreId}/files/${fileId}`, { + body, + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } list(vectorStoreId, query = {}, options) { if (isRequestOptions(query)) { return this.list(vectorStoreId, {}, query); @@ -82090,14 +86940,18 @@ var Files = class extends APIResource2 { const fileInfo = await this.upload(vectorStoreId, file, options); return await this.poll(vectorStoreId, fileInfo.id, options); } + content(vectorStoreId, fileId, options) { + return this._client.getAPIList(`/vector_stores/${vectorStoreId}/files/${fileId}/content`, FileContentResponsesPage, { ...options, headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } }); + } }; var VectorStoreFilesPage = class extends CursorPage { }; -(function(Files3) { - Files3.VectorStoreFilesPage = VectorStoreFilesPage; -})(Files || (Files = {})); +var FileContentResponsesPage = class extends Page { +}; +Files2.VectorStoreFilesPage = VectorStoreFilesPage; +Files2.FileContentResponsesPage = FileContentResponsesPage; -// node_modules/openai/resources/beta/vector-stores/file-batches.mjs +// node_modules/openai/resources/vector-stores/file-batches.mjs var FileBatches = class extends APIResource2 { create(vectorStoreId, body, options) { return this._client.post(`/vector_stores/${vectorStoreId}/file_batches`, { @@ -82183,14 +87037,12 @@ var FileBatches = class extends APIResource2 { }); } }; -(function(FileBatches2) { -})(FileBatches || (FileBatches = {})); -// node_modules/openai/resources/beta/vector-stores/vector-stores.mjs +// node_modules/openai/resources/vector-stores/vector-stores.mjs var VectorStores = class extends APIResource2 { constructor() { super(...arguments); - this.files = new Files(this._client); + this.files = new Files2(this._client); this.fileBatches = new FileBatches(this._client); } create(body, options) { @@ -82229,241 +87081,25 @@ var VectorStores = class extends APIResource2 { headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } }); } + search(vectorStoreId, body, options) { + return this._client.getAPIList(`/vector_stores/${vectorStoreId}/search`, VectorStoreSearchResponsesPage, { + body, + method: "post", + ...options, + headers: { "OpenAI-Beta": "assistants=v2", ...options?.headers } + }); + } }; var VectorStoresPage = class extends CursorPage { }; -(function(VectorStores2) { - VectorStores2.VectorStoresPage = VectorStoresPage; - VectorStores2.Files = Files; - VectorStores2.VectorStoreFilesPage = VectorStoreFilesPage; - VectorStores2.FileBatches = FileBatches; -})(VectorStores || (VectorStores = {})); - -// node_modules/openai/resources/beta/beta.mjs -var Beta = class extends APIResource2 { - constructor() { - super(...arguments); - this.vectorStores = new VectorStores(this._client); - this.chat = new Chat2(this._client); - this.assistants = new Assistants(this._client); - this.threads = new Threads(this._client); - } +var VectorStoreSearchResponsesPage = class extends Page { }; -(function(Beta2) { - Beta2.VectorStores = VectorStores; - Beta2.VectorStoresPage = VectorStoresPage; - Beta2.Chat = Chat2; - Beta2.Assistants = Assistants; - Beta2.AssistantsPage = AssistantsPage; - Beta2.Threads = Threads; -})(Beta || (Beta = {})); - -// node_modules/openai/resources/completions.mjs -var Completions4 = class extends APIResource2 { - create(body, options) { - return this._client.post("/completions", { body, ...options, stream: body.stream ?? false }); - } -}; -(function(Completions5) { -})(Completions4 || (Completions4 = {})); - -// node_modules/openai/resources/embeddings.mjs -var Embeddings = class extends APIResource2 { - create(body, options) { - return this._client.post("/embeddings", { body, ...options }); - } -}; -(function(Embeddings2) { -})(Embeddings || (Embeddings = {})); - -// node_modules/openai/resources/files.mjs -var Files2 = class extends APIResource2 { - create(body, options) { - return this._client.post("/files", multipartFormRequestOptions({ body, ...options })); - } - retrieve(fileId, options) { - return this._client.get(`/files/${fileId}`, options); - } - list(query = {}, options) { - if (isRequestOptions(query)) { - return this.list({}, query); - } - return this._client.getAPIList("/files", FileObjectsPage, { query, ...options }); - } - del(fileId, options) { - return this._client.delete(`/files/${fileId}`, options); - } - content(fileId, options) { - return this._client.get(`/files/${fileId}/content`, { ...options, __binaryResponse: true }); - } - retrieveContent(fileId, options) { - return this._client.get(`/files/${fileId}/content`, { - ...options, - headers: { Accept: "application/json", ...options?.headers } - }); - } - async waitForProcessing(id, { pollInterval = 5e3, maxWait = 30 * 60 * 1e3 } = {}) { - const TERMINAL_STATES = /* @__PURE__ */ new Set(["processed", "error", "deleted"]); - const start = Date.now(); - let file = await this.retrieve(id); - while (!file.status || !TERMINAL_STATES.has(file.status)) { - await sleep2(pollInterval); - file = await this.retrieve(id); - if (Date.now() - start > maxWait) { - throw new APIConnectionTimeoutError3({ - message: `Giving up on waiting for file ${id} to finish processing after ${maxWait} milliseconds.` - }); - } - } - return file; - } -}; -var FileObjectsPage = class extends Page { -}; -(function(Files3) { - Files3.FileObjectsPage = FileObjectsPage; -})(Files2 || (Files2 = {})); - -// node_modules/openai/resources/fine-tuning/jobs/checkpoints.mjs -var Checkpoints = class extends APIResource2 { - list(fineTuningJobId, query = {}, options) { - if (isRequestOptions(query)) { - return this.list(fineTuningJobId, {}, query); - } - return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/checkpoints`, FineTuningJobCheckpointsPage, { query, ...options }); - } -}; -var FineTuningJobCheckpointsPage = class extends CursorPage { -}; -(function(Checkpoints2) { - Checkpoints2.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; -})(Checkpoints || (Checkpoints = {})); - -// node_modules/openai/resources/fine-tuning/jobs/jobs.mjs -var Jobs = class extends APIResource2 { - constructor() { - super(...arguments); - this.checkpoints = new Checkpoints(this._client); - } - create(body, options) { - return this._client.post("/fine_tuning/jobs", { body, ...options }); - } - retrieve(fineTuningJobId, options) { - return this._client.get(`/fine_tuning/jobs/${fineTuningJobId}`, options); - } - list(query = {}, options) { - if (isRequestOptions(query)) { - return this.list({}, query); - } - return this._client.getAPIList("/fine_tuning/jobs", FineTuningJobsPage, { query, ...options }); - } - cancel(fineTuningJobId, options) { - return this._client.post(`/fine_tuning/jobs/${fineTuningJobId}/cancel`, options); - } - listEvents(fineTuningJobId, query = {}, options) { - if (isRequestOptions(query)) { - return this.listEvents(fineTuningJobId, {}, query); - } - return this._client.getAPIList(`/fine_tuning/jobs/${fineTuningJobId}/events`, FineTuningJobEventsPage, { - query, - ...options - }); - } -}; -var FineTuningJobsPage = class extends CursorPage { -}; -var FineTuningJobEventsPage = class extends CursorPage { -}; -(function(Jobs2) { - Jobs2.FineTuningJobsPage = FineTuningJobsPage; - Jobs2.FineTuningJobEventsPage = FineTuningJobEventsPage; - Jobs2.Checkpoints = Checkpoints; - Jobs2.FineTuningJobCheckpointsPage = FineTuningJobCheckpointsPage; -})(Jobs || (Jobs = {})); - -// node_modules/openai/resources/fine-tuning/fine-tuning.mjs -var FineTuning = class extends APIResource2 { - constructor() { - super(...arguments); - this.jobs = new Jobs(this._client); - } -}; -(function(FineTuning2) { - FineTuning2.Jobs = Jobs; - FineTuning2.FineTuningJobsPage = FineTuningJobsPage; - FineTuning2.FineTuningJobEventsPage = FineTuningJobEventsPage; -})(FineTuning || (FineTuning = {})); - -// node_modules/openai/resources/images.mjs -var Images = class extends APIResource2 { - createVariation(body, options) { - return this._client.post("/images/variations", multipartFormRequestOptions({ body, ...options })); - } - edit(body, options) { - return this._client.post("/images/edits", multipartFormRequestOptions({ body, ...options })); - } - generate(body, options) { - return this._client.post("/images/generations", { body, ...options }); - } -}; -(function(Images2) { -})(Images || (Images = {})); - -// node_modules/openai/resources/models.mjs -var Models = class extends APIResource2 { - retrieve(model, options) { - return this._client.get(`/models/${model}`, options); - } - list(options) { - return this._client.getAPIList("/models", ModelsPage, options); - } - del(model, options) { - return this._client.delete(`/models/${model}`, options); - } -}; -var ModelsPage = class extends Page { -}; -(function(Models2) { - Models2.ModelsPage = ModelsPage; -})(Models || (Models = {})); - -// node_modules/openai/resources/moderations.mjs -var Moderations = class extends APIResource2 { - create(body, options) { - return this._client.post("/moderations", { body, ...options }); - } -}; -(function(Moderations2) { -})(Moderations || (Moderations = {})); - -// node_modules/openai/resources/uploads/parts.mjs -var Parts = class extends APIResource2 { - create(uploadId, body, options) { - return this._client.post(`/uploads/${uploadId}/parts`, multipartFormRequestOptions({ body, ...options })); - } -}; -(function(Parts2) { -})(Parts || (Parts = {})); - -// node_modules/openai/resources/uploads/uploads.mjs -var Uploads = class extends APIResource2 { - constructor() { - super(...arguments); - this.parts = new Parts(this._client); - } - create(body, options) { - return this._client.post("/uploads", { body, ...options }); - } - cancel(uploadId, options) { - return this._client.post(`/uploads/${uploadId}/cancel`, options); - } - complete(uploadId, body, options) { - return this._client.post(`/uploads/${uploadId}/complete`, { body, ...options }); - } -}; -(function(Uploads2) { - Uploads2.Parts = Parts; -})(Uploads || (Uploads = {})); +VectorStores.VectorStoresPage = VectorStoresPage; +VectorStores.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage; +VectorStores.Files = Files2; +VectorStores.VectorStoreFilesPage = VectorStoreFilesPage; +VectorStores.FileContentResponsesPage = FileContentResponsesPage; +VectorStores.FileBatches = FileBatches; // node_modules/openai/index.mjs var _a4; @@ -82492,15 +87128,18 @@ var OpenAI = class extends APIClient2 { this.completions = new Completions4(this); this.chat = new Chat(this); this.embeddings = new Embeddings(this); - this.files = new Files2(this); + this.files = new Files(this); this.images = new Images(this); this.audio = new Audio(this); this.moderations = new Moderations(this); this.models = new Models(this); this.fineTuning = new FineTuning(this); + this.vectorStores = new VectorStores(this); this.beta = new Beta(this); this.batches = new Batches(this); this.uploads = new Uploads(this); + this.responses = new Responses(this); + this.evals = new Evals(this); this._options = options; this.apiKey = apiKey; this.organization = organization; @@ -82521,7 +87160,7 @@ var OpenAI = class extends APIClient2 { return { Authorization: `Bearer ${this.apiKey}` }; } stringifyQuery(query) { - return qs.stringify(query, { arrayFormat: "brackets" }); + return stringify(query, { arrayFormat: "brackets" }); } }; _a4 = OpenAI; @@ -82542,26 +87181,28 @@ OpenAI.PermissionDeniedError = PermissionDeniedError3; OpenAI.UnprocessableEntityError = UnprocessableEntityError3; OpenAI.toFile = toFile2; OpenAI.fileFromPath = fileFromPath4; -var { OpenAIError: OpenAIError2, APIError: APIError4, APIConnectionError: APIConnectionError4, APIConnectionTimeoutError: APIConnectionTimeoutError4, APIUserAbortError: APIUserAbortError4, NotFoundError: NotFoundError4, ConflictError: ConflictError4, RateLimitError: RateLimitError4, BadRequestError: BadRequestError4, AuthenticationError: AuthenticationError4, InternalServerError: InternalServerError4, PermissionDeniedError: PermissionDeniedError4, UnprocessableEntityError: UnprocessableEntityError4 } = error_exports2; -(function(OpenAI2) { - OpenAI2.Page = Page; - OpenAI2.CursorPage = CursorPage; - OpenAI2.Completions = Completions4; - OpenAI2.Chat = Chat; - OpenAI2.Embeddings = Embeddings; - OpenAI2.Files = Files2; - OpenAI2.FileObjectsPage = FileObjectsPage; - OpenAI2.Images = Images; - OpenAI2.Audio = Audio; - OpenAI2.Moderations = Moderations; - OpenAI2.Models = Models; - OpenAI2.ModelsPage = ModelsPage; - OpenAI2.FineTuning = FineTuning; - OpenAI2.Beta = Beta; - OpenAI2.Batches = Batches; - OpenAI2.BatchesPage = BatchesPage; - OpenAI2.Uploads = Uploads; -})(OpenAI || (OpenAI = {})); +OpenAI.Completions = Completions4; +OpenAI.Chat = Chat; +OpenAI.ChatCompletionsPage = ChatCompletionsPage; +OpenAI.Embeddings = Embeddings; +OpenAI.Files = Files; +OpenAI.FileObjectsPage = FileObjectsPage; +OpenAI.Images = Images; +OpenAI.Audio = Audio; +OpenAI.Moderations = Moderations; +OpenAI.Models = Models; +OpenAI.ModelsPage = ModelsPage; +OpenAI.FineTuning = FineTuning; +OpenAI.VectorStores = VectorStores; +OpenAI.VectorStoresPage = VectorStoresPage; +OpenAI.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage; +OpenAI.Beta = Beta; +OpenAI.Batches = Batches; +OpenAI.BatchesPage = BatchesPage; +OpenAI.Uploads = Uploads; +OpenAI.Responses = Responses; +OpenAI.Evals = Evals; +OpenAI.EvalListResponsesPage = EvalListResponsesPage; // src/engine/openAi.ts var OpenAiEngine = class { @@ -82757,10 +87398,10 @@ function getEngine() { var COMMITLINT_LLM_CONFIG_PATH = `${process.env.PWD}/.opencommit-commitlint`; // src/modules/commitlint/crypto.ts -var import_crypto2 = __toESM(require("crypto"), 1); +var import_crypto3 = __toESM(require("crypto"), 1); var computeHash = async (content, algorithm = "sha256") => { try { - const hash = import_crypto2.default.createHash(algorithm); + const hash = import_crypto3.default.createHash(algorithm); hash.update(content); return hash.digest("hex"); } catch (error) { @@ -82770,7 +87411,7 @@ var computeHash = async (content, algorithm = "sha256") => { }; // src/modules/commitlint/prompts.ts -var import_types = __toESM(require_lib6(), 1); +var import_types = __toESM(require_lib5(), 1); var config2 = getConfig(); var translation = i18n[config2.OCO_LANGUAGE || "en"]; var getTypeRuleExtraDescription = (type2, prompt) => prompt?.questions?.type?.enum?.[type2]?.description; @@ -82916,7 +87557,8 @@ var import_path3 = __toESM(require("path"), 1); var findModulePath = (moduleName) => { const searchPaths = [ import_path3.default.join("node_modules", moduleName), - import_path3.default.join("node_modules", ".pnpm") + import_path3.default.join("node_modules", ".pnpm"), + import_path3.default.resolve(__dirname, "../..") ]; for (const basePath of searchPaths) { try { @@ -83191,26 +87833,25 @@ var INIT_DIFF_PROMPT = { + console.log(\`Server listening on port \${PORT}\`); });` }; -var getContent = (translation4) => { - const getCommitString = (commitWithScope, commitWithoutScope) => { - if (config4.OCO_OMIT_SCOPE && commitWithoutScope) { - return config4.OCO_EMOJI ? `\u{1F41B} ${removeConventionalCommitWord(commitWithoutScope)}` : commitWithoutScope; - } - return config4.OCO_EMOJI ? `\u{1F41B} ${removeConventionalCommitWord(commitWithScope)}` : commitWithScope; - }; - const fix = getCommitString( - translation4.commitFix, - translation4.commitFixOmitScope - ); - const feat = config4.OCO_OMIT_SCOPE && translation4.commitFeatOmitScope ? config4.OCO_EMOJI ? `\u2728 ${removeConventionalCommitWord(translation4.commitFeatOmitScope)}` : translation4.commitFeatOmitScope : config4.OCO_EMOJI ? `\u2728 ${removeConventionalCommitWord(translation4.commitFeat)}` : translation4.commitFeat; +var COMMIT_TYPES = { + fix: "\u{1F41B}", + feat: "\u2728" +}; +var generateCommitString = (type2, message) => { + const cleanMessage = removeConventionalCommitWord(message); + return config4.OCO_EMOJI ? `${COMMIT_TYPES[type2]} ${cleanMessage}` : message; +}; +var getConsistencyContent = (translation4) => { + const fixMessage = config4.OCO_OMIT_SCOPE && translation4.commitFixOmitScope ? translation4.commitFixOmitScope : translation4.commitFix; + const featMessage = config4.OCO_OMIT_SCOPE && translation4.commitFeatOmitScope ? translation4.commitFeatOmitScope : translation4.commitFeat; + const fix = generateCommitString("fix", fixMessage); + const feat = generateCommitString("feat", featMessage); const description = config4.OCO_DESCRIPTION ? translation4.commitDescription : ""; - return `${fix} -${feat} -${description}`; + return [fix, feat, description].filter(Boolean).join("\n"); }; var INIT_CONSISTENCY_PROMPT = (translation4) => ({ role: "assistant", - content: getContent(translation4) + content: getConsistencyContent(translation4) }); var getMainCommitPrompt = async (fullGitMojiSpec, context2) => { switch (config4.OCO_PROMPT_MODULE) { @@ -83274,7 +87915,7 @@ var GenerateCommitMessageErrorEnum = ((GenerateCommitMessageErrorEnum2) => { GenerateCommitMessageErrorEnum2["tooMuchTokens"] = "TOO_MUCH_TOKENS"; GenerateCommitMessageErrorEnum2["internalError"] = "INTERNAL_ERROR"; GenerateCommitMessageErrorEnum2["emptyMessage"] = "EMPTY_MESSAGE"; - GenerateCommitMessageErrorEnum2[GenerateCommitMessageErrorEnum2["outputTokensTooHigh"] = `Token limit exceeded, OCO_TOKENS_MAX_OUTPUT must not be much higher than the default ${4096 /* DEFAULT_MAX_TOKENS_OUTPUT */} tokens.`] = "outputTokensTooHigh"; + GenerateCommitMessageErrorEnum2[GenerateCommitMessageErrorEnum2["outputTokensTooHigh"] = `Token limit exceeded, OCO_TOKENS_MAX_OUTPUT must not be much higher than the default ${500 /* DEFAULT_MAX_TOKENS_OUTPUT */} tokens.`] = "outputTokensTooHigh"; return GenerateCommitMessageErrorEnum2; })(GenerateCommitMessageErrorEnum || {}); var ADJUSTMENT_FACTOR = 20; @@ -83409,7 +88050,7 @@ function sleep3(ms) { } // src/github-action.ts -var GITHUB_TOKEN = import_core22.default.getInput("GITHUB_TOKEN"); +var GITHUB_TOKEN = import_core31.default.getInput("GITHUB_TOKEN"); var octokit = import_github.default.getOctokit(GITHUB_TOKEN); var context = import_github.default.context; var owner = context.repo.owner; @@ -83541,13 +88182,13 @@ async function run() { await improveCommitMessages(commits); } else { ce("Wrong action."); - import_core22.default.error( + import_core31.default.error( `OpenCommit was called on ${import_github.default.context.payload.action}. OpenCommit is supposed to be used on "push" action.` ); } } catch (error) { const err = error?.message || error; - import_core22.default.setFailed(err); + import_core31.default.setFailed(err); } } run(); diff --git a/out/tiktoken_bg.wasm b/out/tiktoken_bg.wasm index 23afb47991e0fc21be9a71896c3a1f27b5c3ddfe..329f60da337c2db01b9647747fdbd8408fe328e1 100644 GIT binary patch literal 1077681 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 Q@;DPdfKnYMdurl;188H0D*ylh literal 1098236 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

Mg`ri;=0I0zNRh&5r`qP);_>Ce;^_Cv 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

lJUk4Oe17%H3c^A;0ip5p0buE><eR<HXodr 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 b-CZPsASK>RUH(vy+r@vk^z%+{zrX80HE*Jh diff --git a/package-lock.json b/package-lock.json index a95365b..930dae3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,12 +42,12 @@ "@types/inquirer": "^9.0.3", "@types/jest": "^29.5.12", "@types/node": "^16.18.14", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", + "@typescript-eslint/eslint-plugin": "^8.29.0", + "@typescript-eslint/parser": "^8.29.0", "cli-testing-library": "^2.0.2", "dotenv": "^16.0.3", "esbuild": "^0.15.18", - "eslint": "^8.28.0", + "eslint": "^9.24.0", "jest": "^29.7.0", "prettier": "^2.8.4", "ts-jest": "^29.1.2", @@ -55,28 +55,21 @@ "typescript": "^4.9.3" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@actions/core": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.1.tgz", - "integrity": "sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz", + "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==", + "license": "MIT", "dependencies": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" + "@actions/exec": "^1.1.1", + "@actions/http-client": "^2.0.1" } }, "node_modules/@actions/exec": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", + "license": "MIT", "dependencies": { "@actions/io": "^1.0.1" } @@ -85,6 +78,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", + "license": "MIT", "dependencies": { "@actions/http-client": "^2.0.1", "@octokit/core": "^3.6.0", @@ -93,9 +87,10 @@ } }, "node_modules/@actions/http-client": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.1.tgz", - "integrity": "sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz", + "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==", + "license": "MIT", "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" @@ -104,13 +99,15 @@ "node_modules/@actions/io": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", - "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==" + "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -123,6 +120,7 @@ "version": "0.19.2", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.19.2.tgz", "integrity": "sha512-lsMl7IOFpFCZKUbNdLR0bYN8bevAmvw1Ak79Pp9RIFMwU6nMsMiWWhuBqccK8wi25h6skWE/lY/c0x29rEJFMw==", + "license": "MIT", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", @@ -135,9 +133,10 @@ } }, "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz", - "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==", + "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -146,6 +145,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-1.4.0.tgz", "integrity": "sha512-ozTDPBVUDR5eOnMIwhggbnVmOrka4fXCs8n8mvUo4WLLc38kki6bAOByDoVZZPz/pZy2jMt2kwfpvy/UjALj6w==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.3.0", @@ -162,6 +162,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -170,12 +171,13 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", - "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", + "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", + "@azure/core-util": "^1.11.0", "tslib": "^2.6.2" }, "engines": { @@ -183,14 +185,15 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.15.2.tgz", - "integrity": "sha512-BmWfpjc/QXc2ipHOh6LbUzp3ONCaa6xzIssTU0DwH9bbYNXJlGUL6tujx5TrbVd/QQknmS+vlQJGrCq2oL1gZA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.1.tgz", + "integrity": "sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", + "@azure/core-auth": "^1.8.0", "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.3.0", + "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", @@ -201,9 +204,10 @@ } }, "node_modules/@azure/core-sse": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-sse/-/core-sse-2.1.2.tgz", - "integrity": "sha512-yf+pFIu8yCzXu9RbH2+8kp9vITIKJLHgkLgFNA6hxiDHK3fxeP596cHUj4c8Cm8JlooaUnYdHmF84KCZt3jbmw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-sse/-/core-sse-2.2.0.tgz", + "integrity": "sha512-6Xg/CeW0jRyMoWt+puw2x6Qqkml3tr76Cn/oA9goIcUXtsi3ngmTwCVbwqkUWfhsOfo4F+78LGgiswSxTHN0sg==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -212,9 +216,10 @@ } }, "node_modules/@azure/core-tracing": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", - "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -223,9 +228,10 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.0.tgz", - "integrity": "sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", + "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "tslib": "^2.6.2" @@ -235,9 +241,10 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -246,9 +253,11 @@ } }, "node_modules/@azure/openai": { - "version": "1.0.0-beta.12", - "resolved": "https://registry.npmjs.org/@azure/openai/-/openai-1.0.0-beta.12.tgz", - "integrity": "sha512-qKblxr6oVa8GsyNzY+/Ub9VmEsPYKhBrUrPaNEQiM+qrxnBPVm9kaeqGFFb/U78Q2zOabmhF9ctYt3xBW0nWnQ==", + "version": "1.0.0-beta.13", + "resolved": "https://registry.npmjs.org/@azure/openai/-/openai-1.0.0-beta.13.tgz", + "integrity": "sha512-oHE5ScnPTXALmyEBgqokZlYVT7F76EfrKjMWF+YcFJdUxk9Adhvht2iL5v+QpmlAIMdkih1q8DkTs/tApDjBpw==", + "deprecated": "The Azure OpenAI client library for JavaScript beta has been retired. Please migrate to the stable OpenAI SDK for JavaScript using the migration guide: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/openai/openai/MIGRATION.md.", + "license": "MIT", "dependencies": { "@azure-rest/core-client": "^1.1.7", "@azure/core-auth": "^1.4.0", @@ -263,12 +272,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -276,30 +287,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -319,34 +332,38 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -359,67 +376,35 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -429,155 +414,68 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -590,6 +488,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -602,6 +501,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -614,6 +514,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -621,11 +522,44 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -638,6 +572,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -646,12 +581,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -665,6 +601,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -677,6 +614,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -689,6 +627,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -701,6 +640,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -713,6 +653,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -725,6 +666,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -732,11 +674,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -748,12 +707,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -763,10 +723,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -775,33 +736,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -814,19 +774,20 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -836,12 +797,14 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@clack/core": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.4.tgz", - "integrity": "sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.5.tgz", + "integrity": "sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==", + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" @@ -854,6 +817,7 @@ "bundleDependencies": [ "is-unicode-supported" ], + "license": "MIT", "dependencies": { "@clack/core": "^0.3.2", "is-unicode-supported": "*", @@ -877,6 +841,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.8.1.tgz", "integrity": "sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -889,6 +854,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -904,6 +870,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -915,29 +882,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -950,15 +900,17 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@dqbd/tiktoken": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@dqbd/tiktoken/-/tiktoken-1.0.13.tgz", - "integrity": "sha512-941kjlHjfI97l6NuH/AwuXV4mHuVnRooDcHNSlzi98hz+4ug3wT4gJcWjSwSZHqeGAEn90lC9sFD+8a9d5Jvxg==" + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@dqbd/tiktoken/-/tiktoken-1.0.20.tgz", + "integrity": "sha512-WsLzNYO1uzYOvIXunvwRcQObD4UsebirRnGzOuZc/x4oJ+0haEjdNxeeCfFaQami+Bai3u06QTt0/FWyYRsIhw==", + "license": "MIT" }, "node_modules/@esbuild/android-arm": { "version": "0.15.18", @@ -968,6 +920,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -984,6 +937,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -993,39 +947,107 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.0.tgz", + "integrity": "sha512-WhCn7Z7TauhBtmzhvKpoQs0Wwb/kBcy4CwpuI0/eEIr2Lx2auxmulAzLr91wVZJaz47iUZdkXOK7WlAfxGKCnA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -1033,49 +1055,137 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@google/generative-ai": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.11.4.tgz", - "integrity": "sha512-hlw+E9Prv9aUIQISRnLSXi4rukFqKe5WhxPvzBccTvIvXjw2BHMFOJWSC/Gq7WE0W+L/qRHGmYxopmx9qjrB9w==", + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.11.5.tgz", + "integrity": "sha512-DviMgrnljEKh6qkDT2pVFW+NEuVhggqBUoEnyy2PNL7l4ewxXRJubk3PctC9yPl1AdRIlhqP7E076QQt+IWuTg==", + "license": "Apache-2.0", "engines": { "node": ">=18.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -1083,6 +1193,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1091,17 +1202,35 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.11.tgz", + "integrity": "sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1118,6 +1247,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1127,6 +1257,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -1140,6 +1271,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1153,6 +1285,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -1165,6 +1298,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -1180,6 +1314,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -1192,6 +1327,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1201,6 +1337,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1210,6 +1347,7 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -1227,6 +1365,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1242,6 +1381,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1253,29 +1393,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -1323,6 +1446,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1338,6 +1462,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1349,29 +1474,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -1387,6 +1495,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -1400,6 +1509,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -1412,6 +1522,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -1429,6 +1540,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -1444,6 +1556,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -1487,6 +1600,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1502,6 +1616,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1513,29 +1628,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -1548,6 +1646,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -1562,6 +1661,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -1577,6 +1677,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -1592,6 +1693,7 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -1618,6 +1720,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1633,6 +1736,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1644,29 +1748,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -1684,6 +1771,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1699,6 +1787,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1710,29 +1799,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1747,6 +1819,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1756,44 +1829,37 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/@mistralai/mistralai": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-1.3.5.tgz", - "integrity": "sha512-yC91oJ5ScEPqbXmv3mJTwTFgu/ZtsYoOPOhaVXSsy6x4zXTqTI57yEC1flC9uiA8GpG/yhpn2BBUXF95+U9Blw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-1.5.2.tgz", + "integrity": "sha512-mBTIDQmuAX9RowMYteZFHJIYlEwDcHzzaxgXzrFtlvH9CkKXK7R1VnZ1sZSe+uLMg0dIXUVdPRUh1SwyFeSqXw==", + "dependencies": { + "zod-to-json-schema": "^3.24.1" + }, "peerDependencies": { - "react": "^18 || ^19", - "react-dom": "^18 || ^19", "zod": ">= 3" } }, @@ -1802,6 +1868,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1815,6 +1882,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1824,6 +1892,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1836,6 +1905,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3" } @@ -1844,6 +1914,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "license": "MIT", "dependencies": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", @@ -1858,6 +1929,7 @@ "version": "6.0.12", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -1868,6 +1940,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "license": "MIT", "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -1877,12 +1950,14 @@ "node_modules/@octokit/openapi-types": { "version": "12.11.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "2.21.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.40.0" }, @@ -1894,6 +1969,7 @@ "version": "5.16.2", "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.39.0", "deprecation": "^2.3.1" @@ -1906,6 +1982,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "license": "MIT", "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -1919,6 +1996,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -1929,6 +2007,7 @@ "version": "6.41.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^12.11.0" } @@ -1936,24 +2015,28 @@ "node_modules/@octokit/webhooks-schemas": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/@octokit/webhooks-schemas/-/webhooks-schemas-6.11.0.tgz", - "integrity": "sha512-ekca2jZhb2vfQy43rjvJoV77IwEKvA42BmJ2m8H3WaNfG9BF05RodnFjh3MSOksNseoNO8w8IPLZ3d5546NH2w==" + "integrity": "sha512-ekca2jZhb2vfQy43rjvJoV77IwEKvA42BmJ2m8H3WaNfG9BF05RodnFjh3MSOksNseoNO8w8IPLZ3d5546NH2w==", + "license": "MIT" }, "node_modules/@octokit/webhooks-types": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.11.0.tgz", - "integrity": "sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==" + "integrity": "sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==", + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -1963,6 +2046,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -1971,31 +2055,36 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -2005,10 +2094,11 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -2018,25 +2108,35 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -2045,13 +2145,15 @@ "version": "1.3.34", "resolved": "https://registry.npmjs.org/@types/ini/-/ini-1.3.34.tgz", "integrity": "sha512-FafeLhwmWucTi31ZYg/6aHBZNyrogQ35aDvSW7zMAz3HMhUqQ4G/NBya8c5pe2jwoYsDFwra8O9/yZotong76g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/inquirer": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.7.tgz", "integrity": "sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==", "dev": true, + "license": "MIT", "dependencies": { "@types/through": "*", "rxjs": "^7.2.0" @@ -2061,13 +2163,15 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -2077,15 +2181,17 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -2095,53 +2201,48 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "16.18.93", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.93.tgz", - "integrity": "sha512-epWuohp6c0bQt0j3RYCiP9x52axHVn+CjS1Rx1VjPwF+ySg8lrigH3yXGs88XqnA+jGM2qnSMuFTsBxft+hO1Q==" + "version": "16.18.126", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.126.tgz", + "integrity": "sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==", + "license": "MIT" }, "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" } }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/through": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -2150,80 +2251,76 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.1.tgz", + "integrity": "sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/type-utils": "8.29.1", + "@typescript-eslint/utils": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.1.tgz", + "integrity": "sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.1.tgz", + "integrity": "sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -2231,39 +2328,37 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.1.tgz", + "integrity": "sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "8.29.1", + "@typescript-eslint/utils": "8.29.1", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.1.tgz", + "integrity": "sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -2271,85 +2366,92 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.1.tgz", + "integrity": "sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.1.tgz", + "integrity": "sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.1.tgz", + "integrity": "sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "8.29.1", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -2358,10 +2460,11 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2374,34 +2477,38 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": { - "debug": "^4.3.4" - }, + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -2410,15 +2517,16 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2429,6 +2537,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -2439,21 +2548,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -2463,6 +2562,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2475,6 +2575,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2487,41 +2588,44 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "Python-2.0" }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -2533,6 +2637,7 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -2554,6 +2659,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2569,6 +2675,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2580,29 +2687,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -2619,6 +2709,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -2635,6 +2726,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2644,6 +2736,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -2655,23 +2748,27 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -2682,6 +2779,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -2697,7 +2795,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -2716,17 +2815,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "license": "Apache-2.0" }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -2734,13 +2836,13 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -2748,6 +2850,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -2756,9 +2859,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2774,11 +2877,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2792,6 +2896,7 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -2804,6 +2909,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -2826,6 +2932,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -2835,24 +2942,20 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -2860,6 +2963,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2869,14 +2973,15 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001605", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", - "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", + "version": "1.0.30001713", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", + "integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==", "dev": true, "funding": [ { @@ -2891,12 +2996,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2909,6 +3016,7 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -2916,7 +3024,8 @@ "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT" }, "node_modules/ci-info": { "version": "3.9.0", @@ -2929,20 +3038,23 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" }, "node_modules/cleye": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/cleye/-/cleye-1.3.2.tgz", - "integrity": "sha512-MngIC2izcCz07iRKr3Pe8Z6ZBv4zbKFl/YnQEN/aMHis6PpH+MxI2e6n0bMUAmSVlMoAyQkdBCSTbfDmtcSovQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/cleye/-/cleye-1.3.4.tgz", + "integrity": "sha512-Rd6M8ecBDtdYdPR22h6gG37lPqqJ3hSOaplaGwuGYey9xKmEElOvTgupqfyLSlISshroRpVhYjDtW3vwNUNBaQ==", + "license": "MIT", "dependencies": { "terminal-columns": "^1.4.1", "type-flag": "^3.0.0" @@ -2955,6 +3067,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -2966,6 +3079,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -2978,6 +3092,7 @@ "resolved": "https://registry.npmjs.org/cli-testing-library/-/cli-testing-library-2.0.2.tgz", "integrity": "sha512-sbVmrdkexfApGuhKa36QknUvBvBtvtwuRrtMcyzBylhwCK+c0WPMALpgVijU2/YP7Af8Yud0rs+6ZsUO0uS9jA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -2999,6 +3114,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -3012,12 +3128,14 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", "engines": { "node": ">= 12" } @@ -3027,6 +3145,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -3041,6 +3160,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3051,29 +3171,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3090,6 +3193,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -3099,6 +3203,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -3108,27 +3213,32 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -3140,19 +3250,22 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -3174,6 +3287,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3189,6 +3303,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3200,29 +3315,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.6", @@ -3242,14 +3340,16 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", - "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.", + "license": "ISC" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3261,10 +3361,11 @@ } }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -3278,13 +3379,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3293,6 +3396,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -3300,26 +3404,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -3327,13 +3416,15 @@ "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "license": "ISC" }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3343,6 +3434,7 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -3352,39 +3444,17 @@ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -3392,17 +3462,49 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.723", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.723.tgz", - "integrity": "sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==", - "dev": true + "version": "1.5.136", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.136.tgz", + "integrity": "sha512-kL4+wUTD7RSA5FHx5YwWtjDnEEkIIikFgWHR4P6fqjw1PPLlqYkxeOb++wAauAssat0YClCy8Y3C5SxgSkjibQ==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3413,24 +3515,24 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3439,6 +3541,34 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { "node": ">= 0.4" } @@ -3449,6 +3579,7 @@ "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -3488,6 +3619,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -3504,6 +3636,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -3520,6 +3653,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3536,6 +3670,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3552,6 +3687,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3568,6 +3704,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3584,6 +3721,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3600,6 +3738,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3616,6 +3755,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3632,6 +3772,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3648,6 +3789,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3664,6 +3806,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3680,6 +3823,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3696,6 +3840,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3712,6 +3857,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -3728,6 +3874,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -3744,6 +3891,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -3760,6 +3908,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3776,6 +3925,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3792,6 +3942,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3801,10 +3952,11 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3814,6 +3966,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3822,71 +3975,81 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { @@ -3894,6 +4057,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3906,6 +4070,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3916,11 +4081,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3932,61 +4109,58 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "license": "Apache-2.0", "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=4.0" + "node": "*" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -3997,6 +4171,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -4006,10 +4181,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -4017,20 +4193,12 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -4038,20 +4206,12 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -4061,6 +4221,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -4069,6 +4230,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -4077,6 +4239,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -4099,6 +4262,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -4120,6 +4284,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -4136,6 +4301,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4151,6 +4317,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4162,29 +4329,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/expect/node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -4194,6 +4344,7 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -4209,6 +4360,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -4223,6 +4375,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -4236,19 +4389,21 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -4259,6 +4414,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4270,19 +4426,39 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -4292,42 +4468,45 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/fill-range": { @@ -4335,6 +4514,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4347,6 +4527,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4359,35 +4540,37 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -4398,12 +4581,14 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -4413,12 +4598,14 @@ "node_modules/form-data-encoder": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "license": "MIT" }, "node_modules/formdata-node": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", "dependencies": { "node-domexception": "1.0.0", "web-streams-polyfill": "4.0.0-beta.3" @@ -4431,6 +4618,7 @@ "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", "engines": { "node": ">= 14" } @@ -4439,7 +4627,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -4447,6 +4636,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -4459,6 +4649,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4468,6 +4659,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -4477,20 +4669,27 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4504,14 +4703,29 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4523,7 +4737,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4544,6 +4760,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -4551,47 +4768,50 @@ "node": ">=10.13.0" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4601,37 +4821,30 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4639,10 +4852,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -4654,6 +4871,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -4665,12 +4883,14 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -4680,11 +4900,12 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -4695,6 +4916,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "license": "Apache-2.0", "engines": { "node": ">=14.18.0" } @@ -4703,6 +4925,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", "dependencies": { "ms": "^2.0.0" } @@ -4711,6 +4934,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -4735,21 +4959,24 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4762,10 +4989,11 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -4785,6 +5013,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -4794,6 +5023,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4802,7 +5032,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4811,36 +5043,36 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "license": "ISC", "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/inquirer": { - "version": "9.2.17", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.17.tgz", - "integrity": "sha512-Vr3Ia2ud5sGnioURkE69endl4SkeJcMzTF6SosKcX5GALJfId7C+JvO5ZZb6y1LOXnEofCPbwzoQ1q0e8Gaduw==", + "version": "9.3.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.7.tgz", + "integrity": "sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==", + "license": "MIT", "dependencies": { - "@ljharb/through": "^2.3.13", + "@inquirer/figures": "^1.0.3", "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", "cli-width": "^4.1.0", "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", "mute-stream": "1.0.0", "ora": "^5.4.1", "run-async": "^3.0.0", "rxjs": "^7.8.1", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" @@ -4850,15 +5082,20 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4869,6 +5106,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4877,6 +5115,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4886,6 +5125,7 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4895,6 +5135,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4906,6 +5147,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4915,23 +5157,16 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4940,6 +5175,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -4951,6 +5187,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4961,22 +5198,25 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -4993,6 +5233,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -5007,6 +5248,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -5021,6 +5263,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -5029,11 +5272,88 @@ "node": ">=8" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -5060,6 +5380,7 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -5074,6 +5395,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -5097,6 +5419,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -5106,6 +5429,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -5118,6 +5442,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5127,6 +5452,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -5139,6 +5465,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -5154,6 +5481,7 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -5185,6 +5513,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5200,6 +5529,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5211,29 +5541,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-circus/node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -5243,6 +5556,7 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -5258,6 +5572,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -5273,6 +5588,7 @@ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -5306,6 +5622,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5321,6 +5638,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5332,29 +5650,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -5400,6 +5701,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5415,6 +5717,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5426,29 +5729,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -5464,6 +5750,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5480,6 +5767,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5490,29 +5778,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-diff/node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -5522,6 +5793,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -5535,13 +5807,15 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -5554,6 +5828,7 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -5570,6 +5845,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5585,6 +5861,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5596,29 +5873,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -5636,6 +5896,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -5645,6 +5906,7 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -5670,6 +5932,7 @@ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -5683,6 +5946,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -5698,6 +5962,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5714,6 +5979,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5724,29 +5990,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-matcher-utils/node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -5756,6 +6005,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -5769,13 +6019,15 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -5796,6 +6048,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5811,6 +6064,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5822,29 +6076,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -5859,6 +6096,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -5876,6 +6114,7 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -5885,6 +6124,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -5905,6 +6145,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -5918,6 +6159,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5933,6 +6175,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5944,29 +6187,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -5999,6 +6225,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6014,6 +6241,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6025,29 +6253,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -6081,6 +6292,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6096,6 +6308,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6107,29 +6320,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -6161,6 +6357,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6176,6 +6373,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6187,29 +6385,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-snapshot/node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -6219,6 +6400,7 @@ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -6234,6 +6416,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -6249,6 +6432,7 @@ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -6266,6 +6450,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6281,6 +6466,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6292,29 +6478,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -6332,6 +6501,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6347,6 +6517,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6359,6 +6530,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6370,29 +6542,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -6412,6 +6567,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6427,6 +6583,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6438,29 +6595,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -6476,6 +6616,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6489,13 +6630,16 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -6504,46 +6648,52 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -6556,6 +6706,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -6565,6 +6716,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6574,6 +6726,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6583,6 +6736,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -6595,13 +6749,15 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -6612,27 +6768,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -6648,6 +6802,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6662,6 +6817,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6673,40 +6829,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -6716,6 +6844,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } @@ -6725,6 +6854,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -6739,27 +6869,40 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -6782,6 +6925,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6790,6 +6934,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -6801,6 +6946,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6813,31 +6959,38 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/mute-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -6846,13 +6999,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-domexception": { "version": "1.0.0", @@ -6868,6 +7016,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "engines": { "node": ">=10.5.0" } @@ -6876,6 +7025,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6891,42 +7041,26 @@ } } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6935,6 +7069,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -6949,6 +7084,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6956,21 +7092,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -6979,6 +7105,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -6990,52 +7117,57 @@ } }, "node_modules/openai": { - "version": "4.57.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.57.0.tgz", - "integrity": "sha512-JnwBSIYqiZ3jYjB5f2in8hQ0PRA092c6m+/6dYB0MzK0BEbn+0dioxZsPLBm5idJbg9xzLNOiGVm2OSuhZ+BdQ==", + "version": "4.93.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.93.0.tgz", + "integrity": "sha512-2kONcISbThKLfm7T9paVzg+QCE1FOZtNMMUfXyXckUAoXRRS/mTP89JSDHPMp8uM5s0bz28RISbvQjArD6mgUQ==", + "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", - "@types/qs": "^6.9.7", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7", - "qs": "^6.10.3" + "node-fetch": "^2.6.7" }, "bin": { "openai": "bin/cli" }, "peerDependencies": { + "ws": "^8.18.0", "zod": "^3.23.8" }, "peerDependenciesMeta": { + "ws": { + "optional": true + }, "zod": { "optional": true } } }, "node_modules/openai/node_modules/@types/node": { - "version": "18.19.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.45.tgz", - "integrity": "sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==", + "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -7045,6 +7177,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -7067,6 +7200,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7081,6 +7215,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7092,26 +7227,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7121,6 +7241,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7136,6 +7257,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -7151,6 +7273,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7160,6 +7283,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -7172,6 +7296,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -7190,6 +7315,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7199,6 +7325,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7207,6 +7334,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -7215,27 +7343,21 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -7244,10 +7366,11 @@ } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -7257,6 +7380,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -7269,6 +7393,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7282,6 +7407,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -7294,6 +7420,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -7309,6 +7436,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -7321,6 +7449,7 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -7330,6 +7459,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -7345,6 +7475,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -7359,6 +7490,7 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -7370,7 +7502,8 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", @@ -7395,21 +7528,8 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + ], + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -7429,45 +7549,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } + ], + "license": "MIT" }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7482,6 +7578,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -7494,30 +7591,46 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7527,6 +7640,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -7539,6 +7653,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7548,15 +7663,17 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -7565,6 +7682,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -7577,6 +7695,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7585,6 +7704,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -7596,34 +7716,21 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-async": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -7647,14 +7754,16 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -7676,31 +7785,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -7708,44 +7807,11 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7757,42 +7823,29 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7802,6 +7855,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -7819,6 +7873,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7829,29 +7884,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -7861,6 +7899,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7870,13 +7909,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -7889,6 +7930,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7897,6 +7939,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -7906,6 +7949,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -7918,6 +7962,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7931,6 +7976,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7943,6 +7989,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7952,6 +7999,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7961,6 +8009,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -7973,6 +8022,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7984,6 +8034,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7996,6 +8047,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8007,6 +8059,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/terminal-columns/-/terminal-columns-1.4.1.tgz", "integrity": "sha512-IKVL/itiMy947XWVv4IHV7a0KQXvKjj4ptbi7Ew9MPMcOLzkiQeyx3Gyvh62hKrfJ0RZc4M1nbhzjNM39Kyujw==", + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/terminal-columns?sponsor=1" } @@ -8016,6 +8069,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -8025,16 +8079,35 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -8046,22 +8119,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -8069,38 +8135,68 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, - "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.1.tgz", + "integrity": "sha512-FT2PIRtZABwl6+ZCry8IY7JZ3xMuppsEV9qFVHOVe8jDzggwUZ9TsM4chyJxL9yi6LvkqcZYU3LmapEE454zBQ==", + "dev": true, + "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.1", + "type-fest": "^4.38.0", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -8110,6 +8206,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -8121,11 +8220,25 @@ } } }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.39.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.39.1.tgz", + "integrity": "sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -8165,35 +8278,16 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -8203,6 +8297,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -8215,15 +8310,16 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8235,6 +8331,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/type-flag/-/type-flag-3.0.0.tgz", "integrity": "sha512-3YaYwMseXCAhBB14RXW5cRQfJQlEknS6i4C8fCfeUdS3ihG9EdccdR9kt3vP73ZdeTGmPb4bZtkDn5XMIn1DLA==", + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/type-flag?sponsor=1" } @@ -8244,6 +8341,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8253,9 +8351,10 @@ } }, "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -8266,17 +8365,19 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" }, "node_modules/universal-user-agent": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "license": "ISC" }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -8292,9 +8393,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -8303,39 +8405,25 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -8350,6 +8438,7 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -8358,6 +8447,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -8366,14 +8456,38 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", "engines": { "node": ">= 8" } }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8384,10 +8498,21 @@ "node": ">= 8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8401,6 +8526,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8411,32 +8537,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -8450,6 +8562,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8458,13 +8571,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -8483,6 +8598,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -8492,6 +8608,7 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8501,6 +8618,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8508,14 +8626,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.5", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", + "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } } } } diff --git a/package.json b/package.json index 08526f5..0890730 100644 --- a/package.json +++ b/package.json @@ -67,12 +67,12 @@ "@types/inquirer": "^9.0.3", "@types/jest": "^29.5.12", "@types/node": "^16.18.14", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", + "@typescript-eslint/eslint-plugin": "^8.29.0", + "@typescript-eslint/parser": "^8.29.0", "cli-testing-library": "^2.0.2", "dotenv": "^16.0.3", "esbuild": "^0.15.18", - "eslint": "^8.28.0", + "eslint": "^9.24.0", "jest": "^29.7.0", "prettier": "^2.8.4", "ts-jest": "^29.1.2", @@ -102,5 +102,9 @@ "openai": "^4.57.0", "punycode": "^2.3.1", "zod": "^3.23.8" + }, + "overrides": { + "ajv": "^8.17.1", + "whatwg-url": "^14.0.0" } } diff --git a/src/engine/deepseek.ts b/src/engine/deepseek.ts index 9424a9a..e2a366f 100644 --- a/src/engine/deepseek.ts +++ b/src/engine/deepseek.ts @@ -2,7 +2,7 @@ import axios from 'axios'; import { OpenAI } from 'openai'; import { GenerateCommitMessageErrorEnum } from '../generateCommitMessageFromGitDiff'; import { tokenCount } from '../utils/tokenCount'; -import { OpenAiEngine, OpenAiConfig } from './openAI'; +import { OpenAiEngine, OpenAiConfig } from './openAi'; export interface DeepseekConfig extends OpenAiConfig {}

$ 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 z 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

iQJmt!EGA<+VGD23}T& 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