var ortWasmThreaded = (() => { var _scriptName = import.meta.url; return async function (moduleArg = {}) { var moduleRtn; function e() { l.buffer != q.buffer && t(); return q; } function w() { l.buffer != q.buffer && t(); return ba; } function ca() { l.buffer != q.buffer && t(); return da; } function ea() { l.buffer != q.buffer && t(); return fa; } function z() { l.buffer != q.buffer && t(); return ha; } function A() { l.buffer != q.buffer && t(); return ia; } function ja() { l.buffer != q.buffer && t(); return ka; } function la() { l.buffer != q.buffer && t(); return ma; } var B = Object.assign({}, moduleArg), na, oa, pa = new Promise((a, b) => { na = a; oa = b; }), qa = "object" == typeof window, C = "function" == typeof importScripts, D = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node, E = C && "em-pthread" == self.name; if (D) { const { createRequire: a } = await import("module"); var require = a(import.meta.url), ra = require("worker_threads"); global.Worker = ra.Worker; E = (C = !ra.mc) && "em-pthread" == ra.workerData; } ("use strict"); B.mountExternalData = (a, b) => { a.startsWith("./") && (a = a.substring(2)); (B.Fb || (B.Fb = new Map())).set(a, b); }; B.unmountExternalData = () => { delete B.Fb; }; var SharedArrayBuffer = globalThis.SharedArrayBuffer ?? new WebAssembly.Memory({ initial: 0, maximum: 0, shared: !0 }).buffer.constructor; ("use strict"); let ta = () => { const a = (c, d, f) => (...g) => { const k = F, m = d?.(); g = c(...g); const p = d?.(); m !== p && ((c = p), f(m), (d = f = null)); return F != k ? sa() : g; }, b = (c) => async (...d) => { try { if (B.Eb) throw Error("Session already started"); const f = (B.Eb = { cc: d[0], errors: [] }), g = await c(...d); if (B.Eb !== f) throw Error("Session mismatch"); B.Mb?.flush(); const k = f.errors; if (0 < k.length) { let m = await Promise.all(k); m = m.filter((p) => p); if (0 < m.length) throw Error(m.join("\n")); } return g; } finally { B.Eb = null; } }; B._OrtCreateSession = a( B._OrtCreateSession, () => B._OrtCreateSession, (c) => (B._OrtCreateSession = c) ); B._OrtRun = b( a( B._OrtRun, () => B._OrtRun, (c) => (B._OrtRun = c) ) ); B._OrtRunWithBinding = b( a( B._OrtRunWithBinding, () => B._OrtRunWithBinding, (c) => (B._OrtRunWithBinding = c) ) ); B._OrtBindInput = a( B._OrtBindInput, () => B._OrtBindInput, (c) => (B._OrtBindInput = c) ); ta = void 0; }; B.jsepInit = (a, b) => { ta?.(); if ("webgpu" === a) { [B.Mb, B.Tb, B.Xb, B.Nb, B.Wb, B.jb, B.Yb, B.$b, B.Ub, B.Vb, B.Zb] = b; const c = B.Mb; B.jsepRegisterBuffer = (d, f, g, k) => c.registerBuffer(d, f, g, k); B.jsepGetBuffer = (d) => c.getBuffer(d); B.jsepCreateDownloader = (d, f, g) => c.createDownloader(d, f, g); B.jsepOnReleaseSession = (d) => { c.onReleaseSession(d); }; B.jsepOnRunStart = (d) => c.onRunStart(d); B.ac = (d, f) => { c.upload(d, f); }; } }; var ua = Object.assign({}, B), va = "./this.program", wa = (a, b) => { throw b; }, G = "", xa, ya, za; if (D) { var fs = require("fs"), Aa = require("path"); G = require("url").fileURLToPath(new URL("./", import.meta.url)); xa = (a, b) => { a = Ba(a) ? new URL(a) : Aa.normalize(a); return fs.readFileSync(a, b ? void 0 : "utf8"); }; za = (a) => { a = xa(a, !0); a.buffer || (a = new Uint8Array(a)); return a; }; ya = (a, b, c, d = !0) => { a = Ba(a) ? new URL(a) : Aa.normalize(a); fs.readFile(a, d ? void 0 : "utf8", (f, g) => { f ? c(f) : b(d ? g.buffer : g); }); }; !B.thisProgram && 1 < process.argv.length && (va = process.argv[1].replace(/\\/g, "/")); process.argv.slice(2); wa = (a, b) => { process.exitCode = a; throw b; }; } else if (qa || C) C ? (G = self.location.href) : "undefined" != typeof document && document.currentScript && (G = document.currentScript.src), _scriptName && (G = _scriptName), G.startsWith("blob:") ? (G = "") : (G = G.substr(0, G.replace(/[?#].*/, "").lastIndexOf("/") + 1)), D || ((xa = (a) => { var b = new XMLHttpRequest(); b.open("GET", a, !1); b.send(null); return b.responseText; }), C && (za = (a) => { var b = new XMLHttpRequest(); b.open("GET", a, !1); b.responseType = "arraybuffer"; b.send(null); return new Uint8Array(b.response); }), (ya = (a, b, c) => { var d = new XMLHttpRequest(); d.open("GET", a, !0); d.responseType = "arraybuffer"; d.onload = () => { 200 == d.status || (0 == d.status && d.response) ? b(d.response) : c(); }; d.onerror = c; d.send(null); })); D && "undefined" == typeof performance && (global.performance = require("perf_hooks").performance); var Ca = console.log.bind(console), Da = console.error.bind(console); D && ((Ca = (...a) => fs.writeSync(1, a.join(" ") + "\n")), (Da = (...a) => fs.writeSync(2, a.join(" ") + "\n"))); var Ea = Ca, H = Da; Object.assign(B, ua); ua = null; if (E) { var Fa; if (D) { var Ga = ra.parentPort; Ga.on("message", (b) => onmessage({ data: b })); Object.assign(globalThis, { self: global, importScripts: () => {}, postMessage: (b) => Ga.postMessage(b), performance: global.performance || { now: Date.now } }); } var Ha = !1; H = function (...b) { b = b.join(" "); D ? fs.writeSync(2, b + "\n") : console.error(b); }; self.alert = function (...b) { postMessage({ Lb: "alert", text: b.join(" "), nc: Ia() }); }; B.instantiateWasm = (b, c) => new Promise((d) => { Fa = (f) => { f = new WebAssembly.Instance(f, Ja()); c(f); d(); }; }); self.onunhandledrejection = (b) => { throw b.reason || b; }; function a(b) { try { var c = b.data, d = c.cmd; if ("load" === d) { let f = []; self.onmessage = (g) => f.push(g); self.startWorker = () => { postMessage({ cmd: "loaded" }); for (let g of f) a(g); self.onmessage = a; }; for (const g of c.handlers) if (!B[g] || B[g].proxy) (B[g] = (...k) => { postMessage({ Lb: "callHandler", lc: g, args: k }); }), "print" == g && (Ea = B[g]), "printErr" == g && (H = B[g]); l = c.wasmMemory; t(); Fa(c.wasmModule); } else if ("run" === d) { Ka(c.pthread_ptr, 0, 0, 1, 0, 0); La(c.pthread_ptr); Ma(); Na(); Ha || (Oa(), (Ha = !0)); try { Pa(c.start_routine, c.arg); } catch (f) { if ("unwind" != f) throw f; } } else "cancel" === d ? Ia() && Qa(-1) : "setimmediate" !== c.target && ("checkMailbox" === d ? Ha && Ra() : d && (H(`worker: received unknown command ${d}`), H(c))); } catch (f) { throw (Sa(), f); } } self.onmessage = a; } var Ta; B.wasmBinary && (Ta = B.wasmBinary); var l, Ua, I = !1, Va, q, ba, da, fa, ha, ia, ka, J, Wa, ma; function t() { var a = l.buffer; B.HEAP8 = q = new Int8Array(a); B.HEAP16 = da = new Int16Array(a); B.HEAPU8 = ba = new Uint8Array(a); B.HEAPU16 = fa = new Uint16Array(a); B.HEAP32 = ha = new Int32Array(a); B.HEAPU32 = ia = new Uint32Array(a); B.HEAPF32 = ka = new Float32Array(a); B.HEAPF64 = ma = new Float64Array(a); B.HEAP64 = J = new BigInt64Array(a); B.HEAPU64 = Wa = new BigUint64Array(a); } if (!E) { l = new WebAssembly.Memory({ initial: 256, maximum: 65536, shared: !0 }); if (!(l.buffer instanceof SharedArrayBuffer)) throw ( (H( "requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag" ), D && H( "(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)" ), Error("bad memory")) ); t(); } var Xa = [], Ya = [], Za = [], $a = 0, ab = null, bb = null; function cb() { $a--; if (0 == $a && (null !== ab && (clearInterval(ab), (ab = null)), bb)) { var a = bb; bb = null; a(); } } function db(a) { a = "Aborted(" + a + ")"; H(a); I = !0; Va = 1; a = new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info."); oa(a); throw a; } var eb = (a) => a.startsWith("data:application/octet-stream;base64,"), Ba = (a) => a.startsWith("file://"), fb; function gb(a) { if (a == fb && Ta) return new Uint8Array(Ta); if (za) return za(a); throw "both async and sync fetching of the wasm failed"; } function hb(a) { if (!Ta && (qa || C)) { if ("function" == typeof fetch && !Ba(a)) return fetch(a, { credentials: "same-origin" }) .then((b) => { if (!b.ok) throw `failed to load wasm binary file at '${a}'`; return b.arrayBuffer(); }) .catch(() => gb(a)); if (ya) return new Promise((b, c) => { ya(a, (d) => b(new Uint8Array(d)), c); }); } return Promise.resolve().then(() => gb(a)); } function ib(a, b, c) { return hb(a) .then((d) => WebAssembly.instantiate(d, b)) .then(c, (d) => { H(`failed to asynchronously prepare wasm: ${d}`); db(d); }); } function jb(a, b) { var c = fb; return Ta || "function" != typeof WebAssembly.instantiateStreaming || eb(c) || Ba(c) || D || "function" != typeof fetch ? ib(c, a, b) : fetch(c, { credentials: "same-origin" }).then((d) => WebAssembly.instantiateStreaming(d, a).then(b, function (f) { H(`wasm streaming compile failed: ${f}`); H("falling back to ArrayBuffer instantiation"); return ib(c, a, b); }) ); } function Ja() { kb = { M: lb, za: mb, b: nb, $: ob, z: pb, pa: qb, X: rb, Z: sb, qa: tb, na: ub, ga: vb, ma: wb, J: xb, Y: yb, V: zb, oa: Ab, W: Bb, va: Cb, D: Db, P: Eb, O: Fb, C: Gb, t: Hb, q: Ib, E: Jb, y: Kb, Q: Lb, ta: Mb, ja: Nb, T: Ob, aa: Pb, F: Qb, ia: La, sa: Rb, s: Sb, B: Tb, o: Ub, m: Vb, c: Wb, n: Xb, k: Yb, Aa: Zb, p: $b, g: ac, v: bc, l: cc, f: dc, j: ec, i: fc, h: gc, d: hc, da: ic, ea: jc, fa: kc, ba: lc, ca: mc, S: nc, e: oc, N: pc, G: qc, K: rc, w: sc, ra: tc, U: uc, u: vc, x: wc, L: xc, R: yc, ya: zc, xa: Ac, ka: Bc, la: Cc, _: Dc, A: Ec, I: Fc, ha: Gc, H: Hc, a: l, wa: Ic, ua: Jc, r: Kc }; return { a: kb }; } var Lc = { 862964: (a, b, c, d, f) => { if ("undefined" == typeof B || !B.Fb) return 1; a = K(a >>> 0); a.startsWith("./") && (a = a.substring(2)); a = B.Fb.get(a); if (!a) return 2; b >>>= 0; c >>>= 0; d >>>= 0; if (b + c > a.byteLength) return 3; try { const g = a.subarray(b, b + c); switch (f) { case 0: w().set(g, d >>> 0); break; case 1: B.ac(d, g); break; default: return 4; } return 0; } catch { return 4; } }, 863647: () => { B.Ub(); }, 863678: () => { B.Vb(); }, 863707: () => { B.Zb(); }, 863732: (a) => B.Tb(a), 863765: (a) => B.Xb(a), 863797: (a, b, c) => { B.Nb(a, b, c, !0); }, 863836: (a, b, c) => { B.Nb(a, b, c); }, 863869: () => "undefined" !== typeof wasmOffsetConverter, 863926: (a) => { B.jb("Abs", a, void 0); }, 863977: (a) => { B.jb("Neg", a, void 0); }, 864028: (a) => { B.jb("Floor", a, void 0); }, 864081: (a) => { B.jb("Ceil", a, void 0); }, 864133: (a) => { B.jb("Reciprocal", a, void 0); }, 864191: (a) => { B.jb("Sqrt", a, void 0); }, 864243: (a) => { B.jb("Exp", a, void 0); }, 864294: (a) => { B.jb("Erf", a, void 0); }, 864345: (a) => { B.jb("Sigmoid", a, void 0); }, 864400: (a, b, c) => { B.jb("HardSigmoid", a, { alpha: b, beta: c }); }, 864479: (a) => { B.jb("Log", a, void 0); }, 864530: (a) => { B.jb("Sin", a, void 0); }, 864581: (a) => { B.jb("Cos", a, void 0); }, 864632: (a) => { B.jb("Tan", a, void 0); }, 864683: (a) => { B.jb("Asin", a, void 0); }, 864735: (a) => { B.jb("Acos", a, void 0); }, 864787: (a) => { B.jb("Atan", a, void 0); }, 864839: (a) => { B.jb("Sinh", a, void 0); }, 864891: (a) => { B.jb("Cosh", a, void 0); }, 864943: (a) => { B.jb("Asinh", a, void 0); }, 864996: (a) => { B.jb("Acosh", a, void 0); }, 865049: (a) => { B.jb("Atanh", a, void 0); }, 865102: (a) => { B.jb("Tanh", a, void 0); }, 865154: (a) => { B.jb("Not", a, void 0); }, 865205: (a, b, c) => { B.jb("Clip", a, { min: b, max: c }); }, 865274: (a) => { B.jb("Clip", a, void 0); }, 865326: (a, b) => { B.jb("Elu", a, { alpha: b }); }, 865384: (a) => { B.jb("Gelu", a, void 0); }, 865436: (a) => { B.jb("Relu", a, void 0); }, 865488: (a, b) => { B.jb("LeakyRelu", a, { alpha: b }); }, 865552: (a, b) => { B.jb("ThresholdedRelu", a, { alpha: b }); }, 865622: (a, b) => { B.jb("Cast", a, { to: b }); }, 865680: (a) => { B.jb("Add", a, void 0); }, 865731: (a) => { B.jb("Sub", a, void 0); }, 865782: (a) => { B.jb("Mul", a, void 0); }, 865833: (a) => { B.jb("Div", a, void 0); }, 865884: (a) => { B.jb("Pow", a, void 0); }, 865935: (a) => { B.jb("Equal", a, void 0); }, 865988: (a) => { B.jb("Greater", a, void 0); }, 866043: (a) => { B.jb("GreaterOrEqual", a, void 0); }, 866105: (a) => { B.jb("Less", a, void 0); }, 866157: (a) => { B.jb("LessOrEqual", a, void 0); }, 866216: (a, b, c, d, f) => { B.jb("ReduceMean", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 866375: (a, b, c, d, f) => { B.jb("ReduceMax", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 866533: (a, b, c, d, f) => { B.jb("ReduceMin", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 866691: (a, b, c, d, f) => { B.jb("ReduceProd", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 866850: (a, b, c, d, f) => { B.jb("ReduceSum", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 867008: (a, b, c, d, f) => { B.jb("ReduceL1", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 867165: (a, b, c, d, f) => { B.jb("ReduceL2", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 867322: (a, b, c, d, f) => { B.jb("ReduceLogSum", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 867483: (a, b, c, d, f) => { B.jb("ReduceSumSquare", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 867647: (a, b, c, d, f) => { B.jb("ReduceLogSumExp", a, { keepDims: !!b, noopWithEmptyAxes: !!c, axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 867811: (a) => { B.jb("Where", a, void 0); }, 867864: (a, b, c) => { B.jb("Transpose", a, { perm: b ? Array.from(z().subarray(b >>> 0, c >>> 0)) : [] }); }, 867972: (a, b, c, d) => { B.jb("DepthToSpace", a, { blocksize: b, mode: K(c), format: d ? "NHWC" : "NCHW" }); }, 868105: (a, b, c, d) => { B.jb("DepthToSpace", a, { blocksize: b, mode: K(c), format: d ? "NHWC" : "NCHW" }); }, 868238: (a, b, c, d, f, g, k, m, p, n, r, v, x, h, u) => { B.jb("ConvTranspose", a, { format: p ? "NHWC" : "NCHW", autoPad: b, dilations: [c], group: d, kernelShape: [f], pads: [g, k], strides: [m], wIsConst: () => !!e()[n >>> 0], outputPadding: r ? Array.from(z().subarray(r >>> 0, v >>> 0)) : [], outputShape: x ? Array.from(z().subarray(x >>> 0, h >>> 0)) : [], activation: K(u) }); }, 868639: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { B.jb("ConvTranspose", a, { format: m ? "NHWC" : "NCHW", autoPad: b, dilations: Array.from(z().subarray(c >>> 0, ((c >>> 0) + 2) >>> 0)), group: d, kernelShape: Array.from(z().subarray(f >>> 0, ((f >>> 0) + 2) >>> 0)), pads: Array.from(z().subarray(g >>> 0, ((g >>> 0) + 4) >>> 0)), strides: Array.from(z().subarray(k >>> 0, ((k >>> 0) + 2) >>> 0)), wIsConst: () => !!e()[p >>> 0], outputPadding: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], outputShape: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [], activation: K(h) }); }, 869204: (a, b, c, d, f, g, k, m, p, n, r, v, x, h, u) => { B.jb("ConvTranspose", a, { format: p ? "NHWC" : "NCHW", autoPad: b, dilations: [c], group: d, kernelShape: [f], pads: [g, k], strides: [m], wIsConst: () => !!e()[n >>> 0], outputPadding: r ? Array.from(z().subarray(r >>> 0, v >>> 0)) : [], outputShape: x ? Array.from(z().subarray(x >>> 0, h >>> 0)) : [], activation: K(u) }); }, 869605: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { B.jb("ConvTranspose", a, { format: m ? "NHWC" : "NCHW", autoPad: b, dilations: Array.from(z().subarray(c >>> 0, ((c >>> 0) + 2) >>> 0)), group: d, kernelShape: Array.from(z().subarray(f >>> 0, ((f >>> 0) + 2) >>> 0)), pads: Array.from(z().subarray(g >>> 0, ((g >>> 0) + 4) >>> 0)), strides: Array.from(z().subarray(k >>> 0, ((k >>> 0) + 2) >>> 0)), wIsConst: () => !!e()[p >>> 0], outputPadding: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], outputShape: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [], activation: K(h) }); }, 870170: (a, b) => { B.jb("GlobalAveragePool", a, { format: b ? "NHWC" : "NCHW" }); }, 870261: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { B.jb("AveragePool", a, { format: h ? "NHWC" : "NCHW", auto_pad: b, ceil_mode: c, count_include_pad: d, storage_order: f, dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] }); }, 870676: (a, b) => { B.jb("GlobalAveragePool", a, { format: b ? "NHWC" : "NCHW" }); }, 870767: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { B.jb("AveragePool", a, { format: h ? "NHWC" : "NCHW", auto_pad: b, ceil_mode: c, count_include_pad: d, storage_order: f, dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] }); }, 871182: (a, b) => { B.jb("GlobalMaxPool", a, { format: b ? "NHWC" : "NCHW" }); }, 871269: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { B.jb("MaxPool", a, { format: h ? "NHWC" : "NCHW", auto_pad: b, ceil_mode: c, count_include_pad: d, storage_order: f, dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] }); }, 871680: (a, b) => { B.jb("GlobalMaxPool", a, { format: b ? "NHWC" : "NCHW" }); }, 871767: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { B.jb("MaxPool", a, { format: h ? "NHWC" : "NCHW", auto_pad: b, ceil_mode: c, count_include_pad: d, storage_order: f, dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] }); }, 872178: (a, b, c, d, f) => { B.jb("Gemm", a, { alpha: b, beta: c, transA: d, transB: f }); }, 872282: (a) => { B.jb("MatMul", a, void 0); }, 872336: (a, b, c, d) => { B.jb("ArgMax", a, { keepDims: !!b, selectLastIndex: !!c, axis: d }); }, 872444: (a, b, c, d) => { B.jb("ArgMin", a, { keepDims: !!b, selectLastIndex: !!c, axis: d }); }, 872552: (a, b) => { B.jb("Softmax", a, { axis: b }); }, 872615: (a, b) => { B.jb("Concat", a, { axis: b }); }, 872675: (a, b, c, d, f) => { B.jb("Split", a, { axis: b, numOutputs: c, splitSizes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 872815: (a) => { B.jb("Expand", a, void 0); }, 872869: (a, b) => { B.jb("Gather", a, { axis: Number(b) }); }, 872940: (a, b) => { B.jb("GatherElements", a, { axis: Number(b) }); }, 873019: (a, b, c, d, f, g, k, m, p, n, r) => { B.jb("Resize", a, { antialias: b, axes: c ? Array.from(z().subarray(c >>> 0, d >>> 0)) : [], coordinateTransformMode: K(f), cubicCoeffA: g, excludeOutside: k, extrapolationValue: m, keepAspectRatioPolicy: K(p), mode: K(n), nearestMode: K(r) }); }, 873365: (a, b, c, d, f, g, k) => { B.jb("Slice", a, { starts: b ? Array.from(z().subarray(b >>> 0, c >>> 0)) : [], ends: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [], axes: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [] }); }, 873581: (a) => { B.jb("Tile", a, void 0); }, 873633: (a, b, c) => { B.jb("InstanceNormalization", a, { epsilon: b, format: c ? "NHWC" : "NCHW" }); }, 873747: (a, b, c) => { B.jb("InstanceNormalization", a, { epsilon: b, format: c ? "NHWC" : "NCHW" }); }, 873861: (a) => { B.jb("Range", a, void 0); }, 873914: (a, b) => { B.jb("Einsum", a, { equation: K(b) }); }, 873995: (a, b, c, d, f) => { B.jb("Pad", a, { mode: b, value: c, pads: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] }); }, 874122: (a, b, c, d, f, g) => { B.jb("BatchNormalization", a, { epsilon: b, momentum: c, spatial: !!f, trainingMode: !!d, format: g ? "NHWC" : "NCHW" }); }, 874291: (a, b, c, d, f, g) => { B.jb("BatchNormalization", a, { epsilon: b, momentum: c, spatial: !!f, trainingMode: !!d, format: g ? "NHWC" : "NCHW" }); }, 874460: (a, b, c) => { B.jb("CumSum", a, { exclusive: Number(b), reverse: Number(c) }); }, 874557: (a, b, c) => { B.jb("DequantizeLinear", a, { axis: b, blockSize: c }); }, 874647: (a, b, c, d, f, g, k, m, p) => { B.jb("Attention", a, { numHeads: b, isUnidirectional: c, maskFilterValue: d, scale: f, doRotary: g, qkvHiddenSizes: k ? Array.from(z().subarray(Number(m) >>> 0, (Number(m) + k) >>> 0)) : [], pastPresentShareBuffer: !!p }); }, 874919: (a) => { B.jb("BiasAdd", a, void 0); }, 874974: (a) => { B.jb("BiasSplitGelu", a, void 0); }, 875035: (a) => { B.jb("FastGelu", a, void 0); }, 875091: (a, b, c, d, f, g, k, m, p, n, r, v, x, h, u, y) => { B.jb("Conv", a, { format: v ? "NHWC" : "NCHW", auto_pad: b, dilations: c ? Array.from(z().subarray(c >>> 0, d >>> 0)) : [], group: f, kernel_shape: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], pads: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], strides: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], w_is_const: () => !!e()[x >>> 0], activation: K(h), activation_params: u ? Array.from(ja().subarray(u >>> 0, y >>> 0)) : [] }); }, 875587: (a) => { B.jb("Gelu", a, void 0); }, 875639: (a, b, c, d) => { B.jb("GroupQueryAttention", a, { numHeads: b, kvNumHeads: c, scale: d }); }, 875752: (a, b, c, d) => { B.jb("LayerNormalization", a, { axis: b, epsilon: c, simplified: !!d }); }, 875863: (a, b, c, d) => { B.jb("LayerNormalization", a, { axis: b, epsilon: c, simplified: !!d }); }, 875974: (a, b, c, d, f, g) => { B.jb("MatMulNBits", a, { k: b, n: c, accuracyLevel: d, bits: f, blockSize: g }); }, 876101: (a, b, c, d, f, g) => { B.jb("MultiHeadAttention", a, { numHeads: b, isUnidirectional: c, maskFilterValue: d, scale: f, doRotary: g }); }, 876260: (a, b) => { B.jb("QuickGelu", a, { alpha: b }); }, 876324: (a, b, c, d, f) => { B.jb("RotaryEmbedding", a, { interleaved: !!b, numHeads: c, rotaryEmbeddingDim: d, scale: f }); }, 876463: (a, b, c) => { B.jb("SkipLayerNormalization", a, { epsilon: b, simplified: !!c }); }, 876565: (a, b, c) => { B.jb("SkipLayerNormalization", a, { epsilon: b, simplified: !!c }); }, 876667: (a, b, c, d) => { B.jb("GatherBlockQuantized", a, { gatherAxis: b, quantizeAxis: c, blockSize: d }); }, 876788: (a) => { B.Yb(a); }, 876822: (a, b) => B.$b(a, b, B.Eb.cc, B.Eb.errors) }; function mb(a, b, c) { return Mc(async () => { await B.Wb(a, b, c); }); } function lb() { return "undefined" !== typeof wasmOffsetConverter; } function Nc(a) { this.name = "ExitStatus"; this.message = `Program terminated with exit(${a})`; this.status = a; } var Oc = (a) => { a.terminate(); a.onmessage = () => {}; }, Rc = (a) => { 0 == L.length && (Pc(), Qc(L[0])); var b = L.pop(); if (!b) return 6; M.push(b); N[a.Ab] = b; b.Ab = a.Ab; var c = { cmd: "run", start_routine: a.dc, arg: a.Pb, pthread_ptr: a.Ab }; D && b.unref(); b.postMessage(c, a.jc); return 0; }, O = 0, P = (a, b, ...c) => { for ( var d = 2 * c.length, f = Sc(), g = Tc(8 * d), k = g >>> 3, m = 0; m < c.length; m++ ) { var p = c[m]; "bigint" == typeof p ? ((J[k + 2 * m] = 1n), (J[k + 2 * m + 1] = p)) : ((J[k + 2 * m] = 0n), (la()[(k + 2 * m + 1) >>> 0] = p)); } a = Vc(a, 0, d, g, b); Wc(f); return a; }; function Ic(a) { if (E) return P(0, 1, a); Va = a; if (!(0 < O)) { for (var b of M) Oc(b); for (b of L) Oc(b); L = []; M = []; N = []; I = !0; } wa(a, new Nc(a)); } function Xc(a) { if (E) return P(1, 0, a); Dc(a); } var Dc = (a) => { Va = a; if (E) throw (Xc(a), "unwind"); Ic(a); }, L = [], M = [], Yc = [], N = {}; function Zc() { for (var a = B.numThreads - 1; a--; ) Pc(); Xa.unshift(() => { $a++; $c(() => cb()); }); } var bd = (a) => { var b = a.Ab; delete N[b]; L.push(a); M.splice(M.indexOf(a), 1); a.Ab = 0; ad(b); }; function Na() { Yc.forEach((a) => a()); } var Qc = (a) => new Promise((b) => { a.onmessage = (g) => { g = g.data; var k = g.cmd; if (g.targetThread && g.targetThread != Ia()) { var m = N[g.targetThread]; m ? m.postMessage(g, g.transferList) : H( `Internal error! Worker sent a message "${k}" to target pthread ${g.targetThread}, but that thread no longer exists!` ); } else if ("checkMailbox" === k) Ra(); else if ("spawnThread" === k) Rc(g); else if ("cleanupThread" === k) bd(N[g.thread]); else if ("killThread" === k) (g = g.thread), (k = N[g]), delete N[g], Oc(k), ad(g), M.splice(M.indexOf(k), 1), (k.Ab = 0); else if ("cancelThread" === k) N[g.thread].postMessage({ cmd: "cancel" }); else if ("loaded" === k) (a.loaded = !0), D && !a.Ab && a.unref(), b(a); else if ("alert" === k) alert(`Thread ${g.threadId}: ${g.text}`); else if ("setimmediate" === g.target) a.postMessage(g); else if ("callHandler" === k) B[g.handler](...g.args); else k && H(`worker sent an unknown command ${k}`); }; a.onerror = (g) => { H(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`); throw g; }; D && (a.on("message", (g) => a.onmessage({ data: g })), a.on("error", (g) => a.onerror(g))); var c = [], d = [], f; for (f of d) B.hasOwnProperty(f) && c.push(f); a.postMessage({ cmd: "load", handlers: c, wasmMemory: l, wasmModule: Ua }); }); function $c(a) { E ? a() : Promise.all(L.map(Qc)).then(a); } function Pc() { var a = new Worker(new URL(import.meta.url), { type: "module", workerData: "em-pthread", name: "em-pthread" }); L.push(a); } var cd = (a) => { for (; 0 < a.length; ) a.shift()(B); }, Ma = () => { var a = Ia(), b = A()[((a + 52) >>> 2) >>> 0]; a = A()[((a + 56) >>> 2) >>> 0]; dd(b, b - a); Wc(b); }, Pa = (a, b) => { O = 0; a = ed(a, b); 0 < O ? (Va = a) : Qa(a); }; class fd { constructor(a) { this.Ib = a - 24; } } var gd = 0, hd = 0; function nb(a, b, c) { a >>>= 0; var d = new fd(a); b >>>= 0; c >>>= 0; A()[((d.Ib + 16) >>> 2) >>> 0] = 0; A()[((d.Ib + 4) >>> 2) >>> 0] = b; A()[((d.Ib + 8) >>> 2) >>> 0] = c; gd = a; hd++; throw gd; } function jd(a, b, c, d) { return E ? P(2, 1, a, b, c, d) : ob(a, b, c, d); } function ob(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; if ("undefined" == typeof SharedArrayBuffer) return ( H( "Current environment does not support SharedArrayBuffer, pthreads are not available!" ), 6 ); var f = []; if (E && 0 === f.length) return jd(a, b, c, d); a = { dc: c, Ab: a, Pb: d, jc: f }; return E ? ((a.Lb = "spawnThread"), postMessage(a, f), 0) : Rc(a); } var kd = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0, ld = (a, b, c) => { b >>>= 0; var d = b + c; for (c = b; a[c] && !(c >= d); ) ++c; if (16 < c - b && a.buffer && kd) return kd.decode( a.buffer instanceof SharedArrayBuffer ? a.slice(b, c) : a.subarray(b, c) ); for (d = ""; b < c; ) { var f = a[b++]; if (f & 128) { var g = a[b++] & 63; if (192 == (f & 224)) d += String.fromCharCode(((f & 31) << 6) | g); else { var k = a[b++] & 63; f = 224 == (f & 240) ? ((f & 15) << 12) | (g << 6) | k : ((f & 7) << 18) | (g << 12) | (k << 6) | (a[b++] & 63); 65536 > f ? (d += String.fromCharCode(f)) : ((f -= 65536), (d += String.fromCharCode( 55296 | (f >> 10), 56320 | (f & 1023) ))); } } else d += String.fromCharCode(f); } return d; }, K = (a, b) => ((a >>>= 0) ? ld(w(), a, b) : ""); function pb(a, b, c) { return E ? P(3, 1, a, b, c) : 0; } function qb(a, b) { if (E) return P(4, 1, a, b); } var md = (a) => { for (var b = 0, c = 0; c < a.length; ++c) { var d = a.charCodeAt(c); 127 >= d ? b++ : 2047 >= d ? (b += 2) : 55296 <= d && 57343 >= d ? ((b += 4), ++c) : (b += 3); } return b; }, nd = (a, b, c, d) => { c >>>= 0; if (!(0 < d)) return 0; var f = c; d = c + d - 1; for (var g = 0; g < a.length; ++g) { var k = a.charCodeAt(g); if (55296 <= k && 57343 >= k) { var m = a.charCodeAt(++g); k = (65536 + ((k & 1023) << 10)) | (m & 1023); } if (127 >= k) { if (c >= d) break; b[c++ >>> 0] = k; } else { if (2047 >= k) { if (c + 1 >= d) break; b[c++ >>> 0] = 192 | (k >> 6); } else { if (65535 >= k) { if (c + 2 >= d) break; b[c++ >>> 0] = 224 | (k >> 12); } else { if (c + 3 >= d) break; b[c++ >>> 0] = 240 | (k >> 18); b[c++ >>> 0] = 128 | ((k >> 12) & 63); } b[c++ >>> 0] = 128 | ((k >> 6) & 63); } b[c++ >>> 0] = 128 | (k & 63); } } b[c >>> 0] = 0; return c - f; }, od = (a, b, c) => nd(a, w(), b, c); function rb(a, b) { if (E) return P(5, 1, a, b); } function sb(a, b, c) { if (E) return P(6, 1, a, b, c); } function tb(a, b, c) { return E ? P(7, 1, a, b, c) : 0; } function ub(a, b) { if (E) return P(8, 1, a, b); } function vb(a, b, c) { if (E) return P(9, 1, a, b, c); } function wb(a, b, c, d) { if (E) return P(10, 1, a, b, c, d); } function xb(a, b, c, d) { if (E) return P(11, 1, a, b, c, d); } function yb(a, b, c, d) { if (E) return P(12, 1, a, b, c, d); } function zb(a) { if (E) return P(13, 1, a); } function Ab(a, b) { if (E) return P(14, 1, a, b); } function Bb(a, b, c) { if (E) return P(15, 1, a, b, c); } var Cb = () => { db(""); }, pd, Q = (a) => { for (var b = ""; w()[a >>> 0]; ) b += pd[w()[a++ >>> 0]]; return b; }, qd = {}, rd = {}, sd = {}, R; function td(a, b, c = {}) { var d = b.name; if (!a) throw new R(`type "${d}" must have a positive integer typeid pointer`); if (rd.hasOwnProperty(a)) { if (c.Rb) return; throw new R(`Cannot register type '${d}' twice`); } rd[a] = b; delete sd[a]; qd.hasOwnProperty(a) && ((b = qd[a]), delete qd[a], b.forEach((f) => f())); } function S(a, b, c = {}) { if (!("argPackAdvance" in b)) throw new TypeError("registerType registeredInstance requires argPackAdvance"); return td(a, b, c); } var ud = (a, b, c) => { switch (b) { case 1: return c ? (d) => e()[d >>> 0] : (d) => w()[d >>> 0]; case 2: return c ? (d) => ca()[(d >>> 1) >>> 0] : (d) => ea()[(d >>> 1) >>> 0]; case 4: return c ? (d) => z()[(d >>> 2) >>> 0] : (d) => A()[(d >>> 2) >>> 0]; case 8: return c ? (d) => J[d >>> 3] : (d) => Wa[d >>> 3]; default: throw new TypeError(`invalid integer width (${b}): ${a}`); } }; function Db(a, b, c) { a >>>= 0; c >>>= 0; b = Q(b >>> 0); S(a, { name: b, fromWireType: (d) => d, toWireType: function (d, f) { if ("bigint" != typeof f && "number" != typeof f) throw ( (null === f ? (f = "null") : ((d = typeof f), (f = "object" === d || "array" === d || "function" === d ? f.toString() : "" + f)), new TypeError(`Cannot convert "${f}" to ${this.name}`)) ); "number" == typeof f && (f = BigInt(f)); return f; }, argPackAdvance: T, readValueFromPointer: ud(b, c, -1 == b.indexOf("u")), Db: null }); } var T = 8; function Eb(a, b, c, d) { a >>>= 0; b = Q(b >>> 0); S(a, { name: b, fromWireType: function (f) { return !!f; }, toWireType: function (f, g) { return g ? c : d; }, argPackAdvance: T, readValueFromPointer: function (f) { return this.fromWireType(w()[f >>> 0]); }, Db: null }); } var vd = [], U = []; function Wb(a) { a >>>= 0; 9 < a && 0 === --U[a + 1] && ((U[a] = void 0), vd.push(a)); } var V = (a) => { if (!a) throw new R("Cannot use deleted val. handle = " + a); return U[a]; }, W = (a) => { switch (a) { case void 0: return 2; case null: return 4; case !0: return 6; case !1: return 8; default: const b = vd.pop() || U.length; U[b] = a; U[b + 1] = 1; return b; } }; function wd(a) { return this.fromWireType(A()[(a >>> 2) >>> 0]); } var xd = { name: "emscripten::val", fromWireType: (a) => { var b = V(a); Wb(a); return b; }, toWireType: (a, b) => W(b), argPackAdvance: T, readValueFromPointer: wd, Db: null }; function Fb(a) { return S(a >>> 0, xd); } var yd = (a, b) => { switch (b) { case 4: return function (c) { return this.fromWireType(ja()[(c >>> 2) >>> 0]); }; case 8: return function (c) { return this.fromWireType(la()[(c >>> 3) >>> 0]); }; default: throw new TypeError(`invalid float width (${b}): ${a}`); } }; function Gb(a, b, c) { a >>>= 0; c >>>= 0; b = Q(b >>> 0); S(a, { name: b, fromWireType: (d) => d, toWireType: (d, f) => f, argPackAdvance: T, readValueFromPointer: yd(b, c), Db: null }); } function Hb(a, b, c, d, f) { a >>>= 0; c >>>= 0; b = Q(b >>> 0); -1 === f && (f = 4294967295); f = (m) => m; if (0 === d) { var g = 32 - 8 * c; f = (m) => (m << g) >>> g; } var k = b.includes("unsigned") ? function (m, p) { return p >>> 0; } : function (m, p) { return p; }; S(a, { name: b, fromWireType: f, toWireType: k, argPackAdvance: T, readValueFromPointer: ud(b, c, 0 !== d), Db: null }); } function Ib(a, b, c) { function d(g) { var k = A()[(g >>> 2) >>> 0]; g = A()[((g + 4) >>> 2) >>> 0]; return new f(e().buffer, g, k); } a >>>= 0; var f = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, BigInt64Array, BigUint64Array ][b]; c = Q(c >>> 0); S( a, { name: c, fromWireType: d, argPackAdvance: T, readValueFromPointer: d }, { Rb: !0 } ); } function Jb(a, b) { a >>>= 0; b = Q(b >>> 0); var c = "std::string" === b; S(a, { name: b, fromWireType: function (d) { var f = A()[(d >>> 2) >>> 0], g = d + 4; if (c) for (var k = g, m = 0; m <= f; ++m) { var p = g + m; if (m == f || 0 == w()[p >>> 0]) { k = K(k, p - k); if (void 0 === n) var n = k; else (n += String.fromCharCode(0)), (n += k); k = p + 1; } } else { n = Array(f); for (m = 0; m < f; ++m) n[m] = String.fromCharCode(w()[(g + m) >>> 0]); n = n.join(""); } X(d); return n; }, toWireType: function (d, f) { f instanceof ArrayBuffer && (f = new Uint8Array(f)); var g = "string" == typeof f; if ( !( g || f instanceof Uint8Array || f instanceof Uint8ClampedArray || f instanceof Int8Array ) ) throw new R("Cannot pass non-string to std::string"); var k = c && g ? md(f) : f.length; var m = zd(4 + k + 1), p = m + 4; A()[(m >>> 2) >>> 0] = k; if (c && g) od(f, p, k + 1); else if (g) for (g = 0; g < k; ++g) { var n = f.charCodeAt(g); if (255 < n) throw ( (X(p), new R("String has UTF-16 code units that do not fit in 8 bits")) ); w()[(p + g) >>> 0] = n; } else for (g = 0; g < k; ++g) w()[(p + g) >>> 0] = f[g]; null !== d && d.push(X, m); return m; }, argPackAdvance: T, readValueFromPointer: wd, Db(d) { X(d); } }); } var Ad = "undefined" != typeof TextDecoder ? new TextDecoder("utf-16le") : void 0, Bd = (a, b) => { var c = a >> 1; for (var d = c + b / 2; !(c >= d) && ea()[c >>> 0]; ) ++c; c <<= 1; if (32 < c - a && Ad) return Ad.decode(w().slice(a, c)); c = ""; for (d = 0; !(d >= b / 2); ++d) { var f = ca()[((a + 2 * d) >>> 1) >>> 0]; if (0 == f) break; c += String.fromCharCode(f); } return c; }, Cd = (a, b, c) => { c ??= 2147483647; if (2 > c) return 0; c -= 2; var d = b; c = c < 2 * a.length ? c / 2 : a.length; for (var f = 0; f < c; ++f) { var g = a.charCodeAt(f); ca()[(b >>> 1) >>> 0] = g; b += 2; } ca()[(b >>> 1) >>> 0] = 0; return b - d; }, Dd = (a) => 2 * a.length, Ed = (a, b) => { for (var c = 0, d = ""; !(c >= b / 4); ) { var f = z()[((a + 4 * c) >>> 2) >>> 0]; if (0 == f) break; ++c; 65536 <= f ? ((f -= 65536), (d += String.fromCharCode(55296 | (f >> 10), 56320 | (f & 1023)))) : (d += String.fromCharCode(f)); } return d; }, Fd = (a, b, c) => { b >>>= 0; c ??= 2147483647; if (4 > c) return 0; var d = b; c = d + c - 4; for (var f = 0; f < a.length; ++f) { var g = a.charCodeAt(f); if (55296 <= g && 57343 >= g) { var k = a.charCodeAt(++f); g = (65536 + ((g & 1023) << 10)) | (k & 1023); } z()[(b >>> 2) >>> 0] = g; b += 4; if (b + 4 > c) break; } z()[(b >>> 2) >>> 0] = 0; return b - d; }, Gd = (a) => { for (var b = 0, c = 0; c < a.length; ++c) { var d = a.charCodeAt(c); 55296 <= d && 57343 >= d && ++c; b += 4; } return b; }; function Kb(a, b, c) { a >>>= 0; b >>>= 0; c >>>= 0; c = Q(c); if (2 === b) { var d = Bd; var f = Cd; var g = Dd; var k = (m) => ea()[(m >>> 1) >>> 0]; } else 4 === b && ((d = Ed), (f = Fd), (g = Gd), (k = (m) => A()[(m >>> 2) >>> 0])); S(a, { name: c, fromWireType: (m) => { for (var p = A()[(m >>> 2) >>> 0], n, r = m + 4, v = 0; v <= p; ++v) { var x = m + 4 + v * b; if (v == p || 0 == k(x)) (r = d(r, x - r)), void 0 === n ? (n = r) : ((n += String.fromCharCode(0)), (n += r)), (r = x + b); } X(m); return n; }, toWireType: (m, p) => { if ("string" != typeof p) throw new R(`Cannot pass non-string to C++ string type ${c}`); var n = g(p), r = zd(4 + n + b); A()[(r >>> 2) >>> 0] = n / b; f(p, r + 4, n + b); null !== m && m.push(X, r); return r; }, argPackAdvance: T, readValueFromPointer: wd, Db(m) { X(m); } }); } function Lb(a, b) { a >>>= 0; b = Q(b >>> 0); S(a, { Sb: !0, name: b, argPackAdvance: 0, fromWireType: () => {}, toWireType: () => {} }); } var Mb = () => 1; function Nb(a) { Ka(a >>> 0, !C, 1, !qa, 131072, !1); Na(); } var Hd = (a) => { if (!I) try { if ((a(), !(0 < O))) try { E ? Qa(Va) : Dc(Va); } catch (b) { b instanceof Nc || "unwind" == b || wa(1, b); } } catch (b) { b instanceof Nc || "unwind" == b || wa(1, b); } }; function La(a) { a >>>= 0; "function" === typeof Atomics.kc && (Atomics.kc(z(), a >>> 2, a).value.then(Ra), (a += 128), Atomics.store(z(), a >>> 2, 1)); } var Ra = () => { var a = Ia(); a && (La(a), Hd(Id)); }; function Ob(a, b) { a >>>= 0; a == b >>> 0 ? setTimeout(Ra) : E ? postMessage({ targetThread: a, cmd: "checkMailbox" }) : (a = N[a]) && a.postMessage({ cmd: "checkMailbox" }); } var Jd = []; function Pb(a, b, c, d, f) { b >>>= 0; d /= 2; Jd.length = d; c = (f >>> 0) >>> 3; for (f = 0; f < d; f++) Jd[f] = J[c + 2 * f] ? J[c + 2 * f + 1] : la()[(c + 2 * f + 1) >>> 0]; return (b ? Lc[b] : Kd[a])(...Jd); } function Qb(a) { a >>>= 0; E ? postMessage({ cmd: "cleanupThread", thread: a }) : bd(N[a]); } function Rb(a) { D && N[a >>> 0].ref(); } var Md = (a, b) => { var c = rd[a]; if (void 0 === c) throw ((a = Ld(a)), (c = Q(a)), X(a), new R(`${b} has unknown type ${c}`)); return c; }, Nd = (a, b, c) => { var d = []; a = a.toWireType(d, c); d.length && (A()[(b >>> 2) >>> 0] = W(d)); return a; }; function Sb(a, b, c) { b >>>= 0; c >>>= 0; a = V(a >>> 0); b = Md(b, "emval::as"); return Nd(b, c, a); } var Od = (a) => { try { a(); } catch (b) { db(b); } }; function Pd() { var a = Y, b = {}; for (let [c, d] of Object.entries(a)) b[c] = "function" == typeof d ? (...f) => { Qd.push(c); try { return d(...f); } finally { I || (Qd.pop(), F && 1 === Z && 0 === Qd.length && ((Z = 0), (O += 1), Od(Rd), "undefined" != typeof Fibers && Fibers.pc())); } } : d; return b; } var Z = 0, F = null, Sd = 0, Qd = [], Td = {}, Ud = {}, Vd = 0, Wd = null, Xd = []; function sa() { return new Promise((a, b) => { Wd = { resolve: a, reject: b }; }); } function Yd() { var a = zd(65548), b = a + 12; A()[(a >>> 2) >>> 0] = b; A()[((a + 4) >>> 2) >>> 0] = b + 65536; b = Qd[0]; var c = Td[b]; void 0 === c && ((c = Vd++), (Td[b] = c), (Ud[c] = b)); b = c; z()[((a + 8) >>> 2) >>> 0] = b; return a; } function Zd() { var a = z()[((F + 8) >>> 2) >>> 0]; a = Y[Ud[a]]; --O; return a(); } function $d(a) { if (!I) { if (0 === Z) { var b = !1, c = !1; a((d = 0) => { if (!I && ((Sd = d), (b = !0), c)) { Z = 2; Od(() => ae(F)); "undefined" != typeof Browser && Browser.Jb.Qb && Browser.Jb.resume(); d = !1; try { var f = Zd(); } catch (m) { (f = m), (d = !0); } var g = !1; if (!F) { var k = Wd; k && ((Wd = null), (d ? k.reject : k.resolve)(f), (g = !0)); } if (d && !g) throw f; } }); c = !0; b || ((Z = 1), (F = Yd()), "undefined" != typeof Browser && Browser.Jb.Qb && Browser.Jb.pause(), Od(() => be(F))); } else 2 === Z ? ((Z = 0), Od(ce), X(F), (F = null), Xd.forEach(Hd)) : db(`invalid state: ${Z}`); return Sd; } } function Mc(a) { return $d((b) => { a().then(b); }); } function Tb(a) { a >>>= 0; return Mc(() => { a = V(a); return a.then(W); }); } var de = []; function Ub(a, b, c, d) { c >>>= 0; d >>>= 0; a = de[a >>> 0]; b = V(b >>> 0); return a(null, b, c, d); } var ee = {}, fe = (a) => { var b = ee[a]; return void 0 === b ? Q(a) : b; }; function Vb(a, b, c, d, f) { c >>>= 0; d >>>= 0; f >>>= 0; a = de[a >>> 0]; b = V(b >>> 0); c = fe(c); return a(b, b[c], d, f); } var ge = () => ("object" == typeof globalThis ? globalThis : Function("return this")()); function Xb(a) { a >>>= 0; if (0 === a) return W(ge()); a = fe(a); return W(ge()[a]); } var he = (a) => { var b = de.length; de.push(a); return b; }, ie = (a, b) => { for (var c = Array(a), d = 0; d < a; ++d) c[d] = Md(A()[((b + 4 * d) >>> 2) >>> 0], "parameter " + d); return c; }, je = (a, b) => Object.defineProperty(b, "name", { value: a }); function ke(a) { var b = Function; if (!(b instanceof Function)) throw new TypeError( `new_ called with constructor type ${typeof b} which is not a function` ); var c = je(b.name || "unknownFunctionName", function () {}); c.prototype = b.prototype; c = new c(); a = b.apply(c, a); return a instanceof Object ? a : c; } function Yb(a, b, c) { b = ie(a, b >>> 0); var d = b.shift(); a--; var f = "return function (obj, func, destructorsRef, args) {\n", g = 0, k = []; 0 === c && k.push("obj"); for (var m = ["retType"], p = [d], n = 0; n < a; ++n) k.push("arg" + n), m.push("argType" + n), p.push(b[n]), (f += ` var arg${n} = argType${n}.readValueFromPointer(args${g ? "+" + g : ""});\n`), (g += b[n].argPackAdvance); f += ` var rv = ${1 === c ? "new func" : "func.call"}(${k.join(", ")});\n`; d.Sb || (m.push("emval_returnValue"), p.push(Nd), (f += " return emval_returnValue(retType, destructorsRef, rv);\n")); m.push(f + "};\n"); a = ke(m)(...p); c = `methodCaller<(${b.map((r) => r.name).join(", ")}) => ${d.name}>`; return he(je(c, a)); } function Zb(a) { a = fe(a >>> 0); return W(B[a]); } function $b(a, b) { b >>>= 0; a = V(a >>> 0); b = V(b); return W(a[b]); } function ac(a) { a >>>= 0; 9 < a && (U[a + 1] += 1); } function bc() { return W([]); } function cc(a) { a = V(a >>> 0); for (var b = Array(a.length), c = 0; c < a.length; c++) b[c] = a[c]; return W(b); } function dc(a) { return W(fe(a >>> 0)); } function ec() { return W({}); } function fc(a) { a >>>= 0; for (var b = V(a); b.length; ) { var c = b.pop(); b.pop()(c); } Wb(a); } function gc(a, b, c) { b >>>= 0; c >>>= 0; a = V(a >>> 0); b = V(b); c = V(c); a[b] = c; } function hc(a, b) { b >>>= 0; a = Md(a >>> 0, "_emval_take_value"); a = a.readValueFromPointer(b); return W(a); } function ic(a, b) { a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); b >>>= 0; a = new Date(1e3 * a); z()[(b >>> 2) >>> 0] = a.getUTCSeconds(); z()[((b + 4) >>> 2) >>> 0] = a.getUTCMinutes(); z()[((b + 8) >>> 2) >>> 0] = a.getUTCHours(); z()[((b + 12) >>> 2) >>> 0] = a.getUTCDate(); z()[((b + 16) >>> 2) >>> 0] = a.getUTCMonth(); z()[((b + 20) >>> 2) >>> 0] = a.getUTCFullYear() - 1900; z()[((b + 24) >>> 2) >>> 0] = a.getUTCDay(); a = ((a.getTime() - Date.UTC(a.getUTCFullYear(), 0, 1, 0, 0, 0, 0)) / 864e5) | 0; z()[((b + 28) >>> 2) >>> 0] = a; } var le = (a) => 0 === a % 4 && (0 !== a % 100 || 0 === a % 400), me = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], ne = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; function jc(a, b) { a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); b >>>= 0; a = new Date(1e3 * a); z()[(b >>> 2) >>> 0] = a.getSeconds(); z()[((b + 4) >>> 2) >>> 0] = a.getMinutes(); z()[((b + 8) >>> 2) >>> 0] = a.getHours(); z()[((b + 12) >>> 2) >>> 0] = a.getDate(); z()[((b + 16) >>> 2) >>> 0] = a.getMonth(); z()[((b + 20) >>> 2) >>> 0] = a.getFullYear() - 1900; z()[((b + 24) >>> 2) >>> 0] = a.getDay(); var c = ((le(a.getFullYear()) ? me : ne)[a.getMonth()] + a.getDate() - 1) | 0; z()[((b + 28) >>> 2) >>> 0] = c; z()[((b + 36) >>> 2) >>> 0] = -(60 * a.getTimezoneOffset()); c = new Date(a.getFullYear(), 6, 1).getTimezoneOffset(); var d = new Date(a.getFullYear(), 0, 1).getTimezoneOffset(); a = (c != d && a.getTimezoneOffset() == Math.min(d, c)) | 0; z()[((b + 32) >>> 2) >>> 0] = a; } function kc(a) { a >>>= 0; var b = new Date( z()[((a + 20) >>> 2) >>> 0] + 1900, z()[((a + 16) >>> 2) >>> 0], z()[((a + 12) >>> 2) >>> 0], z()[((a + 8) >>> 2) >>> 0], z()[((a + 4) >>> 2) >>> 0], z()[(a >>> 2) >>> 0], 0 ), c = z()[((a + 32) >>> 2) >>> 0], d = b.getTimezoneOffset(), f = new Date(b.getFullYear(), 6, 1).getTimezoneOffset(), g = new Date(b.getFullYear(), 0, 1).getTimezoneOffset(), k = Math.min(g, f); 0 > c ? (z()[((a + 32) >>> 2) >>> 0] = Number(f != g && k == d)) : 0 < c != (k == d) && ((f = Math.max(g, f)), b.setTime(b.getTime() + 6e4 * ((0 < c ? k : f) - d))); z()[((a + 24) >>> 2) >>> 0] = b.getDay(); c = ((le(b.getFullYear()) ? me : ne)[b.getMonth()] + b.getDate() - 1) | 0; z()[((a + 28) >>> 2) >>> 0] = c; z()[(a >>> 2) >>> 0] = b.getSeconds(); z()[((a + 4) >>> 2) >>> 0] = b.getMinutes(); z()[((a + 8) >>> 2) >>> 0] = b.getHours(); z()[((a + 12) >>> 2) >>> 0] = b.getDate(); z()[((a + 16) >>> 2) >>> 0] = b.getMonth(); z()[((a + 20) >>> 2) >>> 0] = b.getYear(); a = b.getTime(); return BigInt(isNaN(a) ? -1 : a / 1e3); } function lc(a, b, c, d, f, g, k) { return E ? P(16, 1, a, b, c, d, f, g, k) : -52; } function mc(a, b, c, d, f, g) { if (E) return P(17, 1, a, b, c, d, f, g); } function nc(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var f = new Date().getFullYear(), g = new Date(f, 0, 1), k = new Date(f, 6, 1); f = g.getTimezoneOffset(); var m = k.getTimezoneOffset(), p = Math.max(f, m); A()[(a >>> 2) >>> 0] = 60 * p; z()[(b >>> 2) >>> 0] = Number(f != m); a = (n) => n.toLocaleTimeString(void 0, { hour12: !1, timeZoneName: "short" }).split(" ")[1]; g = a(g); k = a(k); m < f ? (od(g, c, 17), od(k, d, 17)) : (od(g, d, 17), od(k, c, 17)); } var oe = [], pe = (a, b) => { oe.length = 0; for (var c; (c = w()[a++ >>> 0]); ) { var d = 105 != c; d &= 112 != c; b += d && b % 8 ? 4 : 0; oe.push( 112 == c ? A()[(b >>> 2) >>> 0] : 106 == c ? J[b >>> 3] : 105 == c ? z()[(b >>> 2) >>> 0] : la()[(b >>> 3) >>> 0] ); b += d ? 8 : 4; } return oe; }; function oc(a, b, c) { a >>>= 0; b = pe(b >>> 0, c >>> 0); return Lc[a](...b); } function pc(a, b, c) { a >>>= 0; b = pe(b >>> 0, c >>> 0); return Lc[a](...b); } var qc = () => {}, rc = () => Date.now(); function sc(a, b) { return H(K(a >>> 0, b >>> 0)); } var tc = () => { O += 1; throw "unwind"; }; function uc() { return 4294901760; } var vc; vc = () => performance.timeOrigin + performance.now(); var wc = () => (D ? require("os").cpus().length : navigator.hardwareConcurrency); function xc() { db("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER"); return 0; } function yc(a) { a >>>= 0; var b = w().length; if (a <= b || 4294901760 < a) return !1; for (var c = 1; 4 >= c; c *= 2) { var d = b * (1 + 0.2 / c); d = Math.min(d, a + 100663296); var f = Math; d = Math.max(a, d); a: { f = (f.min.call(f, 4294901760, d + ((65536 - (d % 65536)) % 65536)) - l.buffer.byteLength + 65535) / 65536; try { l.grow(f); t(); var g = 1; break a; } catch (k) {} g = void 0; } if (g) return !0; } return !1; } var qe = () => { db( "Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER" ); return 0; }, re = {}, se = (a) => { a.forEach((b) => { var c = qe(); c && (re[c] = b); }); }; function zc() { var a = Error().stack.toString().split("\n"); "Error" == a[0] && a.shift(); se(a); re.Ob = qe(); re.bc = a; return re.Ob; } function Ac(a, b, c) { a >>>= 0; b >>>= 0; if (re.Ob == a) var d = re.bc; else (d = Error().stack.toString().split("\n")), "Error" == d[0] && d.shift(), se(d); for (var f = 3; d[f] && qe() != a; ) ++f; for (a = 0; a < c && d[a + f]; ++a) z()[((b + 4 * a) >>> 2) >>> 0] = qe(); return a; } var te = {}, ve = () => { if (!ue) { var a = { USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: ( ("object" == typeof navigator && navigator.languages && navigator.languages[0]) || "C" ).replace("-", "_") + ".UTF-8", _: va || "./this.program" }, b; for (b in te) void 0 === te[b] ? delete a[b] : (a[b] = te[b]); var c = []; for (b in a) c.push(`${b}=${a[b]}`); ue = c; } return ue; }, ue; function Bc(a, b) { if (E) return P(18, 1, a, b); a >>>= 0; b >>>= 0; var c = 0; ve().forEach((d, f) => { var g = b + c; f = A()[((a + 4 * f) >>> 2) >>> 0] = g; for (g = 0; g < d.length; ++g) e()[f++ >>> 0] = d.charCodeAt(g); e()[f >>> 0] = 0; c += d.length + 1; }); return 0; } function Cc(a, b) { if (E) return P(19, 1, a, b); a >>>= 0; b >>>= 0; var c = ve(); A()[(a >>> 2) >>> 0] = c.length; var d = 0; c.forEach((f) => (d += f.length + 1)); A()[(b >>> 2) >>> 0] = d; return 0; } function Ec(a) { return E ? P(20, 1, a) : 52; } function Fc(a, b, c, d) { return E ? P(21, 1, a, b, c, d) : 52; } function Gc(a, b, c, d) { return E ? P(22, 1, a, b, c, d) : 70; } var we = [null, [], []]; function Hc(a, b, c, d) { if (E) return P(23, 1, a, b, c, d); b >>>= 0; c >>>= 0; d >>>= 0; for (var f = 0, g = 0; g < c; g++) { var k = A()[(b >>> 2) >>> 0], m = A()[((b + 4) >>> 2) >>> 0]; b += 8; for (var p = 0; p < m; p++) { var n = w()[(k + p) >>> 0], r = we[a]; 0 === n || 10 === n ? ((1 === a ? Ea : H)(ld(r, 0)), (r.length = 0)) : r.push(n); } f += m; } A()[(d >>> 2) >>> 0] = f; return 0; } var xe = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], ye = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; function ze(a) { var b = Array(md(a) + 1); nd(a, b, 0, b.length); return b; } var Ae = (a, b) => { e().set(a, b >>> 0); }; function Jc(a, b, c, d) { function f(h, u, y) { for (h = "number" == typeof h ? h.toString() : h || ""; h.length < u; ) h = y[0] + h; return h; } function g(h, u) { return f(h, u, "0"); } function k(h, u) { function y(Uc) { return 0 > Uc ? -1 : 0 < Uc ? 1 : 0; } var aa; 0 === (aa = y(h.getFullYear() - u.getFullYear())) && 0 === (aa = y(h.getMonth() - u.getMonth())) && (aa = y(h.getDate() - u.getDate())); return aa; } function m(h) { switch (h.getDay()) { case 0: return new Date(h.getFullYear() - 1, 11, 29); case 1: return h; case 2: return new Date(h.getFullYear(), 0, 3); case 3: return new Date(h.getFullYear(), 0, 2); case 4: return new Date(h.getFullYear(), 0, 1); case 5: return new Date(h.getFullYear() - 1, 11, 31); case 6: return new Date(h.getFullYear() - 1, 11, 30); } } function p(h) { var u = h.Bb; for (h = new Date(new Date(h.Cb + 1900, 0, 1).getTime()); 0 < u; ) { var y = h.getMonth(), aa = (le(h.getFullYear()) ? xe : ye)[y]; if (u > aa - h.getDate()) (u -= aa - h.getDate() + 1), h.setDate(1), 11 > y ? h.setMonth(y + 1) : (h.setMonth(0), h.setFullYear(h.getFullYear() + 1)); else { h.setDate(h.getDate() + u); break; } } y = new Date(h.getFullYear() + 1, 0, 4); u = m(new Date(h.getFullYear(), 0, 4)); y = m(y); return 0 >= k(u, h) ? 0 >= k(y, h) ? h.getFullYear() + 1 : h.getFullYear() : h.getFullYear() - 1; } a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var n = A()[((d + 40) >>> 2) >>> 0]; d = { hc: z()[(d >>> 2) >>> 0], fc: z()[((d + 4) >>> 2) >>> 0], Gb: z()[((d + 8) >>> 2) >>> 0], Kb: z()[((d + 12) >>> 2) >>> 0], Hb: z()[((d + 16) >>> 2) >>> 0], Cb: z()[((d + 20) >>> 2) >>> 0], ub: z()[((d + 24) >>> 2) >>> 0], Bb: z()[((d + 28) >>> 2) >>> 0], oc: z()[((d + 32) >>> 2) >>> 0], ec: z()[((d + 36) >>> 2) >>> 0], ic: n ? K(n) : "" }; c = K(c); n = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }; for (var r in n) c = c.replace(new RegExp(r, "g"), n[r]); var v = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), x = "January February March April May June July August September October November December".split( " " ); n = { "%a": (h) => v[h.ub].substring(0, 3), "%A": (h) => v[h.ub], "%b": (h) => x[h.Hb].substring(0, 3), "%B": (h) => x[h.Hb], "%C": (h) => g(((h.Cb + 1900) / 100) | 0, 2), "%d": (h) => g(h.Kb, 2), "%e": (h) => f(h.Kb, 2, " "), "%g": (h) => p(h).toString().substring(2), "%G": p, "%H": (h) => g(h.Gb, 2), "%I": (h) => { h = h.Gb; 0 == h ? (h = 12) : 12 < h && (h -= 12); return g(h, 2); }, "%j": (h) => { for (var u = 0, y = 0; y <= h.Hb - 1; u += (le(h.Cb + 1900) ? xe : ye)[y++]); return g(h.Kb + u, 3); }, "%m": (h) => g(h.Hb + 1, 2), "%M": (h) => g(h.fc, 2), "%n": () => "\n", "%p": (h) => (0 <= h.Gb && 12 > h.Gb ? "AM" : "PM"), "%S": (h) => g(h.hc, 2), "%t": () => "\t", "%u": (h) => h.ub || 7, "%U": (h) => g(Math.floor((h.Bb + 7 - h.ub) / 7), 2), "%V": (h) => { var u = Math.floor((h.Bb + 7 - ((h.ub + 6) % 7)) / 7); 2 >= (h.ub + 371 - h.Bb - 2) % 7 && u++; if (u) 53 == u && ((y = (h.ub + 371 - h.Bb) % 7), 4 == y || (3 == y && le(h.Cb)) || (u = 1)); else { u = 52; var y = (h.ub + 7 - h.Bb - 1) % 7; (4 == y || (5 == y && le((h.Cb % 400) - 1))) && u++; } return g(u, 2); }, "%w": (h) => h.ub, "%W": (h) => g(Math.floor((h.Bb + 7 - ((h.ub + 6) % 7)) / 7), 2), "%y": (h) => (h.Cb + 1900).toString().substring(2), "%Y": (h) => h.Cb + 1900, "%z": (h) => { h = h.ec; var u = 0 <= h; h = Math.abs(h) / 60; return (u ? "+" : "-") + String("0000" + ((h / 60) * 100 + (h % 60))).slice(-4); }, "%Z": (h) => h.ic, "%%": () => "%" }; c = c.replace(/%%/g, "\x00\x00"); for (r in n) c.includes(r) && (c = c.replace(new RegExp(r, "g"), n[r](d))); c = c.replace(/\0\0/g, "%"); r = ze(c); if (r.length > b) return 0; Ae(r, a); return r.length - 1; } function Kc(a, b, c, d) { return Jc(a >>> 0, b >>> 0, c >>> 0, d >>> 0); } E || Zc(); for (var Be = Array(256), Ce = 0; 256 > Ce; ++Ce) Be[Ce] = String.fromCharCode(Ce); pd = Be; R = B.BindingError = class extends Error { constructor(a) { super(a); this.name = "BindingError"; } }; B.InternalError = class extends Error { constructor(a) { super(a); this.name = "InternalError"; } }; U.push(0, 1, void 0, 1, null, 1, !0, 1, !1, 1); B.count_emval_handles = () => U.length / 2 - 5 - vd.length; var Kd = [ Ic, Xc, jd, pb, qb, rb, sb, tb, ub, vb, wb, xb, yb, zb, Ab, Bb, lc, mc, Bc, Cc, Ec, Fc, Gc, Hc ], kb, Y = (function () { function a(c, d) { Y = c.exports; Y = Pd(); Y = De(); Yc.push(Y.ib); Ya.unshift(Y.Ba); Ua = d; cb(); return Y; } var b = Ja(); $a++; if (B.instantiateWasm) try { return B.instantiateWasm(b, a); } catch (c) { H(`Module.instantiateWasm callback failed with error: ${c}`), oa(c); } fb ||= B.locateFile ? eb("ort-wasm-simd-threaded.jsep.wasm") ? "ort-wasm-simd-threaded.jsep.wasm" : B.locateFile ? B.locateFile("ort-wasm-simd-threaded.jsep.wasm", G) : G + "ort-wasm-simd-threaded.jsep.wasm" : new URL("ort-wasm-simd-threaded.jsep.wasm", import.meta.url).href; jb(b, function (c) { a(c.instance, c.module); }).catch(oa); return {}; })(), Ld = (a) => (Ld = Y.Ca)(a), Oa = () => (Oa = Y.Da)(); B._OrtInit = (a, b) => (B._OrtInit = Y.Ea)(a, b); B._OrtGetLastError = (a, b) => (B._OrtGetLastError = Y.Fa)(a, b); B._OrtCreateSessionOptions = (a, b, c, d, f, g, k, m, p, n) => (B._OrtCreateSessionOptions = Y.Ga)(a, b, c, d, f, g, k, m, p, n); B._OrtAppendExecutionProvider = (a, b) => (B._OrtAppendExecutionProvider = Y.Ha)(a, b); B._OrtAddFreeDimensionOverride = (a, b, c) => (B._OrtAddFreeDimensionOverride = Y.Ia)(a, b, c); B._OrtAddSessionConfigEntry = (a, b, c) => (B._OrtAddSessionConfigEntry = Y.Ja)(a, b, c); B._OrtReleaseSessionOptions = (a) => (B._OrtReleaseSessionOptions = Y.Ka)(a); B._OrtCreateSession = (a, b, c) => (B._OrtCreateSession = Y.La)(a, b, c); B._OrtReleaseSession = (a) => (B._OrtReleaseSession = Y.Ma)(a); B._OrtGetInputOutputCount = (a, b, c) => (B._OrtGetInputOutputCount = Y.Na)(a, b, c); B._OrtGetInputName = (a, b) => (B._OrtGetInputName = Y.Oa)(a, b); B._OrtGetOutputName = (a, b) => (B._OrtGetOutputName = Y.Pa)(a, b); B._OrtFree = (a) => (B._OrtFree = Y.Qa)(a); B._OrtCreateTensor = (a, b, c, d, f, g) => (B._OrtCreateTensor = Y.Ra)(a, b, c, d, f, g); B._OrtGetTensorData = (a, b, c, d, f) => (B._OrtGetTensorData = Y.Sa)(a, b, c, d, f); B._OrtReleaseTensor = (a) => (B._OrtReleaseTensor = Y.Ta)(a); B._OrtCreateRunOptions = (a, b, c, d) => (B._OrtCreateRunOptions = Y.Ua)(a, b, c, d); B._OrtAddRunConfigEntry = (a, b, c) => (B._OrtAddRunConfigEntry = Y.Va)(a, b, c); B._OrtReleaseRunOptions = (a) => (B._OrtReleaseRunOptions = Y.Wa)(a); B._OrtCreateBinding = (a) => (B._OrtCreateBinding = Y.Xa)(a); B._OrtBindInput = (a, b, c) => (B._OrtBindInput = Y.Ya)(a, b, c); B._OrtBindOutput = (a, b, c, d) => (B._OrtBindOutput = Y.Za)(a, b, c, d); B._OrtClearBoundOutputs = (a) => (B._OrtClearBoundOutputs = Y._a)(a); B._OrtReleaseBinding = (a) => (B._OrtReleaseBinding = Y.$a)(a); B._OrtRunWithBinding = (a, b, c, d, f) => (B._OrtRunWithBinding = Y.ab)(a, b, c, d, f); B._OrtRun = (a, b, c, d, f, g, k, m) => (B._OrtRun = Y.bb)(a, b, c, d, f, g, k, m); B._OrtEndProfiling = (a) => (B._OrtEndProfiling = Y.cb)(a); B._JsepOutput = (a, b, c) => (B._JsepOutput = Y.db)(a, b, c); B._JsepGetNodeName = (a) => (B._JsepGetNodeName = Y.eb)(a); var Ia = () => (Ia = Y.fb)(), zd = (B._malloc = (a) => (zd = B._malloc = Y.gb)(a)), X = (B._free = (a) => (X = B._free = Y.hb)(a)), Ka = (a, b, c, d, f, g) => (Ka = Y.kb)(a, b, c, d, f, g), Sa = () => (Sa = Y.lb)(), Vc = (a, b, c, d, f) => (Vc = Y.mb)(a, b, c, d, f), ad = (a) => (ad = Y.nb)(a), Qa = (a) => (Qa = Y.ob)(a), Id = () => (Id = Y.pb)(), dd = (a, b) => (dd = Y.qb)(a, b), Wc = (a) => (Wc = Y.rb)(a), Tc = (a) => (Tc = Y.sb)(a), Sc = () => (Sc = Y.tb)(), ed = (B.dynCall_ii = (a, b) => (ed = B.dynCall_ii = Y.vb)(a, b)), be = (a) => (be = Y.wb)(a), Rd = () => (Rd = Y.xb)(), ae = (a) => (ae = Y.yb)(a), ce = () => (ce = Y.zb)(); B.___start_em_js = 876934; B.___stop_em_js = 877156; function De() { var a = Y; a = Object.assign({}, a); var b = (d) => (f) => d(f) >>> 0, c = (d) => () => d() >>> 0; a.Ca = b(a.Ca); a.fb = c(a.fb); a.gb = b(a.gb); a.emscripten_main_runtime_thread_id = c(a.emscripten_main_runtime_thread_id); a.sb = b(a.sb); a.tb = c(a.tb); return a; } B.stackSave = () => Sc(); B.stackRestore = (a) => Wc(a); B.stackAlloc = (a) => Tc(a); B.UTF8ToString = K; B.stringToUTF8 = od; B.lengthBytesUTF8 = md; var Ee; bb = function Fe() { Ee || Ge(); Ee || (bb = Fe); }; function Ge() { 0 < $a || (E ? (na(B), E || cd(Ya), startWorker(B)) : (cd(Xa), 0 < $a || Ee || ((Ee = !0), (B.calledRun = !0), I || (E || cd(Ya), na(B), E || cd(Za))))); } Ge(); moduleRtn = pa; return moduleRtn; }; })(); export default ortWasmThreaded; var isPthread = globalThis.self?.name === "em-pthread"; var isNode = typeof globalThis.process?.versions?.node == "string"; if (isNode) isPthread = (await import("worker_threads")).workerData === "em-pthread"; // When running as a pthread, construct a new instance on startup isPthread && ortWasmThreaded();