{"ast":null,"code":"/** @license\n *\n * jsPDF - PDF Document creation from JavaScript\n * Version 2.5.1 Built on 2022-01-28T15:37:57.791Z\n * CommitID 00000000\n *\n * Copyright (c) 2010-2021 James Hall , https://github.com/MrRio/jsPDF\n * 2015-2021 yWorks GmbH, http://www.yworks.com\n * 2015-2021 Lukas Holländer , https://github.com/HackbrettXXX\n * 2016-2018 Aras Abbasi \n * 2010 Aaron Spike, https://github.com/acspike\n * 2012 Willow Systems Corporation, https://github.com/willowsystems\n * 2012 Pablo Hess, https://github.com/pablohess\n * 2012 Florian Jenett, https://github.com/fjenett\n * 2013 Warren Weckesser, https://github.com/warrenweckesser\n * 2013 Youssef Beddad, https://github.com/lifof\n * 2013 Lee Driscoll, https://github.com/lsdriscoll\n * 2013 Stefan Slonevskiy, https://github.com/stefslon\n * 2013 Jeremy Morel, https://github.com/jmorel\n * 2013 Christoph Hartmann, https://github.com/chris-rock\n * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\n * 2014 James Makes, https://github.com/dollaruw\n * 2014 Diego Casorran, https://github.com/diegocr\n * 2014 Steven Spungin, https://github.com/Flamenco\n * 2014 Kenneth Glassey, https://github.com/Gavvers\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * Contributor(s):\n * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,\n * kim3er, mfo, alnorth, Flamenco\n */\nimport t from \"@babel/runtime/helpers/typeof\";\nimport { zlibSync as e, unzlibSync as r } from \"fflate\";\n\nvar n = function () {\n return \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : this;\n}();\n\nfunction i() {\n n.console && \"function\" == typeof n.console.log && n.console.log.apply(n.console, arguments);\n}\n\nvar a = {\n log: i,\n warn: function (t) {\n n.console && (\"function\" == typeof n.console.warn ? n.console.warn.apply(n.console, arguments) : i.call(null, arguments));\n },\n error: function (t) {\n n.console && (\"function\" == typeof n.console.error ? n.console.error.apply(n.console, arguments) : i(t));\n }\n};\n\nfunction o(t, e, r) {\n var n = new XMLHttpRequest();\n n.open(\"GET\", t), n.responseType = \"blob\", n.onload = function () {\n l(n.response, e, r);\n }, n.onerror = function () {\n a.error(\"could not download file\");\n }, n.send();\n}\n\nfunction s(t) {\n var e = new XMLHttpRequest();\n e.open(\"HEAD\", t, !1);\n\n try {\n e.send();\n } catch (t) {}\n\n return e.status >= 200 && e.status <= 299;\n}\n\nfunction c(t) {\n try {\n t.dispatchEvent(new MouseEvent(\"click\"));\n } catch (r) {\n var e = document.createEvent(\"MouseEvents\");\n e.initMouseEvent(\"click\", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), t.dispatchEvent(e);\n }\n}\n\nvar u,\n h,\n l = n.saveAs || (\"object\" !== (\"undefined\" == typeof window ? \"undefined\" : t(window)) || window !== n ? function () {} : \"undefined\" != typeof HTMLAnchorElement && \"download\" in HTMLAnchorElement.prototype ? function (t, e, r) {\n var i = n.URL || n.webkitURL,\n a = document.createElement(\"a\");\n e = e || t.name || \"download\", a.download = e, a.rel = \"noopener\", \"string\" == typeof t ? (a.href = t, a.origin !== location.origin ? s(a.href) ? o(t, e, r) : c(a, a.target = \"_blank\") : c(a)) : (a.href = i.createObjectURL(t), setTimeout(function () {\n i.revokeObjectURL(a.href);\n }, 4e4), setTimeout(function () {\n c(a);\n }, 0));\n} : \"msSaveOrOpenBlob\" in navigator ? function (e, r, n) {\n if (r = r || e.name || \"download\", \"string\" == typeof e) {\n if (s(e)) o(e, r, n);else {\n var i = document.createElement(\"a\");\n i.href = e, i.target = \"_blank\", setTimeout(function () {\n c(i);\n });\n }\n } else navigator.msSaveOrOpenBlob(function (e, r) {\n return void 0 === r ? r = {\n autoBom: !1\n } : \"object\" !== t(r) && (a.warn(\"Deprecated: Expected third argument to be a object\"), r = {\n autoBom: !r\n }), r.autoBom && /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(e.type) ? new Blob([String.fromCharCode(65279), e], {\n type: e.type\n }) : e;\n }(e, n), r);\n} : function (e, r, i, a) {\n if ((a = a || open(\"\", \"_blank\")) && (a.document.title = a.document.body.innerText = \"downloading...\"), \"string\" == typeof e) return o(e, r, i);\n var s = \"application/octet-stream\" === e.type,\n c = /constructor/i.test(n.HTMLElement) || n.safari,\n u = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n\n if ((u || s && c) && \"object\" === (\"undefined\" == typeof FileReader ? \"undefined\" : t(FileReader))) {\n var h = new FileReader();\n h.onloadend = function () {\n var t = h.result;\n t = u ? t : t.replace(/^data:[^;]*;/, \"data:attachment/file;\"), a ? a.location.href = t : location = t, a = null;\n }, h.readAsDataURL(e);\n } else {\n var l = n.URL || n.webkitURL,\n f = l.createObjectURL(e);\n a ? a.location = f : location.href = f, a = null, setTimeout(function () {\n l.revokeObjectURL(f);\n }, 4e4);\n }\n});\n/**\n * A class to parse color values\n * @author Stoyan Stefanov \n * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}\n * @license Use it if you like it\n */\n\nfunction f(t) {\n var e;\n t = t || \"\", this.ok = !1, \"#\" == t.charAt(0) && (t = t.substr(1, 6));\n t = {\n aliceblue: \"f0f8ff\",\n antiquewhite: \"faebd7\",\n aqua: \"00ffff\",\n aquamarine: \"7fffd4\",\n azure: \"f0ffff\",\n beige: \"f5f5dc\",\n bisque: \"ffe4c4\",\n black: \"000000\",\n blanchedalmond: \"ffebcd\",\n blue: \"0000ff\",\n blueviolet: \"8a2be2\",\n brown: \"a52a2a\",\n burlywood: \"deb887\",\n cadetblue: \"5f9ea0\",\n chartreuse: \"7fff00\",\n chocolate: \"d2691e\",\n coral: \"ff7f50\",\n cornflowerblue: \"6495ed\",\n cornsilk: \"fff8dc\",\n crimson: \"dc143c\",\n cyan: \"00ffff\",\n darkblue: \"00008b\",\n darkcyan: \"008b8b\",\n darkgoldenrod: \"b8860b\",\n darkgray: \"a9a9a9\",\n darkgreen: \"006400\",\n darkkhaki: \"bdb76b\",\n darkmagenta: \"8b008b\",\n darkolivegreen: \"556b2f\",\n darkorange: \"ff8c00\",\n darkorchid: \"9932cc\",\n darkred: \"8b0000\",\n darksalmon: \"e9967a\",\n darkseagreen: \"8fbc8f\",\n darkslateblue: \"483d8b\",\n darkslategray: \"2f4f4f\",\n darkturquoise: \"00ced1\",\n darkviolet: \"9400d3\",\n deeppink: \"ff1493\",\n deepskyblue: \"00bfff\",\n dimgray: \"696969\",\n dodgerblue: \"1e90ff\",\n feldspar: \"d19275\",\n firebrick: \"b22222\",\n floralwhite: \"fffaf0\",\n forestgreen: \"228b22\",\n fuchsia: \"ff00ff\",\n gainsboro: \"dcdcdc\",\n ghostwhite: \"f8f8ff\",\n gold: \"ffd700\",\n goldenrod: \"daa520\",\n gray: \"808080\",\n green: \"008000\",\n greenyellow: \"adff2f\",\n honeydew: \"f0fff0\",\n hotpink: \"ff69b4\",\n indianred: \"cd5c5c\",\n indigo: \"4b0082\",\n ivory: \"fffff0\",\n khaki: \"f0e68c\",\n lavender: \"e6e6fa\",\n lavenderblush: \"fff0f5\",\n lawngreen: \"7cfc00\",\n lemonchiffon: \"fffacd\",\n lightblue: \"add8e6\",\n lightcoral: \"f08080\",\n lightcyan: \"e0ffff\",\n lightgoldenrodyellow: \"fafad2\",\n lightgrey: \"d3d3d3\",\n lightgreen: \"90ee90\",\n lightpink: \"ffb6c1\",\n lightsalmon: \"ffa07a\",\n lightseagreen: \"20b2aa\",\n lightskyblue: \"87cefa\",\n lightslateblue: \"8470ff\",\n lightslategray: \"778899\",\n lightsteelblue: \"b0c4de\",\n lightyellow: \"ffffe0\",\n lime: \"00ff00\",\n limegreen: \"32cd32\",\n linen: \"faf0e6\",\n magenta: \"ff00ff\",\n maroon: \"800000\",\n mediumaquamarine: \"66cdaa\",\n mediumblue: \"0000cd\",\n mediumorchid: \"ba55d3\",\n mediumpurple: \"9370d8\",\n mediumseagreen: \"3cb371\",\n mediumslateblue: \"7b68ee\",\n mediumspringgreen: \"00fa9a\",\n mediumturquoise: \"48d1cc\",\n mediumvioletred: \"c71585\",\n midnightblue: \"191970\",\n mintcream: \"f5fffa\",\n mistyrose: \"ffe4e1\",\n moccasin: \"ffe4b5\",\n navajowhite: \"ffdead\",\n navy: \"000080\",\n oldlace: \"fdf5e6\",\n olive: \"808000\",\n olivedrab: \"6b8e23\",\n orange: \"ffa500\",\n orangered: \"ff4500\",\n orchid: \"da70d6\",\n palegoldenrod: \"eee8aa\",\n palegreen: \"98fb98\",\n paleturquoise: \"afeeee\",\n palevioletred: \"d87093\",\n papayawhip: \"ffefd5\",\n peachpuff: \"ffdab9\",\n peru: \"cd853f\",\n pink: \"ffc0cb\",\n plum: \"dda0dd\",\n powderblue: \"b0e0e6\",\n purple: \"800080\",\n red: \"ff0000\",\n rosybrown: \"bc8f8f\",\n royalblue: \"4169e1\",\n saddlebrown: \"8b4513\",\n salmon: \"fa8072\",\n sandybrown: \"f4a460\",\n seagreen: \"2e8b57\",\n seashell: \"fff5ee\",\n sienna: \"a0522d\",\n silver: \"c0c0c0\",\n skyblue: \"87ceeb\",\n slateblue: \"6a5acd\",\n slategray: \"708090\",\n snow: \"fffafa\",\n springgreen: \"00ff7f\",\n steelblue: \"4682b4\",\n tan: \"d2b48c\",\n teal: \"008080\",\n thistle: \"d8bfd8\",\n tomato: \"ff6347\",\n turquoise: \"40e0d0\",\n violet: \"ee82ee\",\n violetred: \"d02090\",\n wheat: \"f5deb3\",\n white: \"ffffff\",\n whitesmoke: \"f5f5f5\",\n yellow: \"ffff00\",\n yellowgreen: \"9acd32\"\n }[t = (t = t.replace(/ /g, \"\")).toLowerCase()] || t;\n\n for (var r = [{\n re: /^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,\n example: [\"rgb(123, 234, 45)\", \"rgb(255,234,245)\"],\n process: function (t) {\n return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])];\n }\n }, {\n re: /^(\\w{2})(\\w{2})(\\w{2})$/,\n example: [\"#00ff00\", \"336699\"],\n process: function (t) {\n return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)];\n }\n }, {\n re: /^(\\w{1})(\\w{1})(\\w{1})$/,\n example: [\"#fb0\", \"f0f\"],\n process: function (t) {\n return [parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16)];\n }\n }], n = 0; n < r.length; n++) {\n var i = r[n].re,\n a = r[n].process,\n o = i.exec(t);\n o && (e = a(o), this.r = e[0], this.g = e[1], this.b = e[2], this.ok = !0);\n }\n\n this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r, this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g, this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b, this.toRGB = function () {\n return \"rgb(\" + this.r + \", \" + this.g + \", \" + this.b + \")\";\n }, this.toHex = function () {\n var t = this.r.toString(16),\n e = this.g.toString(16),\n r = this.b.toString(16);\n return 1 == t.length && (t = \"0\" + t), 1 == e.length && (e = \"0\" + e), 1 == r.length && (r = \"0\" + r), \"#\" + t + e + r;\n };\n}\n/**\n * @license\n * Joseph Myers does not specify a particular license for his work.\n *\n * Author: Joseph Myers\n * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js\n *\n * Modified by: Owen Leong\n */\n\n\nfunction d(t, e) {\n var r = t[0],\n n = t[1],\n i = t[2],\n a = t[3];\n r = g(r, n, i, a, e[0], 7, -680876936), a = g(a, r, n, i, e[1], 12, -389564586), i = g(i, a, r, n, e[2], 17, 606105819), n = g(n, i, a, r, e[3], 22, -1044525330), r = g(r, n, i, a, e[4], 7, -176418897), a = g(a, r, n, i, e[5], 12, 1200080426), i = g(i, a, r, n, e[6], 17, -1473231341), n = g(n, i, a, r, e[7], 22, -45705983), r = g(r, n, i, a, e[8], 7, 1770035416), a = g(a, r, n, i, e[9], 12, -1958414417), i = g(i, a, r, n, e[10], 17, -42063), n = g(n, i, a, r, e[11], 22, -1990404162), r = g(r, n, i, a, e[12], 7, 1804603682), a = g(a, r, n, i, e[13], 12, -40341101), i = g(i, a, r, n, e[14], 17, -1502002290), r = m(r, n = g(n, i, a, r, e[15], 22, 1236535329), i, a, e[1], 5, -165796510), a = m(a, r, n, i, e[6], 9, -1069501632), i = m(i, a, r, n, e[11], 14, 643717713), n = m(n, i, a, r, e[0], 20, -373897302), r = m(r, n, i, a, e[5], 5, -701558691), a = m(a, r, n, i, e[10], 9, 38016083), i = m(i, a, r, n, e[15], 14, -660478335), n = m(n, i, a, r, e[4], 20, -405537848), r = m(r, n, i, a, e[9], 5, 568446438), a = m(a, r, n, i, e[14], 9, -1019803690), i = m(i, a, r, n, e[3], 14, -187363961), n = m(n, i, a, r, e[8], 20, 1163531501), r = m(r, n, i, a, e[13], 5, -1444681467), a = m(a, r, n, i, e[2], 9, -51403784), i = m(i, a, r, n, e[7], 14, 1735328473), r = v(r, n = m(n, i, a, r, e[12], 20, -1926607734), i, a, e[5], 4, -378558), a = v(a, r, n, i, e[8], 11, -2022574463), i = v(i, a, r, n, e[11], 16, 1839030562), n = v(n, i, a, r, e[14], 23, -35309556), r = v(r, n, i, a, e[1], 4, -1530992060), a = v(a, r, n, i, e[4], 11, 1272893353), i = v(i, a, r, n, e[7], 16, -155497632), n = v(n, i, a, r, e[10], 23, -1094730640), r = v(r, n, i, a, e[13], 4, 681279174), a = v(a, r, n, i, e[0], 11, -358537222), i = v(i, a, r, n, e[3], 16, -722521979), n = v(n, i, a, r, e[6], 23, 76029189), r = v(r, n, i, a, e[9], 4, -640364487), a = v(a, r, n, i, e[12], 11, -421815835), i = v(i, a, r, n, e[15], 16, 530742520), r = b(r, n = v(n, i, a, r, e[2], 23, -995338651), i, a, e[0], 6, -198630844), a = b(a, r, n, i, e[7], 10, 1126891415), i = b(i, a, r, n, e[14], 15, -1416354905), n = b(n, i, a, r, e[5], 21, -57434055), r = b(r, n, i, a, e[12], 6, 1700485571), a = b(a, r, n, i, e[3], 10, -1894986606), i = b(i, a, r, n, e[10], 15, -1051523), n = b(n, i, a, r, e[1], 21, -2054922799), r = b(r, n, i, a, e[8], 6, 1873313359), a = b(a, r, n, i, e[15], 10, -30611744), i = b(i, a, r, n, e[6], 15, -1560198380), n = b(n, i, a, r, e[13], 21, 1309151649), r = b(r, n, i, a, e[4], 6, -145523070), a = b(a, r, n, i, e[11], 10, -1120210379), i = b(i, a, r, n, e[2], 15, 718787259), n = b(n, i, a, r, e[9], 21, -343485551), t[0] = _(r, t[0]), t[1] = _(n, t[1]), t[2] = _(i, t[2]), t[3] = _(a, t[3]);\n}\n\nfunction p(t, e, r, n, i, a) {\n return e = _(_(e, t), _(n, a)), _(e << i | e >>> 32 - i, r);\n}\n\nfunction g(t, e, r, n, i, a, o) {\n return p(e & r | ~e & n, t, e, i, a, o);\n}\n\nfunction m(t, e, r, n, i, a, o) {\n return p(e & n | r & ~n, t, e, i, a, o);\n}\n\nfunction v(t, e, r, n, i, a, o) {\n return p(e ^ r ^ n, t, e, i, a, o);\n}\n\nfunction b(t, e, r, n, i, a, o) {\n return p(r ^ (e | ~n), t, e, i, a, o);\n}\n\nfunction y(t) {\n var e,\n r = t.length,\n n = [1732584193, -271733879, -1732584194, 271733878];\n\n for (e = 64; e <= t.length; e += 64) d(n, w(t.substring(e - 64, e)));\n\n t = t.substring(e - 64);\n var i = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n\n for (e = 0; e < t.length; e++) i[e >> 2] |= t.charCodeAt(e) << (e % 4 << 3);\n\n if (i[e >> 2] |= 128 << (e % 4 << 3), e > 55) for (d(n, i), e = 0; e < 16; e++) i[e] = 0;\n return i[14] = 8 * r, d(n, i), n;\n}\n\nfunction w(t) {\n var e,\n r = [];\n\n for (e = 0; e < 64; e += 4) r[e >> 2] = t.charCodeAt(e) + (t.charCodeAt(e + 1) << 8) + (t.charCodeAt(e + 2) << 16) + (t.charCodeAt(e + 3) << 24);\n\n return r;\n}\n\nu = n.atob.bind(n), h = n.btoa.bind(n);\nvar N = \"0123456789abcdef\".split(\"\");\n\nfunction L(t) {\n for (var e = \"\", r = 0; r < 4; r++) e += N[t >> 8 * r + 4 & 15] + N[t >> 8 * r & 15];\n\n return e;\n}\n\nfunction A(t) {\n return String.fromCharCode((255 & t) >> 0, (65280 & t) >> 8, (16711680 & t) >> 16, (4278190080 & t) >> 24);\n}\n\nfunction x(t) {\n return y(t).map(A).join(\"\");\n}\n\nvar S = \"5d41402abc4b2a76b9719d911017c592\" != function (t) {\n for (var e = 0; e < t.length; e++) t[e] = L(t[e]);\n\n return t.join(\"\");\n}(y(\"hello\"));\n\nfunction _(t, e) {\n if (S) {\n var r = (65535 & t) + (65535 & e);\n return (t >> 16) + (e >> 16) + (r >> 16) << 16 | 65535 & r;\n }\n\n return t + e & 4294967295;\n}\n/**\n * @license\n * FPDF is released under a permissive license: there is no usage restriction.\n * You may embed it freely in your application (commercial or not), with or\n * without modifications.\n *\n * Reference: http://www.fpdf.org/en/script/script37.php\n */\n\n\nfunction P(t, e) {\n var r, n, i, a;\n\n if (t !== r) {\n for (var o = (i = t, a = 1 + (256 / t.length >> 0), new Array(a + 1).join(i)), s = [], c = 0; c < 256; c++) s[c] = c;\n\n var u = 0;\n\n for (c = 0; c < 256; c++) {\n var h = s[c];\n u = (u + h + o.charCodeAt(c)) % 256, s[c] = s[u], s[u] = h;\n }\n\n r = t, n = s;\n } else s = n;\n\n var l = e.length,\n f = 0,\n d = 0,\n p = \"\";\n\n for (c = 0; c < l; c++) d = (d + (h = s[f = (f + 1) % 256])) % 256, s[f] = s[d], s[d] = h, o = s[(s[f] + s[d]) % 256], p += String.fromCharCode(e.charCodeAt(c) ^ o);\n\n return p;\n}\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n * Author: Owen Leong (@owenl131)\n * Date: 15 Oct 2020\n * References:\n * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt\n * https://github.com/foliojs/pdfkit/blob/master/lib/security.js\n * http://www.fpdf.org/en/script/script37.php\n */\n\n\nvar k = {\n print: 4,\n modify: 8,\n copy: 16,\n \"annot-forms\": 32\n};\n\nfunction I(t, e, r, n) {\n this.v = 1, this.r = 2;\n var i = 192;\n t.forEach(function (t) {\n if (void 0 !== k.perm) throw new Error(\"Invalid permission: \" + t);\n i += k[t];\n }), this.padding = \"(¿N^NuŠAd\\0NVÿú\u0001\\b..\\0¶Ðh>€/\\f©þdSiz\";\n var a = (e + this.padding).substr(0, 32),\n o = (r + this.padding).substr(0, 32);\n this.O = this.processOwnerPassword(a, o), this.P = -(1 + (255 ^ i)), this.encryptionKey = x(a + this.O + this.lsbFirstWord(this.P) + this.hexToBytes(n)).substr(0, 5), this.U = P(this.encryptionKey, this.padding);\n}\n\nfunction F(t) {\n if (/[^\\u0000-\\u00ff]/.test(t)) throw new Error(\"Invalid PDF Name Object: \" + t + \", Only accept ASCII characters.\");\n\n for (var e = \"\", r = t.length, n = 0; n < r; n++) {\n var i = t.charCodeAt(n);\n if (i < 33 || 35 === i || 37 === i || 40 === i || 41 === i || 47 === i || 60 === i || 62 === i || 91 === i || 93 === i || 123 === i || 125 === i || i > 126) e += \"#\" + (\"0\" + i.toString(16)).slice(-2);else e += t[n];\n }\n\n return e;\n}\n\nfunction C(e) {\n if (\"object\" !== t(e)) throw new Error(\"Invalid Context passed to initialize PubSub (jsPDF-module)\");\n var r = {};\n this.subscribe = function (t, e, n) {\n if (n = n || !1, \"string\" != typeof t || \"function\" != typeof e || \"boolean\" != typeof n) throw new Error(\"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\");\n r.hasOwnProperty(t) || (r[t] = {});\n var i = Math.random().toString(35);\n return r[t][i] = [e, !!n], i;\n }, this.unsubscribe = function (t) {\n for (var e in r) if (r[e][t]) return delete r[e][t], 0 === Object.keys(r[e]).length && delete r[e], !0;\n\n return !1;\n }, this.publish = function (t) {\n if (r.hasOwnProperty(t)) {\n var i = Array.prototype.slice.call(arguments, 1),\n o = [];\n\n for (var s in r[t]) {\n var c = r[t][s];\n\n try {\n c[0].apply(e, i);\n } catch (t) {\n n.console && a.error(\"jsPDF PubSub Error\", t.message, t);\n }\n\n c[1] && o.push(s);\n }\n\n o.length && o.forEach(this.unsubscribe);\n }\n }, this.getTopics = function () {\n return r;\n };\n}\n\nfunction j(t) {\n if (!(this instanceof j)) return new j(t);\n var e = \"opacity,stroke-opacity\".split(\",\");\n\n for (var r in t) t.hasOwnProperty(r) && e.indexOf(r) >= 0 && (this[r] = t[r]);\n\n this.id = \"\", this.objectNumber = -1;\n}\n\nfunction O(t, e) {\n this.gState = t, this.matrix = e, this.id = \"\", this.objectNumber = -1;\n}\n\nfunction B(t, e, r, n, i) {\n if (!(this instanceof B)) return new B(t, e, r, n, i);\n this.type = \"axial\" === t ? 2 : 3, this.coords = e, this.colors = r, O.call(this, n, i);\n}\n\nfunction M(t, e, r, n, i) {\n if (!(this instanceof M)) return new M(t, e, r, n, i);\n this.boundingBox = t, this.xStep = e, this.yStep = r, this.stream = \"\", this.cloneIndex = 0, O.call(this, n, i);\n}\n\nfunction E(e) {\n var r,\n i = \"string\" == typeof arguments[0] ? arguments[0] : \"p\",\n o = arguments[1],\n s = arguments[2],\n c = arguments[3],\n u = [],\n d = 1,\n p = 16,\n g = \"S\",\n m = null;\n \"object\" === t(e = e || {}) && (i = e.orientation, o = e.unit || o, s = e.format || s, c = e.compress || e.compressPdf || c, null !== (m = e.encryption || null) && (m.userPassword = m.userPassword || \"\", m.ownerPassword = m.ownerPassword || \"\", m.userPermissions = m.userPermissions || []), d = \"number\" == typeof e.userUnit ? Math.abs(e.userUnit) : 1, void 0 !== e.precision && (r = e.precision), void 0 !== e.floatPrecision && (p = e.floatPrecision), g = e.defaultPathOperation || \"S\"), u = e.filters || (!0 === c ? [\"FlateEncode\"] : u), o = o || \"mm\", i = (\"\" + (i || \"P\")).toLowerCase();\n var v = e.putOnlyUsedFonts || !1,\n b = {},\n y = {\n internal: {},\n __private__: {}\n };\n y.__private__.PubSub = C;\n\n var w = \"1.3\",\n N = y.__private__.getPdfVersion = function () {\n return w;\n };\n\n y.__private__.setPdfVersion = function (t) {\n w = t;\n };\n\n var L = {\n a0: [2383.94, 3370.39],\n a1: [1683.78, 2383.94],\n a2: [1190.55, 1683.78],\n a3: [841.89, 1190.55],\n a4: [595.28, 841.89],\n a5: [419.53, 595.28],\n a6: [297.64, 419.53],\n a7: [209.76, 297.64],\n a8: [147.4, 209.76],\n a9: [104.88, 147.4],\n a10: [73.7, 104.88],\n b0: [2834.65, 4008.19],\n b1: [2004.09, 2834.65],\n b2: [1417.32, 2004.09],\n b3: [1000.63, 1417.32],\n b4: [708.66, 1000.63],\n b5: [498.9, 708.66],\n b6: [354.33, 498.9],\n b7: [249.45, 354.33],\n b8: [175.75, 249.45],\n b9: [124.72, 175.75],\n b10: [87.87, 124.72],\n c0: [2599.37, 3676.54],\n c1: [1836.85, 2599.37],\n c2: [1298.27, 1836.85],\n c3: [918.43, 1298.27],\n c4: [649.13, 918.43],\n c5: [459.21, 649.13],\n c6: [323.15, 459.21],\n c7: [229.61, 323.15],\n c8: [161.57, 229.61],\n c9: [113.39, 161.57],\n c10: [79.37, 113.39],\n dl: [311.81, 623.62],\n letter: [612, 792],\n \"government-letter\": [576, 756],\n legal: [612, 1008],\n \"junior-legal\": [576, 360],\n ledger: [1224, 792],\n tabloid: [792, 1224],\n \"credit-card\": [153, 243]\n };\n\n y.__private__.getPageFormats = function () {\n return L;\n };\n\n var A = y.__private__.getPageFormat = function (t) {\n return L[t];\n };\n\n s = s || \"a4\";\n var x = {\n COMPAT: \"compat\",\n ADVANCED: \"advanced\"\n },\n S = x.COMPAT;\n\n function _() {\n this.saveGraphicsState(), lt(new Vt(_t, 0, 0, -_t, 0, Rr() * _t).toString() + \" cm\"), this.setFontSize(this.getFontSize() / _t), g = \"n\", S = x.ADVANCED;\n }\n\n function P() {\n this.restoreGraphicsState(), g = \"S\", S = x.COMPAT;\n }\n\n var k = y.__private__.combineFontStyleAndFontWeight = function (t, e) {\n if (\"bold\" == t && \"normal\" == e || \"bold\" == t && 400 == e || \"normal\" == t && \"italic\" == e || \"bold\" == t && \"italic\" == e) throw new Error(\"Invalid Combination of fontweight and fontstyle\");\n return e && (t = 400 == e || \"normal\" === e ? \"italic\" === t ? \"italic\" : \"normal\" : 700 != e && \"bold\" !== e || \"normal\" !== t ? (700 == e ? \"bold\" : e) + \"\" + t : \"bold\"), t;\n };\n\n y.advancedAPI = function (t) {\n var e = S === x.COMPAT;\n return e && _.call(this), \"function\" != typeof t || (t(this), e && P.call(this)), this;\n }, y.compatAPI = function (t) {\n var e = S === x.ADVANCED;\n return e && P.call(this), \"function\" != typeof t || (t(this), e && _.call(this)), this;\n }, y.isAdvancedAPI = function () {\n return S === x.ADVANCED;\n };\n\n var O,\n q = function (t) {\n if (S !== x.ADVANCED) throw new Error(t + \" is only available in 'advanced' API mode. You need to call advancedAPI() first.\");\n },\n D = y.roundToPrecision = y.__private__.roundToPrecision = function (t, e) {\n var n = r || e;\n if (isNaN(t) || isNaN(n)) throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");\n return t.toFixed(n).replace(/0+$/, \"\");\n };\n\n O = y.hpf = y.__private__.hpf = \"number\" == typeof p ? function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n return D(t, p);\n } : \"smart\" === p ? function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n return D(t, t > -1 && t < 1 ? 16 : 5);\n } : function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n return D(t, 16);\n };\n\n var R = y.f2 = y.__private__.f2 = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.f2\");\n return D(t, 2);\n },\n T = y.__private__.f3 = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.f3\");\n return D(t, 3);\n },\n U = y.scale = y.__private__.scale = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.scale\");\n return S === x.COMPAT ? t * _t : S === x.ADVANCED ? t : void 0;\n },\n z = function (t) {\n return S === x.COMPAT ? Rr() - t : S === x.ADVANCED ? t : void 0;\n },\n H = function (t) {\n return U(z(t));\n };\n\n y.__private__.setPrecision = y.setPrecision = function (t) {\n \"number\" == typeof parseInt(t, 10) && (r = parseInt(t, 10));\n };\n\n var W,\n V = \"00000000000000000000000000000000\",\n G = y.__private__.getFileId = function () {\n return V;\n },\n Y = y.__private__.setFileId = function (t) {\n return V = void 0 !== t && /^[a-fA-F0-9]{32}$/.test(t) ? t.toUpperCase() : V.split(\"\").map(function () {\n return \"ABCDEF0123456789\".charAt(Math.floor(16 * Math.random()));\n }).join(\"\"), null !== m && (Ye = new I(m.userPermissions, m.userPassword, m.ownerPassword, V)), V;\n };\n\n y.setFileId = function (t) {\n return Y(t), this;\n }, y.getFileId = function () {\n return G();\n };\n\n var J = y.__private__.convertDateToPDFDate = function (t) {\n var e = t.getTimezoneOffset(),\n r = e < 0 ? \"+\" : \"-\",\n n = Math.floor(Math.abs(e / 60)),\n i = Math.abs(e % 60),\n a = [r, Q(n), \"'\", Q(i), \"'\"].join(\"\");\n return [\"D:\", t.getFullYear(), Q(t.getMonth() + 1), Q(t.getDate()), Q(t.getHours()), Q(t.getMinutes()), Q(t.getSeconds()), a].join(\"\");\n },\n X = y.__private__.convertPDFDateToDate = function (t) {\n var e = parseInt(t.substr(2, 4), 10),\n r = parseInt(t.substr(6, 2), 10) - 1,\n n = parseInt(t.substr(8, 2), 10),\n i = parseInt(t.substr(10, 2), 10),\n a = parseInt(t.substr(12, 2), 10),\n o = parseInt(t.substr(14, 2), 10);\n return new Date(e, r, n, i, a, o, 0);\n },\n K = y.__private__.setCreationDate = function (t) {\n var e;\n if (void 0 === t && (t = new Date()), t instanceof Date) e = J(t);else {\n if (!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\\+0[0-9]|\\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t)) throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");\n e = t;\n }\n return W = e;\n },\n Z = y.__private__.getCreationDate = function (t) {\n var e = W;\n return \"jsDate\" === t && (e = X(W)), e;\n };\n\n y.setCreationDate = function (t) {\n return K(t), this;\n }, y.getCreationDate = function (t) {\n return Z(t);\n };\n\n var $,\n Q = y.__private__.padd2 = function (t) {\n return (\"0\" + parseInt(t)).slice(-2);\n },\n tt = y.__private__.padd2Hex = function (t) {\n return (\"00\" + (t = t.toString())).substr(t.length);\n },\n et = 0,\n rt = [],\n nt = [],\n it = 0,\n at = [],\n ot = [],\n st = !1,\n ct = nt,\n ut = function () {\n et = 0, it = 0, nt = [], rt = [], at = [], Qt = Kt(), te = Kt();\n };\n\n y.__private__.setCustomOutputDestination = function (t) {\n st = !0, ct = t;\n };\n\n var ht = function (t) {\n st || (ct = t);\n };\n\n y.__private__.resetCustomOutputDestination = function () {\n st = !1, ct = nt;\n };\n\n var lt = y.__private__.out = function (t) {\n return t = t.toString(), it += t.length + 1, ct.push(t), ct;\n },\n ft = y.__private__.write = function (t) {\n return lt(1 === arguments.length ? t.toString() : Array.prototype.join.call(arguments, \" \"));\n },\n dt = y.__private__.getArrayBuffer = function (t) {\n for (var e = t.length, r = new ArrayBuffer(e), n = new Uint8Array(r); e--;) n[e] = t.charCodeAt(e);\n\n return r;\n },\n pt = [[\"Helvetica\", \"helvetica\", \"normal\", \"WinAnsiEncoding\"], [\"Helvetica-Bold\", \"helvetica\", \"bold\", \"WinAnsiEncoding\"], [\"Helvetica-Oblique\", \"helvetica\", \"italic\", \"WinAnsiEncoding\"], [\"Helvetica-BoldOblique\", \"helvetica\", \"bolditalic\", \"WinAnsiEncoding\"], [\"Courier\", \"courier\", \"normal\", \"WinAnsiEncoding\"], [\"Courier-Bold\", \"courier\", \"bold\", \"WinAnsiEncoding\"], [\"Courier-Oblique\", \"courier\", \"italic\", \"WinAnsiEncoding\"], [\"Courier-BoldOblique\", \"courier\", \"bolditalic\", \"WinAnsiEncoding\"], [\"Times-Roman\", \"times\", \"normal\", \"WinAnsiEncoding\"], [\"Times-Bold\", \"times\", \"bold\", \"WinAnsiEncoding\"], [\"Times-Italic\", \"times\", \"italic\", \"WinAnsiEncoding\"], [\"Times-BoldItalic\", \"times\", \"bolditalic\", \"WinAnsiEncoding\"], [\"ZapfDingbats\", \"zapfdingbats\", \"normal\", null], [\"Symbol\", \"symbol\", \"normal\", null]];\n\n y.__private__.getStandardFonts = function () {\n return pt;\n };\n\n var gt = e.fontSize || 16;\n\n y.__private__.setFontSize = y.setFontSize = function (t) {\n return gt = S === x.ADVANCED ? t / _t : t, this;\n };\n\n var mt,\n vt = y.__private__.getFontSize = y.getFontSize = function () {\n return S === x.COMPAT ? gt : gt * _t;\n },\n bt = e.R2L || !1;\n\n y.__private__.setR2L = y.setR2L = function (t) {\n return bt = t, this;\n }, y.__private__.getR2L = y.getR2L = function () {\n return bt;\n };\n\n var yt,\n wt = y.__private__.setZoomMode = function (t) {\n var e = [void 0, null, \"fullwidth\", \"fullheight\", \"fullpage\", \"original\"];\n if (/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$/.test(t)) mt = t;else if (isNaN(t)) {\n if (-1 === e.indexOf(t)) throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"' + t + '\" is not recognized.');\n mt = t;\n } else mt = parseInt(t, 10);\n };\n\n y.__private__.getZoomMode = function () {\n return mt;\n };\n\n var Nt,\n Lt = y.__private__.setPageMode = function (t) {\n if (-1 == [void 0, null, \"UseNone\", \"UseOutlines\", \"UseThumbs\", \"FullScreen\"].indexOf(t)) throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"' + t + '\" is not recognized.');\n yt = t;\n };\n\n y.__private__.getPageMode = function () {\n return yt;\n };\n\n var At = y.__private__.setLayoutMode = function (t) {\n if (-1 == [void 0, null, \"continuous\", \"single\", \"twoleft\", \"tworight\", \"two\"].indexOf(t)) throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. \"' + t + '\" is not recognized.');\n Nt = t;\n };\n\n y.__private__.getLayoutMode = function () {\n return Nt;\n }, y.__private__.setDisplayMode = y.setDisplayMode = function (t, e, r) {\n return wt(t), At(e), Lt(r), this;\n };\n var xt = {\n title: \"\",\n subject: \"\",\n author: \"\",\n keywords: \"\",\n creator: \"\"\n };\n y.__private__.getDocumentProperty = function (t) {\n if (-1 === Object.keys(xt).indexOf(t)) throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");\n return xt[t];\n }, y.__private__.getDocumentProperties = function () {\n return xt;\n }, y.__private__.setDocumentProperties = y.setProperties = y.setDocumentProperties = function (t) {\n for (var e in xt) xt.hasOwnProperty(e) && t[e] && (xt[e] = t[e]);\n\n return this;\n }, y.__private__.setDocumentProperty = function (t, e) {\n if (-1 === Object.keys(xt).indexOf(t)) throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");\n return xt[t] = e;\n };\n\n var St,\n _t,\n Pt,\n kt,\n It,\n Ft = {},\n Ct = {},\n jt = [],\n Ot = {},\n Bt = {},\n Mt = {},\n Et = {},\n qt = null,\n Dt = 0,\n Rt = [],\n Tt = new C(y),\n Ut = e.hotfixes || [],\n zt = {},\n Ht = {},\n Wt = [],\n Vt = function t(e, r, n, i, a, o) {\n if (!(this instanceof t)) return new t(e, r, n, i, a, o);\n isNaN(e) && (e = 1), isNaN(r) && (r = 0), isNaN(n) && (n = 0), isNaN(i) && (i = 1), isNaN(a) && (a = 0), isNaN(o) && (o = 0), this._matrix = [e, r, n, i, a, o];\n };\n\n Object.defineProperty(Vt.prototype, \"sx\", {\n get: function () {\n return this._matrix[0];\n },\n set: function (t) {\n this._matrix[0] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"shy\", {\n get: function () {\n return this._matrix[1];\n },\n set: function (t) {\n this._matrix[1] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"shx\", {\n get: function () {\n return this._matrix[2];\n },\n set: function (t) {\n this._matrix[2] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"sy\", {\n get: function () {\n return this._matrix[3];\n },\n set: function (t) {\n this._matrix[3] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"tx\", {\n get: function () {\n return this._matrix[4];\n },\n set: function (t) {\n this._matrix[4] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"ty\", {\n get: function () {\n return this._matrix[5];\n },\n set: function (t) {\n this._matrix[5] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"a\", {\n get: function () {\n return this._matrix[0];\n },\n set: function (t) {\n this._matrix[0] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"b\", {\n get: function () {\n return this._matrix[1];\n },\n set: function (t) {\n this._matrix[1] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"c\", {\n get: function () {\n return this._matrix[2];\n },\n set: function (t) {\n this._matrix[2] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"d\", {\n get: function () {\n return this._matrix[3];\n },\n set: function (t) {\n this._matrix[3] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"e\", {\n get: function () {\n return this._matrix[4];\n },\n set: function (t) {\n this._matrix[4] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"f\", {\n get: function () {\n return this._matrix[5];\n },\n set: function (t) {\n this._matrix[5] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"rotation\", {\n get: function () {\n return Math.atan2(this.shx, this.sx);\n }\n }), Object.defineProperty(Vt.prototype, \"scaleX\", {\n get: function () {\n return this.decompose().scale.sx;\n }\n }), Object.defineProperty(Vt.prototype, \"scaleY\", {\n get: function () {\n return this.decompose().scale.sy;\n }\n }), Object.defineProperty(Vt.prototype, \"isIdentity\", {\n get: function () {\n return 1 === this.sx && 0 === this.shy && 0 === this.shx && 1 === this.sy && 0 === this.tx && 0 === this.ty;\n }\n }), Vt.prototype.join = function (t) {\n return [this.sx, this.shy, this.shx, this.sy, this.tx, this.ty].map(O).join(t);\n }, Vt.prototype.multiply = function (t) {\n var e = t.sx * this.sx + t.shy * this.shx,\n r = t.sx * this.shy + t.shy * this.sy,\n n = t.shx * this.sx + t.sy * this.shx,\n i = t.shx * this.shy + t.sy * this.sy,\n a = t.tx * this.sx + t.ty * this.shx + this.tx,\n o = t.tx * this.shy + t.ty * this.sy + this.ty;\n return new Vt(e, r, n, i, a, o);\n }, Vt.prototype.decompose = function () {\n var t = this.sx,\n e = this.shy,\n r = this.shx,\n n = this.sy,\n i = this.tx,\n a = this.ty,\n o = Math.sqrt(t * t + e * e),\n s = (t /= o) * r + (e /= o) * n;\n r -= t * s, n -= e * s;\n var c = Math.sqrt(r * r + n * n);\n return s /= c, t * (n /= c) < e * (r /= c) && (t = -t, e = -e, s = -s, o = -o), {\n scale: new Vt(o, 0, 0, c, 0, 0),\n translate: new Vt(1, 0, 0, 1, i, a),\n rotate: new Vt(t, e, -e, t, 0, 0),\n skew: new Vt(1, 0, s, 1, 0, 0)\n };\n }, Vt.prototype.toString = function (t) {\n return this.join(\" \");\n }, Vt.prototype.inversed = function () {\n var t = this.sx,\n e = this.shy,\n r = this.shx,\n n = this.sy,\n i = this.tx,\n a = this.ty,\n o = 1 / (t * n - e * r),\n s = n * o,\n c = -e * o,\n u = -r * o,\n h = t * o;\n return new Vt(s, c, u, h, -s * i - u * a, -c * i - h * a);\n }, Vt.prototype.applyToPoint = function (t) {\n var e = t.x * this.sx + t.y * this.shx + this.tx,\n r = t.x * this.shy + t.y * this.sy + this.ty;\n return new Cr(e, r);\n }, Vt.prototype.applyToRectangle = function (t) {\n var e = this.applyToPoint(t),\n r = this.applyToPoint(new Cr(t.x + t.w, t.y + t.h));\n return new jr(e.x, e.y, r.x - e.x, r.y - e.y);\n }, Vt.prototype.clone = function () {\n var t = this.sx,\n e = this.shy,\n r = this.shx,\n n = this.sy,\n i = this.tx,\n a = this.ty;\n return new Vt(t, e, r, n, i, a);\n }, y.Matrix = Vt;\n\n var Gt = y.matrixMult = function (t, e) {\n return e.multiply(t);\n },\n Yt = new Vt(1, 0, 0, 1, 0, 0);\n\n y.unitMatrix = y.identityMatrix = Yt;\n\n var Jt = function (t, e) {\n if (!Bt[t]) {\n var r = (e instanceof B ? \"Sh\" : \"P\") + (Object.keys(Ot).length + 1).toString(10);\n e.id = r, Bt[t] = r, Ot[r] = e, Tt.publish(\"addPattern\", e);\n }\n };\n\n y.ShadingPattern = B, y.TilingPattern = M, y.addShadingPattern = function (t, e) {\n return q(\"addShadingPattern()\"), Jt(t, e), this;\n }, y.beginTilingPattern = function (t) {\n q(\"beginTilingPattern()\"), Br(t.boundingBox[0], t.boundingBox[1], t.boundingBox[2] - t.boundingBox[0], t.boundingBox[3] - t.boundingBox[1], t.matrix);\n }, y.endTilingPattern = function (t, e) {\n q(\"endTilingPattern()\"), e.stream = ot[$].join(\"\\n\"), Jt(t, e), Tt.publish(\"endTilingPattern\", e), Wt.pop().restore();\n };\n\n var Xt = y.__private__.newObject = function () {\n var t = Kt();\n return Zt(t, !0), t;\n },\n Kt = y.__private__.newObjectDeferred = function () {\n return et++, rt[et] = function () {\n return it;\n }, et;\n },\n Zt = function (t, e) {\n return e = \"boolean\" == typeof e && e, rt[t] = it, e && lt(t + \" 0 obj\"), t;\n },\n $t = y.__private__.newAdditionalObject = function () {\n var t = {\n objId: Kt(),\n content: \"\"\n };\n return at.push(t), t;\n },\n Qt = Kt(),\n te = Kt(),\n ee = y.__private__.decodeColorString = function (t) {\n var e = t.split(\" \");\n\n if (2 !== e.length || \"g\" !== e[1] && \"G\" !== e[1]) {\n if (5 === e.length && (\"k\" === e[4] || \"K\" === e[4])) {\n e = [(1 - e[0]) * (1 - e[3]), (1 - e[1]) * (1 - e[3]), (1 - e[2]) * (1 - e[3]), \"r\"];\n }\n } else {\n var r = parseFloat(e[0]);\n e = [r, r, r, \"r\"];\n }\n\n for (var n = \"#\", i = 0; i < 3; i++) n += (\"0\" + Math.floor(255 * parseFloat(e[i])).toString(16)).slice(-2);\n\n return n;\n },\n re = y.__private__.encodeColorString = function (e) {\n var r;\n \"string\" == typeof e && (e = {\n ch1: e\n });\n var n = e.ch1,\n i = e.ch2,\n a = e.ch3,\n o = e.ch4,\n s = \"draw\" === e.pdfColorType ? [\"G\", \"RG\", \"K\"] : [\"g\", \"rg\", \"k\"];\n\n if (\"string\" == typeof n && \"#\" !== n.charAt(0)) {\n var c = new f(n);\n if (c.ok) n = c.toHex();else if (!/^\\d*\\.?\\d*$/.test(n)) throw new Error('Invalid color \"' + n + '\" passed to jsPDF.encodeColorString.');\n }\n\n if (\"string\" == typeof n && /^#[0-9A-Fa-f]{3}$/.test(n) && (n = \"#\" + n[1] + n[1] + n[2] + n[2] + n[3] + n[3]), \"string\" == typeof n && /^#[0-9A-Fa-f]{6}$/.test(n)) {\n var u = parseInt(n.substr(1), 16);\n n = u >> 16 & 255, i = u >> 8 & 255, a = 255 & u;\n }\n\n if (void 0 === i || void 0 === o && n === i && i === a) {\n if (\"string\" == typeof n) r = n + \" \" + s[0];else switch (e.precision) {\n case 2:\n r = R(n / 255) + \" \" + s[0];\n break;\n\n case 3:\n default:\n r = T(n / 255) + \" \" + s[0];\n }\n } else if (void 0 === o || \"object\" === t(o)) {\n if (o && !isNaN(o.a) && 0 === o.a) return r = [\"1.\", \"1.\", \"1.\", s[1]].join(\" \");\n if (\"string\" == typeof n) r = [n, i, a, s[1]].join(\" \");else switch (e.precision) {\n case 2:\n r = [R(n / 255), R(i / 255), R(a / 255), s[1]].join(\" \");\n break;\n\n default:\n case 3:\n r = [T(n / 255), T(i / 255), T(a / 255), s[1]].join(\" \");\n }\n } else if (\"string\" == typeof n) r = [n, i, a, o, s[2]].join(\" \");else switch (e.precision) {\n case 2:\n r = [R(n), R(i), R(a), R(o), s[2]].join(\" \");\n break;\n\n case 3:\n default:\n r = [T(n), T(i), T(a), T(o), s[2]].join(\" \");\n }\n return r;\n },\n ne = y.__private__.getFilters = function () {\n return u;\n },\n ie = y.__private__.putStream = function (t) {\n var e = (t = t || {}).data || \"\",\n r = t.filters || ne(),\n n = t.alreadyAppliedFilters || [],\n i = t.addLength1 || !1,\n a = e.length,\n o = t.objectId,\n s = function (t) {\n return t;\n };\n\n if (null !== m && void 0 === o) throw new Error(\"ObjectId must be passed to putStream for file encryption\");\n null !== m && (s = Ye.encryptor(o, 0));\n var c = {};\n !0 === r && (r = [\"FlateEncode\"]);\n var u = t.additionalKeyValues || [],\n h = (c = void 0 !== E.API.processDataByFilters ? E.API.processDataByFilters(e, r) : {\n data: e,\n reverseChain: []\n }).reverseChain + (Array.isArray(n) ? n.join(\" \") : n.toString());\n if (0 !== c.data.length && (u.push({\n key: \"Length\",\n value: c.data.length\n }), !0 === i && u.push({\n key: \"Length1\",\n value: a\n })), 0 != h.length) if (h.split(\"/\").length - 1 == 1) u.push({\n key: \"Filter\",\n value: h\n });else {\n u.push({\n key: \"Filter\",\n value: \"[\" + h + \"]\"\n });\n\n for (var l = 0; l < u.length; l += 1) if (\"DecodeParms\" === u[l].key) {\n for (var f = [], d = 0; d < c.reverseChain.split(\"/\").length - 1; d += 1) f.push(\"null\");\n\n f.push(u[l].value), u[l].value = \"[\" + f.join(\" \") + \"]\";\n }\n }\n lt(\"<<\");\n\n for (var p = 0; p < u.length; p++) lt(\"/\" + u[p].key + \" \" + u[p].value);\n\n lt(\">>\"), 0 !== c.data.length && (lt(\"stream\"), lt(s(c.data)), lt(\"endstream\"));\n },\n ae = y.__private__.putPage = function (t) {\n var e = t.number,\n r = t.data,\n n = t.objId,\n i = t.contentsObjId;\n Zt(n, !0), lt(\"<>\"), lt(\"endobj\");\n var a = r.join(\"\\n\");\n return S === x.ADVANCED && (a += \"\\nQ\"), Zt(i, !0), ie({\n data: a,\n filters: ne(),\n objectId: i\n }), lt(\"endobj\"), n;\n },\n oe = y.__private__.putPages = function () {\n var t,\n e,\n r = [];\n\n for (t = 1; t <= Dt; t++) Rt[t].objId = Kt(), Rt[t].contentsObjId = Kt();\n\n for (t = 1; t <= Dt; t++) r.push(ae({\n number: t,\n data: ot[t],\n objId: Rt[t].objId,\n contentsObjId: Rt[t].contentsObjId,\n mediaBox: Rt[t].mediaBox,\n cropBox: Rt[t].cropBox,\n bleedBox: Rt[t].bleedBox,\n trimBox: Rt[t].trimBox,\n artBox: Rt[t].artBox,\n userUnit: Rt[t].userUnit,\n rootDictionaryObjId: Qt,\n resourceDictionaryObjId: te\n }));\n\n Zt(Qt, !0), lt(\"<>\"), lt(\"endobj\"), Tt.publish(\"postPutPages\");\n },\n se = function (t) {\n Tt.publish(\"putFont\", {\n font: t,\n out: lt,\n newObject: Xt,\n putStream: ie\n }), !0 !== t.isAlreadyPutted && (t.objectNumber = Xt(), lt(\"<<\"), lt(\"/Type /Font\"), lt(\"/BaseFont /\" + F(t.postScriptName)), lt(\"/Subtype /Type1\"), \"string\" == typeof t.encoding && lt(\"/Encoding /\" + t.encoding), lt(\"/FirstChar 32\"), lt(\"/LastChar 255\"), lt(\">>\"), lt(\"endobj\"));\n },\n ce = function () {\n for (var t in Ft) Ft.hasOwnProperty(t) && (!1 === v || !0 === v && b.hasOwnProperty(t)) && se(Ft[t]);\n },\n ue = function (t) {\n t.objectNumber = Xt();\n var e = [];\n e.push({\n key: \"Type\",\n value: \"/XObject\"\n }), e.push({\n key: \"Subtype\",\n value: \"/Form\"\n }), e.push({\n key: \"BBox\",\n value: \"[\" + [O(t.x), O(t.y), O(t.x + t.width), O(t.y + t.height)].join(\" \") + \"]\"\n }), e.push({\n key: \"Matrix\",\n value: \"[\" + t.matrix.toString() + \"]\"\n });\n var r = t.pages[1].join(\"\\n\");\n ie({\n data: r,\n additionalKeyValues: e,\n objectId: t.objectNumber\n }), lt(\"endobj\");\n },\n he = function () {\n for (var t in zt) zt.hasOwnProperty(t) && ue(zt[t]);\n },\n le = function (t, e) {\n var r,\n n = [],\n i = 1 / (e - 1);\n\n for (r = 0; r < 1; r += i) n.push(r);\n\n if (n.push(1), 0 != t[0].offset) {\n var a = {\n offset: 0,\n color: t[0].color\n };\n t.unshift(a);\n }\n\n if (1 != t[t.length - 1].offset) {\n var o = {\n offset: 1,\n color: t[t.length - 1].color\n };\n t.push(o);\n }\n\n for (var s = \"\", c = 0, u = 0; u < n.length; u++) {\n for (r = n[u]; r > t[c + 1].offset;) c++;\n\n var h = t[c].offset,\n l = (r - h) / (t[c + 1].offset - h),\n f = t[c].color,\n d = t[c + 1].color;\n s += tt(Math.round((1 - l) * f[0] + l * d[0]).toString(16)) + tt(Math.round((1 - l) * f[1] + l * d[1]).toString(16)) + tt(Math.round((1 - l) * f[2] + l * d[2]).toString(16));\n }\n\n return s.trim();\n },\n fe = function (t, e) {\n e || (e = 21);\n var r = Xt(),\n n = le(t.colors, e),\n i = [];\n i.push({\n key: \"FunctionType\",\n value: \"0\"\n }), i.push({\n key: \"Domain\",\n value: \"[0.0 1.0]\"\n }), i.push({\n key: \"Size\",\n value: \"[\" + e + \"]\"\n }), i.push({\n key: \"BitsPerSample\",\n value: \"8\"\n }), i.push({\n key: \"Range\",\n value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\"\n }), i.push({\n key: \"Decode\",\n value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\"\n }), ie({\n data: n,\n additionalKeyValues: i,\n alreadyAppliedFilters: [\"/ASCIIHexDecode\"],\n objectId: r\n }), lt(\"endobj\"), t.objectNumber = Xt(), lt(\"<< /ShadingType \" + t.type), lt(\"/ColorSpace /DeviceRGB\");\n var a = \"/Coords [\" + O(parseFloat(t.coords[0])) + \" \" + O(parseFloat(t.coords[1])) + \" \";\n 2 === t.type ? a += O(parseFloat(t.coords[2])) + \" \" + O(parseFloat(t.coords[3])) : a += O(parseFloat(t.coords[2])) + \" \" + O(parseFloat(t.coords[3])) + \" \" + O(parseFloat(t.coords[4])) + \" \" + O(parseFloat(t.coords[5])), lt(a += \"]\"), t.matrix && lt(\"/Matrix [\" + t.matrix.toString() + \"]\"), lt(\"/Function \" + r + \" 0 R\"), lt(\"/Extend [true true]\"), lt(\">>\"), lt(\"endobj\");\n },\n de = function (t, e) {\n var r = Kt(),\n n = Xt();\n e.push({\n resourcesOid: r,\n objectOid: n\n }), t.objectNumber = n;\n var i = [];\n i.push({\n key: \"Type\",\n value: \"/Pattern\"\n }), i.push({\n key: \"PatternType\",\n value: \"1\"\n }), i.push({\n key: \"PaintType\",\n value: \"1\"\n }), i.push({\n key: \"TilingType\",\n value: \"1\"\n }), i.push({\n key: \"BBox\",\n value: \"[\" + t.boundingBox.map(O).join(\" \") + \"]\"\n }), i.push({\n key: \"XStep\",\n value: O(t.xStep)\n }), i.push({\n key: \"YStep\",\n value: O(t.yStep)\n }), i.push({\n key: \"Resources\",\n value: r + \" 0 R\"\n }), t.matrix && i.push({\n key: \"Matrix\",\n value: \"[\" + t.matrix.toString() + \"]\"\n }), ie({\n data: t.stream,\n additionalKeyValues: i,\n objectId: t.objectNumber\n }), lt(\"endobj\");\n },\n pe = function (t) {\n var e;\n\n for (e in Ot) Ot.hasOwnProperty(e) && (Ot[e] instanceof B ? fe(Ot[e]) : Ot[e] instanceof M && de(Ot[e], t));\n },\n ge = function (t) {\n for (var e in t.objectNumber = Xt(), lt(\"<<\"), t) switch (e) {\n case \"opacity\":\n lt(\"/ca \" + R(t[e]));\n break;\n\n case \"stroke-opacity\":\n lt(\"/CA \" + R(t[e]));\n }\n\n lt(\">>\"), lt(\"endobj\");\n },\n me = function () {\n var t;\n\n for (t in Mt) Mt.hasOwnProperty(t) && ge(Mt[t]);\n },\n ve = function () {\n for (var t in lt(\"/XObject <<\"), zt) zt.hasOwnProperty(t) && zt[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + zt[t].objectNumber + \" 0 R\");\n\n Tt.publish(\"putXobjectDict\"), lt(\">>\");\n },\n be = function () {\n Ye.oid = Xt(), lt(\"<<\"), lt(\"/Filter /Standard\"), lt(\"/V \" + Ye.v), lt(\"/R \" + Ye.r), lt(\"/U <\" + Ye.toHexString(Ye.U) + \">\"), lt(\"/O <\" + Ye.toHexString(Ye.O) + \">\"), lt(\"/P \" + Ye.P), lt(\">>\"), lt(\"endobj\");\n },\n ye = function () {\n for (var t in lt(\"/Font <<\"), Ft) Ft.hasOwnProperty(t) && (!1 === v || !0 === v && b.hasOwnProperty(t)) && lt(\"/\" + t + \" \" + Ft[t].objectNumber + \" 0 R\");\n\n lt(\">>\");\n },\n we = function () {\n if (Object.keys(Ot).length > 0) {\n for (var t in lt(\"/Shading <<\"), Ot) Ot.hasOwnProperty(t) && Ot[t] instanceof B && Ot[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + Ot[t].objectNumber + \" 0 R\");\n\n Tt.publish(\"putShadingPatternDict\"), lt(\">>\");\n }\n },\n Ne = function (t) {\n if (Object.keys(Ot).length > 0) {\n for (var e in lt(\"/Pattern <<\"), Ot) Ot.hasOwnProperty(e) && Ot[e] instanceof y.TilingPattern && Ot[e].objectNumber >= 0 && Ot[e].objectNumber < t && lt(\"/\" + e + \" \" + Ot[e].objectNumber + \" 0 R\");\n\n Tt.publish(\"putTilingPatternDict\"), lt(\">>\");\n }\n },\n Le = function () {\n if (Object.keys(Mt).length > 0) {\n var t;\n\n for (t in lt(\"/ExtGState <<\"), Mt) Mt.hasOwnProperty(t) && Mt[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + Mt[t].objectNumber + \" 0 R\");\n\n Tt.publish(\"putGStateDict\"), lt(\">>\");\n }\n },\n Ae = function (t) {\n Zt(t.resourcesOid, !0), lt(\"<<\"), lt(\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\"), ye(), we(), Ne(t.objectOid), Le(), ve(), lt(\">>\"), lt(\"endobj\");\n },\n xe = function () {\n var t = [];\n ce(), me(), he(), pe(t), Tt.publish(\"putResources\"), t.forEach(Ae), Ae({\n resourcesOid: te,\n objectOid: Number.MAX_SAFE_INTEGER\n }), Tt.publish(\"postPutResources\");\n },\n Se = function () {\n Tt.publish(\"putAdditionalObjects\");\n\n for (var t = 0; t < at.length; t++) {\n var e = at[t];\n Zt(e.objId, !0), lt(e.content), lt(\"endobj\");\n }\n\n Tt.publish(\"postPutAdditionalObjects\");\n },\n _e = function (t) {\n Ct[t.fontName] = Ct[t.fontName] || {}, Ct[t.fontName][t.fontStyle] = t.id;\n },\n Pe = function (t, e, r, n, i) {\n var a = {\n id: \"F\" + (Object.keys(Ft).length + 1).toString(10),\n postScriptName: t,\n fontName: e,\n fontStyle: r,\n encoding: n,\n isStandardFont: i || !1,\n metadata: {}\n };\n return Tt.publish(\"addFont\", {\n font: a,\n instance: this\n }), Ft[a.id] = a, _e(a), a.id;\n },\n ke = function (t) {\n for (var e = 0, r = pt.length; e < r; e++) {\n var n = Pe.call(this, t[e][0], t[e][1], t[e][2], pt[e][3], !0);\n !1 === v && (b[n] = !0);\n var i = t[e][0].split(\"-\");\n\n _e({\n id: n,\n fontName: i[0],\n fontStyle: i[1] || \"\"\n });\n }\n\n Tt.publish(\"addFonts\", {\n fonts: Ft,\n dictionary: Ct\n });\n },\n Ie = function (t) {\n return t.foo = function () {\n try {\n return t.apply(this, arguments);\n } catch (t) {\n var e = t.stack || \"\";\n ~e.indexOf(\" at \") && (e = e.split(\" at \")[1]);\n var r = \"Error in function \" + e.split(\"\\n\")[0].split(\"<\")[0] + \": \" + t.message;\n if (!n.console) throw new Error(r);\n n.console.error(r, t), n.alert && alert(r);\n }\n }, t.foo.bar = t, t.foo;\n },\n Fe = function (t, e) {\n var r, n, i, a, o, s, c, u, h;\n\n if (i = (e = e || {}).sourceEncoding || \"Unicode\", o = e.outputEncoding, (e.autoencode || o) && Ft[St].metadata && Ft[St].metadata[i] && Ft[St].metadata[i].encoding && (a = Ft[St].metadata[i].encoding, !o && Ft[St].encoding && (o = Ft[St].encoding), !o && a.codePages && (o = a.codePages[0]), \"string\" == typeof o && (o = a[o]), o)) {\n for (c = !1, s = [], r = 0, n = t.length; r < n; r++) (u = o[t.charCodeAt(r)]) ? s.push(String.fromCharCode(u)) : s.push(t[r]), s[r].charCodeAt(0) >> 8 && (c = !0);\n\n t = s.join(\"\");\n }\n\n for (r = t.length; void 0 === c && 0 !== r;) t.charCodeAt(r - 1) >> 8 && (c = !0), r--;\n\n if (!c) return t;\n\n for (s = e.noBOM ? [] : [254, 255], r = 0, n = t.length; r < n; r++) {\n if ((h = (u = t.charCodeAt(r)) >> 8) >> 8) throw new Error(\"Character at position \" + r + \" of string '\" + t + \"' exceeds 16bits. Cannot be encoded into UCS-2 BE\");\n s.push(h), s.push(u - (h << 8));\n }\n\n return String.fromCharCode.apply(void 0, s);\n },\n Ce = y.__private__.pdfEscape = y.pdfEscape = function (t, e) {\n return Fe(t, e).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\(/g, \"\\\\(\").replace(/\\)/g, \"\\\\)\");\n },\n je = y.__private__.beginPage = function (t) {\n ot[++Dt] = [], Rt[Dt] = {\n objId: 0,\n contentsObjId: 0,\n userUnit: Number(d),\n artBox: null,\n bleedBox: null,\n cropBox: null,\n trimBox: null,\n mediaBox: {\n bottomLeftX: 0,\n bottomLeftY: 0,\n topRightX: Number(t[0]),\n topRightY: Number(t[1])\n }\n }, Me(Dt), ht(ot[$]);\n },\n Oe = function (t, e) {\n var r, n, o;\n\n switch (i = e || i, \"string\" == typeof t && (r = A(t.toLowerCase()), Array.isArray(r) && (n = r[0], o = r[1])), Array.isArray(t) && (n = t[0] * _t, o = t[1] * _t), isNaN(n) && (n = s[0], o = s[1]), (n > 14400 || o > 14400) && (a.warn(\"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400\"), n = Math.min(14400, n), o = Math.min(14400, o)), s = [n, o], i.substr(0, 1)) {\n case \"l\":\n o > n && (s = [o, n]);\n break;\n\n case \"p\":\n n > o && (s = [o, n]);\n }\n\n je(s), pr(fr), lt(Lr), 0 !== kr && lt(kr + \" J\"), 0 !== Ir && lt(Ir + \" j\"), Tt.publish(\"addPage\", {\n pageNumber: Dt\n });\n },\n Be = function (t) {\n t > 0 && t <= Dt && (ot.splice(t, 1), Rt.splice(t, 1), Dt--, $ > Dt && ($ = Dt), this.setPage($));\n },\n Me = function (t) {\n t > 0 && t <= Dt && ($ = t);\n },\n Ee = y.__private__.getNumberOfPages = y.getNumberOfPages = function () {\n return ot.length - 1;\n },\n qe = function (t, e, r) {\n var n,\n i = void 0;\n return r = r || {}, t = void 0 !== t ? t : Ft[St].fontName, e = void 0 !== e ? e : Ft[St].fontStyle, n = t.toLowerCase(), void 0 !== Ct[n] && void 0 !== Ct[n][e] ? i = Ct[n][e] : void 0 !== Ct[t] && void 0 !== Ct[t][e] ? i = Ct[t][e] : !1 === r.disableWarning && a.warn(\"Unable to look up font label for font '\" + t + \"', '\" + e + \"'. Refer to getFontList() for available fonts.\"), i || r.noFallback || null == (i = Ct.times[e]) && (i = Ct.times.normal), i;\n },\n De = y.__private__.putInfo = function () {\n var t = Xt(),\n e = function (t) {\n return t;\n };\n\n for (var r in null !== m && (e = Ye.encryptor(t, 0)), lt(\"<<\"), lt(\"/Producer (\" + Ce(e(\"jsPDF \" + E.version)) + \")\"), xt) xt.hasOwnProperty(r) && xt[r] && lt(\"/\" + r.substr(0, 1).toUpperCase() + r.substr(1) + \" (\" + Ce(e(xt[r])) + \")\");\n\n lt(\"/CreationDate (\" + Ce(e(W)) + \")\"), lt(\">>\"), lt(\"endobj\");\n },\n Re = y.__private__.putCatalog = function (t) {\n var e = (t = t || {}).rootDictionaryObjId || Qt;\n\n switch (Xt(), lt(\"<<\"), lt(\"/Type /Catalog\"), lt(\"/Pages \" + e + \" 0 R\"), mt || (mt = \"fullwidth\"), mt) {\n case \"fullwidth\":\n lt(\"/OpenAction [3 0 R /FitH null]\");\n break;\n\n case \"fullheight\":\n lt(\"/OpenAction [3 0 R /FitV null]\");\n break;\n\n case \"fullpage\":\n lt(\"/OpenAction [3 0 R /Fit]\");\n break;\n\n case \"original\":\n lt(\"/OpenAction [3 0 R /XYZ null null 1]\");\n break;\n\n default:\n var r = \"\" + mt;\n \"%\" === r.substr(r.length - 1) && (mt = parseInt(mt) / 100), \"number\" == typeof mt && lt(\"/OpenAction [3 0 R /XYZ null null \" + R(mt) + \"]\");\n }\n\n switch (Nt || (Nt = \"continuous\"), Nt) {\n case \"continuous\":\n lt(\"/PageLayout /OneColumn\");\n break;\n\n case \"single\":\n lt(\"/PageLayout /SinglePage\");\n break;\n\n case \"two\":\n case \"twoleft\":\n lt(\"/PageLayout /TwoColumnLeft\");\n break;\n\n case \"tworight\":\n lt(\"/PageLayout /TwoColumnRight\");\n }\n\n yt && lt(\"/PageMode /\" + yt), Tt.publish(\"putCatalog\"), lt(\">>\"), lt(\"endobj\");\n },\n Te = y.__private__.putTrailer = function () {\n lt(\"trailer\"), lt(\"<<\"), lt(\"/Size \" + (et + 1)), lt(\"/Root \" + et + \" 0 R\"), lt(\"/Info \" + (et - 1) + \" 0 R\"), null !== m && lt(\"/Encrypt \" + Ye.oid + \" 0 R\"), lt(\"/ID [ <\" + V + \"> <\" + V + \"> ]\"), lt(\">>\");\n },\n Ue = y.__private__.putHeader = function () {\n lt(\"%PDF-\" + w), lt(\"%ºß¬à\");\n },\n ze = y.__private__.putXRef = function () {\n var t = \"0000000000\";\n lt(\"xref\"), lt(\"0 \" + (et + 1)), lt(\"0000000000 65535 f \");\n\n for (var e = 1; e <= et; e++) {\n \"function\" == typeof rt[e] ? lt((t + rt[e]()).slice(-10) + \" 00000 n \") : void 0 !== rt[e] ? lt((t + rt[e]).slice(-10) + \" 00000 n \") : lt(\"0000000000 00000 n \");\n }\n },\n He = y.__private__.buildDocument = function () {\n ut(), ht(nt), Tt.publish(\"buildDocument\"), Ue(), oe(), Se(), xe(), null !== m && be(), De(), Re();\n var t = it;\n return ze(), Te(), lt(\"startxref\"), lt(\"\" + t), lt(\"%%EOF\"), ht(ot[$]), nt.join(\"\\n\");\n },\n We = y.__private__.getBlob = function (t) {\n return new Blob([dt(t)], {\n type: \"application/pdf\"\n });\n },\n Ve = y.output = y.__private__.output = Ie(function (t, e) {\n switch (\"string\" == typeof (e = e || {}) ? e = {\n filename: e\n } : e.filename = e.filename || \"generated.pdf\", t) {\n case void 0:\n return He();\n\n case \"save\":\n y.save(e.filename);\n break;\n\n case \"arraybuffer\":\n return dt(He());\n\n case \"blob\":\n return We(He());\n\n case \"bloburi\":\n case \"bloburl\":\n if (void 0 !== n.URL && \"function\" == typeof n.URL.createObjectURL) return n.URL && n.URL.createObjectURL(We(He())) || void 0;\n a.warn(\"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\");\n break;\n\n case \"datauristring\":\n case \"dataurlstring\":\n var r = \"\",\n i = He();\n\n try {\n r = h(i);\n } catch (t) {\n r = h(unescape(encodeURIComponent(i)));\n }\n\n return \"data:application/pdf;filename=\" + e.filename + \";base64,\" + r;\n\n case \"pdfobjectnewwindow\":\n if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n var o = \"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js\",\n s = ' integrity=\"sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==\" crossorigin=\"anonymous\"';\n e.pdfObjectUrl && (o = e.pdfObjectUrl, s = \"\");\n var c = '