UNPKG

sll-utils

Version:

一个js处理工具

1,367 lines 722 kB
const aC = (e, t, r = "docx") => { try { const n = window.URL.createObjectURL(new Blob([e])), i = document.createElement("a"); i.href = n, i.setAttribute("download", `${t}.${r}`), document.body.appendChild(i), i.click(), window.URL.revokeObjectURL(n); } catch (n) { console.error("下载文件失败:", n); } }; function oC(e) { return Object.prototype.toString.call(e).replace(/(\[)|(\])/g, "").split(" ")[1]; } /*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */ var so = {}; so.version = "0.18.5"; var Gu = 1252, Sx = [874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1e4], zu = function(e) { Sx.indexOf(e) != -1 && (Gu = e); }; function Ox() { zu(1252); } var Xs = function(e) { zu(e); }; function Ax() { Xs(1200), Ox(); } var Ra = function(t) { return String.fromCharCode(t); }, jl = function(t) { return String.fromCharCode(t); }, Gl, $n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function Js(e) { for (var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0, f = 0, l = 0; l < e.length; ) r = e.charCodeAt(l++), s = r >> 2, n = e.charCodeAt(l++), a = (r & 3) << 4 | n >> 4, i = e.charCodeAt(l++), o = (n & 15) << 2 | i >> 6, f = i & 63, isNaN(n) ? o = f = 64 : isNaN(i) && (f = 64), t += $n.charAt(s) + $n.charAt(a) + $n.charAt(o) + $n.charAt(f); return t; } function Sn(e) { var t = "", r = 0, n = 0, i = 0, s = 0, a = 0, o = 0, f = 0; e = e.replace(/[^\w\+\/\=]/g, ""); for (var l = 0; l < e.length; ) s = $n.indexOf(e.charAt(l++)), a = $n.indexOf(e.charAt(l++)), r = s << 2 | a >> 4, t += String.fromCharCode(r), o = $n.indexOf(e.charAt(l++)), n = (a & 15) << 4 | o >> 2, o !== 64 && (t += String.fromCharCode(n)), f = $n.indexOf(e.charAt(l++)), i = (o & 3) << 6 | f, f !== 64 && (t += String.fromCharCode(i)); return t; } var Ke = /* @__PURE__ */ function() { return typeof Buffer < "u" && typeof process < "u" && typeof process.versions < "u" && !!process.versions.node; }(), Cn = /* @__PURE__ */ function() { if (typeof Buffer < "u") { var e = !Buffer.from; if (!e) try { Buffer.from("foo", "utf8"); } catch { e = !0; } return e ? function(t, r) { return r ? new Buffer(t, r) : new Buffer(t); } : Buffer.from.bind(Buffer); } return function() { }; }(); function Ei(e) { return Ke ? Buffer.alloc ? Buffer.alloc(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : new Array(e); } function zl(e) { return Ke ? Buffer.allocUnsafe ? Buffer.allocUnsafe(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : new Array(e); } var Rr = function(t) { return Ke ? Cn(t, "binary") : t.split("").map(function(r) { return r.charCodeAt(0) & 255; }); }; function Vo(e) { if (typeof ArrayBuffer > "u") return Rr(e); for (var t = new ArrayBuffer(e.length), r = new Uint8Array(t), n = 0; n != e.length; ++n) r[n] = e.charCodeAt(n) & 255; return t; } function pa(e) { if (Array.isArray(e)) return e.map(function(n) { return String.fromCharCode(n); }).join(""); for (var t = [], r = 0; r < e.length; ++r) t[r] = String.fromCharCode(e[r]); return t.join(""); } function Nx(e) { if (typeof Uint8Array > "u") throw new Error("Unsupported"); return new Uint8Array(e); } var Lt = Ke ? function(e) { return Buffer.concat(e.map(function(t) { return Buffer.isBuffer(t) ? t : Cn(t); })); } : function(e) { if (typeof Uint8Array < "u") { var t = 0, r = 0; for (t = 0; t < e.length; ++t) r += e[t].length; var n = new Uint8Array(r), i = 0; for (t = 0, r = 0; t < e.length; r += i, ++t) if (i = e[t].length, e[t] instanceof Uint8Array) n.set(e[t], r); else { if (typeof e[t] == "string") throw "wtf"; n.set(new Uint8Array(e[t]), r); } return n; } return [].concat.apply([], e.map(function(s) { return Array.isArray(s) ? s : [].slice.call(s); })); }; function Dx(e) { for (var t = [], r = 0, n = e.length + 250, i = Ei(e.length + 255), s = 0; s < e.length; ++s) { var a = e.charCodeAt(s); if (a < 128) i[r++] = a; else if (a < 2048) i[r++] = 192 | a >> 6 & 31, i[r++] = 128 | a & 63; else if (a >= 55296 && a < 57344) { a = (a & 1023) + 64; var o = e.charCodeAt(++s) & 1023; i[r++] = 240 | a >> 8 & 7, i[r++] = 128 | a >> 2 & 63, i[r++] = 128 | o >> 6 & 15 | (a & 3) << 4, i[r++] = 128 | o & 63; } else i[r++] = 224 | a >> 12 & 15, i[r++] = 128 | a >> 6 & 63, i[r++] = 128 | a & 63; r > n && (t.push(i.slice(0, r)), r = 0, i = Ei(65535), n = 65530); } return t.push(i.slice(0, r)), Lt(t); } var Ls = /\u0000/g, Pa = /[\u0001-\u0006]/g; function Gi(e) { for (var t = "", r = e.length - 1; r >= 0; ) t += e.charAt(r--); return t; } function br(e, t) { var r = "" + e; return r.length >= t ? r : dt("0", t - r.length) + r; } function T0(e, t) { var r = "" + e; return r.length >= t ? r : dt(" ", t - r.length) + r; } function ao(e, t) { var r = "" + e; return r.length >= t ? r : r + dt(" ", t - r.length); } function Fx(e, t) { var r = "" + Math.round(e); return r.length >= t ? r : dt("0", t - r.length) + r; } function Cx(e, t) { var r = "" + e; return r.length >= t ? r : dt("0", t - r.length) + r; } var Kl = /* @__PURE__ */ Math.pow(2, 32); function Pi(e, t) { if (e > Kl || e < -Kl) return Fx(e, t); var r = Math.round(e); return Cx(r, t); } function oo(e, t) { return t = t || 0, e.length >= 7 + t && (e.charCodeAt(t) | 32) === 103 && (e.charCodeAt(t + 1) | 32) === 101 && (e.charCodeAt(t + 2) | 32) === 110 && (e.charCodeAt(t + 3) | 32) === 101 && (e.charCodeAt(t + 4) | 32) === 114 && (e.charCodeAt(t + 5) | 32) === 97 && (e.charCodeAt(t + 6) | 32) === 108; } var Xl = [ ["Sun", "Sunday"], ["Mon", "Monday"], ["Tue", "Tuesday"], ["Wed", "Wednesday"], ["Thu", "Thursday"], ["Fri", "Friday"], ["Sat", "Saturday"] ], Tf = [ ["J", "Jan", "January"], ["F", "Feb", "February"], ["M", "Mar", "March"], ["A", "Apr", "April"], ["M", "May", "May"], ["J", "Jun", "June"], ["J", "Jul", "July"], ["A", "Aug", "August"], ["S", "Sep", "September"], ["O", "Oct", "October"], ["N", "Nov", "November"], ["D", "Dec", "December"] ]; function kx(e) { return e || (e = {}), e[0] = "General", e[1] = "0", e[2] = "0.00", e[3] = "#,##0", e[4] = "#,##0.00", e[9] = "0%", e[10] = "0.00%", e[11] = "0.00E+00", e[12] = "# ?/?", e[13] = "# ??/??", e[14] = "m/d/yy", e[15] = "d-mmm-yy", e[16] = "d-mmm", e[17] = "mmm-yy", e[18] = "h:mm AM/PM", e[19] = "h:mm:ss AM/PM", e[20] = "h:mm", e[21] = "h:mm:ss", e[22] = "m/d/yy h:mm", e[37] = "#,##0 ;(#,##0)", e[38] = "#,##0 ;[Red](#,##0)", e[39] = "#,##0.00;(#,##0.00)", e[40] = "#,##0.00;[Red](#,##0.00)", e[45] = "mm:ss", e[46] = "[h]:mm:ss", e[47] = "mmss.0", e[48] = "##0.0E+0", e[49] = "@", e[56] = '"上午/下午 "hh"時"mm"分"ss"秒 "', e; } var pt = { 0: "General", 1: "0", 2: "0.00", 3: "#,##0", 4: "#,##0.00", 9: "0%", 10: "0.00%", 11: "0.00E+00", 12: "# ?/?", 13: "# ??/??", 14: "m/d/yy", 15: "d-mmm-yy", 16: "d-mmm", 17: "mmm-yy", 18: "h:mm AM/PM", 19: "h:mm:ss AM/PM", 20: "h:mm", 21: "h:mm:ss", 22: "m/d/yy h:mm", 37: "#,##0 ;(#,##0)", 38: "#,##0 ;[Red](#,##0)", 39: "#,##0.00;(#,##0.00)", 40: "#,##0.00;[Red](#,##0.00)", 45: "mm:ss", 46: "[h]:mm:ss", 47: "mmss.0", 48: "##0.0E+0", 49: "@", 56: '"上午/下午 "hh"時"mm"分"ss"秒 "' }, Jl = { 5: 37, 6: 38, 7: 39, 8: 40, // 5 -> 37 ... 8 -> 40 23: 0, 24: 0, 25: 0, 26: 0, // 23 -> 0 ... 26 -> 0 27: 14, 28: 14, 29: 14, 30: 14, 31: 14, // 27 -> 14 ... 31 -> 14 50: 14, 51: 14, 52: 14, 53: 14, 54: 14, // 50 -> 14 ... 58 -> 14 55: 14, 56: 14, 57: 14, 58: 14, 59: 1, 60: 2, 61: 3, 62: 4, // 59 -> 1 ... 62 -> 4 67: 9, 68: 10, // 67 -> 9 ... 68 -> 10 69: 12, 70: 13, 71: 14, // 69 -> 12 ... 71 -> 14 72: 14, 73: 15, 74: 16, 75: 17, // 72 -> 14 ... 75 -> 17 76: 20, 77: 21, 78: 22, // 76 -> 20 ... 78 -> 22 79: 45, 80: 46, 81: 47, // 79 -> 45 ... 81 -> 47 82: 0 // 82 -> 0 ... 65536 -> 0 (omitted) }, Ix = { // 5 -- Currency, 0 decimal, black negative 5: '"$"#,##0_);\\("$"#,##0\\)', 63: '"$"#,##0_);\\("$"#,##0\\)', // 6 -- Currency, 0 decimal, red negative 6: '"$"#,##0_);[Red]\\("$"#,##0\\)', 64: '"$"#,##0_);[Red]\\("$"#,##0\\)', // 7 -- Currency, 2 decimal, black negative 7: '"$"#,##0.00_);\\("$"#,##0.00\\)', 65: '"$"#,##0.00_);\\("$"#,##0.00\\)', // 8 -- Currency, 2 decimal, red negative 8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', 66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', // 41 -- Accounting, 0 decimal, No Symbol 41: '_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)', // 42 -- Accounting, 0 decimal, $ Symbol 42: '_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)', // 43 -- Accounting, 2 decimal, No Symbol 43: '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)', // 44 -- Accounting, 2 decimal, $ Symbol 44: '_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)' }; function fo(e, t, r) { for (var n = e < 0 ? -1 : 1, i = e * n, s = 0, a = 1, o = 0, f = 1, l = 0, c = 0, u = Math.floor(i); l < t && (u = Math.floor(i), o = u * a + s, c = u * l + f, !(i - u < 5e-8)); ) i = 1 / (i - u), s = a, a = o, f = l, l = c; if (c > t && (l > t ? (c = f, o = s) : (c = l, o = a)), !r) return [0, n * o, c]; var h = Math.floor(n * o / c); return [h, n * o - h * c, c]; } function ba(e, t, r) { if (e > 2958465 || e < 0) return null; var n = e | 0, i = Math.floor(86400 * (e - n)), s = 0, a = [], o = { D: n, T: i, u: 86400 * (e - n) - i, y: 0, m: 0, d: 0, H: 0, M: 0, S: 0, q: 0 }; if (Math.abs(o.u) < 1e-6 && (o.u = 0), t && t.date1904 && (n += 1462), o.u > 0.9999 && (o.u = 0, ++i == 86400 && (o.T = i = 0, ++n, ++o.D)), n === 60) a = r ? [1317, 10, 29] : [1900, 2, 29], s = 3; else if (n === 0) a = r ? [1317, 8, 29] : [1900, 1, 0], s = 6; else { n > 60 && --n; var f = new Date(1900, 0, 1); f.setDate(f.getDate() + n - 1), a = [f.getFullYear(), f.getMonth() + 1, f.getDate()], s = f.getDay(), n < 60 && (s = (s + 6) % 7), r && (s = Ux(f, a)); } return o.y = a[0], o.m = a[1], o.d = a[2], o.S = i % 60, i = Math.floor(i / 60), o.M = i % 60, i = Math.floor(i / 60), o.H = i, o.q = s, o; } var Ku = /* @__PURE__ */ new Date(1899, 11, 31, 0, 0, 0), Rx = /* @__PURE__ */ Ku.getTime(), Px = /* @__PURE__ */ new Date(1900, 2, 1, 0, 0, 0); function Xu(e, t) { var r = /* @__PURE__ */ e.getTime(); return t ? r -= 1461 * 24 * 60 * 60 * 1e3 : e >= Px && (r += 24 * 60 * 60 * 1e3), (r - (Rx + (/* @__PURE__ */ e.getTimezoneOffset() - /* @__PURE__ */ Ku.getTimezoneOffset()) * 6e4)) / (24 * 60 * 60 * 1e3); } function y0(e) { return e.indexOf(".") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, "$1"); } function bx(e) { return e.indexOf("E") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, "$1E").replace(/(E[+-])(\d)$/, "$10$2"); } function Mx(e) { var t = e < 0 ? 12 : 11, r = y0(e.toFixed(12)); return r.length <= t || (r = e.toPrecision(10), r.length <= t) ? r : e.toExponential(5); } function Lx(e) { var t = y0(e.toFixed(11)); return t.length > (e < 0 ? 12 : 11) || t === "0" || t === "-0" ? e.toPrecision(6) : t; } function Bx(e) { var t = Math.floor(Math.log(Math.abs(e)) * Math.LOG10E), r; return t >= -4 && t <= -1 ? r = e.toPrecision(10 + t) : Math.abs(t) <= 9 ? r = Mx(e) : t === 10 ? r = e.toFixed(10).substr(0, 12) : r = Lx(e), y0(bx(r.toUpperCase())); } function Kf(e, t) { switch (typeof e) { case "string": return e; case "boolean": return e ? "TRUE" : "FALSE"; case "number": return (e | 0) === e ? e.toString(10) : Bx(e); case "undefined": return ""; case "object": if (e == null) return ""; if (e instanceof Date) return Jn(14, Xu(e, t && t.date1904), t); } throw new Error("unsupported value in General format: " + e); } function Ux(e, t) { t[0] -= 581; var r = e.getDay(); return e < 60 && (r = (r + 6) % 7), r; } function Vx(e, t, r, n) { var i = "", s = 0, a = 0, o = r.y, f, l = 0; switch (e) { case 98: o = r.y + 543; /* falls through */ case 121: switch (t.length) { case 1: case 2: f = o % 100, l = 2; break; default: f = o % 1e4, l = 4; break; } break; case 109: switch (t.length) { case 1: case 2: f = r.m, l = t.length; break; case 3: return Tf[r.m - 1][1]; case 5: return Tf[r.m - 1][0]; default: return Tf[r.m - 1][2]; } break; case 100: switch (t.length) { case 1: case 2: f = r.d, l = t.length; break; case 3: return Xl[r.q][0]; default: return Xl[r.q][1]; } break; case 104: switch (t.length) { case 1: case 2: f = 1 + (r.H + 11) % 12, l = t.length; break; default: throw "bad hour format: " + t; } break; case 72: switch (t.length) { case 1: case 2: f = r.H, l = t.length; break; default: throw "bad hour format: " + t; } break; case 77: switch (t.length) { case 1: case 2: f = r.M, l = t.length; break; default: throw "bad minute format: " + t; } break; case 115: if (t != "s" && t != "ss" && t != ".0" && t != ".00" && t != ".000") throw "bad second format: " + t; return r.u === 0 && (t == "s" || t == "ss") ? br(r.S, t.length) : (n >= 2 ? a = n === 3 ? 1e3 : 100 : a = n === 1 ? 10 : 1, s = Math.round(a * (r.S + r.u)), s >= 60 * a && (s = 0), t === "s" ? s === 0 ? "0" : "" + s / a : (i = br(s, 2 + n), t === "ss" ? i.substr(0, 2) : "." + i.substr(2, t.length - 1))); case 90: switch (t) { case "[h]": case "[hh]": f = r.D * 24 + r.H; break; case "[m]": case "[mm]": f = (r.D * 24 + r.H) * 60 + r.M; break; case "[s]": case "[ss]": f = ((r.D * 24 + r.H) * 60 + r.M) * 60 + Math.round(r.S + r.u); break; default: throw "bad abstime format: " + t; } l = t.length === 3 ? 1 : 2; break; case 101: f = o, l = 1; break; } var c = l > 0 ? br(f, l) : ""; return c; } function Yn(e) { var t = 3; if (e.length <= t) return e; for (var r = e.length % t, n = e.substr(0, r); r != e.length; r += t) n += (n.length > 0 ? "," : "") + e.substr(r, t); return n; } var Ju = /%/g; function Wx(e, t, r) { var n = t.replace(Ju, ""), i = t.length - n.length; return gn(e, n, r * Math.pow(10, 2 * i)) + dt("%", i); } function Hx(e, t, r) { for (var n = t.length - 1; t.charCodeAt(n - 1) === 44; ) --n; return gn(e, t.substr(0, n), r / Math.pow(10, 3 * (t.length - n))); } function Zu(e, t) { var r, n = e.indexOf("E") - e.indexOf(".") - 1; if (e.match(/^#+0.0E\+0$/)) { if (t == 0) return "0.0E+0"; if (t < 0) return "-" + Zu(e, -t); var i = e.indexOf("."); i === -1 && (i = e.indexOf("E")); var s = Math.floor(Math.log(t) * Math.LOG10E) % i; if (s < 0 && (s += i), r = (t / Math.pow(10, s)).toPrecision(n + 1 + (i + s) % i), r.indexOf("e") === -1) { var a = Math.floor(Math.log(t) * Math.LOG10E); for (r.indexOf(".") === -1 ? r = r.charAt(0) + "." + r.substr(1) + "E+" + (a - r.length + s) : r += "E+" + (a - s); r.substr(0, 2) === "0."; ) r = r.charAt(0) + r.substr(2, i) + "." + r.substr(2 + i), r = r.replace(/^0+([1-9])/, "$1").replace(/^0+\./, "0."); r = r.replace(/\+-/, "-"); } r = r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(o, f, l, c) { return f + l + c.substr(0, (i + s) % i) + "." + c.substr(s) + "E"; }); } else r = t.toExponential(n); return e.match(/E\+00$/) && r.match(/e[+-]\d$/) && (r = r.substr(0, r.length - 1) + "0" + r.charAt(r.length - 1)), e.match(/E\-/) && r.match(/e\+/) && (r = r.replace(/e\+/, "e")), r.replace("e", "E"); } var qu = /# (\?+)( ?)\/( ?)(\d+)/; function $x(e, t, r) { var n = parseInt(e[4], 10), i = Math.round(t * n), s = Math.floor(i / n), a = i - s * n, o = n; return r + (s === 0 ? "" : "" + s) + " " + (a === 0 ? dt(" ", e[1].length + 1 + e[4].length) : T0(a, e[1].length) + e[2] + "/" + e[3] + br(o, e[4].length)); } function Yx(e, t, r) { return r + (t === 0 ? "" : "" + t) + dt(" ", e[1].length + 2 + e[4].length); } var Qu = /^#*0*\.([0#]+)/, eh = /\).*[0#]/, th = /\(###\) ###\\?-####/; function Zt(e) { for (var t = "", r, n = 0; n != e.length; ++n) switch (r = e.charCodeAt(n)) { case 35: break; case 63: t += " "; break; case 48: t += "0"; break; default: t += String.fromCharCode(r); } return t; } function Zl(e, t) { var r = Math.pow(10, t); return "" + Math.round(e * r) / r; } function ql(e, t) { var r = e - Math.floor(e), n = Math.pow(10, t); return t < ("" + Math.round(r * n)).length ? 0 : Math.round(r * n); } function jx(e, t) { return t < ("" + Math.round((e - Math.floor(e)) * Math.pow(10, t))).length ? 1 : 0; } function Gx(e) { return e < 2147483647 && e > -2147483648 ? "" + (e >= 0 ? e | 0 : e - 1 | 0) : "" + Math.floor(e); } function wr(e, t, r) { if (e.charCodeAt(0) === 40 && !t.match(eh)) { var n = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, ""); return r >= 0 ? wr("n", n, r) : "(" + wr("n", n, -r) + ")"; } if (t.charCodeAt(t.length - 1) === 44) return Hx(e, t, r); if (t.indexOf("%") !== -1) return Wx(e, t, r); if (t.indexOf("E") !== -1) return Zu(t, r); if (t.charCodeAt(0) === 36) return "$" + wr(e, t.substr(t.charAt(1) == " " ? 2 : 1), r); var i, s, a, o, f = Math.abs(r), l = r < 0 ? "-" : ""; if (t.match(/^00+$/)) return l + Pi(f, t.length); if (t.match(/^[#?]+$/)) return i = Pi(r, 0), i === "0" && (i = ""), i.length > t.length ? i : Zt(t.substr(0, t.length - i.length)) + i; if (s = t.match(qu)) return $x(s, f, l); if (t.match(/^#+0+$/)) return l + Pi(f, t.length - t.indexOf("0")); if (s = t.match(Qu)) return i = Zl(r, s[1].length).replace(/^([^\.]+)$/, "$1." + Zt(s[1])).replace(/\.$/, "." + Zt(s[1])).replace(/\.(\d*)$/, function(_, d) { return "." + d + dt("0", Zt( /*::(*/ s[1] ).length - d.length); }), t.indexOf("0.") !== -1 ? i : i.replace(/^0\./, "."); if (t = t.replace(/^#+([0.])/, "$1"), s = t.match(/^(0*)\.(#*)$/)) return l + Zl(f, s[2].length).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, s[1].length ? "0." : "."); if (s = t.match(/^#{1,3},##0(\.?)$/)) return l + Yn(Pi(f, 0)); if (s = t.match(/^#,##0\.([#0]*0)$/)) return r < 0 ? "-" + wr(e, t, -r) : Yn("" + (Math.floor(r) + jx(r, s[1].length))) + "." + br(ql(r, s[1].length), s[1].length); if (s = t.match(/^#,#*,#0/)) return wr(e, t.replace(/^#,#*,/, ""), r); if (s = t.match(/^([0#]+)(\\?-([0#]+))+$/)) return i = Gi(wr(e, t.replace(/[\\-]/g, ""), r)), a = 0, Gi(Gi(t.replace(/\\/g, "")).replace(/[0#]/g, function(_) { return a < i.length ? i.charAt(a++) : _ === "0" ? "0" : ""; })); if (t.match(th)) return i = wr(e, "##########", r), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6); var c = ""; if (s = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) return a = Math.min( /*::String(*/ s[4].length, 7 ), o = fo(f, Math.pow(10, a) - 1, !1), i = "" + l, c = gn( "n", /*::String(*/ s[1], o[1] ), c.charAt(c.length - 1) == " " && (c = c.substr(0, c.length - 1) + "0"), i += c + /*::String(*/ s[2] + "/" + /*::String(*/ s[3], c = ao(o[2], a), c.length < s[4].length && (c = Zt(s[4].substr(s[4].length - c.length)) + c), i += c, i; if (s = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) return a = Math.min(Math.max(s[1].length, s[4].length), 7), o = fo(f, Math.pow(10, a) - 1, !0), l + (o[0] || (o[1] ? "" : "0")) + " " + (o[1] ? T0(o[1], a) + s[2] + "/" + s[3] + ao(o[2], a) : dt(" ", 2 * a + 1 + s[2].length + s[3].length)); if (s = t.match(/^[#0?]+$/)) return i = Pi(r, 0), t.length <= i.length ? i : Zt(t.substr(0, t.length - i.length)) + i; if (s = t.match(/^([#0?]+)\.([#0]+)$/)) { i = "" + r.toFixed(Math.min(s[2].length, 10)).replace(/([^0])0+$/, "$1"), a = i.indexOf("."); var u = t.indexOf(".") - a, h = t.length - i.length - u; return Zt(t.substr(0, u) + i + t.substr(t.length - h)); } if (s = t.match(/^00,000\.([#0]*0)$/)) return a = ql(r, s[1].length), r < 0 ? "-" + wr(e, t, -r) : Yn(Gx(r)).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(_) { return "00," + (_.length < 3 ? br(0, 3 - _.length) : "") + _; }) + "." + br(a, s[1].length); switch (t) { case "###,##0.00": return wr(e, "#,##0.00", r); case "###,###": case "##,###": case "#,###": var p = Yn(Pi(f, 0)); return p !== "0" ? l + p : ""; case "###,###.00": return wr(e, "###,##0.00", r).replace(/^0\./, "."); case "#,###.00": return wr(e, "#,##0.00", r).replace(/^0\./, "."); } throw new Error("unsupported format |" + t + "|"); } function zx(e, t, r) { for (var n = t.length - 1; t.charCodeAt(n - 1) === 44; ) --n; return gn(e, t.substr(0, n), r / Math.pow(10, 3 * (t.length - n))); } function Kx(e, t, r) { var n = t.replace(Ju, ""), i = t.length - n.length; return gn(e, n, r * Math.pow(10, 2 * i)) + dt("%", i); } function rh(e, t) { var r, n = e.indexOf("E") - e.indexOf(".") - 1; if (e.match(/^#+0.0E\+0$/)) { if (t == 0) return "0.0E+0"; if (t < 0) return "-" + rh(e, -t); var i = e.indexOf("."); i === -1 && (i = e.indexOf("E")); var s = Math.floor(Math.log(t) * Math.LOG10E) % i; if (s < 0 && (s += i), r = (t / Math.pow(10, s)).toPrecision(n + 1 + (i + s) % i), !r.match(/[Ee]/)) { var a = Math.floor(Math.log(t) * Math.LOG10E); r.indexOf(".") === -1 ? r = r.charAt(0) + "." + r.substr(1) + "E+" + (a - r.length + s) : r += "E+" + (a - s), r = r.replace(/\+-/, "-"); } r = r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(o, f, l, c) { return f + l + c.substr(0, (i + s) % i) + "." + c.substr(s) + "E"; }); } else r = t.toExponential(n); return e.match(/E\+00$/) && r.match(/e[+-]\d$/) && (r = r.substr(0, r.length - 1) + "0" + r.charAt(r.length - 1)), e.match(/E\-/) && r.match(/e\+/) && (r = r.replace(/e\+/, "e")), r.replace("e", "E"); } function Xr(e, t, r) { if (e.charCodeAt(0) === 40 && !t.match(eh)) { var n = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, ""); return r >= 0 ? Xr("n", n, r) : "(" + Xr("n", n, -r) + ")"; } if (t.charCodeAt(t.length - 1) === 44) return zx(e, t, r); if (t.indexOf("%") !== -1) return Kx(e, t, r); if (t.indexOf("E") !== -1) return rh(t, r); if (t.charCodeAt(0) === 36) return "$" + Xr(e, t.substr(t.charAt(1) == " " ? 2 : 1), r); var i, s, a, o, f = Math.abs(r), l = r < 0 ? "-" : ""; if (t.match(/^00+$/)) return l + br(f, t.length); if (t.match(/^[#?]+$/)) return i = "" + r, r === 0 && (i = ""), i.length > t.length ? i : Zt(t.substr(0, t.length - i.length)) + i; if (s = t.match(qu)) return Yx(s, f, l); if (t.match(/^#+0+$/)) return l + br(f, t.length - t.indexOf("0")); if (s = t.match(Qu)) return i = ("" + r).replace(/^([^\.]+)$/, "$1." + Zt(s[1])).replace(/\.$/, "." + Zt(s[1])), i = i.replace(/\.(\d*)$/, function(_, d) { return "." + d + dt("0", Zt(s[1]).length - d.length); }), t.indexOf("0.") !== -1 ? i : i.replace(/^0\./, "."); if (t = t.replace(/^#+([0.])/, "$1"), s = t.match(/^(0*)\.(#*)$/)) return l + ("" + f).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, s[1].length ? "0." : "."); if (s = t.match(/^#{1,3},##0(\.?)$/)) return l + Yn("" + f); if (s = t.match(/^#,##0\.([#0]*0)$/)) return r < 0 ? "-" + Xr(e, t, -r) : Yn("" + r) + "." + dt("0", s[1].length); if (s = t.match(/^#,#*,#0/)) return Xr(e, t.replace(/^#,#*,/, ""), r); if (s = t.match(/^([0#]+)(\\?-([0#]+))+$/)) return i = Gi(Xr(e, t.replace(/[\\-]/g, ""), r)), a = 0, Gi(Gi(t.replace(/\\/g, "")).replace(/[0#]/g, function(_) { return a < i.length ? i.charAt(a++) : _ === "0" ? "0" : ""; })); if (t.match(th)) return i = Xr(e, "##########", r), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6); var c = ""; if (s = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) return a = Math.min( /*::String(*/ s[4].length, 7 ), o = fo(f, Math.pow(10, a) - 1, !1), i = "" + l, c = gn( "n", /*::String(*/ s[1], o[1] ), c.charAt(c.length - 1) == " " && (c = c.substr(0, c.length - 1) + "0"), i += c + /*::String(*/ s[2] + "/" + /*::String(*/ s[3], c = ao(o[2], a), c.length < s[4].length && (c = Zt(s[4].substr(s[4].length - c.length)) + c), i += c, i; if (s = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) return a = Math.min(Math.max(s[1].length, s[4].length), 7), o = fo(f, Math.pow(10, a) - 1, !0), l + (o[0] || (o[1] ? "" : "0")) + " " + (o[1] ? T0(o[1], a) + s[2] + "/" + s[3] + ao(o[2], a) : dt(" ", 2 * a + 1 + s[2].length + s[3].length)); if (s = t.match(/^[#0?]+$/)) return i = "" + r, t.length <= i.length ? i : Zt(t.substr(0, t.length - i.length)) + i; if (s = t.match(/^([#0]+)\.([#0]+)$/)) { i = "" + r.toFixed(Math.min(s[2].length, 10)).replace(/([^0])0+$/, "$1"), a = i.indexOf("."); var u = t.indexOf(".") - a, h = t.length - i.length - u; return Zt(t.substr(0, u) + i + t.substr(t.length - h)); } if (s = t.match(/^00,000\.([#0]*0)$/)) return r < 0 ? "-" + Xr(e, t, -r) : Yn("" + r).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(_) { return "00," + (_.length < 3 ? br(0, 3 - _.length) : "") + _; }) + "." + br(0, s[1].length); switch (t) { case "###,###": case "##,###": case "#,###": var p = Yn("" + f); return p !== "0" ? l + p : ""; default: if (t.match(/\.[0#?]*$/)) return Xr(e, t.slice(0, t.lastIndexOf(".")), r) + Zt(t.slice(t.lastIndexOf("."))); } throw new Error("unsupported format |" + t + "|"); } function gn(e, t, r) { return (r | 0) === r ? Xr(e, t, r) : wr(e, t, r); } function Xx(e) { for (var t = [], r = !1, n = 0, i = 0; n < e.length; ++n) switch ( /*cc=*/ e.charCodeAt(n) ) { case 34: r = !r; break; case 95: case 42: case 92: ++n; break; case 59: t[t.length] = e.substr(i, n - i), i = n + 1; } if (t[t.length] = e.substr(i), r === !0) throw new Error("Format |" + e + "| unterminated string "); return t; } var nh = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/; function ih(e) { for (var t = 0, r = "", n = ""; t < e.length; ) switch (r = e.charAt(t)) { case "G": oo(e, t) && (t += 6), t++; break; case '"': for ( ; /*cc=*/ e.charCodeAt(++t) !== 34 && t < e.length; ) ; ++t; break; case "\\": t += 2; break; case "_": t += 2; break; case "@": ++t; break; case "B": case "b": if (e.charAt(t + 1) === "1" || e.charAt(t + 1) === "2") return !0; /* falls through */ case "M": case "D": case "Y": case "H": case "S": case "E": /* falls through */ case "m": case "d": case "y": case "h": case "s": case "e": case "g": return !0; case "A": case "a": case "上": if (e.substr(t, 3).toUpperCase() === "A/P" || e.substr(t, 5).toUpperCase() === "AM/PM" || e.substr(t, 5).toUpperCase() === "上午/下午") return !0; ++t; break; case "[": for (n = r; e.charAt(t++) !== "]" && t < e.length; ) n += e.charAt(t); if (n.match(nh)) return !0; break; case ".": /* falls through */ case "0": case "#": for (; t < e.length && ("0#?.,E+-%".indexOf(r = e.charAt(++t)) > -1 || r == "\\" && e.charAt(t + 1) == "-" && "0#".indexOf(e.charAt(t + 2)) > -1); ) ; break; case "?": for (; e.charAt(++t) === r; ) ; break; case "*": ++t, (e.charAt(t) == " " || e.charAt(t) == "*") && ++t; break; case "(": case ")": ++t; break; case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": for (; t < e.length && "0123456789".indexOf(e.charAt(++t)) > -1; ) ; break; case " ": ++t; break; default: ++t; break; } return !1; } function Jx(e, t, r, n) { for (var i = [], s = "", a = 0, o = "", f = "t", l, c, u, h = "H"; a < e.length; ) switch (o = e.charAt(a)) { case "G": if (!oo(e, a)) throw new Error("unrecognized character " + o + " in " + e); i[i.length] = { t: "G", v: "General" }, a += 7; break; case '"': for (s = ""; (u = e.charCodeAt(++a)) !== 34 && a < e.length; ) s += String.fromCharCode(u); i[i.length] = { t: "t", v: s }, ++a; break; case "\\": var p = e.charAt(++a), _ = p === "(" || p === ")" ? p : "t"; i[i.length] = { t: _, v: p }, ++a; break; case "_": i[i.length] = { t: "t", v: " " }, a += 2; break; case "@": i[i.length] = { t: "T", v: t }, ++a; break; case "B": case "b": if (e.charAt(a + 1) === "1" || e.charAt(a + 1) === "2") { if (l == null && (l = ba(t, r, e.charAt(a + 1) === "2"), l == null)) return ""; i[i.length] = { t: "X", v: e.substr(a, 2) }, f = o, a += 2; break; } /* falls through */ case "M": case "D": case "Y": case "H": case "S": case "E": o = o.toLowerCase(); /* falls through */ case "m": case "d": case "y": case "h": case "s": case "e": case "g": if (t < 0 || l == null && (l = ba(t, r), l == null)) return ""; for (s = o; ++a < e.length && e.charAt(a).toLowerCase() === o; ) s += o; o === "m" && f.toLowerCase() === "h" && (o = "M"), o === "h" && (o = h), i[i.length] = { t: o, v: s }, f = o; break; case "A": case "a": case "上": var d = { t: o, v: o }; if (l == null && (l = ba(t, r)), e.substr(a, 3).toUpperCase() === "A/P" ? (l != null && (d.v = l.H >= 12 ? "P" : "A"), d.t = "T", h = "h", a += 3) : e.substr(a, 5).toUpperCase() === "AM/PM" ? (l != null && (d.v = l.H >= 12 ? "PM" : "AM"), d.t = "T", a += 5, h = "h") : e.substr(a, 5).toUpperCase() === "上午/下午" ? (l != null && (d.v = l.H >= 12 ? "下午" : "上午"), d.t = "T", a += 5, h = "h") : (d.t = "t", ++a), l == null && d.t === "T") return ""; i[i.length] = d, f = o; break; case "[": for (s = o; e.charAt(a++) !== "]" && a < e.length; ) s += e.charAt(a); if (s.slice(-1) !== "]") throw 'unterminated "[" block: |' + s + "|"; if (s.match(nh)) { if (l == null && (l = ba(t, r), l == null)) return ""; i[i.length] = { t: "Z", v: s.toLowerCase() }, f = s.charAt(1); } else s.indexOf("$") > -1 && (s = (s.match(/\$([^-\[\]]*)/) || [])[1] || "$", ih(e) || (i[i.length] = { t: "t", v: s })); break; /* Numbers */ case ".": if (l != null) { for (s = o; ++a < e.length && (o = e.charAt(a)) === "0"; ) s += o; i[i.length] = { t: "s", v: s }; break; } /* falls through */ case "0": case "#": for (s = o; ++a < e.length && "0#?.,E+-%".indexOf(o = e.charAt(a)) > -1; ) s += o; i[i.length] = { t: "n", v: s }; break; case "?": for (s = o; e.charAt(++a) === o; ) s += o; i[i.length] = { t: o, v: s }, f = o; break; case "*": ++a, (e.charAt(a) == " " || e.charAt(a) == "*") && ++a; break; // ** case "(": case ")": i[i.length] = { t: n === 1 ? "t" : o, v: o }, ++a; break; case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": for (s = o; a < e.length && "0123456789".indexOf(e.charAt(++a)) > -1; ) s += e.charAt(a); i[i.length] = { t: "D", v: s }; break; case " ": i[i.length] = { t: o, v: o }, ++a; break; case "$": i[i.length] = { t: "t", v: "$" }, ++a; break; default: if (",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o) === -1) throw new Error("unrecognized character " + o + " in " + e); i[i.length] = { t: "t", v: o }, ++a; break; } var m = 0, N = 0, F; for (a = i.length - 1, f = "t"; a >= 0; --a) switch (i[a].t) { case "h": case "H": i[a].t = h, f = "h", m < 1 && (m = 1); break; case "s": (F = i[a].v.match(/\.0+$/)) && (N = Math.max(N, F[0].length - 1)), m < 3 && (m = 3); /* falls through */ case "d": case "y": case "M": case "e": f = i[a].t; break; case "m": f === "s" && (i[a].t = "M", m < 2 && (m = 2)); break; case "X": break; case "Z": m < 1 && i[a].v.match(/[Hh]/) && (m = 1), m < 2 && i[a].v.match(/[Mm]/) && (m = 2), m < 3 && i[a].v.match(/[Ss]/) && (m = 3); } switch (m) { case 0: break; case 1: l.u >= 0.5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M), l.M >= 60 && (l.M = 0, ++l.H); break; case 2: l.u >= 0.5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M); break; } var D = "", B; for (a = 0; a < i.length; ++a) switch (i[a].t) { case "t": case "T": case " ": case "D": break; case "X": i[a].v = "", i[a].t = ";"; break; case "d": case "m": case "y": case "h": case "H": case "M": case "s": case "e": case "b": case "Z": i[a].v = Vx(i[a].t.charCodeAt(0), i[a].v, l, N), i[a].t = "t"; break; case "n": case "?": for (B = a + 1; i[B] != null && ((o = i[B].t) === "?" || o === "D" || (o === " " || o === "t") && i[B + 1] != null && (i[B + 1].t === "?" || i[B + 1].t === "t" && i[B + 1].v === "/") || i[a].t === "(" && (o === " " || o === "n" || o === ")") || o === "t" && (i[B].v === "/" || i[B].v === " " && i[B + 1] != null && i[B + 1].t == "?")); ) i[a].v += i[B].v, i[B] = { v: "", t: ";" }, ++B; D += i[a].v, a = B - 1; break; case "G": i[a].t = "t", i[a].v = Kf(t, r); break; } var V = "", Q, C; if (D.length > 0) { D.charCodeAt(0) == 40 ? (Q = t < 0 && D.charCodeAt(0) === 45 ? -t : t, C = gn("n", D, Q)) : (Q = t < 0 && n > 1 ? -t : t, C = gn("n", D, Q), Q < 0 && i[0] && i[0].t == "t" && (C = C.substr(1), i[0].v = "-" + i[0].v)), B = C.length - 1; var j = i.length; for (a = 0; a < i.length; ++a) if (i[a] != null && i[a].t != "t" && i[a].v.indexOf(".") > -1) { j = a; break; } var O = i.length; if (j === i.length && C.indexOf("E") === -1) { for (a = i.length - 1; a >= 0; --a) i[a] == null || "n?".indexOf(i[a].t) === -1 || (B >= i[a].v.length - 1 ? (B -= i[a].v.length, i[a].v = C.substr(B + 1, i[a].v.length)) : B < 0 ? i[a].v = "" : (i[a].v = C.substr(0, B + 1), B = -1), i[a].t = "t", O = a); B >= 0 && O < i.length && (i[O].v = C.substr(0, B + 1) + i[O].v); } else if (j !== i.length && C.indexOf("E") === -1) { for (B = C.indexOf(".") - 1, a = j; a >= 0; --a) if (!(i[a] == null || "n?".indexOf(i[a].t) === -1)) { for (c = i[a].v.indexOf(".") > -1 && a === j ? i[a].v.indexOf(".") - 1 : i[a].v.length - 1, V = i[a].v.substr(c + 1); c >= 0; --c) B >= 0 && (i[a].v.charAt(c) === "0" || i[a].v.charAt(c) === "#") && (V = C.charAt(B--) + V); i[a].v = V, i[a].t = "t", O = a; } for (B >= 0 && O < i.length && (i[O].v = C.substr(0, B + 1) + i[O].v), B = C.indexOf(".") + 1, a = j; a < i.length; ++a) if (!(i[a] == null || "n?(".indexOf(i[a].t) === -1 && a !== j)) { for (c = i[a].v.indexOf(".") > -1 && a === j ? i[a].v.indexOf(".") + 1 : 0, V = i[a].v.substr(0, c); c < i[a].v.length; ++c) B < C.length && (V += C.charAt(B++)); i[a].v = V, i[a].t = "t", O = a; } } } for (a = 0; a < i.length; ++a) i[a] != null && "n?".indexOf(i[a].t) > -1 && (Q = n > 1 && t < 0 && a > 0 && i[a - 1].v === "-" ? -t : t, i[a].v = gn(i[a].t, i[a].v, Q), i[a].t = "t"); var Y = ""; for (a = 0; a !== i.length; ++a) i[a] != null && (Y += i[a].v); return Y; } var Ql = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/; function ec(e, t) { if (t == null) return !1; var r = parseFloat(t[2]); switch (t[1]) { case "=": if (e == r) return !0; break; case ">": if (e > r) return !0; break; case "<": if (e < r) return !0; break; case "<>": if (e != r) return !0; break; case ">=": if (e >= r) return !0; break; case "<=": if (e <= r) return !0; break; } return !1; } function Zx(e, t) { var r = Xx(e), n = r.length, i = r[n - 1].indexOf("@"); if (n < 4 && i > -1 && --n, r.length > 4) throw new Error("cannot find right format for |" + r.join("|") + "|"); if (typeof t != "number") return [4, r.length === 4 || i > -1 ? r[r.length - 1] : "@"]; switch (r.length) { case 1: r = i > -1 ? ["General", "General", "General", r[0]] : [r[0], r[0], r[0], "@"]; break; case 2: r = i > -1 ? [r[0], r[0], r[0], r[1]] : [r[0], r[1], r[0], "@"]; break; case 3: r = i > -1 ? [r[0], r[1], r[0], r[2]] : [r[0], r[1], r[2], "@"]; break; } var s = t > 0 ? r[0] : t < 0 ? r[1] : r[2]; if (r[0].indexOf("[") === -1 && r[1].indexOf("[") === -1) return [n, s]; if (r[0].match(/\[[=<>]/) != null || r[1].match(/\[[=<>]/) != null) { var a = r[0].match(Ql), o = r[1].match(Ql); return ec(t, a) ? [n, r[0]] : ec(t, o) ? [n, r[1]] : [n, r[a != null && o != null ? 2 : 1]]; } return [n, s]; } function Jn(e, t, r) { r == null && (r = {}); var n = ""; switch (typeof e) { case "string": e == "m/d/yy" && r.dateNF ? n = r.dateNF : n = e; break; case "number": e == 14 && r.dateNF ? n = r.dateNF : n = (r.table != null ? r.table : pt)[e], n == null && (n = r.table && r.table[Jl[e]] || pt[Jl[e]]), n == null && (n = Ix[e] || "General"); break; } if (oo(n, 0)) return Kf(t, r); t instanceof Date && (t = Xu(t, r.date1904)); var i = Zx(n, t); if (oo(i[1])) return Kf(t, r); if (t === !0) t = "TRUE"; else if (t === !1) t = "FALSE"; else if (t === "" || t == null) return ""; return Jx(i[1], t, r, i[0]); } function sh(e, t) { if (typeof t != "number") { t = +t || -1; for (var r = 0; r < 392; ++r) { if (pt[r] == null) { t < 0 && (t = r); continue; } if (pt[r] == e) { t = r; break; } } t < 0 && (t = 391); } return pt[t] = e, t; } function Wo(e) { for (var t = 0; t != 392; ++t) e[t] !== void 0 && sh(e[t], t); } function Ho() { pt = kx(); } var ah = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g; function qx(e) { var t = typeof e == "number" ? pt[e] : e; return t = t.replace(ah, "(\\d+)"), new RegExp("^" + t + "$"); } function Qx(e, t, r) { var n = -1, i = -1, s = -1, a = -1, o = -1, f = -1; (t.match(ah) || []).forEach(function(u, h) { var p = parseInt(r[h + 1], 10); switch (u.toLowerCase().charAt(0)) { case "y": n = p; break; case "d": s = p; break; case "h": a = p; break; case "s": f = p; break; case "m": a >= 0 ? o = p : i = p; break; } }), f >= 0 && o == -1 && i >= 0 && (o = i, i = -1); var l = ("" + (n >= 0 ? n : (/* @__PURE__ */ new Date()).getFullYear())).slice(-4) + "-" + ("00" + (i >= 1 ? i : 1)).slice(-2) + "-" + ("00" + (s >= 1 ? s : 1)).slice(-2); l.length == 7 && (l = "0" + l), l.length == 8 && (l = "20" + l); var c = ("00" + (a >= 0 ? a : 0)).slice(-2) + ":" + ("00" + (o >= 0 ? o : 0)).slice(-2) + ":" + ("00" + (f >= 0 ? f : 0)).slice(-2); return a == -1 && o == -1 && f == -1 ? l : n == -1 && i == -1 && s == -1 ? c : l + "T" + c; } var e_ = /* @__PURE__ */ function() { var e = {}; e.version = "1.2.0"; function t() { for (var C = 0, j = new Array(256), O = 0; O != 256; ++O) C = O, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, C = C & 1 ? -306674912 ^ C >>> 1 : C >>> 1, j[O] = C; return typeof Int32Array < "u" ? new Int32Array(j) : j; } var r = t(); function n(C) { var j = 0, O = 0, Y = 0, z = typeof Int32Array < "u" ? new Int32Array(4096) : new Array(4096); for (Y = 0; Y != 256; ++Y) z[Y] = C[Y]; for (Y = 0; Y != 256; ++Y) for (O = C[Y], j = 256 + Y; j < 4096; j += 256) O = z[j] = O >>> 8 ^ C[O & 255]; var P = []; for (Y = 1; Y != 16; ++Y) P[Y - 1] = typeof Int32Array < "u" ? z.subarray(Y * 256, Y * 256 + 256) : z.slice(Y * 256, Y * 256 + 256); return P; } var i = n(r), s = i[0], a = i[1], o = i[2], f = i[3], l = i[4], c = i[5], u = i[6], h = i[7], p = i[8], _ = i[9], d = i[10], m = i[11], N = i[12], F = i[13], D = i[14]; function B(C, j) { for (var O = j ^ -1, Y = 0, z = C.length; Y < z; ) O = O >>> 8 ^ r[(O ^ C.charCodeAt(Y++)) & 255]; return ~O; } function V(C, j) { for (var O = j ^ -1, Y = C.length - 15, z = 0; z < Y; ) O = D[C[z++] ^ O & 255] ^ F[C[z++] ^ O >> 8 & 255] ^ N[C[z++] ^ O >> 16 & 255] ^ m[C[z++] ^ O >>> 24] ^ d[C[z++]] ^ _[C[z++]] ^ p[C[z++]] ^ h[C[z++]] ^ u[C[z++]] ^ c[C[z++]] ^ l[C[z++]] ^ f[C[z++]] ^ o[C[z++]] ^ a[C[z++]] ^ s[C[z++]] ^ r[C[z++]]; for (Y += 15; z < Y; ) O = O >>> 8 ^ r[(O ^ C[z++]) & 255]; return ~O; } function Q(C, j) { for (var O = j ^ -1, Y = 0, z = C.length, P = 0, te = 0; Y < z; ) P = C.charCodeAt(Y++), P < 128 ? O = O >>> 8 ^ r[(O ^ P) & 255] : P < 2048 ? (O = O >>> 8 ^ r[(O ^ (192 | P >> 6 & 31)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P & 63)) & 255]) : P >= 55296 && P < 57344 ? (P = (P & 1023) + 64, te = C.charCodeAt(Y++) & 1023, O = O >>> 8 ^ r[(O ^ (240 | P >> 8 & 7)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P >> 2 & 63)) & 255], O = O >>> 8 ^ r[(O ^ (128 | te >> 6 & 15 | (P & 3) << 4)) & 255], O = O >>> 8 ^ r[(O ^ (128 | te & 63)) & 255]) : (O = O >>> 8 ^ r[(O ^ (224 | P >> 12 & 15)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P >> 6 & 63)) & 255], O = O >>> 8 ^ r[(O ^ (128 | P & 63)) & 255]); return ~O; } return e.table = r, e.bstr = B, e.buf = V, e.str = Q, e; }(), nt = /* @__PURE__ */ function() { var t = {}; t.version = "1.2.1"; function r(x, w) { for (var v = x.split("/"), g = w.split("/"), T = 0, y = 0, M = Math.min(v.length, g.length); T < M; ++T) { if (y = v[T].length - g[T].length) return y; if (v[T] != g[T]) return v[T] < g[T] ? -1 : 1; } return v.length - g.length; } function n(x) { if (x.charAt(x.length - 1) == "/") return x.slice(0, -1).indexOf("/") === -1 ? x : n(x.slice(0, -1)); var w = x.lastIndexOf("/"); return w === -1 ? x : x.slice(0, w + 1); } function i(x) { if (x.charAt(x.length - 1) == "/") return i(x.slice(0, -1)); var w = x.lastIndexOf("/"); return w === -1 ? x : x.slice(w + 1); } function s(x, w) { typeof w == "string" && (w = new Date(w)); var v = w.getHours(); v = v << 6 | w.getMinutes(), v = v << 5 | w.getSeconds() >>> 1, x.write_shift(2, v); var g = w.getFullYear() - 1980; g = g << 4 | w.getMonth() + 1, g = g << 5 | w.getDate(), x.write_shift(2, g); } function a(x) { var w = x.read_shift(2) & 65535, v = x.read_shift(2) & 65535, g = /* @__PURE__ */ new Date(), T = v & 31; v >>>= 5; var y = v & 15; v >>>= 4, g.setMilliseconds(0), g.setFullYear(v + 1980), g.setMonth(y - 1), g.setDate(T); var M = w & 31; w >>>= 5; var K = w & 63; return w >>>= 6, g.setHours(w), g.setMinutes(K), g.setSeconds(M << 1), g; } function o(x) { dr(x, 0); for (var w = ( /*::(*/ {} ), v = 0; x.l <= x.length - 4; ) { var g = x.read_shift(2), T = x.read_shift(2), y = x.l + T, M = {}; switch (g) { /* UNIX-style Timestamps */ case 21589: v = x.read_shift(1), v & 1 && (M.mtime = x.read_shift(4)), T > 5 && (v & 2 && (M.atime = x.read_shift(4)), v & 4 && (M.ctime = x.read_shift(4))), M.mtime && (M.mt = new Date(M.mtime * 1e3)); break; } x.l = y, w[g] = M; } return w; } var f; function l() { return f || (f = {}); } function c(x, w) { if (x[0] == 80 && x[1] == 75) return Yl(x, w); if ((x[0] | 32) == 109 && (x[1] | 32) == 105) return vx(x, w); if (x.length < 512) throw new Error("CFB file size " + x.length + " < 512"); var v = 3, g = 512, T = 0, y = 0, M = 0, K = 0, b = 0, U = [], W = ( /*::(*/ x.slice(0, 512) ); dr(W, 0); var ie = u(W); switch (v = ie[0], v) { case 3: g = 512; break; case 4: g = 4096; break; case 0: if (ie[1] == 0) return Yl(x, w); /* falls through */ default: throw new Error("Major Version: Expected 3 or 4 saw " + v); } g !== 512 && (W = /*::(*/ x.slice(0, g), dr( W, 28 /* blob.l */ )); var he = x.slice(0, g); h(W, v); var _e = W.read_shift(4, "i"); if (v === 3 && _e !== 0) throw new Error("# Directory Sectors: Expected 0 saw " + _e); W.l += 4, M = W.read_shift(4, "i"), W.l += 4, W.chk("00100000", "Mini Stream Cutoff Size: "), K = W.read_shift(4, "i"), T = W.read_shift(4, "i"), b = W.read_shift(4, "i"), y = W.read_shift(4, "i"); for (var le = -1, xe = 0; xe < 109 && (le = W.read_shift(4, "i"), !(le < 0)); ++xe) U[xe] = le; var ke = p(x, g); m(b, y, ke, g, U); var ut = F(ke, M, U, g); ut[M].name = "!Directory", T > 0 && K !== te && (ut[K].name = "!MiniFAT"), ut[U[0]].name = "!FAT", ut.fat_addrs = U, ut.ssz = g; var ht = {}, Yt = [], Ts = [], ys = []; D(M, ut, ke, Yt, T, ht, Ts, K), _(Ts, ys, Yt), Yt.shift(); var Ss = { FileIndex: Ts, FullPaths: ys }; return w && w.raw && (Ss.raw = { header: he, sectors: ke }), Ss; } function u(x) { if (x[x.l] == 80 && x[x.l + 1] == 75) return [0, 0]; x.chk(Ce, "Header Signature: "), x.l += 16; var w = x.read_shift(2, "u"); return [x.read_shift(2, "u"), w]; } function h(x, w) { var v = 9; switch (x.l += 2, v = x.read_shift(2)) { case 9: if (w != 3) throw new Error("Sector Shift: Expected 9 saw " + v); break; case 12: if (w != 4) throw new Error("Sector Shift: Expected 12 saw " + v); break; default: throw new Error("Sector Shift: Expected 9 or 12 saw " + v); } x.chk("0600", "Mini Sector Shift: "), x.chk("000000000000", "Reserved: "); } function p(x, w) { for (var v = Math.ceil(x.length / w) - 1, g = [], T = 1; T < v; ++T) g[T - 1] = x.slice(T * w, (T + 1) * w); return g[v - 1] = x.slice(v * w), g; } function _(x, w, v) { for (var g = 0, T = 0, y = 0, M = 0, K = 0, b = v.length, U = [], W = []; g < b; ++g) U[g] = W[g] = g, w[g] = v[g]; for (; K < W.length; ++K) g = W[K], T = x[g].L, y = x[g].R, M = x[g].C, U[g] === g && (T !== -1 && U[T] !== T && (U[g] = U[T]), y !== -1 && U[y] !== y && (U[g] = U[y])), M !== -1 && (U[M] = g), T !== -1 && g != U[g] && (U[T] = U[g], W.lastIndexOf(T) < K && W.push(T)), y !== -1 && g != U[g] && (U[y] = U[g], W.lastIndexOf(y) < K && W.push(y)); for (g = 1; g < b; ++g) U[g] === g && (y !== -1 && U[y] !== y ? U[g] = U[y] : T !== -1 && U[T] !== T && (U[g] = U[T])); for (g = 1; g < b; ++g) if (x[g].type !== 0) { if (K = g, K != U[K]) do K = U[K], w[g] = w[K] + "/" + w[g]; while (K !== 0 && U[K] !== -1 && K != U[K]); U[g] = -1; } for (w[0] += "/", g = 1; g < b; ++g) x[g].type !== 2 && (w[g] += "/"); } function d(x, w, v) { for (var g = x.start, T = x.size, y = [], M = g; v && T > 0 && M >= 0; ) y.push(w.slice(M * P, M * P + P)), T -= P, M = ui(v, M * 4); return y.length === 0 ? G(0) : Lt(y).slice(0, x.size); } function m(x, w, v, g, T) { var y = te; if (x === te) { if (w !== 0) throw new Error("DIFAT chain shorter than expected"); } else if (x !== -1) { var M = v[x], K = (g >>> 2) - 1; if (!M) return; for (var b = 0; b < K && (y = ui(M, b * 4)) !== te; ++b) T.push(y); m(ui(M, g - 4), w - 1, v, g, T); } } function N(x, w, v, g, T) { var y = [], M = []; T || (T = []); var K = g - 1, b = 0, U = 0; for (b = w; b >= 0; ) { T[b] = !0, y[y.length] = b, M.push(x[b]); var W = v[Math.floor(b * 4 / g)]; if (U = b * 4 & K, g < 4 + U) throw new Error("FAT boundary crossed: " + b + " 4 " + g); if (!x[W]) break; b = ui(x[W], U); } return { nodes: y, data: fc([M]) }; } function F(x, w, v, g) { var T = x.length, y = [], M = [], K = [], b = [], U = g - 1, W = 0, ie = 0, he =