MCPcopy
hub / github.com/alias-rahil/handwritten.js / z

Function z

docs/handwritten.js:11–11  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

9 * @author Feross Aboukhadijeh <https://feross.org>
10 * @license MIT
11 */'use strict';function n(e){if(2147483647<e)throw new RangeError("The value \""+e+"\" is invalid for option \"size\"");var a=new Uint8Array(e);return a.__proto__=r.prototype,a}function r(e,a,t){if("number"==typeof e){if("string"==typeof a)throw new TypeError("The \"string\" argument must be of type string. Received type number");return s(e)}return i(e,a,t)}function i(e,a,t){if("string"==typeof e)return l(e,a);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return d(e,a,t);if("number"==typeof e)throw new TypeError("The \"value\" argument must not be of type number. Received type number");var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return r.from(n,a,t);var i=X(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return r.from(e[Symbol.toPrimitive]("string"),a,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function o(e){if("number"!=typeof e)throw new TypeError("\"size\" argument must be of type number");else if(0>e)throw new RangeError("The value \""+e+"\" is invalid for option \"size\"")}function c(e,a,t){return o(e),0>=e?n(e):void 0===a?n(e):"string"==typeof t?n(e).fill(a,t):n(e).fill(a)}function s(e){return o(e),n(0>e?0:0|P(e))}function l(e,a){if(("string"!=typeof a||""===a)&&(a="utf8"),!r.isEncoding(a))throw new TypeError("Unknown encoding: "+a);var t=0|g(e,a),i=n(t),o=i.write(e,a);return o!==t&&(i=i.slice(0,o)),i}function u(e){for(var a=0>e.length?0:0|P(e.length),t=n(a),r=0;r<a;r+=1)t[r]=255&e[r];return t}function d(e,a,t){if(0>a||e.byteLength<a)throw new RangeError("\"offset\" is outside of buffer bounds");if(e.byteLength<a+(t||0))throw new RangeError("\"length\" is outside of buffer bounds");var n;return n=void 0===a&&void 0===t?new Uint8Array(e):void 0===t?new Uint8Array(e,a):new Uint8Array(e,a,t),n.__proto__=r.prototype,n}function X(e){if(r.isBuffer(e)){var a=0|P(e.length),t=n(a);return 0===t.length?t:(e.copy(t,0,0,a),t)}return void 0===e.length?"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0:"number"!=typeof e.length||H(e.length)?n(0):u(e)}function P(e){if(e>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647 .toString(16)+" bytes");return 0|e}function K(e){return+e!=e&&(e=0),r.alloc(+e)}function g(e,a){if(r.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError("The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type "+typeof e);var t=e.length,n=2<arguments.length&&!0===arguments[2];if(!n&&0===t)return 0;for(var i=!1;;)switch(a){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return V(e).length;default:if(i)return n?-1:F(e).length;a=(""+a).toLowerCase(),i=!0;}}function p(e,a,t){var r=!1;if((void 0===a||0>a)&&(a=0),a>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),0>=t)return"";if(t>>>=0,a>>>=0,t<=a)return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,a,t);case"utf8":case"utf-8":return O(this,a,t);case"ascii":return T(this,a,t);case"latin1":case"binary":return w(this,a,t);case"base64":return N(this,a,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,a,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0;}}function f(e,a,t){var r=e[a];e[a]=e[t],e[t]=r}function h(e,a,t,n,i){if(0===e.length)return-1;if("string"==typeof t?(n=t,t=0):2147483647<t?t=2147483647:-2147483648>t&&(t=-2147483648),t=+t,H(t)&&(t=i?0:e.length-1),0>t&&(t=e.length+t),t>=e.length){if(i)return-1;t=e.length-1}else if(0>t)if(i)t=0;else return-1;if("string"==typeof a&&(a=r.from(a,n)),r.isBuffer(a))return 0===a.length?-1:y(e,a,t,n,i);if("number"==typeof a)return a&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,a,t):Uint8Array.prototype.lastIndexOf.call(e,a,t):y(e,[a],t,n,i);throw new TypeError("val must be string, number or Buffer")}function y(e,a,t,r,n){function o(e,a){return 1===c?e[a]:e.readUInt16BE(a*c)}var c=1,s=e.length,l=a.length;if(void 0!==r&&(r=(r+"").toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(2>e.length||2>a.length)return-1;c=2,s/=2,l/=2,t/=2}var u;if(n){var d=-1;for(u=t;u<s;u++)if(o(e,u)!==o(a,-1===d?0:u-d))-1!==d&&(u-=u-d),d=-1;else if(-1===d&&(d=u),u-d+1===l)return d*c}else for(t+l>s&&(t=s-l),u=t;0<=u;u--){for(var X=!0,m=0;m<l;m++)if(o(e,u+m)!==o(a,m)){X=!1;break}if(X)return u}return-1}function b(e,a,t,r){t=+t||0;var n=e.length-t;r?(r=+r,r>n&&(r=n)):r=n;var o=a.length;r>o/2&&(r=o/2);for(var c=0,s;c<r;++c){if(s=parseInt(a.substr(2*c,2),16),H(s))return c;e[t+c]=s}return c}function A(e,a,t,r){return q(F(a,e.length-t),e,t,r)}function C(e,a,t,r){return q(z(a),e,t,r)}function B(e,a,t,r){return C(e,a,t,r)}function x(e,a,t,r){return q(V(a),e,t,r)}function W(e,a,t,r){return q(j(a,e.length-t),e,t,r)}function N(e,a,t){return 0===a&&t===e.length?J.fromByteArray(e):J.fromByteArray(e.slice(a,t))}function O(e,a,t){t=_(e.length,t);for(var r=[],n=a;n<t;){var o=e[n],c=null,s=239<o?4:223<o?3:191<o?2:1;if(n+s<=t){var l,u,d,X;1===s?128>o&&(c=o):2===s?(l=e[n+1],128==(192&l)&&(X=(31&o)<<6|63&l,127<X&&(c=X))):3===s?(l=e[n+1],u=e[n+2],128==(192&l)&&128==(192&u)&&(X=(15&o)<<12|(63&l)<<6|63&u,2047<X&&(55296>X||57343<X)&&(c=X))):4===s?(l=e[n+1],u=e[n+2],d=e[n+3],128==(192&l)&&128==(192&u)&&128==(192&d)&&(X=(15&o)<<18|(63&l)<<12|(63&u)<<6|63&d,65535<X&&1114112>X&&(c=X))):void 0}null===c?(c=65533,s=1):65535<c&&(c-=65536,r.push(55296|1023&c>>>10),c=56320|1023&c),r.push(c),n+=s}return k(r)}function k(e){var a=e.length;if(a<=4096)return m.apply(String,e);for(var t="",r=0;r<a;)t+=m.apply(String,e.slice(r,r+=4096));return t}function T(e,a,t){var r="";t=_(e.length,t);for(var n=a;n<t;++n)r+=m(127&e[n]);return r}function w(e,a,t){var r="";t=_(e.length,t);for(var n=a;n<t;++n)r+=m(e[n]);return r}function S(e,a,t){var r=e.length;(!a||0>a)&&(a=0),(!t||0>t||t>r)&&(t=r);for(var n="",o=a;o<t;++o)n+=M(e[o]);return n}function U(e,a,t){for(var r=e.slice(a,t),n="",o=0;o<r.length;o+=2)n+=m(r[o]+256*r[o+1]);return n}function R(e,a,t){if(0!=e%1||0>e)throw new RangeError("offset is not uint");if(e+a>t)throw new RangeError("Trying to access beyond buffer length")}function Y(e,a,t,n,i,o){if(!r.isBuffer(e))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(a>i||a<o)throw new RangeError("\"value\" argument is out of bounds");if(t+n>e.length)throw new RangeError("Index out of range")}function I(e,a,t,r){if(t+r>e.length)throw new RangeError("Index out of range");if(0>t)throw new RangeError("Index out of range")}function E(e,a,t,r,n){return a=+a,t>>>=0,n||I(e,a,t,4,34028234663852886e22,-34028234663852886e22),Z.write(e,a,t,r,23,4),t+4}function L(e,a,t,r,n){return a=+a,t>>>=0,n||I(e,a,t,8,17976931348623157e292,-17976931348623157e292),Z.write(e,a,t,r,52,8),t+8}function D(e){if(e=e.split("=")[0],e=e.trim().replace(Q,""),2>e.length)return"";for(;0!=e.length%4;)e+="=";return e}function M(e){return 16>e?"0"+e.toString(16):e.toString(16)}function F(e,a){a=a||1/0;for(var t=e.length,r=null,n=[],o=0,c;o<t;++o){if(c=e.charCodeAt(o),55295<c&&57344>c){if(!r){if(56319<c){-1<(a-=3)&&n.push(239,191,189);continue}else if(o+1===t){-1<(a-=3)&&n.push(239,191,189);continue}r=c;continue}if(56320>c){-1<(a-=3)&&n.push(239,191,189),r=c;continue}c=(r-55296<<10|c-56320)+65536}else r&&-1<(a-=3)&&n.push(239,191,189);if(r=null,128>c){if(0>(a-=1))break;n.push(c)}else if(2048>c){if(0>(a-=2))break;n.push(192|c>>6,128|63&c)}else if(65536>c){if(0>(a-=3))break;n.push(224|c>>12,128|63&c>>6,128|63&c)}else if(1114112>c){if(0>(a-=4))break;n.push(240|c>>18,128|63&c>>12,128|63&c>>6,128|63&c)}else throw new Error("Invalid code point")}return n}function z(e){for(var a=[],t=0;t<e.length;++t)a.push(255&e.charCodeAt(t));return a}function j(e,a){for(var t=[],r=0,n,o,s;r<e.length&&!(0>(a-=2));++r)n=e.charCodeAt(r),o=n>>8,s=n%256,t.push(s),t.push(o);return t}function V(e){return J.toByteArray(D(e))}function q(e,a,t,r){for(var n=0;n<r&&!(n+t>=a.length||n>=e.length);++n)a[n+t]=e[n];return n}function G(e,a){return e instanceof a||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===a.name}function H(e){return e!==e}var J=e("base64-js"),Z=e("ieee754");t.Buffer=r,t.SlowBuffer=K,t.INSPECT_MAX_BYTES=50;t.kMaxLength=2147483647,r.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(a){return!1}}(),r.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){return r.isBuffer(this)?this.buffer:void 0}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){return r.isBuffer(this)?this.byteOffset:void 0}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),r.poolSize=8192,r.from=function(e,a,t){return i(e,a,t)},r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,r.alloc=function(e,a,t){return c(e,a,t)},r.allocUnsafe=function(e){return s(e)},r.allocUnsafeSlow=function(e){return s(e)},r.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==r.prototype},r.compare=function(e,t){if(G(e,Uint8Array)&&(e=r.from(e,e.offset,e.byteLength)),G(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(e)||!r.isBuffer(t))throw new TypeError("The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array");if(e===t)return 0;for(var n=e.length,o=t.length,c=0,s=_(n,o);c<s;++c)if(e[c]!==t[c]){n=e[c],o=t[c];break}return n<o?-1:o<n?1:0},r.isEncoding=function(e){switch((e+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1;}},r.concat=function(e,a){if(!Array.isArray(e))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===e.length)return r.alloc(0);var t;if(a===void 0)for(a=0,t=0;t<e.length;++t)a+=e[t].length;var n=r.allocUnsafe(a),o=0;for(t=0;t<e.length;++t){var c=e[t];if(G(c,Uint8Array)&&(c=r.from(c)),!r.isBuffer(c))throw new TypeError("\"list\" argument must be an Array of Buffers");c.copy(n,o),o+=c.length}return n},r.byteLength=g,r.prototype._isBuffer=!0,r.prototype.swap16=function(){var e=this.length;if(0!=e%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var a=0;a<e;a+=2)f(this,a,a+1);return this},r.prototype.swap32=function(){var e=this.length;if(0!=e%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var a=0;a<e;a+=4)f(this,a,a+3),f(this,a+1,a+2);return this},r.prototype.swap64=function(){var e=this.length;if(0!=e%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var a=0;a<e;a+=8)f(this,a,a+7),f(this,a+1,a+6),f(this,a+2,a+5),f(this,a+3,a+4);return this},r.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?O(this,0,e):p.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(e){if(!r.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===r.compare(this,e)},r.prototype.inspect=function(){var e="",a=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,a).replace(/(.{2})/g,"$1 ").trim(),this.length>a&&(e+=" ... "),"<Buffer "+e+">"},r.prototype.compare=function(e,a,t,n,o){if(G(e,Uint8Array)&&(e=r.from(e,e.offset,e.byteLength)),!r.isBuffer(e))throw new TypeError("The \"target\" argument must be one of type Buffer or Uint8Array. Received type "+typeof e);if(void 0===a&&(a=0),void 0===t&&(t=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),0>a||t>e.length||0>n||o>this.length)throw new RangeError("out of range index");if(n>=o&&a>=t)return 0;if(n>=o)return-1;if(a>=t)return 1;if(a>>>=0,t>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var c=o-n,s=t-a,l=_(c,s),u=this.slice(n,o),d=e.slice(a,t),X=0;X<l;++X)if(u[X]!==d[X]){c=u[X],s=d[X];break}return c<s?-1:s<c?1:0},r.prototype.includes=function(e,a,t){return-1!==this.indexOf(e,a,t)},r.prototype.indexOf=function(e,a,t){return h(this,e,a,t,!0)},r.prototype.lastIndexOf=function(e,a,t){return h(this,e,a,t,!1)},r.prototype.write=function(e,a,t,r){if(void 0===a)r="utf8",t=this.length,a=0;else if(void 0===t&&"string"==typeof a)r=a,t=this.length,a=0;else if(isFinite(a))a>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var n=this.length-a;if((void 0===t||t>n)&&(t=n),0<e.length&&(0>t||0>a)||a>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return b(this,e,a,t);case"utf8":case"utf-8":return A(this,e,a,t);case"ascii":return C(this,e,a,t);case"latin1":case"binary":return B(this,e,a,t);case"base64":return x(this,e,a,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return W(this,e,a,t);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0;}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};r.prototype.slice=function(e,a){var t=this.length;e=~~e,a=void 0===a?t:~~a,0>e?(e+=t,0>e&&(e=0)):e>t&&(e=t),0>a?(a+=t,0>a&&(a=0)):a>t&&(a=t),a<e&&(a=e);var n=this.subarray(e,a);return n.__proto__=r.prototype,n},r.prototype.readUIntLE=function(e,a,t){e>>>=0,a>>>=0,t||R(e,a,this.length);for(var r=this[e],n=1,o=0;++o<a&&(n*=256);)r+=this[e+o]*n;return r},r.prototype.readUIntBE=function(e,a,t){e>>>=0,a>>>=0,t||R(e,a,this.length);for(var r=this[e+--a],n=1;0<a&&(n*=256);)r+=this[e+--a]*n;return r},r.prototype.readUInt8=function(e,a){return e>>>=0,a||R(e,1,this.length),this[e]},r.prototype.readUInt16LE=function(e,a){return e>>>=0,a||R(e,2,this.length),this[e]|this[e+1]<<8},r.prototype.readUInt16BE=function(e,a){return e>>>=0,a||R(e,2,this.length),this[e]<<8|this[e+1]},r.prototype.readUInt32LE=function(e,a){return e>>>=0,a||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},r.prototype.readUInt32BE=function(e,a){return e>>>=0,a||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},r.prototype.readIntLE=function(e,a,t){e>>>=0,a>>>=0,t||R(e,a,this.length);for(var r=this[e],n=1,o=0;++o<a&&(n*=256);)r+=this[e+o]*n;return n*=128,r>=n&&(r-=v(2,8*a)),r},r.prototype.readIntBE=function(e,a,t){e>>>=0,a>>>=0,t||R(e,a,this.length);for(var r=a,n=1,o=this[e+--r];0<r&&(n*=256);)o+=this[e+--r]*n;return n*=128,o>=n&&(o-=v(2,8*a)),o},r.prototype.readInt8=function(e,a){return e>>>=0,a||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},r.prototype.readInt16LE=function(e,a){e>>>=0,a||R(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},r.prototype.readInt16BE=function(e,a){e>>>=0,a||R(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},r.prototype.readInt32LE=function(e,a){return e>>>=0,a||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},r.prototype.readInt32BE=function(e,a){return e>>>=0,a||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},r.prototype.readFloatLE=function(e,a){return e>>>=0,a||R(e,4,this.length),Z.read(this,e,!0,23,4)},r.prototype.readFloatBE=function(e,a){return e>>>=0,a||R(e,4,this.length),Z.read(this,e,!1,23,4)},r.prototype.readDoubleLE=function(e,a){return e>>>=0,a||R(e,8,this.length),Z.read(this,e,!0,52,8)},r.prototype.readDoubleBE=function(e,a){return e>>>=0,a||R(e,8,this.length),Z.read(this,e,!1,52,8)},r.prototype.writeUIntLE=function(e,a,t,r){if(e=+e,a>>>=0,t>>>=0,!r){var n=v(2,8*t)-1;Y(this,e,a,t,n,0)}var o=1,c=0;for(this[a]=255&e;++c<t&&(o*=256);)this[a+c]=255&e/o;return a+t},r.prototype.writeUIntBE=function(e,a,t,r){if(e=+e,a>>>=0,t>>>=0,!r){var n=v(2,8*t)-1;Y(this,e,a,t,n,0)}var o=t-1,c=1;for(this[a+o]=255&e;0<=--o&&(c*=256);)this[a+o]=255&e/c;return a+t},r.prototype.writeUInt8=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,1,255,0),this[a]=255&e,a+1},r.prototype.writeUInt16LE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,2,65535,0),this[a]=255&e,this[a+1]=e>>>8,a+2},r.prototype.writeUInt16BE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,2,65535,0),this[a]=e>>>8,this[a+1]=255&e,a+2},r.prototype.writeUInt32LE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,4,4294967295,0),this[a+3]=e>>>24,this[a+2]=e>>>16,this[a+1]=e>>>8,this[a]=255&e,a+4},r.prototype.writeUInt32BE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,4,4294967295,0),this[a]=e>>>24,this[a+1]=e>>>16,this[a+2]=e>>>8,this[a+3]=255&e,a+4},r.prototype.writeIntLE=function(e,a,t,r){if(e=+e,a>>>=0,!r){var n=v(2,8*t-1);Y(this,e,a,t,n-1,-n)}var o=0,c=1,s=0;for(this[a]=255&e;++o<t&&(c*=256);)0>e&&0===s&&0!==this[a+o-1]&&(s=1),this[a+o]=255&(e/c>>0)-s;return a+t},r.prototype.writeIntBE=function(e,a,t,r){if(e=+e,a>>>=0,!r){var n=v(2,8*t-1);Y(this,e,a,t,n-1,-n)}var o=t-1,c=1,s=0;for(this[a+o]=255&e;0<=--o&&(c*=256);)0>e&&0===s&&0!==this[a+o+1]&&(s=1),this[a+o]=255&(e/c>>0)-s;return a+t},r.prototype.writeInt8=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,1,127,-128),0>e&&(e=255+e+1),this[a]=255&e,a+1},r.prototype.writeInt16LE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,2,32767,-32768),this[a]=255&e,this[a+1]=e>>>8,a+2},r.prototype.writeInt16BE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,2,32767,-32768),this[a]=e>>>8,this[a+1]=255&e,a+2},r.prototype.writeInt32LE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,4,2147483647,-2147483648),this[a]=255&e,this[a+1]=e>>>8,this[a+2]=e>>>16,this[a+3]=e>>>24,a+4},r.prototype.writeInt32BE=function(e,a,t){return e=+e,a>>>=0,t||Y(this,e,a,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),this[a]=e>>>24,this[a+1]=e>>>16,this[a+2]=e>>>8,this[a+3]=255&e,a+4},r.prototype.writeFloatLE=function(e,a,t){return E(this,e,a,!0,t)},r.prototype.writeFloatBE=function(e,a,t){return E(this,e,a,!1,t)},r.prototype.writeDoubleLE=function(e,a,t){return L(this,e,a,!0,t)},r.prototype.writeDoubleBE=function(e,a,t){return L(this,e,a,!1,t)},r.prototype.copy=function(e,a,t,n){if(!r.isBuffer(e))throw new TypeError("argument should be a Buffer");if(t||(t=0),n||0===n||(n=this.length),a>=e.length&&(a=e.length),a||(a=0),0<n&&n<t&&(n=t),n===t)return 0;if(0===e.length||0===this.length)return 0;if(0>a)throw new RangeError("targetStart out of bounds");if(0>t||t>=this.length)throw new RangeError("Index out of range");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-a<n-t&&(n=e.length-a+t);var o=n-t;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(a,t,n);else if(this===e&&t<a&&a<n)for(var c=o-1;0<=c;--c)e[c+a]=this[c+t];else Uint8Array.prototype.set.call(e,this.subarray(t,n),a);return o},r.prototype.fill=function(e,a,t,n){if("string"==typeof e){if("string"==typeof a?(n=a,a=0,t=this.length):"string"==typeof t&&(n=t,t=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var o=e.charCodeAt(0);("utf8"===n&&128>o||"latin1"===n)&&(e=o)}}else"number"==typeof e&&(e&=255);if(0>a||this.length<a||this.length<t)throw new RangeError("Out of range index");if(t<=a)return this;a>>>=0,t=t===void 0?this.length:t>>>0,e||(e=0);var c;if("number"==typeof e)for(c=a;c<t;++c)this[c]=e;else{var s=r.isBuffer(e)?e:r.from(e,n),l=s.length;if(0===l)throw new TypeError("The value \""+e+"\" is invalid for argument \"value\"");for(c=0;c<t-a;++c)this[c+a]=s[c%l]}return this};var Q=/[^+/0-9A-Za-z-_]/g}).call(this,e("buffer").Buffer)},{"base64-js":97,buffer:119,ieee754:319}],120:[function(e,a){a.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},{}],121:[function(e,a){(function(e){var t=function(){'use strict';function a(t,n,i,o){function c(t,s){if(null===t)return null;if(0==s)return t;var X,m;if("object"!=typeof t)return t;if(a.__isArray(t))X=[];else if(a.__isRegExp(t))X=new RegExp(t.source,r(t)),t.lastIndex&&(X.lastIndex=t.lastIndex);else if(a.__isDate(t))X=new Date(t.getTime());else{if(d&&e.isBuffer(t))return X=e.allocUnsafe?e.allocUnsafe(t.length):new e(t.length),t.copy(X),X;"undefined"==typeof o?(m=Object.getPrototypeOf(t),X=Object.create(m)):(X=Object.create(o),m=o)}if(n){var P=l.indexOf(t);if(-1!=P)return u[P];l.push(t),u.push(X)}for(var K in t){var i;(m&&(i=Object.getOwnPropertyDescriptor(m,K)),!(i&&null==i.set))&&(X[K]=c(t[K],s-1))}return X}var s;"object"==typeof n&&(i=n.depth,o=n.prototype,s=n.filter,n=n.circular);var l=[],u=[],d="undefined"!=typeof e;return"undefined"==typeof n&&(n=!0),"undefined"==typeof i&&(i=1/0),c(t,i)}function t(e){return Object.prototype.toString.call(e)}function r(e){var a="";return e.global&&(a+="g"),e.ignoreCase&&(a+="i"),e.multiline&&(a+="m"),a}return a.clonePrototype=function(e){if(null===e)return null;var a=function(){};return a.prototype=e,new a},a.__objToStr=t,a.__isDate=function(e){return"object"==typeof e&&"[object Date]"===t(e)},a.__isArray=function(e){return"object"==typeof e&&"[object Array]"===t(e)},a.__isRegExp=function(e){return"object"==typeof e&&"[object RegExp]"===t(e)},(a.__getRegExpFlags=r,a)}();"object"==typeof a&&a.exports&&(a.exports=t)}).call(this,e("buffer").Buffer)},{buffer:119}],122:[function(e,a){e("../../modules/es6.string.iterator"),e("../../modules/es6.array.from"),a.exports=e("../../modules/_core").Array.from},{"../../modules/_core":153,"../../modules/es6.array.from":226,"../../modules/es6.string.iterator":242}],123:[function(e,a){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),a.exports=e("../modules/core.get-iterator")},{"../modules/core.get-iterator":225,"../modules/es6.string.iterator":242,"../modules/web.dom.iterable":254}],124:[function(e,a){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.map"),e("../modules/es7.map.to-json"),e("../modules/es7.map.of"),e("../modules/es7.map.from"),a.exports=e("../modules/_core").Map},{"../modules/_core":153,"../modules/es6.map":228,"../modules/es6.object.to-string":238,"../modules/es6.string.iterator":242,"../modules/es7.map.from":244,"../modules/es7.map.of":245,"../modules/es7.map.to-json":246,"../modules/web.dom.iterable":254}],125:[function(e,a){e("../../modules/es6.number.epsilon"),a.exports=v(2,-52)},{"../../modules/es6.number.epsilon":229}],126:[function(e,a){e("../../modules/es6.object.assign"),a.exports=e("../../modules/_core").Object.assign},{"../../modules/_core":153,"../../modules/es6.object.assign":230}],127:[function(e,a){e("../../modules/es6.object.create");var t=e("../../modules/_core").Object;a.exports=function(e,a){return t.create(e,a)}},{"../../modules/_core":153,"../../modules/es6.object.create":231}],128:[function(e,a){e("../../modules/es6.object.define-properties");var t=e("../../modules/_core").Object;a.exports=function(e,a){return t.defineProperties(e,a)}},{"../../modules/_core":153,"../../modules/es6.object.define-properties":232}],129:[function(e,a){e("../../modules/es6.object.define-property");var t=e("../../modules/_core").Object;a.exports=function(e,a,r){return t.defineProperty(e,a,r)}},{"../../modules/_core":153,"../../modules/es6.object.define-property":233}],130:[function(e,a){e("../../modules/es6.object.freeze"),a.exports=e("../../modules/_core").Object.freeze},{"../../modules/_core":153,"../../modules/es6.object.freeze":234}],131:[function(e,a){e("../../modules/es6.object.get-own-property-descriptor");var t=e("../../modules/_core").Object;a.exports=function(e,a){return t.getOwnPropertyDescriptor(e,a)}},{"../../modules/_core":153,"../../modules/es6.object.get-own-property-descriptor":235}],132:[function(e,a){e("../../modules/es6.object.keys"),a.exports=e("../../modules/_core").Object.keys},{"../../modules/_core":153,"../../modules/es6.object.keys":236}],133:[function(e,a){e("../../modules/es6.object.set-prototype-of"),a.exports=e("../../modules/_core").Object.setPrototypeOf},{"../../modules/_core":153,"../../modules/es6.object.set-prototype-of":237}],134:[function(e,a){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.promise"),e("../modules/es7.promise.finally"),e("../modules/es7.promise.try"),a.exports=e("../modules/_core").Promise},{"../modules/_core":153,"../modules/es6.object.to-string":238,"../modules/es6.promise":239,"../modules/es6.string.iterator":242,"../modules/es7.promise.finally":247,"../modules/es7.promise.try":248,"../modules/web.dom.iterable":254}],135:[function(e,a){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.set"),e("../modules/es7.set.to-json"),e("../modules/es7.set.of"),e("../modules/es7.set.from"),a.exports=e("../modules/_core").Set},{"../modules/_core":153,"../modules/es6.object.to-string":238,"../modules/es6.set":240,"../modules/es6.string.iterator":242,"../modules/es7.set.from":249,"../modules/es7.set.of":250,"../modules/es7.set.to-json":251,"../modules/web.dom.iterable":254}],136:[function(e,a){e("../../modules/es6.string.from-code-point"),a.exports=e("../../modules/_core").String.fromCodePoint},{"../../modules/_core":153,"../../modules/es6.string.from-code-point":241}],137:[function(e,a){e("../../modules/es6.symbol"),e("../../modules/es6.object.to-string"),e("../../modules/es7.symbol.async-iterator"),e("../../modules/es7.symbol.observable"),a.exports=e("../../modules/_core").Symbol},{"../../modules/_core":153,"../../modules/es6.object.to-string":238,"../../modules/es6.symbol":243,"../../modules/es7.symbol.async-iterator":252,"../../modules/es7.symbol.observable":253}],138:[function(e,a){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),a.exports=e("../../modules/_wks-ext").f("iterator")},{"../../modules/_wks-ext":222,"../../modules/es6.string.iterator":242,"../../modules/web.dom.iterable":254}],139:[function(e,a){a.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],140:[function(e,a){a.exports=function(){}},{}],141:[function(e,a){a.exports=function(e,a,t,r){if(!(e instanceof a)||r!==void 0&&r in e)throw TypeError(t+": incorrect invocation!");return e}},{}],142:[function(e,a){var t=e("./_is-object");a.exports=function(e){if(!t(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":173}],143:[function(e,a){var t=e("./_for-of");a.exports=function(e,a){var r=[];return t(e,!1,r.push,r,a),r}},{"./_for-of":163}],144:[function(e,a){var t=e("./_to-iobject"),r=e("./_to-length"),n=e("./_to-absolute-index");a.exports=function(e){return function(a,i,o){var c=t(a),s=r(c.length),l=n(o,s),u;if(e&&i!=i){for(;s>l;)if(u=c[l++],u!=u)return!0;}else for(;s>l;l++)if((e||l in c)&&c[l]===i)return e||l||0;return!e&&-1}}},{"./_to-absolute-index":212,"./_to-iobject":214,"./_to-length":215}],145:[function(e,a){var t=e("./_ctx"),r=e("./_iobject"),n=e("./_to-object"),i=e("./_to-length"),o=e("./_array-species-create");a.exports=function(e,a){var c=1==e,s=4==e,l=6==e,u=a||o;return function(a,o,d){for(var X=n(a),m=r(X),P=t(o,d,3),K=i(m.length),g=0,p=c?u(a,K):2==e?u(a,0):void 0,f,h;K>g;g++)if((5==e||l||g in m)&&(f=m[g],h=P(f,g,X),e))if(c)p[g]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return g;case 2:p.push(f);}else if(s)return!1;return l?-1:3==e||s?s:p}}},{"./_array-species-create":147,"./_ctx":155,"./_iobject":170,"./_to-length":215,"./_to-object":216}],146:[function(e,a){var t=e("./_is-object"),r=e("./_is-array"),n=e("./_wks")("species");a.exports=function(e){var a;return r(e)&&(a=e.constructor,"function"==typeof a&&(a===Array||r(a.prototype))&&(a=void 0),t(a)&&(a=a[n],null===a&&(a=void 0))),void 0===a?Array:a}},{"./_is-array":172,"./_is-object":173,"./_wks":223}],147:[function(e,a){var t=e("./_array-species-constructor");a.exports=function(e,a){return new(t(e))(a)}},{"./_array-species-constructor":146}],148:[function(e,a){var t=e("./_cof"),r=e("./_wks")("toStringTag"),n="Arguments"==t(function(){return arguments}()),i=function(e,a){try{return e[a]}catch(a){}};a.exports=function(e){var a,o,c;return e===void 0?"Undefined":null===e?"Null":"string"==typeof(o=i(a=Object(e),r))?o:n?t(a):"Object"==(c=t(a))&&"function"==typeof a.callee?"Arguments":c}},{"./_cof":149,"./_wks":223}],149:[function(e,a){var t={}.toString;a.exports=function(e){return t.call(e).slice(8,-1)}},{}],150:[function(e,a){'use strict';var t=e("./_object-dp").f,r=e("./_object-create"),n=e("./_redefine-all"),i=e("./_ctx"),o=e("./_an-instance"),c=e("./_for-of"),s=e("./_iter-define"),l=e("./_iter-step"),u=e("./_set-species"),d=e("./_descriptors"),X=e("./_meta").fastKey,m=e("./_validate-collection"),P=d?"_s":"size",K=function(e,a){var t=X(a),r;if("F"!==t)return e._i[t];for(r=e._f;r;r=r.n)if(r.k==a)return r};a.exports={getConstructor:function(e,a,s,l){var u=e(function(e,t){o(e,u,a,"_i"),e._t=a,e._i=r(null),e._f=void 0,e._l=void 0,e[P]=0,null!=t&&c(t,s,e[l],e)});return n(u.prototype,{clear:function(){for(var e=m(this,a),t=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];e._f=e._l=void 0,e[P]=0},delete:function(e){var t=m(this,a),r=K(t,e);if(r){var n=r.n,i=r.p;delete t._i[r.i],r.r=!0,i&&(i.n=n),n&&(n.p=i),t._f==r&&(t._f=n),t._l==r&&(t._l=i),t[P]--}return!!r},forEach:function(e){m(this,a);for(var t=i(e,1<arguments.length?arguments[1]:void 0,3),r;r=r?r.n:this._f;)for(t(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!K(m(this,a),e)}}),d&&t(u.prototype,"size",{get:function(){return m(this,a)[P]}}),u},def:function(e,a,t){var r=K(e,a),n,i;return r?r.v=t:(e._l=r={i:i=X(a,!0),k:a,v:t,p:n=e._l,n:void 0,r:!1},!e._f&&(e._f=r),n&&(n.n=r),e[P]++,"F"!==i&&(e._i[i]=r)),e},getEntry:K,setStrong:function(e,a,t){s(e,a,function(e,t){this._t=m(e,a),this._k=t,this._l=void 0},function(){for(var e=this,a=e._k,t=e._l;t&&t.r;)t=t.p;return e._t&&(e._l=t=t?t.n:e._t._f)?"keys"==a?l(0,t.k):"values"==a?l(0,t.v):l(0,[t.k,t.v]):(e._t=void 0,l(1))},t?"entries":"values",!t,!0),u(a)}}},{"./_an-instance":141,"./_ctx":155,"./_descriptors":157,"./_for-of":163,"./_iter-define":176,"./_iter-step":178,"./_meta":181,"./_object-create":185,"./_object-dp":186,"./_redefine-all":200,"./_set-species":205,"./_validate-collection":220}],151:[function(e,a){var t=e("./_classof"),r=e("./_array-from-iterable");a.exports=function(e){return function(){if(t(this)!=e)throw TypeError(e+"#toJSON isn't generic");return r(this)}}},{"./_array-from-iterable":143,"./_classof":148}],152:[function(e,a){'use strict';var t=e("./_global"),r=e("./_export"),n=e("./_meta"),i=e("./_fails"),o=e("./_hide"),c=e("./_redefine-all"),s=e("./_for-of"),l=e("./_an-instance"),u=e("./_is-object"),d=e("./_set-to-string-tag"),X=e("./_object-dp").f,m=e("./_array-methods")(0),P=e("./_descriptors");a.exports=function(e,a,K,g,p,f){var h=t[e],y=h,b=p?"set":"add",A=y&&y.prototype,v={};return P&&"function"==typeof y&&(f||A.forEach&&!i(function(){new y().entries().next()}))?(y=a(function(a,t){l(a,y,e,"_c"),a._c=new h,null!=t&&s(t,p,a[b],a)}),m(["add","clear","delete","forEach","get","has","set","keys","values","entries","toJSON"],function(e){var t="add"==e||"set"==e;e in A&&!(f&&"clear"==e)&&o(y.prototype,e,function(r,a){if(l(this,y,e),!t&&f&&!u(r))return"get"==e&&void 0;var n=this._c[e](0===r?0:r,a);return t?this:n})}),f||X(y.prototype,"size",{get:function(){return this._c.size}})):(y=g.getConstructor(a,e,p,b),c(y.prototype,K),n.NEED=!0),d(y,e),v[e]=y,r(r.G+r.W+r.F,v),f||g.setStrong(y,e,p),y}},{"./_an-instance":141,"./_array-methods":145,"./_descriptors":157,"./_export":161,"./_fails":162,"./_for-of":163,"./_global":164,"./_hide":166,"./_is-object":173,"./_meta":181,"./_object-dp":186,"./_redefine-all":200,"./_set-to-string-tag":206}],153:[function(e,a){var t=a.exports={version:"2.6.11"};"number"==typeof __e&&(__e=t)},{}],154:[function(e,a){'use strict';var t=e("./_object-dp"),r=e("./_property-desc");a.exports=function(e,a,n){a in e?t.f(e,a,r(0,n)):e[a]=n}},{"./_object-dp":186,"./_property-desc":199}],155:[function(e,a){var t=e("./_a-function");a.exports=function(e,r,n){return(t(e),void 0===r)?e:1===n?function(t){return e.call(r,t)}:2===n?function(t,a){return e.call(r,t,a)}:3===n?function(t,a,n){return e.call(r,t,a,n)}:function(){return e.apply(r,arguments)}}},{"./_a-function":139}],156:[function(e,a){a.exports=function(e){if(e==null)throw TypeError("Can't call method on "+e);return e}},{}],157:[function(e,a){a.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":162}],158:[function(e,a){var t=e("./_is-object"),r=e("./_global").document,n=t(r)&&t(r.createElement);a.exports=function(e){return n?r.createElement(e):{}}},{"./_global":164,"./_is-object":173}],159:[function(e,a){a.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],160:[function(e,a){var t=e("./_object-keys"),r=e("./_object-gops"),n=e("./_object-pie");a.exports=function(e){var a=t(e),o=r.f;if(o)for(var c=o(e),s=n.f,l=0,u;c.length>l;)s.call(e,u=c[l++])&&a.push(u);return a}},{"./_object-gops":191,"./_object-keys":194,"./_object-pie":195}],161:[function(e,a){var t=e("./_global"),r=e("./_core"),n=e("./_ctx"),i=e("./_hide"),o=e("./_has"),c="prototype",s=function(e,a,l){var u=e&s.F,d=e&s.G,X=e&s.S,m=e&s.P,P=e&s.B,K=e&s.W,g=d?r:r[a]||(r[a]={}),p=g[c],f=d?t:X?t[a]:(t[a]||{})[c],h,y,b;for(h in d&&(l=a),l)y=!u&&f&&void 0!==f[h],y&&o(g,h)||(b=y?f[h]:l[h],g[h]=d&&"function"!=typeof f[h]?l[h]:P&&y?n(b,t):K&&f[h]==b?function(e){var a=function(t,a,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,a);}return new e(t,a,r)}return e.apply(this,arguments)};return a[c]=e[c],a}(b):m&&"function"==typeof b?n(Function.call,b):b,m&&((g.virtual||(g.virtual={}))[h]=b,e&s.R&&p&&!p[h]&&i(p,h,b)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,a.exports=s},{"./_core":153,"./_ctx":155,"./_global":164,"./_has":165,"./_hide":166}],162:[function(e,a){a.exports=function(e){try{return!!e()}catch(a){return!0}}},{}],163:[function(e,a,t){var r=e("./_ctx"),n=e("./_iter-call"),i=e("./_is-array-iter"),o=e("./_an-object"),c=e("./_to-length"),s=e("./core.get-iterator-method"),l={},u={},t=a.exports=function(e,a,t,d,X){var m=X?function(){return e}:s(e),P=r(t,d,a?2:1),K=0,g,p,f,h;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(i(m)){for(g=c(e.length);g>K;K++)if(h=a?P(o(p=e[K])[0],p[1]):P(e[K]),h===l||h===u)return h;}else for(f=m.call(e);!(p=f.next()).done;)if(h=n(f,P,p.value,a),h===l||h===u)return h};t.BREAK=l,t.RETURN=u},{"./_an-object":142,"./_ctx":155,"./_is-array-iter":171,"./_iter-call":174,"./_to-length":215,"./core.get-iterator-method":224}],164:[function(e,a){var t=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},{}],165:[function(e,a){var t={}.hasOwnProperty;a.exports=function(e,a){return t.call(e,a)}},{}],166:[function(e,a){var t=e("./_object-dp"),r=e("./_property-desc");a.exports=e("./_descriptors")?function(e,a,n){return t.f(e,a,r(1,n))}:function(e,a,t){return e[a]=t,e}},{"./_descriptors":157,"./_object-dp":186,"./_property-desc":199}],167:[function(e,a){var t=e("./_global").document;a.exports=t&&t.documentElement},{"./_global":164}],168:[function(e,a){a.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":157,"./_dom-create":158,"./_fails":162}],169:[function(e,a){a.exports=function(e,a,t){var r=t===void 0;switch(a.length){case 0:return r?e():e.call(t);case 1:return r?e(a[0]):e.call(t,a[0]);case 2:return r?e(a[0],a[1]):e.call(t,a[0],a[1]);case 3:return r?e(a[0],a[1],a[2]):e.call(t,a[0],a[1],a[2]);case 4:return r?e(a[0],a[1],a[2],a[3]):e.call(t,a[0],a[1],a[2],a[3]);}return e.apply(t,a)}},{}],170:[function(e,a){var t=e("./_cof");a.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==t(e)?e.split(""):Object(e)}},{"./_cof":149}],171:[function(e,a){var t=e("./_iterators"),r=e("./_wks")("iterator"),n=Array.prototype;a.exports=function(e){return e!==void 0&&(t.Array===e||n[r]===e)}},{"./_iterators":179,"./_wks":223}],172:[function(e,a){var t=e("./_cof");a.exports=Array.isArray||function(e){return"Array"==t(e)}},{"./_cof":149}],173:[function(e,a){a.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],174:[function(e,a){var t=e("./_an-object");a.exports=function(a,r,e,n){try{return n?r(t(e)[0],e[1]):r(e)}catch(r){var i=a["return"];throw void 0!==i&&t(i.call(a)),r}}},{"./_an-object":142}],175:[function(e,a){'use strict';var t=e("./_object-create"),r=e("./_property-desc"),n=e("./_set-to-string-tag"),i={};e("./_hide")(i,e("./_wks")("iterator"),function(){return this}),a.exports=function(e,a,o){e.prototype=t(i,{next:r(1,o)}),n(e,a+" Iterator")}},{"./_hide":166,"./_object-create":185,"./_property-desc":199,"./_set-to-string-tag":206,"./_wks":223}],176:[function(e,a){'use strict';var t=e("./_library"),r=e("./_export"),n=e("./_redefine"),i=e("./_hide"),o=e("./_iterators"),c=e("./_iter-create"),s=e("./_set-to-string-tag"),l=e("./_object-gpo"),u=e("./_wks")("iterator"),d=!([].keys&&"next"in[].keys()),X="keys",m="values",P=function(){return this};a.exports=function(e,a,K,g,p,f,h){c(K,a,g);var y=function(e){return!d&&e in C?C[e]:e===X?function(){return new K(this,e)}:e===m?function(){return new K(this,e)}:function(){return new K(this,e)}},b=a+" Iterator",A=p==m,v=!1,C=e.prototype,B=C[u]||C["@@iterator"]||p&&C[p],x=B||y(p),_=p?A?y("entries"):x:void 0,W="Array"==a?C.entries||B:B,N,O,k;if(W&&(k=l(W.call(new e)),k!==Object.prototype&&k.next&&(s(k,b,!0),!t&&"function"!=typeof k[u]&&i(k,u,P))),A&&B&&B.name!==m&&(v=!0,x=function(){return B.call(this)}),(!t||h)&&(d||v||!C[u])&&i(C,u,x),o[a]=x,o[b]=P,p)if(N={values:A?x:y(m),keys:f?x:y(X),entries:_},h)for(O in N)O in C||n(C,O,N[O]);else r(r.P+r.F*(d||v),a,N);return N}},{"./_export":161,"./_hide":166,"./_iter-create":175,"./_iterators":179,"./_library":180,"./_object-gpo":192,"./_redefine":201,"./_set-to-string-tag":206,"./_wks":223}],177:[function(e,a){var t=e("./_wks")("iterator"),r=!1;try{var n=[7][t]();n["return"]=function(){r=!0},Array.from(n,function(){throw 2})}catch(a){}a.exports=function(e,a){if(!a&&!r)return!1;var n=!1;try{var i=[7],o=i[t]();o.next=function(){return{done:n=!0}},i[t]=function(){return o},e(i)}catch(a){}return n}},{"./_wks":223}],178:[function(e,a){a.exports=function(e,a){return{value:a,done:!!e}}},{}],179:[function(e,a){a.exports={}},{}],180:[function(e,a){a.exports=!0},{}],181:[function(e,a){var t=e("./_uid")("meta"),r=e("./_is-object"),n=e("./_has"),i=e("./_object-dp").f,o=0,c=Object.isExtensible||function(){return!0},s=!e("./_fails")(function(){return c(Object.preventExtensions({}))}),l=function(e){i(e,t,{value:{i:"O"+ ++o,w:{}}})},u=a.exports={KEY:t,NEED:!1,fastKey:function(e,a){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!n(e,t)){if(!c(e))return"F";if(!a)return"E";l(e)}return e[t].i},getWeak:function(e,a){if(!n(e,t)){if(!c(e))return!0;if(!a)return!1;l(e)}return e[t].w},onFreeze:function(e){return s&&u.NEED&&c(e)&&!n(e,t)&&l(e),e}}},{"./_fails":162,"./_has":165,"./_is-object":173,"./_object-dp":186,"./_uid":218}],182:[function(e,a){var t=e("./_global"),r=e("./_task").set,n=t.MutationObserver||t.WebKitMutationObserver,i=t.process,o=t.Promise,c="process"==e("./_cof")(i);a.exports=function(){var e=function(){var e,t;for(c&&(e=i.domain)&&e.exit();a;){t=a.fn,a=a.next;try{t()}catch(t){throw a?l():s=void 0,t}}s=void 0,e&&e.enter()},a,s,l;if(c)l=function(){i.nextTick(e)};else if(n&&!(t.navigator&&t.navigator.standalone)){var u=!0,d=document.createTextNode("");new n(e).observe(d,{characterData:!0}),l=function(){d.data=u=!u}}else if(o&&o.resolve){var X=o.resolve(void 0);l=function(){X.then(e)}}else l=function(){r.call(t,e)};return function(e){var t={fn:e,next:void 0};s&&(s.next=t),a||(a=t,l()),s=t}}},{"./_cof":149,"./_global":164,"./_task":211}],183:[function(e,a){'use strict';function t(e){var a,t;this.promise=new e(function(e,r){if(a!==void 0||t!==void 0)throw TypeError("Bad Promise constructor");a=e,t=r}),this.resolve=r(a),this.reject=r(t)}var r=e("./_a-function");a.exports.f=function(e){return new t(e)}},{"./_a-function":139}],184:[function(e,a){'use strict';var t=e("./_descriptors"),r=e("./_object-keys"),n=e("./_object-gops"),i=e("./_object-pie"),o=e("./_to-object"),c=e("./_iobject"),s=Object.assign;a.exports=!s||e("./_fails")(function(){var e={},a={},t=Symbol(),r="abcdefghijklmnopqrst";return e[t]=7,r.split("").forEach(function(e){a[e]=e}),7!=s({},e)[t]||Object.keys(s({},a)).join("")!=r})?function(e){for(var a=o(e),s=arguments.length,l=1,u=n.f,d=i.f;s>l;)for(var X=c(arguments[l++]),m=u?r(X).concat(u(X)):r(X),P=m.length,K=0,g;P>K;)g=m[K++],(!t||d.call(X,g))&&(a[g]=X[g]);return a}:s},{"./_descriptors":157,"./_fails":162,"./_iobject":170,"./_object-gops":191,"./_object-keys":194,"./_object-pie":195,"./_to-object":216}],185:[function(e,a){var t=e("./_an-object"),r=e("./_object-dps"),n=e("./_enum-bug-keys"),i=e("./_shared-key")("IE_PROTO"),o=function(){},c="prototype",s=function(){var a=e("./_dom-create")("iframe"),t=n.length,r="<",o=">",l;for(a.style.display="none",e("./_html").appendChild(a),a.src="javascript:",l=a.contentWindow.document,l.open(),l.write(r+"script"+o+"document.F=Object"+r+"/script"+o),l.close(),s=l.F;t--;)delete s[c][n[t]];return s()};a.exports=Object.create||function(e,a){var n;return null===e?n=s():(o[c]=t(e),n=new o,o[c]=null,n[i]=e),void 0===a?n:r(n,a)}},{"./_an-object":142,"./_dom-create":158,"./_enum-bug-keys":159,"./_html":167,"./_object-dps":187,"./_shared-key":207}],186:[function(e,a,t){var r=e("./_an-object"),n=e("./_ie8-dom-define"),i=e("./_to-primitive"),o=Object.defineProperty;t.f=e("./_descriptors")?Object.defineProperty:function(e,a,t){if(r(e),a=i(a,!0),r(t),n)try{return o(e,a,t)}catch(a){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[a]=t.value),e}},{"./_an-object":142,"./_descriptors":157,"./_ie8-dom-define":168,"./_to-primitive":217}],187:[function(e,a){var t=e("./_object-dp"),r=e("./_an-object"),n=e("./_object-keys");a.exports=e("./_descriptors")?Object.defineProperties:function(e,a){r(e);for(var o=n(a),c=o.length,s=0,l;c>s;)t.f(e,l=o[s++],a[l]);return e}},{"./_an-object":142,"./_descriptors":157,"./_object-dp":186,"./_object-keys":194}],188:[function(e,a,t){var r=e("./_object-pie"),n=e("./_property-desc"),i=e("./_to-iobject"),o=e("./_to-primitive"),c=e("./_has"),s=e("./_ie8-dom-define"),l=Object.getOwnPropertyDescriptor;t.f=e("./_descriptors")?l:function(e,a){if(e=i(e),a=o(a,!0),s)try{return l(e,a)}catch(a){}return c(e,a)?n(!r.f.call(e,a),e[a]):void 0}},{"./_descriptors":157,"./_has":165,"./_ie8-dom-define":168,"./_object-pie":195,"./_property-desc":199,"./_to-iobject":214,"./_to-primitive":217}],189:[function(e,a){var t=e("./_to-iobject"),r=e("./_object-gopn").f,n={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return r(e)}catch(a){return i.slice()}};a.exports.f=function(e){return i&&"[object Window]"==n.call(e)?o(e):r(t(e))}},{"./_object-gopn":190,"./_to-iobject":214}],190:[function(e,a,t){var r=e("./_object-keys-internal"),n=e("./_enum-bug-keys").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,n)}},{"./_enum-bug-keys":159,"./_object-keys-internal":193}],191:[function(e,a,t){t.f=Object.getOwnPropertySymbols},{}],192:[function(e,a){var t=e("./_has"),r=e("./_to-object"),n=e("./_shared-key")("IE_PROTO"),i=Object.prototype;a.exports=Object.getPrototypeOf||function(e){return e=r(e),t(e,n)?e[n]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},{"./_has":165,"./_shared-key":207,"./_to-object":216}],193:[function(e,a){var t=e("./_has"),r=e("./_to-iobject"),n=e("./_array-includes")(!1),i=e("./_shared-key")("IE_PROTO");a.exports=function(e,a){var o=r(e),c=0,s=[],l;for(l in o)l!=i&&t(o,l)&&s.push(l);for(;a.length>c;)t(o,l=a[c++])&&(~n(s,l)||s.push(l));return s}},{"./_array-includes":144,"./_has":165,"./_shared-key":207,"./_to-iobject":214}],194:[function(e,a){var t=e("./_object-keys-internal"),r=e("./_enum-bug-keys");a.exports=Object.keys||function(e){return t(e,r)}},{"./_enum-bug-keys":159,"./_object-keys-internal":193}],195:[function(e,a,t){t.f={}.propertyIsEnumerable},{}],196:[function(e,a){var t=e("./_export"),r=e("./_core"),n=e("./_fails");a.exports=function(e,a){var i=(r.Object||{})[e]||Object[e],o={};o[e]=a(i),t(t.S+t.F*n(function(){i(1)}),"Object",o)}},{"./_core":153,"./_export":161,"./_fails":162}],197:[function(e,a){a.exports=function(e){try{return{e:!1,v:e()}}catch(a){return{e:!0,v:a}}}},{}],198:[function(e,a){var t=e("./_an-object"),r=e("./_is-object"),n=e("./_new-promise-capability");a.exports=function(e,a){if(t(e),r(a)&&a.constructor===e)return a;var i=n.f(e),o=i.resolve;return o(a),i.promise}},{"./_an-object":142,"./_is-object":173,"./_new-promise-capability":183}],199:[function(e,a){a.exports=function(e,a){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:a}}},{}],200:[function(e,a){var t=e("./_hide");a.exports=function(e,a,r){for(var n in a)r&&e[n]?e[n]=a[n]:t(e,n,a[n]);return e}},{"./_hide":166}],201:[function(e,a){a.exports=e("./_hide")},{"./_hide":166}],202:[function(e,a){'use strict';var t=e("./_export"),r=e("./_a-function"),i=e("./_ctx"),o=e("./_for-of");a.exports=function(e){t(t.S,e,{from:function(e){var a=arguments[1],t,c,s,l;return(r(this),t=void 0!==a,t&&r(a),null==e)?new this:(c=[],t?(s=0,l=i(a,arguments[2],2),o(e,!1,function(e){c.push(l(e,s++))})):o(e,!1,c.push,c),new this(c))}})}},{"./_a-function":139,"./_ctx":155,"./_export":161,"./_for-of":163}],203:[function(e,a){'use strict';var t=e("./_export");a.exports=function(e){t(t.S,e,{of:function(){for(var e=arguments.length,a=Array(e);e--;)a[e]=arguments[e];return new this(a)}})}},{"./_export":161}],204:[function(e,a){var t=e("./_is-object"),r=e("./_an-object"),n=function(e,a){if(r(e),!t(a)&&null!==a)throw TypeError(a+": can't set as prototype!")};a.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(a,t,r){try{r=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),r(a,[]),t=!(a instanceof Array)}catch(a){t=!0}return function(e,a){return n(e,a),t?e.__proto__=a:r(e,a),e}}({},!1):void 0),check:n}},{"./_an-object":142,"./_ctx":155,"./_is-object":173,"./_object-gopd":188}],205:[function(e,a){'use strict';var t=e("./_global"),r=e("./_core"),n=e("./_object-dp"),i=e("./_descriptors"),o=e("./_wks")("species");a.exports=function(e){var a="function"==typeof r[e]?r[e]:t[e];i&&a&&!a[o]&&n.f(a,o,{configurable:!0,get:function(){return this}})}},{"./_core":153,"./_descriptors":157,"./_global":164,"./_object-dp":186,"./_wks":223}],206:[function(e,a){var t=e("./_object-dp").f,r=e("./_has"),n=e("./_wks")("toStringTag");a.exports=function(e,a,i){e&&!r(e=i?e:e.prototype,n)&&t(e,n,{configurable:!0,value:a})}},{"./_has":165,"./_object-dp":186,"./_wks":223}],207:[function(e,a){var t=e("./_shared")("keys"),r=e("./_uid");a.exports=function(e){return t[e]||(t[e]=r(e))}},{"./_shared":208,"./_uid":218}],208:[function(e,a){var t=e("./_core"),r=e("./_global"),n="__core-js_shared__",i=r[n]||(r[n]={});(a.exports=function(e,a){return i[e]||(i[e]=a===void 0?{}:a)})("versions",[]).push({version:t.version,mode:e("./_library")?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})},{"./_core":153,"./_global":164,"./_library":180}],209:[function(e,a){var t=e("./_an-object"),r=e("./_a-function"),n=e("./_wks")("species");a.exports=function(e,a){var i=t(e).constructor,o;return i===void 0||(o=t(i)[n])==null?a:r(o)}},{"./_a-function":139,"./_an-object":142,"./_wks":223}],210:[function(e,a){var t=e("./_to-integer"),r=e("./_defined");a.exports=function(e){return function(n,o){var c=r(n)+"",s=t(o),i=c.length,l,u;return 0>s||s>=i?e?"":void 0:(l=c.charCodeAt(s),55296>l||56319<l||s+1===i||56320>(u=c.charCodeAt(s+1))||57343<u?e?c.charAt(s):l:e?c.slice(s,s+2):(l-55296<<10)+(u-56320)+65536)}}},{"./_defined":156,"./_to-integer":213}],211:[function(e,a){var t=e("./_ctx"),r=e("./_invoke"),n=e("./_html"),i=e("./_dom-create"),o=e("./_global"),c=o.process,s=o.setImmediate,l=o.clearImmediate,u=o.MessageChannel,d=o.Dispatch,X=0,m={},P="onreadystatechange",K=function(){var e=+this;if(m.hasOwnProperty(e)){var a=m[e];delete m[e],a()}},g=function(e){K.call(e.data)},p,f,h;s&&l||(s=function(e){for(var a=[],t=1;arguments.length>t;)a.push(arguments[t++]);return m[++X]=function(){r("function"==typeof e?e:Function(e),a)},p(X),X},l=function(e){delete m[e]},"process"==e("./_cof")(c)?p=function(e){c.nextTick(t(K,e,1))}:d&&d.now?p=function(e){d.now(t(K,e,1))}:u?(f=new u,h=f.port2,f.port1.onmessage=g,p=t(h.postMessage,h,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts?(p=function(e){o.postMessage(e+"","*")},o.addEventListener("message",g,!1)):P in i("script")?p=function(e){n.appendChild(i("script"))[P]=function(){n.removeChild(this),K.call(e)}}:p=function(e){setTimeout(t(K,e,1),0)}),a.exports={set:s,clear:l}},{"./_cof":149,"./_ctx":155,"./_dom-create":158,"./_global":164,"./_html":167,"./_invoke":169}],212:[function(e,a){var t=e("./_to-integer");a.exports=function(e,a){return e=t(e),0>e?B(e+a,0):_(e,a)}},{"./_to-integer":213}],213:[function(e,a){a.exports=function(e){return isNaN(e=+e)?0:(0<e?A:K)(e)}},{}],214:[function(e,a){var t=e("./_iobject"),r=e("./_defined");a.exports=function(e){return t(r(e))}},{"./_defined":156,"./_iobject":170}],215:[function(e,a){var t=e("./_to-integer");a.exports=function(e){return 0<e?_(t(e),9007199254740991):0}},{"./_to-integer":213}],216:[function(e,a){var t=e("./_defined");a.exports=function(e){return Object(t(e))}},{"./_defined":156}],217:[function(e,a){var t=e("./_is-object");a.exports=function(e,a){if(!t(e))return e;var r,n;if(a&&"function"==typeof(r=e.toString)&&!t(n=r.call(e)))return n;if("function"==typeof(r=e.valueOf)&&!t(n=r.call(e)))return n;if(!a&&"function"==typeof(r=e.toString)&&!t(n=r.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":173}],218:[function(e,a){var t=0,r=Math.random();a.exports=function(e){return"Symbol(".concat(e===void 0?"":e,")_",(++t+r).toString(36))}},{}],219:[function(e,a){var t=e("./_global"),r=t.navigator;a.exports=r&&r.userAgent||""},{"./_global":164}],220:[function(e,a){var t=e("./_is-object");a.exports=function(e,a){if(!t(e)||e._t!==a)throw TypeError("Incompatible receiver, "+a+" required!");return e}},{"./_is-object":173}],221:[function(e,a){var t=e("./_global"),r=e("./_core"),n=e("./_library"),i=e("./_wks-ext"),o=e("./_object-dp").f;a.exports=function(e){var a=r.Symbol||(r.Symbol=n?{}:t.Symbol||{});"_"==e.charAt(0)||e in a||o(a,e,{value:i.f(e)})}},{"./_core":153,"./_global":164,"./_library":180,"./_object-dp":186,"./_wks-ext":222}],222:[function(e,a,t){t.f=e("./_wks")},{"./_wks":223}],223:[function(e,a){var t=e("./_shared")("wks"),r=e("./_uid"),n=e("./_global").Symbol,i="function"==typeof n,o=a.exports=function(e){return t[e]||(t[e]=i&&n[e]||(i?n:r)("Symbol."+e))};o.store=t},{"./_global":164,"./_shared":208,"./_uid":218}],224:[function(e,a){var t=e("./_classof"),r=e("./_wks")("iterator"),n=e("./_iterators");a.exports=e("./_core").getIteratorMethod=function(e){if(e!=null)return e[r]||e["@@iterator"]||n[t(e)]}},{"./_classof":148,"./_core":153,"./_iterators":179,"./_wks":223}],225:[function(e,a){var t=e("./_an-object"),r=e("./core.get-iterator-method");a.exports=e("./_core").getIterator=function(e){var a=r(e);if("function"!=typeof a)throw TypeError(e+" is not iterable!");return t(a.call(e))}},{"./_an-object":142,"./_core":153,"./core.get-iterator-method":224}],226:[function(e){'use strict';var a=e("./_ctx"),t=e("./_export"),r=e("./_to-object"),n=e("./_iter-call"),i=e("./_is-array-iter"),o=e("./_to-length"),c=e("./_create-property"),s=e("./core.get-iterator-method");t(t.S+t.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var t=r(e),l="function"==typeof this?this:Array,u=arguments.length,d=1<u?arguments[1]:void 0,X=void 0!==d,m=0,P=s(t),K,g,p,f;if(X&&(d=a(d,2<u?arguments[2]:void 0,2)),null!=P&&!(l==Array&&i(P)))for(f=P.call(t),g=new l;!(p=f.next()).done;m++)c(g,m,X?n(f,d,[p.value,m],!0):p.value);else for(K=o(t.length),g=new l(K);K>m;m++)c(g,m,X?d(t[m],m):t[m]);return g.length=m,g}})},{"./_create-property":154,"./_ctx":155,"./_export":161,"./_is-array-iter":171,"./_iter-call":174,"./_iter-detect":177,"./_to-length":215,"./_to-object":216,"./core.get-iterator-method":224}],227:[function(e,a){'use strict';var t=e("./_add-to-unscopables"),r=e("./_iter-step"),n=e("./_iterators"),i=e("./_to-iobject");a.exports=e("./_iter-define")(Array,"Array",function(e,a){this._t=i(e),this._i=0,this._k=a},function(){var e=this._t,a=this._k,t=this._i++;return!e||t>=e.length?(this._t=void 0,r(1)):"keys"==a?r(0,t):"values"==a?r(0,e[t]):r(0,[t,e[t]])},"values"),n.Arguments=n.Array,t("keys"),t("values"),t("entries")},{"./_add-to-unscopables":140,"./_iter-define":176,"./_iter-step":178,"./_iterators":179,"./_to-iobject":214}],228:[function(e,a){'use strict';var t=e("./_collection-strong"),r=e("./_validate-collection"),n="Map";a.exports=e("./_collection")(n,function(e){return function(){return e(this,0<arguments.length?arguments[0]:void 0)}},{get:function(e){var a=t.getEntry(r(this,n),e);return a&&a.v},set:function(e,a){return t.def(r(this,n),0===e?0:e,a)}},t,!0)},{"./_collection":152,"./_collection-strong":150,"./_validate-collection":220}],229:[function(e){var a=e("./_export");a(a.S,"Number",{EPSILON:v(2,-52)})},{"./_export":161}],230:[function(e){var a=e("./_export");a(a.S+a.F,"Object",{assign:e("./_object-assign")})},{"./_export":161,"./_object-assign":184}],231:[function(e){var a=e("./_export");a(a.S,"Object",{create:e("./_object-create")})},{"./_export":161,"./_object-create":185}],232:[function(e){var a=e("./_export");a(a.S+a.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":157,"./_export":161,"./_object-dps":187}],233:[function(e){var a=e("./_export");a(a.S+a.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":157,"./_export":161,"./_object-dp":186}],234:[function(e){var a=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(r){return e&&a(r)?e(t(r)):r}})},{"./_is-object":173,"./_meta":181,"./_object-sap":196}],235:[function(e){var a=e("./_to-iobject"),t=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,r){return t(a(e),r)}})},{"./_object-gopd":188,"./_object-sap":196,"./_to-iobject":214}],236:[function(e){var a=e("./_to-object"),t=e("./_object-keys");e("./_object-sap")("keys",function(){return function(e){return t(a(e))}})},{"./_object-keys":194,"./_object-sap":196,"./_to-object":216}],237:[function(e){var a=e("./_export");a(a.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":161,"./_set-proto":204}],238:[function(e,a,t){arguments[4][114][0].apply(t,arguments)},{dup:114}],239:[function(e){'use strict';var a=e("./_library"),t=e("./_global"),r=e("./_ctx"),n=e("./_classof"),i=e("./_export"),o=e("./_is-object"),c=e("./_a-function"),s=e("./_an-instance"),l=e("./_for-of"),u=e("./_species-constructor"),d=e("./_task").set,X=e("./_microtask")(),m=e("./_new-promise-capability"),P=e("./_perform"),K=e("./_user-agent"),g=e("./_promise-resolve"),p="Promise",f=t.TypeError,h=t.process,y=h&&h.versions,b=y&&y.v8||"",A=t[p],v="process"==n(h),C=function(){},B=U=m.f,x=!!function(){try{var a=A.resolve(1),t=(a.constructor={})[e("./_wks")("species")]=function(e){e(C,C)};return(v||"function"==typeof PromiseRejectionEvent)&&a.then(C)instanceof t&&0!==b.indexOf("6.6")&&-1===K.indexOf("Chrome/66")}catch(a){}}(),_=function(e){var a;return!!(o(e)&&"function"==typeof(a=e.then))&&a},W=function(e,a){if(!e._n){e._n=!0;var t=e._c;X(function(){for(var r=e._v,n=1==e._s,o=0,c=function(a){var t=n?a.ok:a.fail,i=a.resolve,o=a.reject,c=a.domain,s,l,u;try{t?(!n&&(2==e._h&&k(e),e._h=1),!0===t?s=r:(c&&c.enter(),s=t(r),c&&(c.exit(),u=!0)),s===a.promise?o(f("Promise-chain cycle")):(l=_(s))?l.call(s,i,o):i(s)):o(r)}catch(a){c&&!u&&c.exit(),o(a)}};t.length>o;)c(t[o++]);e._c=[],e._n=!1,a&&!e._h&&N(e)})}},N=function(e){d.call(t,function(){var a=e._v,r=O(e),n,i,o;if(r&&(n=P(function(){v?h.emit("unhandledRejection",a,e):(i=t.onunhandledrejection)?i({promise:e,reason:a}):(o=t.console)&&o.error&&o.error("Unhandled promise rejection",a)}),e._h=v||O(e)?2:1),e._a=void 0,r&&n.e)throw n.v})},O=function(e){return 1!==e._h&&0===(e._a||e._c).length},k=function(e){d.call(t,function(){var a;v?h.emit("rejectionHandled",e):(a=t.onrejectionhandled)&&a({promise:e,reason:e._v})})},T=function(e){var a=this;a._d||(a._d=!0,a=a._w||a,a._v=e,a._s=2,!a._a&&(a._a=a._c.slice()),W(a,!0))},w=function(e){var a=this,t;if(!a._d){a._d=!0,a=a._w||a;try{if(a===e)throw f("Promise can't be resolved itself");(t=_(e))?X(function(){var n={_w:a,_d:!1};try{t.call(e,r(w,n,1),r(T,n,1))}catch(a){T.call(n,a)}}):(a._v=e,a._s=1,W(a,!1))}catch(t){T.call({_w:a,_d:!1},t)}}},S,U,R,Y;x||(A=function(e){s(this,A,p,"_h"),c(e),S.call(this);try{e(r(w,this,1),r(T,this,1))}catch(e){T.call(this,e)}},S=function(){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},S.prototype=e("./_redefine-all")(A.prototype,{then:function(e,a){var t=B(u(this,A));return t.ok="function"!=typeof e||e,t.fail="function"==typeof a&&a,t.domain=v?h.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&W(this,!1),t.promise},catch:function(e){return this.then(void 0,e)}}),R=function(){var e=new S;this.promise=e,this.resolve=r(w,e,1),this.reject=r(T,e,1)},m.f=B=function(e){return e===A||e===Y?new R(e):U(e)}),i(i.G+i.W+i.F*!x,{Promise:A}),e("./_set-to-string-tag")(A,p),e("./_set-species")(p),Y=e("./_core")[p],i(i.S+i.F*!x,p,{reject:function(e){var a=B(this),t=a.reject;return t(e),a.promise}}),i(i.S+i.F*(a||!x),p,{resolve:function(e){return g(a&&this===Y?A:this,e)}}),i(i.S+i.F*!(x&&e("./_iter-detect")(function(e){A.all(e)["catch"](C)})),p,{all:function(e){var a=this,t=B(a),r=t.resolve,n=t.reject,i=P(function(){var t=[],i=0,o=1;l(e,!1,function(e){var c=i++,s=!1;t.push(void 0),o++,a.resolve(e).then(function(e){s||(s=!0,t[c]=e,--o||r(t))},n)}),--o||r(t)});return i.e&&n(i.v),t.promise},race:function(e){var a=this,t=B(a),r=t.reject,n=P(function(){l(e,!1,function(e){a.resolve(e).then(t.resolve,r)})});return n.e&&r(n.v),t.promise}})},{"./_a-function":139,"./_an-instance":141,"./_classof":148,"./_core":153,"./_ctx":155,"./_export":161,"./_for-of":163,"./_global":164,"./_is-object":173,"./_iter-detect":177,"./_library":180,"./_microtask":182,"./_new-promise-capability":183,"./_perform":197,"./_promise-resolve":198,"./_redefine-all":200,"./_set-species":205,"./_set-to-string-tag":206,"./_species-constructor":209,"./_task":211,"./_user-agent":219,"./_wks":223}],240:[function(e,a){'use strict';var t=e("./_collection-strong"),r=e("./_validate-collection"),n="Set";a.exports=e("./_collection")(n,function(e){return function(){return e(this,0<arguments.length?arguments[0]:void 0)}},{add:function(e){return t.def(r(this,n),e=0===e?0:e,e)}},t)},{"./_collection":152,"./_collection-strong":150,"./_validate-collection":220}],241:[function(e){var a=e("./_export"),t=e("./_to-absolute-index"),r=m,n=u;a(a.S+a.F*(!!n&&1!=n.length),"String",{fromCodePoint:function(){for(var e=[],a=arguments.length,n=0,o;a>n;){if(o=+arguments[n++],t(o,1114111)!==o)throw RangeError(o+" is not a valid code point");e.push(65536>o?r(o):r(((o-=65536)>>10)+55296,o%1024+56320))}return e.join("")}})},{"./_export":161,"./_to-absolute-index":212}],242:[function(e){'use strict';var a=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=e+"",this._i=0},function(){var e=this._t,t=this._i,r;return t>=e.length?{value:void 0,done:!0}:(r=a(e,t),this._i+=r.length,{value:r,done:!1})})},{"./_iter-define":176,"./_string-at":210}],243:[function(e){'use strict';var a=e("./_global"),t=e("./_has"),r=e("./_descriptors"),n=e("./_export"),i=e("./_redefine"),o=e("./_meta").KEY,c=e("./_fails"),s=e("./_shared"),l=e("./_set-to-string-tag"),u=e("./_uid"),d=e("./_wks"),X=e("./_wks-ext"),m=e("./_wks-define"),K=e("./_enum-keys"),g=e("./_is-array"),p=e("./_an-object"),f=e("./_is-object"),h=e("./_to-object"),y=e("./_to-iobject"),b=e("./_to-primitive"),A=e("./_property-desc"),v=e("./_object-create"),C=e("./_object-gopn-ext"),B=e("./_object-gopd"),x=e("./_object-gops"),_=e("./_object-dp"),W=e("./_object-keys"),N=B.f,O=_.f,P=C.f,T=a.Symbol,w=a.JSON,U=w&&w.stringify,R="prototype",Y=d("_hidden"),I=d("toPrimitive"),L={}.propertyIsEnumerable,D=s("symbol-registry"),M=s("symbols"),F=s("op-symbols"),z=Object[R],V="function"==typeof T&&!!x.f,q=a.QObject,G=!q||!q[R]||!q[R].findChild,H=r&&c(function(){return 7!=v(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(e,a,t){var r=N(z,a);r&&delete z[a],O(e,a,t),r&&e!==z&&O(z,a,r)}:O,J=function(e){var a=M[e]=v(T[R]);return a._k=e,a},Z=V&&"symbol"==typeof T.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof T},Q=function(e,a,r){return e===z&&Q(F,a,r),p(e),a=b(a,!0),p(r),t(M,a)?(r.enumerable?(t(e,Y)&&e[Y][a]&&(e[Y][a]=!1),r=v(r,{enumerable:A(0,!1)})):(!t(e,Y)&&O(e,Y,A(1,{})),e[Y][a]=!0),H(e,a,r)):O(e,a,r)},$=function(e,a){p(e);for(var t=K(a=y(a)),r=0,n=t.length,o;n>r;)Q(e,o=t[r++],a[o]);return e},ee=function(e){var a=L.call(this,e=b(e,!0));return(this!==z||!t(M,e)||t(F,e))&&(!(a||!t(this,e)||!t(M,e)||t(this,Y)&&this[Y][e])||a)},ae=function(e,a){if(e=y(e),a=b(a,!0),e!==z||!t(M,a)||t(F,a)){var r=N(e,a);return r&&t(M,a)&&!(t(e,Y)&&e[Y][a])&&(r.enumerable=!0),r}},te=function(e){for(var a=P(y(e)),r=[],n=0,c;a.length>n;)t(M,c=a[n++])||c==Y||c==o||r.push(c);return r},re=function(e){for(var a=e===z,r=P(a?F:y(e)),n=[],o=0,c;r.length>o;)t(M,c=r[o++])&&(!a||t(z,c))&&n.push(M[c]);return n};V||(T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var e=u(0<arguments.length?arguments[0]:void 0),a=function(r){this===z&&a.call(F,r),t(this,Y)&&t(this[Y],e)&&(this[Y][e]=!1),H(this,e,A(1,r))};return r&&G&&H(z,e,{configurable:!0,set:a}),J(e)},i(T[R],"toString",function(){return this._k}),B.f=ae,_.f=Q,e("./_object-gopn").f=C.f=te,e("./_object-pie").f=ee,x.f=re,r&&!e("./_library")&&i(z,"propertyIsEnumerable",ee,!0),X.f=function(e){return J(d(e))}),n(n.G+n.W+n.F*!V,{Symbol:T});for(var ne=["hasInstance","isConcatSpreadable","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables"],ie=0;ne.length>ie;)d(ne[ie++]);for(var S=W(d.store),E=0;S.length>E;)m(S[E++]);n(n.S+n.F*!V,"Symbol",{for:function(e){return t(D,e+="")?D[e]:D[e]=T(e)},keyFor:function(e){if(!Z(e))throw TypeError(e+" is not a symbol!");for(var a in D)if(D[a]===e)return a},useSetter:function(){G=!0},useSimple:function(){G=!1}}),n(n.S+n.F*!V,"Object",{create:function(e,a){return a===void 0?v(e):$(v(e),a)},defineProperty:Q,defineProperties:$,getOwnPropertyDescriptor:ae,getOwnPropertyNames:te,getOwnPropertySymbols:re});var oe=c(function(){x.f(1)});n(n.S+n.F*oe,"Object",{getOwnPropertySymbols:function(e){return x.f(h(e))}}),w&&n(n.S+n.F*(!V||c(function(){var e=T();return"[null]"!=U([e])||"{}"!=U({a:e})||"{}"!=U(Object(e))})),"JSON",{stringify:function(e){for(var a=[e],t=1,r,n;arguments.length>t;)a.push(arguments[t++]);if(n=r=a[1],(f(r)||void 0!==e)&&!Z(e))return g(r)||(r=function(e,a){if("function"==typeof n&&(a=n.call(this,e,a)),!Z(a))return a}),a[1]=r,U.apply(w,a)}}),T[R][I]||e("./_hide")(T[R],I,T[R].valueOf),l(T,"Symbol"),l(Math,"Math",!0),l(a.JSON,"JSON",!0)},{"./_an-object":142,"./_descriptors":157,"./_enum-keys":160,"./_export":161,"./_fails":162,"./_global":164,"./_has":165,"./_hide":166,"./_is-array":172,"./_is-object":173,"./_library":180,"./_meta":181,"./_object-create":185,"./_object-dp":186,"./_object-gopd":188,"./_object-gopn":190,"./_object-gopn-ext":189,"./_object-gops":191,"./_object-keys":194,"./_object-pie":195,"./_property-desc":199,"./_redefine":201,"./_set-to-string-tag":206,"./_shared":208,"./_to-iobject":214,"./_to-object":216,"./_to-primitive":217,"./_uid":218,"./_wks":223,"./_wks-define":221,"./_wks-ext":222}],244:[function(e){e("./_set-collection-from")("Map")},{"./_set-collection-from":202}],245:[function(e){e("./_set-collection-of")("Map")},{"./_set-collection-of":203}],246:[function(e){var a=e("./_export");a(a.P+a.R,"Map",{toJSON:e("./_collection-to-json")("Map")})},{"./_collection-to-json":151,"./_export":161}],247:[function(e){'use strict';var a=e("./_export"),t=e("./_core"),r=e("./_global"),n=e("./_species-constructor"),i=e("./_promise-resolve");a(a.P+a.R,"Promise",{finally:function(a){var o=n(this,t.Promise||r.Promise),e="function"==typeof a;return this.then(e?function(e){return i(o,a()).then(function(){return e})}:a,e?function(t){return i(o,a()).then(function(){throw t})}:a)}})},{"./_core":153,"./_export":161,"./_global":164,"./_promise-resolve":198,"./_species-constructor":209}],248:[function(e){'use strict';var a=e("./_export"),t=e("./_new-promise-capability"),r=e("./_perform");a(a.S,"Promise",{try:function(e){var a=t.f(this),n=r(e);return(n.e?a.reject:a.resolve)(n.v),a.promise}})},{"./_export":161,"./_new-promise-capability":183,"./_perform":197}],249:[function(e){e("./_set-collection-from")("Set")},{"./_set-collection-from":202}],250:[function(e){e("./_set-collection-of")("Set")},{"./_set-collection-of":203}],251:[function(e){var a=e("./_export");a(a.P+a.R,"Set",{toJSON:e("./_collection-to-json")("Set")})},{"./_collection-to-json":151,"./_export":161}],252:[function(e){e("./_wks-define")("asyncIterator")},{"./_wks-define":221}],253:[function(e){e("./_wks-define")("observable")},{"./_wks-define":221}],254:[function(e){e("./es6.array.iterator");for(var a=e("./_global"),t=e("./_hide"),r=e("./_iterators"),n=e("./_wks")("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<o.length;c++){var s=o[c],l=a[s],u=l&&l.prototype;u&&!u[n]&&t(u,n,s),r[s]=r.Array}},{"./_global":164,"./_hide":166,"./_iterators":179,"./_wks":223,"./es6.array.iterator":227}],255:[function(e,a,t){(function(e){function a(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===a(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===a(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===a(e)},t.isError=function(t){return"[object Error]"===a(t)||t instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e},t.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":323}],256:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.BlockCipher,n=a.algo,i=[],o=[],c=[],s=[],l=[],u=[],X=[],m=[],P=[],K=[];(function(){for(var e=[],a=0;256>a;a++)e[a]=128>a?a<<1:283^a<<1;for(var r=0,n=0,a=0,d;256>a;a++){d=n^n<<1^n<<2^n<<3^n<<4,d=99^(d>>>8^255&d),i[r]=d,o[d]=r;var g=e[r],p=e[g],f=e[p],h=257*e[d]^16843008*d;c[r]=h<<24|h>>>8,s[r]=h<<16|h>>>16,l[r]=h<<8|h>>>24,u[r]=h;var h=16843009*f^65537*p^257*g^16843008*r;X[d]=h<<24|h>>>8,m[d]=h<<16|h>>>16,P[d]=h<<8|h>>>24,K[d]=h,r?(r=g^e[e[e[f^g]]],n^=e[e[n]]):r=n=1}})();var g=[0,1,2,4,8,16,32,64,128,27,54],p=n.AES=r.extend({_doReset:function(){if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var e=this._keyPriorReset=this._key,a=e.words,r=e.sigBytes/4,n=this._nRounds=r+6,o=4*(n+1),c=this._keySchedule=[],s=0;s<o;s++)if(s<r)c[s]=a[s];else{var l=c[s-1];s%r?6<r&&4==s%r&&(l=i[l>>>24]<<24|i[255&l>>>16]<<16|i[255&l>>>8]<<8|i[255&l]):(l=l<<8|l>>>24,l=i[l>>>24]<<24|i[255&l>>>16]<<16|i[255&l>>>8]<<8|i[255&l],l^=g[0|s/r]<<24),c[s]=c[s-r]^l}for(var u=this._invKeySchedule=[],d=0,s;d<o;d++){if(s=o-d,d%4)var l=c[s];else var l=c[s-4];u[d]=4>d||4>=s?l:X[i[l>>>24]]^m[i[255&l>>>16]]^P[i[255&l>>>8]]^K[i[255&l]]}}},encryptBlock:function(e,a){this._doCryptBlock(e,a,this._keySchedule,c,s,l,u,i)},decryptBlock:function(e,a){var r=e[a+1];e[a+1]=e[a+3],e[a+3]=r,this._doCryptBlock(e,a,this._invKeySchedule,X,m,P,K,o);var r=e[a+1];e[a+1]=e[a+3],e[a+3]=r},_doCryptBlock:function(e,a,t,r,n,i,o,c){for(var s=this._nRounds,l=e[a]^t[0],u=e[a+1]^t[1],d=e[a+2]^t[2],X=e[a+3]^t[3],m=4,P=1;P<s;P++){var K=r[l>>>24]^n[255&u>>>16]^i[255&d>>>8]^o[255&X]^t[m++],g=r[u>>>24]^n[255&d>>>16]^i[255&X>>>8]^o[255&l]^t[m++],p=r[d>>>24]^n[255&X>>>16]^i[255&l>>>8]^o[255&u]^t[m++],f=r[X>>>24]^n[255&l>>>16]^i[255&u>>>8]^o[255&d]^t[m++];l=K,u=g,d=p,X=f}var K=(c[l>>>24]<<24|c[255&u>>>16]<<16|c[255&d>>>8]<<8|c[255&X])^t[m++],g=(c[u>>>24]<<24|c[255&d>>>16]<<16|c[255&X>>>8]<<8|c[255&l])^t[m++],p=(c[d>>>24]<<24|c[255&X>>>16]<<16|c[255&l>>>8]<<8|c[255&u])^t[m++],f=(c[X>>>24]<<24|c[255&l>>>16]<<16|c[255&u>>>8]<<8|c[255&d])^t[m++];e[a]=K,e[a+1]=g,e[a+2]=p,e[a+3]=f},keySize:8});a.AES=r._createHelper(p)}(),e.AES})},{"./cipher-core":257,"./core":258,"./enc-base64":259,"./evpkdf":261,"./md5":266}],257:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./evpkdf")):"function"==typeof W&&W.amd?W(["./core","./evpkdf"],n):n(r.CryptoJS)})(this,function(e){e.lib.Cipher||function(){var a=e,t=a.lib,r=t.Base,n=t.WordArray,i=t.BufferedBlockAlgorithm,o=a.enc,c=o.Utf8,s=o.Base64,l=a.algo,u=l.EvpKDF,d=t.Cipher=i.extend({cfg:r.extend(),createEncryptor:function(e,a){return this.create(this._ENC_XFORM_MODE,e,a)},createDecryptor:function(e,a){return this.create(this._DEC_XFORM_MODE,e,a)},init:function(e,a,t){this.cfg=this.cfg.extend(t),this._xformMode=e,this._key=a,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){e&&this._append(e);var a=this._doFinalize();return a},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?B:A}return function(a){return{encrypt:function(t,r,n){return e(r).encrypt(a,t,r,n)},decrypt:function(t,r,n){return e(r).decrypt(a,t,r,n)}}}}()}),X=t.StreamCipher=d.extend({_doFinalize:function(){var e=this._process(!0);return e},blockSize:1}),m=a.mode={},P=t.BlockCipherMode=r.extend({createEncryptor:function(e,a){return this.Encryptor.create(e,a)},createDecryptor:function(e,a){return this.Decryptor.create(e,a)},init:function(e,a){this._cipher=e,this._iv=a}}),K=m.CBC=function(){function e(e,a,t){var r=this._iv;if(r){var n=r;this._iv=void 0}else var n=this._prevBlock;for(var o=0;o<t;o++)e[a+o]^=n[o]}var a=P.extend();return a.Encryptor=a.extend({processBlock:function(a,t){var r=this._cipher,n=r.blockSize;e.call(this,a,t,n),r.encryptBlock(a,t),this._prevBlock=a.slice(t,t+n)}}),a.Decryptor=a.extend({processBlock:function(a,t){var r=this._cipher,n=r.blockSize,i=a.slice(t,t+n);r.decryptBlock(a,t),e.call(this,a,t,n),this._prevBlock=i}}),a}(),g=a.pad={},p=g.Pkcs7={pad:function(e,a){for(var t=4*a,r=t-e.sigBytes%t,o=[],c=0;c<r;c+=4)o.push(r<<24|r<<16|r<<8|r);var s=n.create(o,r);e.concat(s)},unpad:function(e){var a=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=a}},f=t.BlockCipher=d.extend({cfg:d.cfg.extend({mode:K,padding:p}),reset:function(){d.reset.call(this);var e=this.cfg,a=e.iv,t=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=t.createEncryptor;else{var r=t.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==r?this._mode.init(this,a&&a.words):(this._mode=r.call(t,this,a&&a.words),this._mode.__creator=r)},_doProcessBlock:function(e,a){this._mode.processBlock(e,a)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var a=this._process(!0)}else{var a=this._process(!0);e.unpad(a)}return a},blockSize:4}),h=t.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),y=a.format={},b=y.OpenSSL={stringify:function(e){var a=e.ciphertext,t=e.salt;if(t)var r=n.create([1398893684,1701076831]).concat(t).concat(a);else var r=a;return r.toString(s)},parse:function(e){var a=s.parse(e),t=a.words;if(1398893684==t[0]&&1701076831==t[1]){var r=n.create(t.slice(2,4));t.splice(0,4),a.sigBytes-=16}return h.create({ciphertext:a,salt:r})}},A=t.SerializableCipher=r.extend({cfg:r.extend({format:b}),encrypt:function(e,a,t,r){r=this.cfg.extend(r);var n=e.createEncryptor(t,r),i=n.finalize(a),o=n.cfg;return h.create({ciphertext:i,key:t,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,a,t,r){r=this.cfg.extend(r),a=this._parse(a,r.format);var n=e.createDecryptor(t,r).finalize(a.ciphertext);return n},_parse:function(e,a){return"string"==typeof e?a.parse(e,this):e}}),v=a.kdf={},C=v.OpenSSL={execute:function(e,a,t,r){r||(r=n.random(8));var i=u.create({keySize:a+t}).compute(e,r),o=n.create(i.words.slice(a),4*t);return i.sigBytes=4*a,h.create({key:i,iv:o,salt:r})}},B=t.PasswordBasedCipher=A.extend({cfg:A.cfg.extend({kdf:C}),encrypt:function(e,a,t,r){r=this.cfg.extend(r);var n=r.kdf.execute(t,e.keySize,e.ivSize);r.iv=n.iv;var i=A.encrypt.call(this,e,a,n.key,r);return i.mixIn(n),i},decrypt:function(e,a,t,r){r=this.cfg.extend(r),a=this._parse(a,r.format);var n=r.kdf.execute(t,e.keySize,e.ivSize,a.salt);r.iv=n.iv;var i=A.decrypt.call(this,e,a,n.key,r);return i}})}()})},{"./core":258,"./evpkdf":261}],258:[function(e,a,t){(function(e,r){"object"==typeof t?a.exports=t=r():"function"==typeof W&&W.amd?W([],r):e.CryptoJS=r()})(this,function(){var e=e||function(e){var a=Object.create||function(){function e(){}return function(a){var t;return e.prototype=a,t=new e,e.prototype=null,t}}(),t={},r=t.lib={},n=r.Base=function(){return{extend:function(e){var t=a(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var a in e)e.hasOwnProperty(a)&&(this[a]=e[a]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=r.WordArray=n.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=null==a?4*e.length:a},toString:function(e){return(e||s).stringify(this)},concat:function(e){var a=this.words,t=e.words,r=this.sigBytes,n=e.sigBytes;if(this.clamp(),r%4)for(var o=0,c;o<n;o++)c=255&t[o>>>2]>>>24-8*(o%4),a[r+o>>>2]|=c<<24-8*((r+o)%4);else for(var o=0;o<n;o+=4)a[r+o>>>2]=t[o>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,a=this.sigBytes;e[a>>>2]&=4294967295<<32-8*(a%4),e.length=K(a/4)},clone:function(){var e=n.clone.call(this);return e.words=this.words.slice(0),e},random:function(a){for(var t=[],n=function(a){var a=a,t=987654321,r=4294967295;return function(){t=36969*(65535&t)+(t>>16)&r,a=18e3*(65535&a)+(a>>16)&r;var n=(t<<16)+a&r;return n/=4294967296,n+=.5,n*(.5<e.random()?1:-1)}},r=0,c,s;r<a;r+=4)s=n(4294967296*(c||e.random())),c=987654071*s(),t.push(0|4294967296*s());return new o.init(t,a)}}),c=t.enc={},s=c.Hex={stringify:function(e){for(var a=e.words,t=e.sigBytes,r=[],n=0,o;n<t;n++)o=255&a[n>>>2]>>>24-8*(n%4),r.push((o>>>4).toString(16)),r.push((15&o).toString(16));return r.join("")},parse:function(e){for(var a=e.length,t=[],r=0;r<a;r+=2)t[r>>>3]|=parseInt(e.substr(r,2),16)<<24-4*(r%8);return new o.init(t,a/2)}},l=c.Latin1={stringify:function(e){for(var a=e.words,t=e.sigBytes,r=[],n=0,o;n<t;n++)o=255&a[n>>>2]>>>24-8*(n%4),r.push(m(o));return r.join("")},parse:function(e){for(var a=e.length,t=[],r=0;r<a;r++)t[r>>>2]|=(255&e.charCodeAt(r))<<24-8*(r%4);return new o.init(t,a)}},u=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(a){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},d=r.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var a=this._data,t=a.words,r=a.sigBytes,n=this.blockSize,i=r/(4*n);i=e?K(i):B((0|i)-this._minBufferSize,0);var c=i*n,s=_(4*c,r);if(c){for(var l=0;l<c;l+=n)this._doProcessBlock(t,l);var u=t.splice(0,c);a.sigBytes-=s}return new o.init(u,s)},clone:function(){var e=n.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),X=r.Hasher=d.extend({cfg:n.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){d.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){e&&this._append(e);var a=this._doFinalize();return a},blockSize:16,_createHelper:function(e){return function(a,t){return new e.init(t).finalize(a)}},_createHmacHelper:function(e){return function(a,t){return new P.HMAC.init(e,t).finalize(a)}}}),P=t.algo={};return t}(Math);return e})},{}],259:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(e,a,t){for(var r=[],o=0,c=0;c<a;c++)if(c%4){var s=t[e.charCodeAt(c-1)]<<2*(c%4),l=t[e.charCodeAt(c)]>>>6-2*(c%4);r[o>>>2]|=(s|l)<<24-8*(o%4),o++}return n.create(r,o)}var t=e,r=t.lib,n=r.WordArray,i=t.enc,o=i.Base64={stringify:function(e){var a=e.words,t=e.sigBytes,r=this._map;e.clamp();for(var n=[],o=0;o<t;o+=3)for(var c=255&a[o>>>2]>>>24-8*(o%4),s=255&a[o+1>>>2]>>>24-8*((o+1)%4),l=255&a[o+2>>>2]>>>24-8*((o+2)%4),u=0;4>u&&o+.75*u<t;u++)n.push(r.charAt(63&(c<<16|s<<8|l)>>>6*(3-u)));var d=r.charAt(64);if(d)for(;n.length%4;)n.push(d);return n.join("")},parse:function(e){var t=e.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i<r.length;i++)n[r.charCodeAt(i)]=i}var o=r.charAt(64);if(o){var c=e.indexOf(o);-1!==c&&(t=c)}return a(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64})},{"./core":258}],260:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(e){return 4278255360&e<<8|16711935&e>>>8}var t=e,r=t.lib,n=r.WordArray,i=t.enc,o=i.Utf16=i.Utf16BE={stringify:function(e){for(var a=e.words,t=e.sigBytes,r=[],n=0,o;n<t;n+=2)o=65535&a[n>>>2]>>>16-8*(n%4),r.push(m(o));return r.join("")},parse:function(e){for(var a=e.length,t=[],r=0;r<a;r++)t[r>>>1]|=e.charCodeAt(r)<<16-16*(r%2);return n.create(t,2*a)}};i.Utf16LE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],o=0,c;o<r;o+=2)c=a(65535&t[o>>>2]>>>16-8*(o%4)),n.push(m(c));return n.join("")},parse:function(e){for(var t=e.length,r=[],o=0;o<t;o++)r[o>>>1]|=a(e.charCodeAt(o)<<16-16*(o%2));return n.create(r,2*t)}}}(),e.enc.Utf16})},{"./core":258}],261:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./sha1"),e("./hmac")):"function"==typeof W&&W.amd?W(["./core","./sha1","./hmac"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.Base,n=t.WordArray,i=a.algo,o=i.MD5,c=i.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,a){for(var t=this.cfg,r=t.hasher.create(),o=n.create(),c=o.words,s=t.keySize,l=t.iterations;c.length<s;){u&&r.update(u);var u=r.update(e).finalize(a);r.reset();for(var d=1;d<l;d++)u=r.finalize(u),r.reset();o.concat(u)}return o.sigBytes=4*s,o}});a.EvpKDF=function(e,a,t){return c.create(t).compute(e,a)}}(),e.EvpKDF})},{"./core":258,"./hmac":263,"./sha1":282}],262:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.CipherParams,n=a.enc,i=n.Hex,o=a.format,c=o.Hex={stringify:function(e){return e.ciphertext.toString(i)},parse:function(e){var a=i.parse(e);return r.create({ciphertext:a})}}}(),e.format.Hex})},{"./cipher-core":257,"./core":258}],263:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){(function(){var a=e,t=a.lib,r=t.Base,n=a.enc,o=n.Utf8,c=a.algo,s=c.HMAC=r.extend({init:function(e,a){e=this._hasher=new e.init,"string"==typeof a&&(a=o.parse(a));var t=e.blockSize,r=4*t;a.sigBytes>r&&(a=e.finalize(a)),a.clamp();for(var n=this._oKey=a.clone(),c=this._iKey=a.clone(),s=n.words,l=c.words,u=0;u<t;u++)s[u]^=1549556828,l[u]^=909522486;n.sigBytes=c.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var a=this._hasher,t=a.finalize(e);a.reset();var r=a.finalize(this._oKey.clone().concat(t));return r}})})()})},{"./core":258}],264:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./x64-core"),e("./lib-typedarrays"),e("./enc-utf16"),e("./enc-base64"),e("./md5"),e("./sha1"),e("./sha256"),e("./sha224"),e("./sha512"),e("./sha384"),e("./sha3"),e("./ripemd160"),e("./hmac"),e("./pbkdf2"),e("./evpkdf"),e("./cipher-core"),e("./mode-cfb"),e("./mode-ctr"),e("./mode-ctr-gladman"),e("./mode-ofb"),e("./mode-ecb"),e("./pad-ansix923"),e("./pad-iso10126"),e("./pad-iso97971"),e("./pad-zeropadding"),e("./pad-nopadding"),e("./format-hex"),e("./aes"),e("./tripledes"),e("./rc4"),e("./rabbit"),e("./rabbit-legacy")):"function"==typeof W&&W.amd?W(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy"],n):r.CryptoJS=n(r.CryptoJS)})(this,function(e){return e})},{"./aes":256,"./cipher-core":257,"./core":258,"./enc-base64":259,"./enc-utf16":260,"./evpkdf":261,"./format-hex":262,"./hmac":263,"./lib-typedarrays":265,"./md5":266,"./mode-cfb":267,"./mode-ctr":269,"./mode-ctr-gladman":268,"./mode-ecb":270,"./mode-ofb":271,"./pad-ansix923":272,"./pad-iso10126":273,"./pad-iso97971":274,"./pad-nopadding":275,"./pad-zeropadding":276,"./pbkdf2":277,"./rabbit":279,"./rabbit-legacy":278,"./rc4":280,"./ripemd160":281,"./sha1":282,"./sha224":283,"./sha256":284,"./sha3":285,"./sha384":286,"./sha512":287,"./tripledes":288,"./x64-core":289}],265:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){if("function"==typeof ArrayBuffer){var a=e.lib,t=a.WordArray,r=t.init,n=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var a=e.byteLength,t=[],n=0;n<a;n++)t[n>>>2]|=e[n]<<24-8*(n%4);r.call(this,t,a)}else r.apply(this,arguments)};n.prototype=t}}(),e.lib.WordArray})},{"./core":258}],266:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){function t(e,a,r,i,o,c,s){var t=e+(a&r|~a&i)+o+s;return(t<<c|t>>>32-c)+a}function r(e,a,r,i,o,c,s){var t=e+(a&i|r&~i)+o+s;return(t<<c|t>>>32-c)+a}function n(e,a,r,i,o,c,s){var t=e+(a^r^i)+o+s;return(t<<c|t>>>32-c)+a}function o(e,a,r,i,o,c,s){var t=e+(r^(a|~i))+o+s;return(t<<c|t>>>32-c)+a}var a=e,i=a.lib,c=i.WordArray,s=i.Hasher,l=a.algo,u=[];(function(){for(var e=0;64>e;e++)u[e]=0|4294967296*X(d(e+1))})();var m=l.MD5=s.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,s){for(var l=0;16>l;l++){var X=s+l,m=e[X];e[X]=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8)}var P=this._hash.words,K=e[s+0],g=e[s+1],p=e[s+2],f=e[s+3],h=e[s+4],y=e[s+5],A=e[s+6],v=e[s+7],C=e[s+8],B=e[s+9],x=e[s+10],_=e[s+11],W=e[s+12],N=e[s+13],O=e[s+14],k=e[s+15],T=P[0],w=P[1],S=P[2],U=P[3];T=t(T,w,S,U,K,7,u[0]),U=t(U,T,w,S,g,12,u[1]),S=t(S,U,T,w,p,17,u[2]),w=t(w,S,U,T,f,22,u[3]),T=t(T,w,S,U,h,7,u[4]),U=t(U,T,w,S,y,12,u[5]),S=t(S,U,T,w,A,17,u[6]),w=t(w,S,U,T,v,22,u[7]),T=t(T,w,S,U,C,7,u[8]),U=t(U,T,w,S,B,12,u[9]),S=t(S,U,T,w,x,17,u[10]),w=t(w,S,U,T,_,22,u[11]),T=t(T,w,S,U,W,7,u[12]),U=t(U,T,w,S,N,12,u[13]),S=t(S,U,T,w,O,17,u[14]),w=t(w,S,U,T,k,22,u[15]),T=r(T,w,S,U,g,5,u[16]),U=r(U,T,w,S,A,9,u[17]),S=r(S,U,T,w,_,14,u[18]),w=r(w,S,U,T,K,20,u[19]),T=r(T,w,S,U,y,5,u[20]),U=r(U,T,w,S,x,9,u[21]),S=r(S,U,T,w,k,14,u[22]),w=r(w,S,U,T,h,20,u[23]),T=r(T,w,S,U,B,5,u[24]),U=r(U,T,w,S,O,9,u[25]),S=r(S,U,T,w,f,14,u[26]),w=r(w,S,U,T,C,20,u[27]),T=r(T,w,S,U,N,5,u[28]),U=r(U,T,w,S,p,9,u[29]),S=r(S,U,T,w,v,14,u[30]),w=r(w,S,U,T,W,20,u[31]),T=n(T,w,S,U,y,4,u[32]),U=n(U,T,w,S,C,11,u[33]),S=n(S,U,T,w,_,16,u[34]),w=n(w,S,U,T,O,23,u[35]),T=n(T,w,S,U,g,4,u[36]),U=n(U,T,w,S,h,11,u[37]),S=n(S,U,T,w,v,16,u[38]),w=n(w,S,U,T,x,23,u[39]),T=n(T,w,S,U,N,4,u[40]),U=n(U,T,w,S,K,11,u[41]),S=n(S,U,T,w,f,16,u[42]),w=n(w,S,U,T,A,23,u[43]),T=n(T,w,S,U,B,4,u[44]),U=n(U,T,w,S,W,11,u[45]),S=n(S,U,T,w,k,16,u[46]),w=n(w,S,U,T,p,23,u[47]),T=o(T,w,S,U,K,6,u[48]),U=o(U,T,w,S,v,10,u[49]),S=o(S,U,T,w,O,15,u[50]),w=o(w,S,U,T,y,21,u[51]),T=o(T,w,S,U,W,6,u[52]),U=o(U,T,w,S,f,10,u[53]),S=o(S,U,T,w,x,15,u[54]),w=o(w,S,U,T,g,21,u[55]),T=o(T,w,S,U,C,6,u[56]),U=o(U,T,w,S,k,10,u[57]),S=o(S,U,T,w,A,15,u[58]),w=o(w,S,U,T,N,21,u[59]),T=o(T,w,S,U,h,6,u[60]),U=o(U,T,w,S,_,10,u[61]),S=o(S,U,T,w,p,15,u[62]),w=o(w,S,U,T,B,21,u[63]),P[0]=0|P[0]+T,P[1]=0|P[1]+w,P[2]=0|P[2]+S,P[3]=0|P[3]+U},_doFinalize:function(){var e=this._data,a=e.words,t=8*this._nDataBytes,r=8*e.sigBytes;a[r>>>5]|=128<<24-r%32;var n=A(t/4294967296),o=t;a[(r+64>>>9<<4)+15]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),a[(r+64>>>9<<4)+14]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(a.length+1),this._process();for(var c=this._hash,s=c.words,l=0,u;4>l;l++)u=s[l],s[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8);return c},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}});a.MD5=s._createHelper(m),a.HmacMD5=s._createHmacHelper(m)}(Math),e.MD5})},{"./core":258}],267:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.mode.CFB=function(){function a(e,a,t,r){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;r.encryptBlock(o,0);for(var c=0;c<t;c++)e[a+c]^=o[c]}var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize;a.call(this,e,t,n,r),this._prevBlock=e.slice(t,t+n)}}),t.Decryptor=t.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize,i=e.slice(t,t+n);a.call(this,e,t,n,r),this._prevBlock=i}}),t}(),e.mode.CFB})},{"./cipher-core":257,"./core":258}],268:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.mode.CTRGladman=function(){function a(e){if(255==(255&e>>24)){var a=255&e>>16,t=255&e>>8,r=255&e;255==a?(a=0,255===t?(t=0,255===r?r=0:++r):++t):++a,e=0,e+=a<<16,e+=t<<8,e+=r}else e+=16777216;return e}function t(e){return 0===(e[0]=a(e[0]))&&(e[1]=a(e[1])),e}var r=e.lib.BlockCipherMode.extend(),n=r.Encryptor=r.extend({processBlock:function(e,a){var r=this._cipher,n=r.blockSize,o=this._iv,c=this._counter;o&&(c=this._counter=o.slice(0),this._iv=void 0),t(c);var s=c.slice(0);r.encryptBlock(s,0);for(var l=0;l<n;l++)e[a+l]^=s[l]}});return r.Decryptor=n,r}(),e.mode.CTRGladman})},{"./cipher-core":257,"./core":258}],269:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.mode.CTR=function(){var a=e.lib.BlockCipherMode.extend(),t=a.Encryptor=a.extend({processBlock:function(e,a){var t=this._cipher,r=t.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var c=o.slice(0);t.encryptBlock(c,0),o[r-1]=0|o[r-1]+1;for(var s=0;s<r;s++)e[a+s]^=c[s]}});return a.Decryptor=t,a}(),e.mode.CTR})},{"./cipher-core":257,"./core":258}],270:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.mode.ECB=function(){var a=e.lib.BlockCipherMode.extend();return a.Encryptor=a.extend({processBlock:function(e,a){this._cipher.encryptBlock(e,a)}}),a.Decryptor=a.extend({processBlock:function(e,a){this._cipher.decryptBlock(e,a)}}),a}(),e.mode.ECB})},{"./cipher-core":257,"./core":258}],271:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.mode.OFB=function(){var a=e.lib.BlockCipherMode.extend(),t=a.Encryptor=a.extend({processBlock:function(e,a){var t=this._cipher,r=t.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),t.encryptBlock(o,0);for(var c=0;c<r;c++)e[a+c]^=o[c]}});return a.Decryptor=t,a}(),e.mode.OFB})},{"./cipher-core":257,"./core":258}],272:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.pad.AnsiX923={pad:function(e,a){var t=e.sigBytes,r=4*a,n=r-t%r,i=t+n-1;e.clamp(),e.words[i>>>2]|=n<<24-8*(i%4),e.sigBytes+=n},unpad:function(e){var a=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=a}},e.pad.Ansix923})},{"./cipher-core":257,"./core":258}],273:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.pad.Iso10126={pad:function(a,t){var r=4*t,n=r-a.sigBytes%r;a.concat(e.lib.WordArray.random(n-1)).concat(e.lib.WordArray.create([n<<24],1))},unpad:function(e){var a=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=a}},e.pad.Iso10126})},{"./cipher-core":257,"./core":258}],274:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.pad.Iso97971={pad:function(a,t){a.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(a,t)},unpad:function(a){e.pad.ZeroPadding.unpad(a),a.sigBytes--}},e.pad.Iso97971})},{"./cipher-core":257,"./core":258}],275:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})},{"./cipher-core":257,"./core":258}],276:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return e.pad.ZeroPadding={pad:function(e,a){var t=4*a;e.clamp(),e.sigBytes+=t-(e.sigBytes%t||t)},unpad:function(e){for(var a=e.words,t=e.sigBytes-1;!(255&a[t>>>2]>>>24-8*(t%4));)t--;e.sigBytes=t+1}},e.pad.ZeroPadding})},{"./cipher-core":257,"./core":258}],277:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./sha1"),e("./hmac")):"function"==typeof W&&W.amd?W(["./core","./sha1","./hmac"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.Base,n=t.WordArray,i=a.algo,o=i.SHA1,c=i.HMAC,s=i.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,a){for(var t=this.cfg,r=c.create(t.hasher,e),o=n.create(),s=n.create([1]),l=o.words,u=s.words,d=t.keySize,X=t.iterations,m;l.length<d;){m=r.update(a).finalize(s),r.reset();for(var P=m.words,K=P.length,g=m,p=1;p<X;p++){g=r.finalize(g),r.reset();for(var f=g.words,h=0;h<K;h++)P[h]^=f[h]}o.concat(m),u[0]++}return o.sigBytes=4*d,o}});a.PBKDF2=function(e,a,t){return s.create(t).compute(e,a)}}(),e.PBKDF2})},{"./core":258,"./hmac":263,"./sha1":282}],278:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(){for(var e=this._X,a=this._C,t=0;8>t;t++)c[t]=a[t];a[0]=0|a[0]+1295307597+this._b,a[1]=0|a[1]+3545052371+(a[0]>>>0<c[0]>>>0?1:0),a[2]=0|a[2]+886263092+(a[1]>>>0<c[1]>>>0?1:0),a[3]=0|a[3]+1295307597+(a[2]>>>0<c[2]>>>0?1:0),a[4]=0|a[4]+3545052371+(a[3]>>>0<c[3]>>>0?1:0),a[5]=0|a[5]+886263092+(a[4]>>>0<c[4]>>>0?1:0),a[6]=0|a[6]+1295307597+(a[5]>>>0<c[5]>>>0?1:0),a[7]=0|a[7]+3545052371+(a[6]>>>0<c[6]>>>0?1:0),this._b=a[7]>>>0<c[7]>>>0?1:0;for(var t=0;8>t;t++){var r=e[t]+a[t],n=65535&r,o=r>>>16;s[t]=((n*n>>>17)+n*o>>>15)+o*o^(0|(4294901760&r)*r)+(0|(65535&r)*r)}e[0]=0|s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16),e[1]=0|s[1]+(s[0]<<8|s[0]>>>24)+s[7],e[2]=0|s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16),e[3]=0|s[3]+(s[2]<<8|s[2]>>>24)+s[1],e[4]=0|s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16),e[5]=0|s[5]+(s[4]<<8|s[4]>>>24)+s[3],e[6]=0|s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16),e[7]=0|s[7]+(s[6]<<8|s[6]>>>24)+s[5]}var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,o=[],c=[],s=[],l=i.RabbitLegacy=n.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var o=0;4>o;o++)a.call(this);for(var o=0;8>o;o++)n[o]^=r[7&o+4];if(t){var c=t.words,s=c[0],l=c[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),X=u>>>16|4294901760&d,m=d<<16|65535&u;n[0]^=u,n[1]^=X,n[2]^=d,n[3]^=m,n[4]^=u,n[5]^=X,n[6]^=d,n[7]^=m;for(var o=0;4>o;o++)a.call(this)}},_doProcessBlock:function(e,t){var r=this._X;a.call(this),o[0]=r[0]^r[5]>>>16^r[3]<<16,o[1]=r[2]^r[7]>>>16^r[5]<<16,o[2]=r[4]^r[1]>>>16^r[7]<<16,o[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;4>n;n++)o[n]=16711935&(o[n]<<8|o[n]>>>24)|4278255360&(o[n]<<24|o[n]>>>8),e[t+n]^=o[n]},blockSize:4,ivSize:2});t.RabbitLegacy=n._createHelper(l)}(),e.RabbitLegacy})},{"./cipher-core":257,"./core":258,"./enc-base64":259,"./evpkdf":261,"./md5":266}],279:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(){for(var e=this._X,a=this._C,t=0;8>t;t++)c[t]=a[t];a[0]=0|a[0]+1295307597+this._b,a[1]=0|a[1]+3545052371+(a[0]>>>0<c[0]>>>0?1:0),a[2]=0|a[2]+886263092+(a[1]>>>0<c[1]>>>0?1:0),a[3]=0|a[3]+1295307597+(a[2]>>>0<c[2]>>>0?1:0),a[4]=0|a[4]+3545052371+(a[3]>>>0<c[3]>>>0?1:0),a[5]=0|a[5]+886263092+(a[4]>>>0<c[4]>>>0?1:0),a[6]=0|a[6]+1295307597+(a[5]>>>0<c[5]>>>0?1:0),a[7]=0|a[7]+3545052371+(a[6]>>>0<c[6]>>>0?1:0),this._b=a[7]>>>0<c[7]>>>0?1:0;for(var t=0;8>t;t++){var r=e[t]+a[t],n=65535&r,o=r>>>16;s[t]=((n*n>>>17)+n*o>>>15)+o*o^(0|(4294901760&r)*r)+(0|(65535&r)*r)}e[0]=0|s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16),e[1]=0|s[1]+(s[0]<<8|s[0]>>>24)+s[7],e[2]=0|s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16),e[3]=0|s[3]+(s[2]<<8|s[2]>>>24)+s[1],e[4]=0|s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16),e[5]=0|s[5]+(s[4]<<8|s[4]>>>24)+s[3],e[6]=0|s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16),e[7]=0|s[7]+(s[6]<<8|s[6]>>>24)+s[5]}var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,o=[],c=[],s=[],l=i.Rabbit=n.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;4>r;r++)e[r]=16711935&(e[r]<<8|e[r]>>>24)|4278255360&(e[r]<<24|e[r]>>>8);var n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],o=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var r=0;4>r;r++)a.call(this);for(var r=0;8>r;r++)o[r]^=n[7&r+4];if(t){var c=t.words,s=c[0],l=c[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),X=u>>>16|4294901760&d,m=d<<16|65535&u;o[0]^=u,o[1]^=X,o[2]^=d,o[3]^=m,o[4]^=u,o[5]^=X,o[6]^=d,o[7]^=m;for(var r=0;4>r;r++)a.call(this)}},_doProcessBlock:function(e,t){var r=this._X;a.call(this),o[0]=r[0]^r[5]>>>16^r[3]<<16,o[1]=r[2]^r[7]>>>16^r[5]<<16,o[2]=r[4]^r[1]>>>16^r[7]<<16,o[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;4>n;n++)o[n]=16711935&(o[n]<<8|o[n]>>>24)|4278255360&(o[n]<<24|o[n]>>>8),e[t+n]^=o[n]},blockSize:4,ivSize:2});t.Rabbit=n._createHelper(l)}(),e.Rabbit})},{"./cipher-core":257,"./core":258,"./enc-base64":259,"./evpkdf":261,"./md5":266}],280:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(){for(var e=this._S,a=this._i,r=this._j,o=0,c=0;4>c;c++){a=(a+1)%256,r=(r+e[a])%256;var s=e[a];e[a]=e[r],e[r]=s,o|=e[(e[a]+e[r])%256]<<24-8*c}return this._i=a,this._j=r,o}var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,o=i.RC4=n.extend({_doReset:function(){for(var e=this._key,a=e.words,r=e.sigBytes,n=this._S=[],o=0;256>o;o++)n[o]=o;for(var o=0,c=0;256>o;o++){var s=o%r,l=255&a[s>>>2]>>>24-8*(s%4);c=(c+n[o]+l)%256;var u=n[o];n[o]=n[c],n[c]=u}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=a.call(this)},keySize:8,ivSize:0});t.RC4=n._createHelper(o);var c=i.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;0<e;e--)a.call(this)}});t.RC4Drop=n._createHelper(c)}(),e.RC4})},{"./cipher-core":257,"./core":258,"./enc-base64":259,"./evpkdf":261,"./md5":266}],281:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(e,a,t){return e^a^t}function r(e,a,t){return e&a|~e&t}function n(e,a,t){return(e|~a)^t}function o(e,a,t){return e&t|a&~t}function c(e,a,t){return e^(a|~t)}function s(e,a){return e<<a|e>>>32-a}var l=e,t=l.lib,i=t.WordArray,u=t.Hasher,d=l.algo,X=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),m=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),P=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),K=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=i.create([0,1518500249,1859775393,2400959708,2840853838]),p=i.create([1352829926,1548603684,1836072691,2053994217,0]),f=d.RIPEMD160=u.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,l){for(var u=0;16>u;u++){var d=l+u,f=e[d];e[d]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var h=this._hash.words,y=g.words,b=p.words,A=X.words,v=m.words,C=P.words,B=K.words,x,_,W,N,O,k,T,w,S,U;k=x=h[0],T=_=h[1],w=W=h[2],S=N=h[3],U=O=h[4];for(var u=0,R;80>u;u+=1)R=0|x+e[l+A[u]],R+=16>u?a(_,W,N)+y[0]:32>u?r(_,W,N)+y[1]:48>u?n(_,W,N)+y[2]:64>u?o(_,W,N)+y[3]:c(_,W,N)+y[4],R|=0,R=s(R,C[u]),R=0|R+O,x=O,O=N,N=s(W,10),W=_,_=R,R=0|k+e[l+v[u]],R+=16>u?c(T,w,S)+b[0]:32>u?o(T,w,S)+b[1]:48>u?n(T,w,S)+b[2]:64>u?r(T,w,S)+b[3]:a(T,w,S)+b[4],R|=0,R=s(R,B[u]),R=0|R+U,k=U,U=S,S=s(w,10),w=T,T=R;R=0|h[1]+W+S,h[1]=0|h[2]+N+U,h[2]=0|h[3]+O+k,h[3]=0|h[4]+x+T,h[4]=0|h[0]+_+w,h[0]=R},_doFinalize:function(){var e=this._data,a=e.words,t=8*this._nDataBytes,r=8*e.sigBytes;a[r>>>5]|=128<<24-r%32,a[(r+64>>>9<<4)+14]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),e.sigBytes=4*(a.length+1),this._process();for(var n=this._hash,o=n.words,c=0,s;5>c;c++)s=o[c],o[c]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);return n},clone:function(){var e=u.clone.call(this);return e._hash=this._hash.clone(),e}});l.RIPEMD160=u._createHelper(f),l.HmacRIPEMD160=u._createHmacHelper(f)}(Math),e.RIPEMD160})},{"./core":258}],282:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.WordArray,n=t.Hasher,i=a.algo,o=[],c=i.SHA1=n.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,s){for(var l=this._hash.words,u=l[0],X=l[1],m=l[2],P=l[3],K=l[4],g=0;80>g;g++){if(16>g)o[g]=0|r[s+g];else{var p=o[g-3]^o[g-8]^o[g-14]^o[g-16];o[g]=p<<1|p>>>31}var n=(u<<5|u>>>27)+K+o[g];n+=20>g?(X&m|~X&P)+1518500249:40>g?(X^m^P)+1859775393:60>g?(X&m|X&P|m&P)-1894007588:(X^m^P)-899497514,K=P,P=m,m=X<<30|X>>>2,X=u,u=n}l[0]=0|l[0]+u,l[1]=0|l[1]+X,l[2]=0|l[2]+m,l[3]=0|l[3]+P,l[4]=0|l[4]+K},_doFinalize:function(){var e=this._data,a=e.words,t=8*this._nDataBytes,r=8*e.sigBytes;return a[r>>>5]|=128<<24-r%32,a[(r+64>>>9<<4)+14]=A(t/4294967296),a[(r+64>>>9<<4)+15]=t,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA1=n._createHelper(c),a.HmacSHA1=n._createHmacHelper(c)}(),e.SHA1})},{"./core":258}],283:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./sha256")):"function"==typeof W&&W.amd?W(["./core","./sha256"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.WordArray,n=a.algo,i=n.SHA256,o=n.SHA224=i.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=i._doFinalize.call(this);return e.sigBytes-=4,e}});a.SHA224=i._createHelper(o),a.HmacSHA224=i._createHmacHelper(o)}(),e.SHA224})},{"./core":258,"./sha256":284}],284:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.WordArray,n=t.Hasher,i=a.algo,o=[],s=[];(function(){function e(e){for(var a=h(e),t=2;t<=a;t++)if(!(e%t))return!1;return!0}function a(e){return 0|4294967296*(e-(0|e))}for(var t=2,r=0;64>r;)e(t)&&(8>r&&(o[r]=a(v(t,1/2))),s[r]=a(v(t,1/3)),r++),t++})();var l=[],c=i.SHA256=n.extend({_doReset:function(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function(t,r){for(var n=this._hash.words,o=n[0],u=n[1],X=n[2],m=n[3],P=n[4],K=n[5],p=n[6],y=n[7],A=0;64>A;A++){if(16>A)l[A]=0|t[r+A];else{var v=l[A-15],C=l[A-2];l[A]=((v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3)+l[A-7]+((C<<15|C>>>17)^(C<<13|C>>>19)^C>>>10)+l[A-16]}var B=P&K^~P&p,x=o&u^o&X^u&X,_=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),W=(P<<26|P>>>6)^(P<<21|P>>>11)^(P<<7|P>>>25),N=y+W+B+s[A]+l[A];y=p,p=K,K=P,P=0|m+N,m=X,X=u,u=o,o=0|N+(_+x)}n[0]=0|n[0]+o,n[1]=0|n[1]+u,n[2]=0|n[2]+X,n[3]=0|n[3]+m,n[4]=0|n[4]+P,n[5]=0|n[5]+K,n[6]=0|n[6]+p,n[7]=0|n[7]+y},_doFinalize:function(){var e=this._data,a=e.words,t=8*this._nDataBytes,r=8*e.sigBytes;return a[r>>>5]|=128<<24-r%32,a[(r+64>>>9<<4)+14]=A(t/4294967296),a[(r+64>>>9<<4)+15]=t,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA256=n._createHelper(c),a.HmacSHA256=n._createHmacHelper(c)}(Math),e.SHA256})},{"./core":258}],285:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./x64-core")):"function"==typeof W&&W.amd?W(["./core","./x64-core"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.WordArray,n=t.Hasher,i=a.x64,o=i.Word,c=a.algo,s=[],l=[],u=[];(function(){for(var e=1,a=0,r=0;24>r;r++){s[e+5*a]=(r+1)*(r+2)/2%64;var n=a%5,c=(2*e+3*a)%5;e=n,a=c}for(var e=0;5>e;e++)for(var a=0;5>a;a++)l[e+5*a]=a+5*((2*e+3*a)%5);for(var d=1,X=0;24>X;X++){for(var m=0,P=0,K=0;7>K;K++){if(1&d){var g=(1<<K)-1;32>g?P^=1<<g:m^=1<<g-32}128&d?d=113^d<<1:d<<=1}u[X]=o.create(m,P)}})();var d=[];(function(){for(var e=0;25>e;e++)d[e]=o.create()})();var X=c.SHA3=n.extend({cfg:n.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],a=0;25>a;a++)e[a]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,a){for(var t=this._state,r=this.blockSize/2,n=0;n<r;n++){var o=e[a+2*n],c=e[a+2*n+1];o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),c=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8);var X=t[n];X.high^=c,X.low^=o}for(var m=0;24>m;m++){for(var P=0;5>P;P++){for(var K=0,g=0,p=0,X;5>p;p++)X=t[P+5*p],K^=X.high,g^=X.low;var f=d[P];f.high=K,f.low=g}for(var P=0;5>P;P++)for(var h=d[(P+4)%5],b=d[(P+1)%5],A=b.high,v=b.low,K=h.high^(A<<1|v>>>31),g=h.low^(v<<1|A>>>31),p=0,X;5>p;p++)X=t[P+5*p],X.high^=K,X.low^=g;for(var C=1;25>C;C++){var X=t[C],B=X.high,_=X.low,W=s[C];if(32>W)var K=B<<W|_>>>32-W,g=_<<W|B>>>32-W;else var K=_<<W-32|B>>>64-W,g=B<<W-32|_>>>64-W;var N=d[l[C]];N.high=K,N.low=g}var O=d[0],k=t[0];O.high=k.high,O.low=k.low;for(var P=0;5>P;P++)for(var p=0;5>p;p++){var C=P+5*p,X=t[C],T=d[C],w=d[(P+1)%5+5*p],S=d[(P+2)%5+5*p];X.high=T.high^~w.high&S.high,X.low=T.low^~w.low&S.low}var X=t[0],U=u[m];X.high^=U.high,X.low^=U.low}},_doFinalize:function(){var e=this._data,a=e.words,t=8*this._nDataBytes,n=8*e.sigBytes,o=32*this.blockSize;a[n>>>5]|=1<<24-n%32,a[(K((n+1)/o)*o>>>5)-1]|=128,e.sigBytes=4*a.length,this._process();for(var c=this._state,s=this.cfg.outputLength/8,l=[],u=0;u<s/8;u++){var d=c[u],X=d.high,m=d.low;X=16711935&(X<<8|X>>>24)|4278255360&(X<<24|X>>>8),m=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8),l.push(m),l.push(X)}return new r.init(l,s)},clone:function(){for(var e=n.clone.call(this),a=e._state=this._state.slice(0),t=0;25>t;t++)a[t]=a[t].clone();return e}});a.SHA3=n._createHelper(X),a.HmacSHA3=n._createHmacHelper(X)}(Math),e.SHA3})},{"./core":258,"./x64-core":289}],286:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./x64-core"),e("./sha512")):"function"==typeof W&&W.amd?W(["./core","./x64-core","./sha512"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.x64,r=t.Word,n=t.WordArray,i=a.algo,o=i.SHA512,c=i.SHA384=o.extend({_doReset:function(){this._hash=new n.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}});a.SHA384=o._createHelper(c),a.HmacSHA384=o._createHmacHelper(c)}(),e.SHA384})},{"./core":258,"./sha512":287,"./x64-core":289}],287:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./x64-core")):"function"==typeof W&&W.amd?W(["./core","./x64-core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(){return o.create.apply(o,arguments)}var t=e,r=t.lib,n=r.Hasher,i=t.x64,o=i.Word,c=i.WordArray,s=t.algo,l=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],u=[];(function(){for(var e=0;80>e;e++)u[e]=a()})();var d=s.SHA512=n.extend({_doReset:function(){this._hash=new c.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,a){for(var t=this._hash.words,r=t[0],n=t[1],o=t[2],c=t[3],s=t[4],d=t[5],X=t[6],m=t[7],P=r.high,K=r.low,g=n.high,p=n.low,f=o.high,h=o.low,y=c.high,b=c.low,A=s.high,v=s.low,C=d.high,B=d.low,x=X.high,_=X.low,W=m.high,N=m.low,O=P,k=K,T=g,w=p,S=f,U=h,R=y,Y=b,I=A,E=v,L=C,D=B,M=x,F=_,z=W,j=N,V=0,q;80>V;V++){if(q=u[V],16>V)var G=q.high=0|e[a+2*V],H=q.low=0|e[a+2*V+1];else{var J=u[V-15],Z=J.high,Q=J.low,$=(Q>>>1|Z<<31)^(Q>>>8|Z<<24)^(Q>>>7|Z<<25),ee=u[V-2],ae=ee.high,te=ee.low,re=(te>>>19|ae<<13)^(te<<3|ae>>>29)^(te>>>6|ae<<26),ne=u[V-7],ie=ne.high,oe=ne.low,ce=u[V-16],se=ce.high,le=ce.low,H=$+oe,G=((Z>>>1|Q<<31)^(Z>>>8|Q<<24)^Z>>>7)+ie+(H>>>0<$>>>0?1:0),H=H+re,G=G+((ae>>>19|te<<13)^(ae<<3|te>>>29)^ae>>>6)+(H>>>0<re>>>0?1:0),H=H+le,G=G+se+(H>>>0<le>>>0?1:0);q.high=G,q.low=H}var ue=I&L^~I&M,de=E&D^~E&F,Xe=O&T^O&S^T&S,me=k&w^k&U^w&U,Pe=(O>>>28|k<<4)^(O<<30|k>>>2)^(O<<25|k>>>7),Ke=(k>>>28|O<<4)^(k<<30|O>>>2)^(k<<25|O>>>7),ge=(I>>>14|E<<18)^(I>>>18|E<<14)^(I<<23|E>>>9),pe=(E>>>14|I<<18)^(E>>>18|I<<14)^(E<<23|I>>>9),fe=l[V],he=fe.high,ye=fe.low,be=j+pe,Ae=z+ge+(be>>>0<j>>>0?1:0),be=be+de,Ae=Ae+ue+(be>>>0<de>>>0?1:0),be=be+ye,Ae=Ae+he+(be>>>0<ye>>>0?1:0),be=be+H,Ae=Ae+G+(be>>>0<H>>>0?1:0),ve=Ke+me,Ce=Pe+Xe+(ve>>>0<Ke>>>0?1:0);z=M,j=F,M=L,F=D,L=I,D=E,E=0|Y+be,I=0|R+Ae+(E>>>0<Y>>>0?1:0),R=S,Y=U,S=T,U=w,T=O,w=k,k=0|be+ve,O=0|Ae+Ce+(k>>>0<be>>>0?1:0)}K=r.low=K+k,r.high=P+O+(K>>>0<k>>>0?1:0),p=n.low=p+w,n.high=g+T+(p>>>0<w>>>0?1:0),h=o.low=h+U,o.high=f+S+(h>>>0<U>>>0?1:0),b=c.low=b+Y,c.high=y+R+(b>>>0<Y>>>0?1:0),v=s.low=v+E,s.high=A+I+(v>>>0<E>>>0?1:0),B=d.low=B+D,d.high=C+L+(B>>>0<D>>>0?1:0),_=X.low=_+F,X.high=x+M+(_>>>0<F>>>0?1:0),N=m.low=N+j,m.high=W+z+(N>>>0<j>>>0?1:0)},_doFinalize:function(){var e=this._data,a=e.words,t=8*this._nDataBytes,r=8*e.sigBytes;a[r>>>5]|=128<<24-r%32,a[(r+128>>>10<<5)+30]=A(t/4294967296),a[(r+128>>>10<<5)+31]=t,e.sigBytes=4*a.length,this._process();var n=this._hash.toX32();return n},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=n._createHelper(d),t.HmacSHA512=n._createHmacHelper(d)}(),e.SHA512})},{"./core":258,"./x64-core":289}],288:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof W&&W.amd?W(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],n):n(r.CryptoJS)})(this,function(e){return function(){function a(e,a){var r=(this._lBlock>>>e^this._rBlock)&a;this._rBlock^=r,this._lBlock^=r<<e}function r(e,a){var r=(this._rBlock>>>e^this._lBlock)&a;this._lBlock^=r,this._rBlock^=r<<e}var n=e,t=n.lib,i=t.WordArray,o=t.BlockCipher,c=n.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],X=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],m=c.DES=o.extend({_doReset:function(){for(var e=this._key,a=e.words,t=[],r=0,n;56>r;r++)n=s[r]-1,t[r]=1&a[n>>>5]>>>31-n%32;for(var o=this._subKeys=[],c=0;16>c;c++){for(var d=o[c]=[],X=u[c],r=0;24>r;r++)d[0|r/6]|=t[(l[r]-1+X)%28]<<31-r%6,d[4+(0|r/6)]|=t[28+(l[r+24]-1+X)%28]<<31-r%6;d[0]=d[0]<<1|d[0]>>>31;for(var r=1;7>r;r++)d[r]>>>=4*(r-1)+3;d[7]=d[7]<<5|d[7]>>>27}for(var m=this._invSubKeys=[],r=0;16>r;r++)m[r]=o[15-r]},encryptBlock:function(e,a){this._doCryptBlock(e,a,this._subKeys)},decryptBlock:function(e,a){this._doCryptBlock(e,a,this._invSubKeys)},_doCryptBlock:function(e,n,o){this._lBlock=e[n],this._rBlock=e[n+1],a.call(this,4,252645135),a.call(this,16,65535),r.call(this,2,858993459),r.call(this,8,16711935),a.call(this,1,1431655765);for(var c=0;16>c;c++){for(var s=o[c],l=this._lBlock,u=this._rBlock,m=0,P=0;8>P;P++)m|=d[P][((u^s[P])&X[P])>>>0];this._lBlock=u,this._rBlock=l^m}var K=this._lBlock;this._lBlock=this._rBlock,this._rBlock=K,a.call(this,1,1431655765),r.call(this,8,16711935),r.call(this,2,858993459),a.call(this,16,65535),a.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=o._createHelper(m);var P=c.TripleDES=o.extend({_doReset:function(){var e=this._key,a=e.words;this._des1=m.createEncryptor(i.create(a.slice(0,2))),this._des2=m.createEncryptor(i.create(a.slice(2,4))),this._des3=m.createEncryptor(i.create(a.slice(4,6)))},encryptBlock:function(e,a){this._des1.encryptBlock(e,a),this._des2.decryptBlock(e,a),this._des3.encryptBlock(e,a)},decryptBlock:function(e,a){this._des3.decryptBlock(e,a),this._des2.encryptBlock(e,a),this._des1.decryptBlock(e,a)},keySize:6,ivSize:2,blockSize:2});n.TripleDES=o._createHelper(P)}(),e.TripleDES})},{"./cipher-core":257,"./core":258,"./enc-base64":259,"./evpkdf":261,"./md5":266}],289:[function(e,a,t){(function(r,n){"object"==typeof t?a.exports=t=n(e("./core")):"function"==typeof W&&W.amd?W(["./core"],n):n(r.CryptoJS)})(this,function(e){return function(){var a=e,t=a.lib,r=t.Base,n=t.WordArray,i=a.x64={},o=i.Word=r.extend({init:function(e,a){this.high=e,this.low=a}}),c=i.WordArray=r.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=null==a?8*e.length:a},toX32:function(){for(var e=this.words,a=e.length,t=[],r=0,o;r<a;r++)o=e[r],t.push(o.high),t.push(o.low);return n.create(t,this.sigBytes)},clone:function(){for(var e=r.clone.call(this),a=e.words=this.words.slice(0),t=a.length,n=0;n<t;n++)a[n]=a[n].clone();return e}})}(),e})},{"./core":258}],290:[function(e,a){function t(e,a,t){var r=t||{};return!(r.strict?!s(e,a):e!==a)||(e&&a&&("object"==typeof e||"object"==typeof a)?i(e,a,r):r.strict?s(e,a):e==a)}function r(e){return null===e||e===void 0}function n(e){return!!(e&&"object"==typeof e&&"number"==typeof e.length)&&"function"==typeof e.copy&&"function"==typeof e.slice&&!(0<e.length&&"number"!=typeof e[0])}function i(e,a,s){var m,P;if(typeof e!=typeof a)return!1;if(r(e)||r(a))return!1;if(e.prototype!==a.prototype)return!1;if(c(e)!==c(a))return!1;var K=l(e),g=l(a);if(K!==g)return!1;if(K||g)return e.source===a.source&&u(e)===u(a);if(d(e)&&d(a))return X.call(e)===X.call(a);var p=n(e),f=n(a);if(p!==f)return!1;if(p||f){if(e.length!==a.length)return!1;for(m=0;m<e.length;m++)if(e[m]!==a[m])return!1;return!0}if(typeof e!=typeof a)return!1;try{var h=o(e),y=o(a)}catch(a){return!1}if(h.length!==y.length)return!1;for(h.sort(),y.sort(),m=h.length-1;0<=m;m--)if(h[m]!=y[m])return!1;for(m=h.length-1;0<=m;m--)if(P=h[m],!t(e[P],a[P],s))return!1;return!0}var o=e("object-keys"),c=e("is-arguments"),s=e("object-is"),l=e("is-regex"),u=e("regexp.prototype.flags"),d=e("is-date-object"),X=Date.prototype.getTime;a.exports=t},{"is-arguments":322,"is-date-object":324,"is-regex":326,"object-is":343,"object-keys":347,"regexp.prototype.flags":418}],291:[function(e,a){'use strict';var t=e("object-keys"),r="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),n=Object.prototype.toString,o=Array.prototype.concat,c=Object.defineProperty,s=function(e){return"function"==typeof e&&"[object Function]"===n.call(e)},l=c&&function(){var e={};try{for(var a in c(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(a){return!1}}(),u=function(e,a,t,r){(!(a in e)||s(r)&&r())&&(l?c(e,a,{configurable:!0,enumerable:!1,value:t,writable:!0}):e[a]=t)},d=function(e,a){var n=2<arguments.length?arguments[2]:{},c=t(a);r&&(c=o.call(c,Object.getOwnPropertySymbols(a)));for(var s=0;s<c.length;s+=1)u(e,c[s],a[c[s]],n[c[s]])};d.supportsDescriptors=!!l,a.exports=d},{"object-keys":347}],292:[function(e,a){'use strict';var t=0;a.exports=class e{constructor(e){this.stateTable=e.stateTable,this.accepting=e.accepting,this.tags=e.tags}match(e){var a=this;return{*[Symbol.iterator](){for(var r=1,n=null,i=null,o=null,s=0,l;s<e.length;s++)l=e[s],o=r,r=a.stateTable[r][l],r===t&&(null!=n&&null!=i&&i>=n&&(yield[n,i,a.tags[o]]),r=a.stateTable[1][l],n=null),r!==t&&null==n&&(n=s),a.accepting[r]&&(i=s),r===t&&(r=1);null!=n&&null!=i&&i>=n&&(yield[n,i,a.tags[r]])}}}apply(e,a){for(var[t,r,n]of this.match(e))for(var i of n)"function"==typeof a[i]&&a[i](t,r,e.slice(t,r+1))}}},{}],293:[function(e,a){'use strict';var t=Number.prototype,r=TypeError,n=Object.getOwnPropertyDescriptor;if(n)try{n({},"")}catch(a){n=null}var i=function(){throw new r},o=n?function(){try{return arguments.callee,i}catch(e){try{return n(arguments,"callee").get}catch(e){return i}}}():i,c=e("has-symbols")(),s=Object.getPrototypeOf||function(e){return e.__proto__},u=y?s(y):void 0,d=b?b.constructor:void 0,X=A?s(A):void 0,m=A?A():void 0,P="undefined"==typeof Uint8Array?void 0:s(Uint8Array),K={"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":c?s([][Symbol.iterator]()):void 0,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":d,"%AsyncFunctionPrototype%":d?d.prototype:void 0,"%AsyncGenerator%":A?s(m):void 0,"%AsyncGeneratorFunction%":X,"%AsyncGeneratorPrototype%":X?X.prototype:void 0,"%AsyncIteratorPrototype%":m&&c&&Symbol.asyncIterator?m[Symbol.asyncIterator]():void 0,"%Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":"undefined"==typeof DataView?void 0:DataView,"%DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"%Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"%Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"%Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":y?s(y()):void 0,"%GeneratorFunction%":u,"%GeneratorPrototype%":u?u.prototype:void 0,"%Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"%Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"%Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"%Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"%Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"%Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":c?s(s([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%JSONParse%":"object"==typeof JSON?JSON.parse:void 0,"%Map%":"undefined"==typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&c?s(new Map()[Symbol.iterator]()):void 0,"%MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":t,"%Object%":Object,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?void 0:Promise,"%PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"%PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"%Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"%Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"%Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"%Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":"undefined"==typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&c?s(new Set()[Symbol.iterator]()):void 0,"%SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":c?s(""[Symbol.iterator]()):void 0,"%StringPrototype%":l,"%Symbol%":c?Symbol:void 0,"%SymbolPrototype%":c?Symbol.prototype:void 0,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":o,"%TypedArray%":P,"%TypedArrayPrototype%":P?P.prototype:void 0,"%TypeError%":r,"%TypeErrorPrototype%":r.prototype,"%Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"%Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"%Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"%Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"%Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"%Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"%WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"%WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"%WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype},g=e("function-bind"),p=g.call(Function.call,l.replace),f=function(e){var a=[];return p(e,/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,function(e,t,r,n){a[a.length]=r?p(n,/\\(\\)?/g,"$1"):t||e}),a},h=function(e,a){if(!(e in K))throw new SyntaxError("intrinsic "+e+" does not exist!");if("undefined"==typeof K[e]&&!a)throw new r("intrinsic "+e+" exists, but is not available. Please file an issue!");return K[e]},y,b,A;a.exports=function(e,a){if("string"!=typeof e||0===e.length)throw new TypeError("intrinsic name must be a non-empty string");if(1<arguments.length&&"boolean"!=typeof a)throw new TypeError("\"allowMissing\" argument must be a boolean");for(var t=f(e),o=h("%"+(0<t.length?t[0]:"")+"%",a),c=1;c<t.length;c+=1)if(null!=o)if(n&&c+1>=t.length){var s=n(o,t[c]);if(!a&&!(t[c]in o))throw new r("base intrinsic for "+e+" exists, but the property is not available.");o=s?s.get||s.value:o[t[c]]}else o=o[t[c]];return o}},{"function-bind":308,"has-symbols":316}],294:[function(e,a){'use strict';var t=e("function-bind"),r=e("../GetIntrinsic"),n=r("%Function.prototype.apply%"),i=r("%Function.prototype.call%"),o=r("%Reflect.apply%",!0)||t.call(i,n);a.exports=function(){return o(t,i,arguments)},a.exports.apply=function(){return o(t,n,arguments)}},{"../GetIntrinsic":293,"function-bind":308}],295:[function(e,a){function t(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=h(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}function r(e){return void 0===e._maxListeners?t.defaultMaxListeners:e._maxListeners}function n(e,a,t){if(a)e.call(t);else for(var r=e.length,n=p(e,r),o=0;o<r;++o)n[o].call(t)}function c(e,a,t,r){if(a)e.call(t,r);else for(var n=e.length,o=p(e,n),c=0;c<n;++c)o[c].call(t,r)}function s(e,a,t,r,n){if(a)e.call(t,r,n);else for(var o=e.length,c=p(e,o),s=0;s<o;++s)c[s].call(t,r,n)}function l(e,a,t,r,n,o){if(a)e.call(t,r,n,o);else for(var c=e.length,s=p(e,c),l=0;l<c;++l)s[l].call(t,r,n,o)}function u(e,a,t,r){if(a)e.apply(t,r);else for(var n=e.length,o=p(e,n),c=0;c<n;++c)o[c].apply(t,r)}function d(e,a,t,n){var i,o,c;if("function"!=typeof t)throw new TypeError("\"listener\" argument must be a function");if(o=e._events,o?(o.newListener&&(e.emit("newListener",a,t.listener?t.listener:t),o=e._events),c=o[a]):(o=e._events=h(null),e._eventsCount=0),!c)c=o[a]=t,++e._eventsCount;else if("function"==typeof c?c=o[a]=n?[t,c]:[c,t]:n?c.unshift(t):c.push(t),!c.warned&&(i=r(e),i&&0<i&&c.length>i)){c.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+c.length+" \""+(a+"\" listeners added. Use emitter.setMaxListeners() to increase limit."));s.name="MaxListenersExceededWarning",s.emitter=e,s.type=a,s.count=c.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}return e}function X(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=Array(arguments.length),a=0;a<e.length;++a)e[a]=arguments[a];this.listener.apply(this.target,e);}}function m(e,a,t){var r={fired:!1,wrapFn:void 0,target:e,type:a,listener:t},n=b.call(X,r);return n.listener=t,r.wrapFn=n,n}function P(e,a,t){var r=e._events;if(!r)return[];var n=r[a];return n?"function"==typeof n?t?[n.listener||n]:[n]:t?f(n):p(n,n.length):[]}function K(e){var a=this._events;if(a){var t=a[e];if("function"==typeof t)return 1;if(t)return t.length}return 0}function g(e,a){for(var t=a,r=t+1,o=e.length;r<o;t+=1,r+=1)e[t]=e[r];e.pop()}function p(e,a){for(var t=Array(a),r=0;r<a;++r)t[r]=e[r];return t}function f(e){for(var a=Array(e.length),t=0;t<a.length;++t)a[t]=e[t].listener||e[t];return a}var h=Object.create||function(e){var a=function(){};return a.prototype=e,new a},y=Object.keys||function(e){var a=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.push(t);return t},b=Function.prototype.bind||function(e){var a=this;return function(){return a.apply(e,arguments)}};a.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0;var A=10,v;try{var C={};Object.defineProperty&&Object.defineProperty(C,"x",{value:0}),v=0===C.x}catch(e){v=!1}v?Object.defineProperty(t,"defaultMaxListeners",{enumerable:!0,get:function(){return A},set:function(e){if("number"!=typeof e||0>e||e!==e)throw new TypeError("\"defaultMaxListeners\" must be a positive number");A=e}}):t.defaultMaxListeners=A,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||0>e||isNaN(e))throw new TypeError("\"n\" argument must be a positive number");return this._maxListeners=e,this},t.prototype.getMaxListeners=function(){return r(this)},t.prototype.emit=function(e){var a="error"===e,t,r,o,d,X,m;if(m=this._events,m)a=a&&null==m.error;else if(!a)return!1;if(a){if(1<arguments.length&&(t=arguments[1]),t instanceof Error)throw t;else{var P=new Error("Unhandled \"error\" event. ("+t+")");throw P.context=t,P}return!1}if(r=m[e],!r)return!1;var K="function"==typeof r;switch(o=arguments.length,o){case 1:n(r,K,this);break;case 2:c(r,K,this,arguments[1]);break;case 3:s(r,K,this,arguments[1],arguments[2]);break;case 4:l(r,K,this,arguments[1],arguments[2],arguments[3]);break;default:for(d=Array(o-1),X=1;X<o;X++)d[X-1]=arguments[X];u(r,K,this,d);}return!0},t.prototype.addListener=function(e,a){return d(this,e,a,!1)},t.prototype.on=t.prototype.addListener,t.prototype.prependListener=function(e,a){return d(this,e,a,!0)},t.prototype.once=function(e,a){if("function"!=typeof a)throw new TypeError("\"listener\" argument must be a function");return this.on(e,m(this,e,a)),this},t.prototype.prependOnceListener=function(e,a){if("function"!=typeof a)throw new TypeError("\"listener\" argument must be a function");return this.prependListener(e,m(this,e,a)),this},t.prototype.removeListener=function(e,a){var t,r,n,o,c;if("function"!=typeof a)throw new TypeError("\"listener\" argument must be a function");if(r=this._events,!r)return this;if(t=r[e],!t)return this;if(t===a||t.listener===a)0==--this._eventsCount?this._events=h(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,t.listener||a));else if("function"!=typeof t){for(n=-1,o=t.length-1;0<=o;o--)if(t[o]===a||t[o].listener===a){c=t[o].listener,n=o;break}if(0>n)return this;0===n?t.shift():g(t,n),1===t.length&&(r[e]=t[0]),r.removeListener&&this.emit("removeListener",e,c||a)}return this},t.prototype.removeAllListeners=function(e){var a,t,r;if(t=this._events,!t)return this;if(!t.removeListener)return 0===arguments.length?(this._events=h(null),this._eventsCount=0):t[e]&&(0==--this._eventsCount?this._events=h(null):delete t[e]),this;if(0===arguments.length){var n=y(t),o;for(r=0;r<n.length;++r)o=n[r],"removeListener"===o||this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=h(null),this._eventsCount=0,this}if(a=t[e],"function"==typeof a)this.removeListener(e,a);else if(a)for(r=a.length-1;0<=r;r--)this.removeListener(e,a[r]);return this},t.prototype.listeners=function(e){return P(this,e,!0)},t.prototype.rawListeners=function(e){return P(this,e,!1)},t.listenerCount=function(e,a){return"function"==typeof e.listenerCount?e.listenerCount(a):K.call(e,a)},t.prototype.listenerCount=K,t.prototype.eventNames=function(){return 0<this._eventsCount?Reflect.ownKeys(this._events):[]}},{}],296:[function(e,a){function t(){return(1,eval)("this")}var r=e("./lib/parser");a.exports={create:function(a,n){if(n=n||t(),a instanceof n.ArrayBuffer){var i=e("./lib/dom-bufferstream");return new r(new i(a,0,a.byteLength,!0,n))}var o=e("./lib/bufferstream");return new r(new o(a,0,a.length,!0))}}},{"./lib/bufferstream":297,"./lib/dom-bufferstream":299,"./lib/parser":303}],297:[function(e,a){function t(e,a,t,r){this.buffer=e,this.offset=a||0,t="number"==typeof t?t:e.length,this.endPosition=this.offset+t,this.setBigEndian(r)}t.prototype={setBigEndian:function(e){this.bigEndian=!!e},nextUInt8:function(){var e=this.buffer.readUInt8(this.offset);return this.offset+=1,e},nextInt8:function(){var e=this.buffer.readInt8(this.offset);return this.offset+=1,e},nextUInt16:function(){var e=this.bigEndian?this.buffer.readUInt16BE(this.offset):this.buffer.readUInt16LE(this.offset);return this.offset+=2,e},nextUInt32:function(){var e=this.bigEndian?this.buffer.readUInt32BE(this.offset):this.buffer.readUInt32LE(this.offset);return this.offset+=4,e},nextInt16:function(){var e=this.bigEndian?this.buffer.readInt16BE(this.offset):this.buffer.readInt16LE(this.offset);return this.offset+=2,e},nextInt32:function(){var e=this.bigEndian?this.buffer.readInt32BE(this.offset):this.buffer.readInt32LE(this.offset);return this.offset+=4,e},nextFloat:function(){var e=this.bigEndian?this.buffer.readFloatBE(this.offset):this.buffer.readFloatLE(this.offset);return this.offset+=4,e},nextDouble:function(){var e=this.bigEndian?this.buffer.readDoubleBE(this.offset):this.buffer.readDoubleLE(this.offset);return this.offset+=8,e},nextBuffer:function(e){var a=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,a},remainingLength:function(){return this.endPosition-this.offset},nextString:function(e){var a=this.buffer.toString("utf8",this.offset,this.offset+e);return this.offset+=e,a},mark:function(){var e=this;return{openWithOffset:function(a){return a=(a||0)+this.offset,new t(e.buffer,a,e.endPosition-a,e.bigEndian)},offset:this.offset}},offsetFrom:function(e){return this.offset-e.offset},skip:function(e){this.offset+=e},branch:function(e,a){return a="number"==typeof a?a:this.endPosition-(this.offset+e),new t(this.buffer,this.offset+e,a,this.bigEndian)}},a.exports=t},{}],298:[function(e,a){function t(e){return parseInt(e,10)}function r(e,a){e=e.map(t),a=a.map(t);var r=e[0],n=e[1]-1,i=e[2],o=a[0],c=a[1],s=a[2],l=Date.UTC(r,n,i,3600,60,s,0);return l/1e3}function n(e){var a=e.substr(0,10).split("-"),n=e.substr(11,8).split(":"),i=e.substr(19,6),o=i.split(":").map(t),c=3600*o[0]+60*o[1],s=r(a,n);if(s-=c,"number"==typeof s&&!isNaN(s))return s}function i(e){var a=e.split(" "),t=a[0].split(":"),n=a[1].split(":"),i=r(t,n);if("number"==typeof i&&!isNaN(i))return i}a.exports={parseDateWithSpecFormat:i,parseDateWithTimezoneFormat:n,parseExifDate:function(e){var a=19===e.length&&":"===e.charAt(4),t=25===e.length&&"T"===e.charAt(10);if(t)return n(e);return a?i(e):void 0}}},{}],299:[function(e,a){function t(e,a,t,r,n,i){this.global=n,a=a||0,t=t||e.byteLength-a,this.arrayBuffer=e.slice(a,a+t),this.view=new n.DataView(this.arrayBuffer,0,this.arrayBuffer.byteLength),this.setBigEndian(r),this.offset=0,this.parentOffset=(i||0)+a}t.prototype={setBigEndian:function(e){this.littleEndian=!e},nextUInt8:function(){var e=this.view.getUint8(this.offset);return this.offset+=1,e},nextInt8:function(){var e=this.view.getInt8(this.offset);return this.offset+=1,e},nextUInt16:function(){var e=this.view.getUint16(this.offset,this.littleEndian);return this.offset+=2,e},nextUInt32:function(){var e=this.view.getUint32(this.offset,this.littleEndian);return this.offset+=4,e},nextInt16:function(){var e=this.view.getInt16(this.offset,this.littleEndian);return this.offset+=2,e},nextInt32:function(){var e=this.view.getInt32(this.offset,this.littleEndian);return this.offset+=4,e},nextFloat:function(){var e=this.view.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e},nextDouble:function(){var e=this.view.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e},nextBuffer:function(e){var a=this.arrayBuffer.slice(this.offset,this.offset+e);return this.offset+=e,a},remainingLength:function(){return this.arrayBuffer.byteLength-this.offset},nextString:function(e){var a=this.arrayBuffer.slice(this.offset,this.offset+e);return a=m.apply(null,new this.global.Uint8Array(a)),this.offset+=e,a},mark:function(){var e=this;return{openWithOffset:function(a){return a=(a||0)+this.offset,new t(e.arrayBuffer,a,e.arrayBuffer.byteLength-a,!e.littleEndian,e.global,e.parentOffset)},offset:this.offset,getParentOffset:function(){return e.parentOffset}}},offsetFrom:function(e){return this.parentOffset+this.offset-(e.offset+e.getParentOffset())},skip:function(e){this.offset+=e},branch:function(e,a){return a="number"==typeof a?a:this.arrayBuffer.byteLength-(this.offset+e),new t(this.arrayBuffer,this.offset+e,a,!this.littleEndian,this.global,this.parentOffset)}},a.exports=t},{}],300:[function(e,a){a.exports={exif:{1:"InteropIndex",2:"InteropVersion",11:"ProcessingSoftware",254:"SubfileType",255:"OldSubfileType",256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:"Thresholding",264:"CellWidth",265:"CellLength",266:"FillOrder",269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",285:"PageName",286:"XPosition",287:"YPosition",288:"FreeOffsets",289:"FreeByteCounts",290:"GrayResponseUnit",291:"GrayResponseCurve",292:"T4Options",293:"T6Options",296:"ResolutionUnit",297:"PageNumber",300:"ColorResponseUnit",301:"TransferFunction",305:"Software",306:"ModifyDate",315:"Artist",316:"HostComputer",317:"Predictor",318:"WhitePoint",319:"PrimaryChromaticities",320:"ColorMap",321:"HalftoneHints",322:"TileWidth",323:"TileLength",324:"TileOffsets",325:"TileByteCounts",326:"BadFaxLines",327:"CleanFaxData",328:"ConsecutiveBadFaxLines",330:"SubIFD",332:"InkSet",333:"InkNames",334:"NumberofInks",336:"DotRange",337:"TargetPrinter",338:"ExtraSamples",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",342:"TransferRange",343:"ClipPath",344:"XClipPathUnits",345:"YClipPathUnits",346:"Indexed",347:"JPEGTables",351:"OPIProxy",400:"GlobalParametersIFD",401:"ProfileType",402:"FaxProfile",403:"CodingMethods",404:"VersionYear",405:"ModeNumber",433:"Decode",434:"DefaultImageColor",435:"T82Options",437:"JPEGTables",512:"JPEGProc",513:"ThumbnailOffset",514:"ThumbnailLength",515:"JPEGRestartInterval",517:"JPEGLosslessPredictors",518:"JPEGPointTransforms",519:"JPEGQTables",520:"JPEGDCTables",521:"JPEGACTables",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite",559:"StripRowCounts",700:"ApplicationNotes",999:"USPTOMiscellaneous",4096:"RelatedImageFileFormat",4097:"RelatedImageWidth",4098:"RelatedImageHeight",18246:"Rating",18247:"XP_DIP_XML",18248:"StitchInfo",18249:"RatingPercent",32781:"ImageID",32931:"WangTag1",32932:"WangAnnotation",32933:"WangTag3",32934:"WangTag4",32995:"Matteing",32996:"DataType",32997:"ImageDepth",32998:"TileDepth",33405:"Model2",33421:"CFARepeatPatternDim",33422:"CFAPattern2",33423:"BatteryLevel",33424:"KodakIFD",33432:"Copyright",33434:"ExposureTime",33437:"FNumber",33445:"MDFileTag",33446:"MDScalePixel",33447:"MDColorTable",33448:"MDLabName",33449:"MDSampleInfo",33450:"MDPrepDate",33451:"MDPrepTime",33452:"MDFileUnits",33550:"PixelScale",33589:"AdventScale",33590:"AdventRevision",33628:"UIC1Tag",33629:"UIC2Tag",33630:"UIC3Tag",33631:"UIC4Tag",33723:"IPTC-NAA",33918:"IntergraphPacketData",33919:"IntergraphFlagRegisters",33920:"IntergraphMatrix",33921:"INGRReserved",33922:"ModelTiePoint",34016:"Site",34017:"ColorSequence",34018:"IT8Header",34019:"RasterPadding",34020:"BitsPerRunLength",34021:"BitsPerExtendedRunLength",34022:"ColorTable",34023:"ImageColorIndicator",34024:"BackgroundColorIndicator",34025:"ImageColorValue",34026:"BackgroundColorValue",34027:"PixelIntensityRange",34028:"TransparencyIndicator",34029:"ColorCharacterization",34030:"HCUsage",34031:"TrapIndicator",34032:"CMYKEquivalent",34118:"SEMInfo",34152:"AFCP_IPTC",34232:"PixelMagicJBIGOptions",34264:"ModelTransform",34306:"WB_GRGBLevels",34310:"LeafData",34377:"PhotoshopSettings",34665:"ExifOffset",34675:"ICC_Profile",34687:"TIFF_FXExtensions",34688:"MultiProfiles",34689:"SharedData",34690:"T88Options",34732:"ImageLayer",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34850:"ExposureProgram",34852:"SpectralSensitivity",34853:"GPSInfo",34855:"ISO",34856:"Opto-ElectricConvFactor",34857:"Interlace",34858:"TimeZoneOffset",34859:"SelfTimerMode",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",34908:"FaxRecvParams",34909:"FaxSubAddress",34910:"FaxRecvTime",34954:"LeafSubIFD",36864:"ExifVersion",36867:"DateTimeOriginal",36868:"CreateDate",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureCompensation",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",37387:"FlashEnergy",37388:"SpatialFrequencyResponse",37389:"Noise",37390:"FocalPlaneXResolution",37391:"FocalPlaneYResolution",37392:"FocalPlaneResolutionUnit",37393:"ImageNumber",37394:"SecurityClassification",37395:"ImageHistory",37396:"SubjectArea",37397:"ExposureIndex",37398:"TIFF-EPStandardID",37399:"SensingMethod",37434:"CIP3DataFile",37435:"CIP3Sheet",37436:"CIP3Side",37439:"StoNits",37500:"MakerNote",37510:"UserComment",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",37679:"MSDocumentText",37680:"MSPropertySetStorage",37681:"MSDocumentTextPosition",37724:"ImageSourceData",40091:"XPTitle",40092:"XPComment",40093:"XPAuthor",40094:"XPKeywords",40095:"XPSubject",40960:"FlashpixVersion",40961:"ColorSpace",40962:"ExifImageWidth",40963:"ExifImageHeight",40964:"RelatedSoundFile",40965:"InteropOffset",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41485:"Noise",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41489:"ImageNumber",41490:"SecurityClassification",41491:"ImageHistory",41492:"SubjectLocation",41493:"ExposureIndex",41494:"TIFF-EPStandardID",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFormat",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"OwnerName",42033:"SerialNumber",42034:"LensInfo",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42112:"GDALMetadata",42113:"GDALNoData",42240:"Gamma",44992:"ExpandSoftware",44993:"ExpandLens",44994:"ExpandFilm",44995:"ExpandFilterLens",44996:"ExpandScanner",44997:"ExpandFlashLamp",48129:"PixelFormat",48130:"Transformation",48131:"Uncompressed",48132:"ImageType",48256:"ImageWidth",48257:"ImageHeight",48258:"WidthResolution",48259:"HeightResolution",48320:"ImageOffset",48321:"ImageByteCount",48322:"AlphaOffset",48323:"AlphaByteCount",48324:"ImageDataDiscard",48325:"AlphaDataDiscard",50215:"OceScanjobDesc",50216:"OceApplicationSelector",50217:"OceIDNumber",50218:"OceImageLogic",50255:"Annotations",50341:"PrintIM",50560:"USPTOOriginalContentType",50706:"DNGVersion",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50710:"CFAPlaneColor",50711:"CFALayout",50712:"LinearizationTable",50713:"BlackLevelRepeatDim",50714:"BlackLevel",50715:"BlackLevelDeltaH",50716:"BlackLevelDeltaV",50717:"WhiteLevel",50718:"DefaultScale",50719:"DefaultCropOrigin",50720:"DefaultCropSize",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50733:"BayerGreenSplit",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50737:"ChromaBlurRadius",50738:"AntiAliasStrength",50739:"ShadowScale",50740:"DNGPrivateData",50741:"MakerNoteSafety",50752:"RawImageSegmentation",50778:"CalibrationIlluminant1",50779:"CalibrationIlluminant2",50780:"BestQualityScale",50781:"RawDataUniqueID",50784:"AliasLayerMetadata",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50829:"ActiveArea",50830:"MaskedAreas",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"ColorimetricReference",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50935:"NoiseReductionApplied",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:"ProfileEmbedPolicy",50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:"PreviewColorSpace",50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50974:"SubTileBlockSize",50975:"RowInterleaveFactor",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51008:"OpcodeList1",51009:"OpcodeList2",51022:"OpcodeList3",51041:"NoiseProfile",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:"ProfileHueSatMapEncoding",51108:"ProfileLookTableEncoding",51109:"BaselineExposureOffset",51110:"DefaultBlackRender",51111:"NewRawImageDigest",51112:"RawToPreviewGain",51125:"DefaultUserCrop",59932:"Padding",59933:"OffsetSchema",65e3:"OwnerName",65001:"SerialNumber",65002:"Lens",65024:"KDC_IFD",65100:"RawFile",65101:"Converter",65102:"WhiteBalance",65105:"Exposure",65106:"Shadows",65107:"Brightness",65108:"Contrast",65109:"Saturation",65110:"Sharpness",65111:"Smoothness",65112:"MoireFilter"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"}}},{}],301:[function(e,a){function t(e,a){switch(e){case 1:return a.nextUInt8();case 3:return a.nextUInt16();case 4:return a.nextUInt32();case 5:return[a.nextUInt32(),a.nextUInt32()];case 6:return a.nextInt8();case 8:return a.nextUInt16();case 9:return a.nextUInt32();case 10:return[a.nextInt32(),a.nextInt32()];case 11:return a.nextFloat();case 12:return a.nextDouble();default:throw new Error("Invalid format while decoding: "+e);}}function r(e){return 1===e||2===e||6===e||7===e?1:3===e||8===e?2:4===e||9===e||11===e?4:5===e||10===e||12===e?8:0}function n(e,a){var n=a.nextUInt16(),i=a.nextUInt16(),o=r(i),s=a.nextUInt32(),l=o*s,u,d;if(4<l&&(a=e.openWithOffset(a.nextUInt32())),2===i){u=a.nextString(s);var X=u.indexOf("\0");-1!==X&&(u=u.substr(0,X))}else if(7===i)u=a.nextBuffer(s);else if(0!==i)for(u=[],d=0;d<s;++d)u.push(t(i,a));return 4>l&&a.skip(4-l),[n,u,i]}function i(e,a,t){var r=a.nextUInt16(),o,c;for(c=0;c<r;++c)o=n(e,a),t(o[0],o[1],o[2])}function o(e){var a=e.nextString(6);if("Exif\0\0"!==a)throw new Error("Invalid EXIF header");var t=e.mark(),r=e.nextUInt16();if(18761===r)e.setBigEndian(!1);else if(19789===r)e.setBigEndian(!0);else throw new Error("Invalid TIFF header");if(42!==e.nextUInt16())throw new Error("Invalid TIFF data");return t}a.exports={IFD0:1,IFD1:2,GPSIFD:3,SubIFD:4,InteropIFD:5,parseTags:function(e,a){var t;try{t=o(e)}catch(a){return!1}var r=t.openWithOffset(e.nextUInt32()),n=this.IFD0,c,s,l;i(t,r,function(e,t,r){switch(e){case 34853:s=t[0];break;case 34665:c=t[0];break;default:a(n,e,t,r);}});var u=r.nextUInt32();if(0!==u){var d=t.openWithOffset(u);i(t,d,a.bind(null,this.IFD1))}if(s){var X=t.openWithOffset(s);i(t,X,a.bind(null,this.GPSIFD))}if(c){var m=t.openWithOffset(c),P=this.InteropIFD;i(t,m,function(e,t,r){40965===e?l=t[0]:a(P,e,t,r)})}if(l){var K=t.openWithOffset(l);i(t,K,a.bind(null,this.InteropIFD))}return!0}}},{}],302:[function(e,a){a.exports={parseSections:function(e,a){var t,r;for(e.setBigEndian(!0);0<e.remainingLength()&&218!==r;){if(255!==e.nextUInt8())throw new Error("Invalid JPEG section offset");r=e.nextUInt8(),t=208<=r&&217>=r||218===r?0:e.nextUInt16()-2,a(r,e.branch(0,t)),e.skip(t)}},getSizeFromSOFSection:function(e){return e.skip(1),{height:e.nextUInt16(),width:e.nextUInt16()}},getSectionName:function(e){var a,t;216===e?a="SOI":196===e?a="DHT":219===e?a="DQT":221===e?a="DRI":218===e?a="SOS":254===e?a="COM":217===e?a="EOI":224<=e&&239>=e?(a="APP",t=e-224):192<=e&&207>=e&&196!==e&&200!==e&&204!==e?(a="SOF",t=e-192):208<=e&&215>=e&&(a="RST",t=e-208);var r={name:a};return"number"==typeof t&&(r.index=t),r}}},{}],303:[function(e,a){function t(e,a,t,r,n,i,o){this.startMarker=e,this.tags=a,this.imageSize=t,this.thumbnailOffset=r,this.thumbnailLength=n,this.thumbnailType=i,this.app1Offset=o}function r(e){this.stream=e,this.flags={readBinaryTags:!1,resolveTagNames:!0,simplifyValues:!0,imageSize:!0,hidePointers:!0,returnTags:!0}}var n=e("./jpeg"),i=e("./exif"),o=e("./simplify");t.prototype={hasThumbnail:function(e){return!!(this.thumbnailOffset&&this.thumbnailLength)&&("string"!=typeof e||("image/jpeg"===e.toLowerCase().trim()?6===this.thumbnailType:!("image/tiff"!==e.toLowerCase().trim())&&1===this.thumbnailType))},getThumbnailOffset:function(){return this.app1Offset+6+this.thumbnailOffset},getThumbnailLength:function(){return this.thumbnailLength},getThumbnailBuffer:function(){return this._getThumbnailStream().nextBuffer(this.thumbnailLength)},_getThumbnailStream:function(){return this.startMarker.openWithOffset(this.getThumbnailOffset())},getImageSize:function(){return this.imageSize},getThumbnailSize:function(){var e=this._getThumbnailStream(),a;return n.parseSections(e,function(e,t){"SOF"===n.getSectionName(e).name&&(a=n.getSizeFromSOFSection(t))}),a}},r.prototype={enableBinaryFields:function(e){return this.flags.readBinaryTags=!!e,this},enablePointers:function(e){return this.flags.hidePointers=!e,this},enableTagNames:function(e){return this.flags.resolveTagNames=!!e,this},enableImageSize:function(e){return this.flags.imageSize=!!e,this},enableReturnTags:function(e){return this.flags.returnTags=!!e,this},enableSimpleValues:function(e){return this.flags.simplifyValues=!!e,this},parse:function(){var a=this.stream.mark(),r=a.openWithOffset(0),c=this.flags,s,l,u,d,X,m,P,K,g;return c.resolveTagNames&&(P=e("./exif-tags")),c.resolveTagNames?(s={},K=function(e){return s[e.name]},g=function(e,a){s[e.name]=a}):(s=[],K=function(e){var a;for(a=0;a<s.length;++a)if(s[a].type===e.type&&s[a].section===e.section)return s.value},g=function(e,a){var t;for(t=0;t<s.length;++t)if(s[t].type===e.type&&s[t].section===e.section)return void(s.value=a)}),n.parseSections(r,function(e,t){var r=t.offsetFrom(a),K;225===e?(K=i.parseTags(t,function(e,a,t,r){if(c.readBinaryTags||7!==r){if(513===a){if(u=t[0],c.hidePointers)return;}else if(514===a){if(d=t[0],c.hidePointers)return;}else if(259===a&&(X=t[0],c.hidePointers))return;if(c.returnTags)if(c.simplifyValues&&(t=o.simplifyValue(t,r)),c.resolveTagNames){var n=e===i.GPSIFD?P.gps:P.exif,l=n[a];l||(l=P.exif[a]),s.hasOwnProperty(l)||(s[l]=t)}else s.push({section:e,type:a,value:t})}}),K&&(m=r)):c.imageSize&&"SOF"===n.getSectionName(e).name&&(l=n.getSizeFromSOFSection(t))}),c.simplifyValues&&(o.castDegreeValues(K,g),o.castDateValues(K,g)),new t(a,s,l,u,d,X,m)}},a.exports=r},{"./exif":301,"./exif-tags":300,"./jpeg":302,"./simplify":304}],304:[function(e,a){var t=e("./exif"),r=e("./date"),n=[{section:t.GPSIFD,type:2,name:"GPSLatitude",refType:1,refName:"GPSLatitudeRef",posVal:"N"},{section:t.GPSIFD,type:4,name:"GPSLongitude",refType:3,refName:"GPSLongitudeRef",posVal:"E"}],i=[{section:t.SubIFD,type:306,name:"ModifyDate"},{section:t.SubIFD,type:36867,name:"DateTimeOriginal"},{section:t.SubIFD,type:36868,name:"CreateDate"},{section:t.SubIFD,type:306,name:"ModifyDate"}];a.exports={castDegreeValues:function(e,a){n.forEach(function(r){var t=e(r);if(t){var n=e({section:r.section,type:r.refType,name:r.refName}),i=n===r.posVal?1:-1,o=(t[0]+t[1]/60+t[2]/3600)*i;a(r,o)}})},castDateValues:function(e,a){i.forEach(function(n){var t=e(n);if(t){var i=r.parseExifDate(t);"undefined"!=typeof i&&a(n,i)}})},simplifyValue:function(e,a){return Array.isArray(e)&&(e=e.map(function(e){return 10===a||5===a?e[0]/e[1]:e}),1===e.length&&(e=e[0])),e}}},{"./date":298,"./exif":301}],305:[function(e,a){'use strict';const t=e=>[...e].map(e=>e.charCodeAt(0)),r=t("META-INF/mozilla.rsa"),n=t("[Content_Types].xml"),i=t("_rels/.rels");a.exports=e=>{const a=e instanceof Uint8Array?e:new Uint8Array(e);if(!(a&&1<a.length))return null;const o=(e,t)=>{t=Object.assign({offset:0},t);for(let r=0;r<e.length;r++)if(t.mask){if(e[r]!==(t.mask[r]&a[r+t.offset]))return!1;}else if(e[r]!==a[r+t.offset])return!1;return!0},c=(e,a)=>o(t(e),a);if(o([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(o([137,80,78,71,13,10,26,10]))return{ext:"png",mime:"image/png"};if(o([71,73,70]))return{ext:"gif",mime:"image/gif"};if(o([87,69,66,80],{offset:8}))return{ext:"webp",mime:"image/webp"};if(o([70,76,73,70]))return{ext:"flif",mime:"image/flif"};if((o([73,73,42,0])||o([77,77,0,42]))&&o([67,82],{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(o([73,73,42,0])||o([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(o([66,77]))return{ext:"bmp",mime:"image/bmp"};if(o([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(o([56,66,80,83]))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(o([80,75,3,4])){if(o([109,105,109,101,116,121,112,101,97,112,112,108,105,99,97,116,105,111,110,47,101,112,117,98,43,122,105,112],{offset:30}))return{ext:"epub",mime:"application/epub+zip"};if(o(r,{offset:30}))return{ext:"xpi",mime:"application/x-xpinstall"};if(c("mimetypeapplication/vnd.oasis.opendocument.text",{offset:30}))return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};if(c("mimetypeapplication/vnd.oasis.opendocument.spreadsheet",{offset:30}))return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};if(c("mimetypeapplication/vnd.oasis.opendocument.presentation",{offset:30}))return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"};const e=(e,a=0)=>e.findIndex((e,t,r)=>t>=a&&80===r[t]&&75===r[t+1]&&3===r[t+2]&&4===r[t+3]);let t=0,s=!1,l=null;do{const r=t+30;if(s||(s=o(n,{offset:r})||o(i,{offset:r})),l||(c("word/",{offset:r})?l={ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}:c("ppt/",{offset:r})?l={ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}:c("xl/",{offset:r})&&(l={ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),s&&l)return l;t=e(a,r)}while(0<=t);if(l)return l}if(o([80,75])&&(3===a[2]||5===a[2]||7===a[2])&&(4===a[3]||6===a[3]||8===a[3]))return{ext:"zip",mime:"application/zip"};if(o([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(o([82,97,114,33,26,7])&&(0===a[6]||1===a[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(o([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(o([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(o([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(o([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(o([51,103,112,53])||o([0,0,0])&&o([102,116,121,112],{offset:4})&&(o([109,112,52,49],{offset:8})||o([109,112,52,50],{offset:8})||o([105,115,111,109],{offset:8})||o([105,115,111,50],{offset:8})||o([109,109,112,52],{offset:8})||o([77,52,86],{offset:8})||o([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(o([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(o([26,69,223,163])){const e=a.subarray(4,4100),t=e.findIndex((e,a,t)=>66===t[a]&&130===t[a+1]);if(-1!==t){const a=a=>[...a].every((a,r)=>e[t+3+r]===a.charCodeAt(0));if(a("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(a("webm"))return{ext:"webm",mime:"video/webm"}}}if(o([0,0,0,20,102,116,121,112,113,116,32,32])||o([102,114,101,101],{offset:4})||o([102,116,121,112,113,116,32,32],{offset:4})||o([109,100,97,116],{offset:4})||o([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(o([82,73,70,70])){if(o([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(o([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(o([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(o([48,38,178,117,142,102,207,17,166,217]))return{ext:"wmv",mime:"video/x-ms-wmv"};if(o([0,0,1,186])||o([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(o([102,116,121,112,51,103],{offset:4}))return{ext:"3gp",mime:"video/3gpp"};for(let t=0;2>t&&t<a.length-16;t++){if(o([73,68,51],{offset:t})||o([255,226],{offset:t,mask:[255,226]}))return{ext:"mp3",mime:"audio/mpeg"};if(o([255,228],{offset:t,mask:[255,228]}))return{ext:"mp2",mime:"audio/mpeg"};if(o([255,248],{offset:t,mask:[255,252]}))return{ext:"mp2",mime:"audio/mpeg"};if(o([255,240],{offset:t,mask:[255,252]}))return{ext:"mp4",mime:"audio/mpeg"}}if(o([102,116,121,112,77,52,65],{offset:4})||o([77,52,65,32]))return{ext:"m4a",mime:"audio/mp4"};if(o([79,112,117,115,72,101,97,100],{offset:28}))return{ext:"opus",mime:"audio/opus"};if(o([79,103,103,83]))return o([128,116,104,101,111,114,97],{offset:28})?{ext:"ogv",mime:"video/ogg"}:o([1,118,105,100,101,111,0],{offset:28})?{ext:"ogm",mime:"video/ogg"}:o([127,70,76,65,67],{offset:28})?{ext:"oga",mime:"audio/ogg"}:o([83,112,101,101,120,32,32],{offset:28})?{ext:"spx",mime:"audio/ogg"}:o([1,118,111,114,98,105,115],{offset:28})?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"};if(o([102,76,97,67]))return{ext:"flac",mime:"audio/x-flac"};if(o([77,65,67,32]))return{ext:"ape",mime:"audio/ape"};if(o([119,118,112,107]))return{ext:"wv",mime:"audio/wavpack"};if(o([35,33,65,77,82,10]))return{ext:"amr",mime:"audio/amr"};if(o([37,80,68,70]))return{ext:"pdf",mime:"application/pdf"};if(o([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if((67===a[0]||70===a[0])&&o([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(o([123,92,114,116,102]))return{ext:"rtf",mime:"application/rtf"};if(o([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(o([119,79,70,70])&&(o([0,1,0,0],{offset:4})||o([79,84,84,79],{offset:4})))return{ext:"woff",mime:"font/woff"};if(o([119,79,70,50])&&(o([0,1,0,0],{offset:4})||o([79,84,84,79],{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(o([76,80],{offset:34})&&(o([0,0,1],{offset:8})||o([1,0,2],{offset:8})||o([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(o([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(o([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(o([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(o([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(o([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(o([37,33]))return{ext:"ps",mime:"application/postscript"};if(o([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(o([83,81,76,105]))return{ext:"sqlite",mime:"application/x-sqlite3"};if(o([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(o([67,114,50,52]))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(o([77,83,67,70])||o([73,83,99,40]))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(o([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121]))return{ext:"deb",mime:"application/x-deb"};if(o([33,60,97,114,99,104,62]))return{ext:"ar",mime:"application/x-unix-archive"};if(o([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(o([31,160])||o([31,157]))return{ext:"Z",mime:"application/x-compress"};if(o([76,90,73,80]))return{ext:"lz",mime:"application/x-lzip"};if(o([208,207,17,224,161,177,26,225]))return{ext:"msi",mime:"application/x-msi"};if(o([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(o([71],{offset:4})&&(o([71],{offset:192})||o([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(o([66,76,69,78,68,69,82]))return{ext:"blend",mime:"application/x-blender"};if(o([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(o([0,0,0,12,106,80,32,32,13,10,135,10])){if(o([106,112,50,32],{offset:20}))return{ext:"jp2",mime:"image/jp2"};if(o([106,112,120,32],{offset:20}))return{ext:"jpx",mime:"image/jpx"};if(o([106,112,109,32],{offset:20}))return{ext:"jpm",mime:"image/jpm"};if(o([109,106,112,50],{offset:20}))return{ext:"mj2",mime:"image/mj2"}}if(o([70,79,82,77,0]))return{ext:"aif",mime:"audio/aiff"};if(c("<?xml "))return{ext:"xml",mime:"application/xml"};if(o([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(o([102,116,121,112],{offset:4})){if(o([109,105,102,49],{offset:8}))return{ext:"heic",mime:"image/heif"};if(o([109,115,102,49],{offset:8}))return{ext:"heic",mime:"image/heif-sequence"};if(o([104,101,105,99],{offset:8})||o([104,101,105,120],{offset:8}))return{ext:"heic",mime:"image/heic"};if(o([104,101,118,99],{offset:8})||o([104,101,118,120],{offset:8}))return{ext:"heic",mime:"image/heic-sequence"}}return o([171,75,84,88,32,49,49,187,13,10,26,10])?{ext:"ktx",mime:"image/ktx"}:null}},{}],306:[function(e,a){(function(n){'use strict';function c(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}function l(e,a,t){if(t.get){var r=t.get;t.get=function(){var e=r.call(this);return ve(this,a,{value:e}),e}}else if("function"==typeof t.value){var n=t.value;return{get:function(){function e(){for(var e=arguments.length,a=Array(e),r=0;r<e;r++)a[r]=arguments[r];var i=0<a.length?a[0]:"value";if(t.has(i))return t.get(i);var o=n.apply(this,a);return t.set(i,o),o}var t=new xe;return ve(this,a,{value:e}),e}}}}function u(e,a){var t=2<arguments.length&&arguments[2]!==void 0?arguments[2]:0;return 1===e&&la[t]?la[t]:sa[e][a]}function P(e){var a=new fe.Struct({lookupType:fe.uint16,flags:za,subTableCount:fe.uint16,subTables:new fe.Array(new fe.Pointer(fe.uint16,e),"subTableCount"),markFilteringSet:new fe.Optional(fe.uint16,function(e){return e.flags.flags.useMarkFilteringSet})});return new fe.LazyArray(new fe.Pointer(fe.uint16,a),fe.uint16)}function p(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},a=1<arguments.length&&arguments[1]!==void 0?arguments[1]:fe.uint16,t=Te({newState:fe.uint16,flags:fe.uint16},e),r=new fe.Struct(t),n=new kn(new fe.Array(fe.uint16,function(e){return e.nClasses})),i=new fe.Struct({nClasses:fe.uint32,classTable:new fe.Pointer(fe.uint32,new Tn(a)),stateArray:new fe.Pointer(fe.uint32,n),entryTable:new fe.Pointer(fe.uint32,new kn(r))});return i}function f(e,a){for(var t=0,r=e.length-1;t<=r;){var n=t+r>>1,i=a(e[n]);if(0>i)r=n-1;else if(0<i)t=n+1;else return n}return-1}function y(e,a){for(var t=[];e<a;)t.push(e++);return t}function b(e,a,t,r,n){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=t.slice().reverse().reduce(function(t,r){return r(e,a,t)||t},i),n&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(n):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,a,i),i=null),i}function x(e){return yi[e]}function W(e){for(var a=e.length,t=0;t<a;){var r=e.charCodeAt(t++);if(55296<=r&&56319>=r&&t<a){var n=e.charCodeAt(t);56320<=n&&57343>=n&&(t++,r=((1023&r)<<10)+(1023&n)+65536)}var i=Re.getScript(r);if("Common"!==i&&"Inherited"!==i&&"Unknown"!==i)return hi[i]}return hi.Unknown}function N(e){for(var a=0;a<e.length;a++){var t=e[a],r=Re.getScript(t);if("Common"!==r&&"Inherited"!==r&&"Unknown"!==r)return hi[r]}return hi.Unknown}function O(e){return t[e]?"rtl":"ltr"}function k(e){var a={};for(var t in e){var n=void 0;(n=wi[t])&&(null==a[n[0]]&&(a[n[0]]={}),a[n[0]][n[1]]=e[t])}return a}function T(e){var a=e[0],t=e[1];if(isNaN(a))var r=ki[a]&&ki[a].code;else var r=a;if(isNaN(t))var n=ki[a]&&ki[a][t];else var n=t;return[r,n]}function w(e){var a={};if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=void 0,i=T(e[t]);(n=Ui[i[0]]&&Ui[i[0]][i[1]])&&(a[n]=!0)}else if("object"===("undefined"==typeof e?"undefined":be(e)))for(var o in e){var c=e[o];for(var s in c){var l=void 0,u=T([o,s]);c[s]&&(l=Ui[u[0]]&&Ui[u[0]][u[1]])&&(a[l]=!0)}}return Ae(a)}function S(e,a,t,r,n){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=t.slice().reverse().reduce(function(t,r){return r(e,a,t)||t},i),n&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(n):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,a,i),i=null),i}function U(e,a,t,r,n){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=t.slice().reverse().reduce(function(t,r){return r(e,a,t)||t},i),n&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(n):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,a,i),i=null),i}function R(e,a,t){var r=!!(3<arguments.length&&void 0!==arguments[3])&&arguments[3],n=!!(4<arguments.length&&void 0!==arguments[4])&&arguments[4],i=e.splice(t[0]-(t[1]-1),t[1]);n&&i.reverse();var o=e.splice.apply(e,[a[0],a[1]].concat(i));return r&&o.reverse(),e.splice.apply(e,[t[0]-(a[1]-1),0].concat(o)),e}function Y(e,a,t,r){switch(a){case 0:return e;case 1:return R(e,[t,1],[r,0]);case 2:return R(e,[t,0],[r,1]);case 3:return R(e,[t,1],[r,1]);case 4:return R(e,[t,2],[r,0]);case 5:return R(e,[t,2],[r,0],!0,!1);case 6:return R(e,[t,0],[r,2]);case 7:return R(e,[t,0],[r,2],!1,!0);case 8:return R(e,[t,1],[r,2]);case 9:return R(e,[t,1],[r,2],!1,!0);case 10:return R(e,[t,2],[r,1]);case 11:return R(e,[t,2],[r,1],!0,!1);case 12:return R(e,[t,2],[r,2]);case 13:return R(e,[t,2],[r,2],!0,!1);case 14:return R(e,[t,2],[r,2],!1,!0);case 15:return R(e,[t,2],[r,2],!0,!0);default:throw new Error("Unknown verb: "+a);}}function I(e){var a=$i.get(e);if(a)return a-1;var t=Re.getCategory(e);return"Mn"===t||"Me"===t||"Cf"===t?ao.Transparent:ao.Non_Joining}function E(e){return vo(e)?1:Co(e)?2:Bo(e)?3:Wo(e)?4:_o(e)?5:xo(e)?6:0}function L(e,a,t){return new Ko(e,e.glyphForCodePoint(a).id,[a],t)}function D(e,a,r){var n=e[a],i=n.codePoints[0],o=i-44032,c=4519+o%28;o=0|o/28;var t=0|4352+o/21,l=4449+o%21;if(!r.hasGlyphForCodePoint(t)||!r.hasGlyphForCodePoint(l)||4519!==c&&!r.hasGlyphForCodePoint(c))return a;var u=L(r,t,n.features);u.features.ljmo=!0;var d=L(r,l,n.features);d.features.vjmo=!0;var X=[u,d];if(4519<c){var m=L(r,c,n.features);m.features.tjmo=!0,X.push(m)}return e.splice.apply(e,[a,1].concat(X)),a+X.length-1}function M(e,a,r){var n=e[a],i=e[a].codePoints[0],o=E(i),c=e[a-1].codePoints[0],u=E(c),d=void 0,X=void 0,m=void 0,P=void 0;if(4===u&&3===o)d=c,P=n;else{2===o?(X=e[a-1],m=n):(X=e[a-2],m=e[a-1],P=n);var K=X.codePoints[0],l=m.codePoints[0];No(K)&&Oo(l)&&(d=44032+28*(21*(K-4352)+(l-4449)))}var g=P&&P.codePoints[0]||4519;if(null!=d&&(4519===g||ko(g))){var t=d+(g-4519);if(r.hasGlyphForCodePoint(t)){var s=2===u?3:2;return e.splice(a-s+1,s,L(r,t,n.features)),a-s+1}}return X&&(X.features.ljmo=!0),m&&(m.features.vjmo=!0),P&&(P.features.tjmo=!0),4===u?(D(e,a-1,r),a+1):a}function F(e){switch(E(e)){case 4:case 5:return 1;case 2:return 2;case 3:return 3;}}function z(e,a,t){var r=e[a],n=e[a].codePoints[0];if(0!==t.glyphForCodePoint(n).advanceWidth){var i=e[a-1].codePoints[0],o=F(i);return e.splice(a,1),e.splice(a-o,0,r)}}function j(e,a,t){var r=e[a],n=e[a].codePoints[0];if(t.hasGlyphForCodePoint(9676)){var o=L(t,9676,r.features),c=0===t.glyphForCodePoint(n).advanceWidth?a:a+1;e.splice(c,0,o),a++}return a}function V(e){return tc.get(e.codePoints[0])>>8}function q(e){return 1<<(255&tc.get(e.codePoints[0]))}function G(e,a){for(var t=0,r=0,n=rc.match(a.map(V)),o=Array.isArray(n),c=0,n=o?n:he(n);;){var s;if(o){if(c>=n.length)break;s=n[c++]}else{if(c=n.next(),c.done)break;s=c.value}var l=s,u=l[0],d=l[1],X=l[2];if(u>r){++t;for(var m=r;m<u;m++)a[m].shaperInfo=new ic(Go.X,Ho.End,"non_indic_cluster",t)}++t;for(var P=u;P<=d;P++)a[P].shaperInfo=new ic(1<<V(a[P]),q(a[P]),X[0],t);r=d+1}if(r<a.length){++t;for(var K=r;K<a.length;K++)a[K].shaperInfo=new ic(Go.X,Ho.End,"non_indic_cluster",t)}}function H(e){return e.shaperInfo.category&Jo}function J(e){return e.shaperInfo.category&Zo}function Z(e){return e.shaperInfo.category&Qo}function Q(e,a){for(var t=e,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i,o;if(r){if(n>=t.length)break;o=t[n++]}else{if(n=t.next(),n.done)break;o=n.value}var c=o;c.features=(i={},i[a]=!0,i)}var s=e[0]._font._layoutEngine.engine.GSUBProcessor;return s.applyFeatures([a],e),1===e.length}function $(e,a,t){var r=[t,a,t];if(Q(r.slice(0,2),"blwf")||Q(r.slice(1,3),"blwf"))return Ho.Below_C;return Q(r.slice(0,2),"pstf")||Q(r.slice(1,3),"pstf")?Ho.Post_C:Q(r.slice(0,2),"pref")||Q(r.slice(1,3),"pref")?Ho.Post_C:Ho.Base_C}function ee(e,a,r){var n=r.indicConfig,o=e._layoutEngine.engine.GSUBProcessor.features,c=e.glyphForCodePoint(9676).id,s=e.glyphForCodePoint(n.virama).id;if(s)for(var l=new Ko(e,s,[n.virama]),u=0;u<a.length;u++)a[u].shaperInfo.position===Ho.Base_C&&(a[u].shaperInfo.position=$(e,a[u].copy(),l));for(var d=0,X=te(a,0);d<a.length;d=X,X=te(a,d)){var m=a[d].shaperInfo,P=m.category,K=m.syllableType;if("symbol_cluster"!==K&&"non_indic_cluster"!==K){if("broken_cluster"===K&&c){var p=new Ko(e,c,[9676]);p.shaperInfo=new ic(1<<V(p),q(p),a[d].shaperInfo.syllableType,a[d].shaperInfo.syllable);for(var g=d;g<X&&a[g].shaperInfo.category===Go.Repha;)g++;a.splice(g++,0,p),X++}var f=X,h=d,y=!1;if(n.rephPos!==Ho.Ra_To_Become_Reph&&o.rphf&&d+3<=X&&("Implicit"===n.rephMode&&!J(a[d+2])||"Explicit"===n.rephMode&&a[d+2].shaperInfo.category===Go.ZWJ)){var b=[a[d].copy(),a[d+1].copy(),a[d+2].copy()];if(Q(b.slice(0,2),"rphf")||"Explicit"===n.rephMode&&Q(b,"rphf")){for(h+=2;h<X&&J(a[h]);)h++;f=d,y=!0}}else if("Log_Repha"===n.rephMode&&a[d].shaperInfo.category===Go.Repha){for(h++;h<X&&J(a[h]);)h++;f=d,y=!0}switch(n.basePos){case"Last":{var A=X,v=!1;do{var C=a[--A].shaperInfo;if(H(a[A])){if(C.position!==Ho.Below_C&&(C.position!==Ho.Post_C||v)){f=A;break}C.position===Ho.Below_C&&(v=!0),f=A}else if(d<A&&C.category===Go.ZWJ&&a[A-1].shaperInfo.category===Go.H)break}while(A>h);break}case"First":{f=d;for(var B=f+1;B<X;B++)H(a[B])&&(a[B].shaperInfo.position=Ho.Below_C)}}y&&f===d&&2>=h-f&&(y=!1);for(var x=d,W;x<f;x++)W=a[x].shaperInfo,W.position=_(Ho.Pre_C,W.position);f<X&&(a[f].shaperInfo.position=Ho.Base_C);for(var N=f+1;N<X;N++)if(a[N].shaperInfo.category===Go.M){for(var O=N+1;O<X;O++)if(H(a[O])){a[O].shaperInfo.position=Ho.Final_C;break}break}if(y&&(a[d].shaperInfo.position=Ho.Ra_To_Become_Reph),r.isOldSpec)for(var k="Malayalam"!==r.unicodeScript,T=f+1;T<X;T++)if(a[T].shaperInfo.category===Go.H){var w=void 0;for(w=X-1;w>T&&!(H(a[w])||k&&a[w].shaperInfo.category===Go.H);w--);if(a[w].shaperInfo.category!==Go.H&&w>T){var S=a[T];a.splice.apply(a,[T,0].concat(a.splice(T+1,w-T))),a[w]=S}break}for(var t=Ho.Start,U=d,R;U<X;U++)if(R=a[U].shaperInfo,!(R.category&(Zo|Go.N|Go.RS|Go.CM|Qo&R.category)))R.position!==Ho.SMVD&&(t=R.position);else if(R.position=t,R.category===Go.H&&R.position===Ho.Pre_M)for(var Y=U;Y>d;Y--)if(a[Y-1].shaperInfo.position!==Ho.Pre_M){R.position=a[Y-1].shaperInfo.position;break}for(var I=f,E=f+1;E<X;E++)if(H(a[E])){for(var L=I+1;L<E;L++)a[L].shaperInfo.position<Ho.SMVD&&(a[L].shaperInfo.position=a[E].shaperInfo.position);I=E}else a[E].shaperInfo.category===Go.M&&(I=E);var D=a.slice(d,X);D.sort(function(e,a){return e.shaperInfo.position-a.shaperInfo.position}),a.splice.apply(a,[d,D.length].concat(D));for(var M=d;M<X;M++)if(a[M].shaperInfo.position===Ho.Base_C){f=M;break}for(var F=d;F<X&&a[F].shaperInfo.position===Ho.Ra_To_Become_Reph;F++)a[F].features.rphf=!0;for(var z=!r.isOldSpec&&"Pre_And_Post"===n.blwfMode,G=d;G<f;G++)a[G].features.half=!0,z&&(a[G].features.blwf=!0);for(var Z=f+1;Z<X;Z++)a[Z].features.abvf=!0,a[Z].features.pstf=!0,a[Z].features.blwf=!0;if(r.isOldSpec&&"Devanagari"===r.unicodeScript)for(var ee=d;ee+1<f;ee++)a[ee].shaperInfo.category===Go.Ra&&a[ee+1].shaperInfo.category===Go.H&&(ee+1===f||a[ee+2].shaperInfo.category===Go.ZWJ)&&(a[ee].features.blwf=!0,a[ee+1].features.blwf=!0);if(o.pref&&f+2<X)for(var ae=f+1,re;ae+2-1<X;ae++)if(re=[a[ae].copy(),a[ae+1].copy()],Q(re,"pref")){for(var ne=0;2>ne;ne++)a[ae++].features.pref=!0;if(o.cfar)for(;ae<X;ae++)a[ae].features.cfar=!0;break}for(var ie=d+1;ie<X;ie++)if(J(a[ie])){var oe=a[ie].shaperInfo.category===Go.ZWNJ,ce=ie;do ce--,oe&&delete a[ce].features.half;while(ce>d&&!H(a[ce]))}}}}function ae(e,a,t){for(var r=t.indicConfig,n=e._layoutEngine.engine.GSUBProcessor.features,o=0,c=te(a,0);o<a.length;o=c,c=te(a,o)){for(var s=!!n.pref,l=o;l<c;l++)if(a[l].shaperInfo.position>=Ho.Base_C){if(s&&l+1<c)for(var u=l+1;u<c;u++)if(a[u].features.pref){if(!(a[u].substituted&&a[u].isLigated&&!a[u].isMultiplied)){for(l=u;l<c&&Z(a[l]);)l++;a[l].shaperInfo.position=Ho.BASE_C,s=!1}break}if("Malayalam"===t.unicodeScript)for(var d=l+1;d<c;d++){for(;d<c&&J(a[d]);)d++;if(d===c||!Z(a[d]))break;for(d++;d<c&&J(a[d]);)d++;d<c&&H(a[d])&&a[d].shaperInfo.position===Ho.Below_C&&(l=d,a[l].shaperInfo.position=Ho.Base_C)}o<l&&a[l].shaperInfo.position>Ho.Base_C&&l--;break}if(l===c&&o<l&&a[l-1].shaperInfo.category===Go.ZWJ&&l--,l<c)for(;o<l&&a[l].shaperInfo.category&(Go.N|Qo);)l--;if(o+1<c&&o<l){var X=l===c?l-2:l-1;if("Malayalam"!==t.unicodeScript&&"Tamil"!==t.unicodeScript){for(;X>o&&!(a[X].shaperInfo.category&(Go.M|Qo));)X--;Z(a[X])&&a[X].shaperInfo.position!==Ho.Pre_M?X+1<c&&J(a[X+1])&&X++:X=o}if(o<X&&a[X].shaperInfo.position!==Ho.Pre_M)for(var m=X;m>o;m--)if(a[m-1].shaperInfo.position===Ho.Pre_M){var P=m-1;P<l&&l<=X&&l--;var K=a[P];a.splice.apply(a,[P,0].concat(a.splice(P+1,X-P))),a[X]=K,X--}}if(o+1<c&&a[o].shaperInfo.position===Ho.Ra_To_Become_Reph&&a[o].shaperInfo.category===Go.Repha!==(a[o].isLigated&&!a[o].isMultiplied)){var g=void 0,p=r.rephPos,f=!1;if(p!==Ho.After_Post){for(g=o+1;g<l&&!Z(a[g]);)g++;if(g<l&&Z(a[g])&&(g+1<l&&J(a[g+1])&&g++,f=!0),!f&&p===Ho.After_Main){for(g=l;g+1<c&&a[g+1].shaperInfo.position<=Ho.After_Main;)g++;f=g<c}if(!f&&p===Ho.After_Sub){for(g=l;g+1<c&&!(a[g+1].shaperInfo.position&(Ho.Post_C|Ho.After_Post|Ho.SMVD));)g++;f=g<c}}if(!f){for(g=o+1;g<l&&!Z(a[g]);)g++;g<l&&Z(a[g])&&(g+1<l&&J(a[g+1])&&g++,f=!0)}if(!f){for(g=c-1;g>o&&a[g].shaperInfo.position===Ho.SMVD;)g--;if(Z(a[g]))for(var h=l+1;h<g;h++)a[h].shaperInfo.category===Go.M&&g--}var y=a[o];a.splice.apply(a,[o,0].concat(a.splice(o+1,g-o))),a[g]=y,o<l&&l<=g&&l--}if(s&&l+1<c)for(var b=l+1;b<c;b++)if(a[b].features.pref){if(a[b].isLigated&&!a[b].isMultiplied){var A=l;if("Malayalam"!==t.unicodeScript&&"Tamil"!==t.unicodeScript){for(;A>o&&!(a[A-1].shaperInfo.category&(Go.M|Qo));)A--;if(A>o&&a[A-1].shaperInfo.category===Go.M)for(var v=b,C=l+1;C<v;C++)if(a[C].shaperInfo.category===Go.M){A--;break}}A>o&&Z(a[A-1])&&A<c&&J(a[A])&&A++;var B=b,x=a[B];a.splice.apply(a,[A+1,0].concat(a.splice(A,B-A))),a[A]=x,A<=l&&l<B&&l++}break}a[o].shaperInfo.position!==Ho.Pre_M||o&&/Cf|Mn/.test(Re.getCategory(a[o-1].codePoints[0]))||(a[o].features.init=!0)}}function te(e,a){if(a>=e.length)return a;for(var t=e[a].shaperInfo.syllable;++a<e.length&&e[a].shaperInfo.syllable===t;);return a}function re(e){return sc.get(e.codePoints[0])}function ne(e,a){for(var t=0,r=lc.match(a.map(re)),n=Array.isArray(r),o=0,r=n?r:he(r);;){var c;if(n){if(o>=r.length)break;c=r[o++]}else{if(o=r.next(),o.done)break;c=o.value}var s=c,l=s[0],u=s[1],d=s[2];++t;for(var X=l;X<=u;X++)a[X].shaperInfo=new dc(oc[re(a[X])],d[0],t);for(var m="R"===a[l].shaperInfo.category?1:_(3,u-l),P=l;P<l+m;P++)a[P].features.rphf=!0}}function ie(e,a){for(var t=a,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i;o.substituted=!1}}function oe(e,a){for(var t=a,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i;o.substituted&&o.features.rphf&&(o.shaperInfo.category="R")}}function ce(e,a){for(var t=a,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i;o.substituted&&(o.shaperInfo.category="VPre")}}function se(e,a){for(var t=e.glyphForCodePoint(9676).id,r=0,n=le(a,0);r<a.length;r=n,n=le(a,r)){var o=void 0,c=void 0,s=a[r].shaperInfo,l=s.syllableType;if("virama_terminated_cluster"===l||"standard_cluster"===l||"broken_cluster"===l){if("broken_cluster"===l&&t){var u=new Ko(e,t,[9676]);for(u.shaperInfo=s,o=r;o<n&&"R"===a[o].shaperInfo.category;o++);a.splice(++o,0,u),n++}if("R"===s.category&&1<n-r)for(o=r+1;o<n;o++)if(s=a[o].shaperInfo,de(s)||ue(a[o])){ue(a[o])&&o--,a.splice.apply(a,[r,0].concat(a.splice(r+1,o-r),[a[o]]));break}for(o=r,c=n;o<n;o++)s=a[o].shaperInfo,de(s)||ue(a[o])?c=ue(a[o])?o+1:o:("VPre"===s.category||"VMPre"===s.category)&&c<o&&a.splice.apply(a,[c,1,a[o]].concat(a.splice(c,o-c)))}}}function le(e,a){if(a>=e.length)return a;for(var t=e[a].shaperInfo.syllable;++a<e.length&&e[a].shaperInfo.syllable===t;);return a}function ue(e){return"H"===e.shaperInfo.category&&!e.isLigated}function de(e){return"B"===e.category||"GB"===e.category}function Xe(e){Array.isArray(e)||(e=[e]);for(var a=e,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n,o=Xc[i];if(o)return o}return Qi}function me(e,a,t,r,n){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=t.slice().reverse().reduce(function(t,r){return r(e,a,t)||t},i),n&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(n):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,a,i),i=null),i}function Pe(e,a,t,r,n){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=t.slice().reverse().reduce(function(t,r){return r(e,a,t)||t},i),n&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(n):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,a,i),i=null),i}function Ke(e){var a=e.readUInt8();return 253===a?e.readUInt16BE():255===a?e.readUInt8()+253:254===a?e.readUInt8()+506:a}function ge(e,a){return 1&e?a:-a}function pe(e,a,t){for(var r=void 0,n=r=0,o=[],c=0;c<t;c++){var s=0,l=0,u=e.readUInt8(),d=!(u>>7);if(u&=127,10>u)s=0,l=ge(u,((14&u)<<7)+a.readUInt8());else if(20>u)s=ge(u,((14&u-10)<<7)+a.readUInt8()),l=0;else if(84>u){var X=u-20,m=a.readUInt8();s=ge(u,1+(48&X)+(m>>4)),l=ge(u>>1,1+((12&X)<<2)+(15&m))}else if(120>u){var X=u-84;s=ge(u,1+(X/12<<8)+a.readUInt8()),l=ge(u>>1,1+(X%12>>2<<8)+a.readUInt8())}else if(124>u){var m=a.readUInt8(),P=a.readUInt8();s=ge(u,(m<<4)+(P>>4)),l=ge(u>>1,((15&P)<<8)+a.readUInt8())}else s=ge(u,a.readUInt16BE()),l=ge(u>>1,a.readUInt16BE());n+=s,r+=l,o.push(new Rc(d,!1,n,r))}return o}var fe=c(e("restructure")),r=c(e("babel-runtime/core-js/object/get-own-property-descriptor")),he=c(e("babel-runtime/core-js/get-iterator")),ye=c(e("babel-runtime/core-js/object/freeze")),be=c(e("babel-runtime/helpers/typeof")),Ae=c(e("babel-runtime/core-js/object/keys")),ve=c(e("babel-runtime/core-js/object/define-property")),Ce=c(e("babel-runtime/helpers/classCallCheck")),Be=c(e("babel-runtime/helpers/createClass")),xe=c(e("babel-runtime/core-js/map")),_e=c(e("babel-runtime/helpers/possibleConstructorReturn")),We=c(e("babel-runtime/helpers/inherits")),Ne=e("restructure/src/utils"),Oe=c(e("babel-runtime/core-js/object/define-properties")),ke=c(e("deep-equal")),Te=c(e("babel-runtime/core-js/object/assign")),we=c(e("babel-runtime/core-js/string/from-code-point")),Se=c(e("babel-runtime/core-js/array/from")),Ue=c(e("babel-runtime/core-js/set")),Re=c(e("unicode-properties")),Ye=c(e("unicode-trie")),Ie=c(e("dfa")),Ee=c(e("babel-runtime/core-js/number/epsilon")),Le=c(e("clone")),De=c(e("babel-runtime/core-js/promise")),Me=c(e("tiny-inflate")),Fe=c(e("brotli/decompress")),ze=e("fs"),je={};je.logErrors=!1;var Ve=[];je.registerFormat=function(e){Ve.push(e)},je.openSync=function(e,a){var t=ze.readFileSync(e);return je.create(t,a)},je.open=function(e,a,t){return"function"==typeof a&&(t=a,a=null),void ze.readFile(e,function(e,r){if(e)return t(e);try{var n=je.create(r,a)}catch(a){return t(a)}return t(null,n)})},je.create=function(e,a){for(var t=0,r;t<Ve.length;t++)if(r=Ve[t],r.probe(e)){var n=new r(new fe.DecodeStream(e));return a?n.getFont(a):n}throw new Error("Unknown font format")},je.defaultLanguage="en",je.setDefaultLanguage=function(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:"en";je.defaultLanguage=e};var qe=new fe.Struct({firstCode:fe.uint16,entryCount:fe.uint16,idDelta:fe.int16,idRangeOffset:fe.uint16}),Ge=new fe.Struct({startCharCode:fe.uint32,endCharCode:fe.uint32,glyphID:fe.uint32}),He=new fe.Struct({startUnicodeValue:fe.uint24,additionalCount:fe.uint8}),Je=new fe.Struct({unicodeValue:fe.uint24,glyphID:fe.uint16}),Ze=new fe.Array(He,fe.uint32),Qe=new fe.Array(Je,fe.uint32),$e=new fe.Struct({varSelector:fe.uint24,defaultUVS:new fe.Pointer(fe.uint32,Ze,{type:"parent"}),nonDefaultUVS:new fe.Pointer(fe.uint32,Qe,{type:"parent"})}),ea=new fe.VersionedStruct(fe.uint16,{0:{length:fe.uint16,language:fe.uint16,codeMap:new fe.LazyArray(fe.uint8,256)},2:{length:fe.uint16,language:fe.uint16,subHeaderKeys:new fe.Array(fe.uint16,256),subHeaderCount:function(e){return B.apply(Math,e.subHeaderKeys)},subHeaders:new fe.LazyArray(qe,"subHeaderCount"),glyphIndexArray:new fe.LazyArray(fe.uint16,"subHeaderCount")},4:{length:fe.uint16,language:fe.uint16,segCountX2:fe.uint16,segCount:function(e){return e.segCountX2>>1},searchRange:fe.uint16,entrySelector:fe.uint16,rangeShift:fe.uint16,endCode:new fe.LazyArray(fe.uint16,"segCount"),reservedPad:new fe.Reserved(fe.uint16),startCode:new fe.LazyArray(fe.uint16,"segCount"),idDelta:new fe.LazyArray(fe.int16,"segCount"),idRangeOffset:new fe.LazyArray(fe.uint16,"segCount"),glyphIndexArray:new fe.LazyArray(fe.uint16,function(e){return(e.length-e._currentOffset)/2})},6:{length:fe.uint16,language:fe.uint16,firstCode:fe.uint16,entryCount:fe.uint16,glyphIndices:new fe.LazyArray(fe.uint16,"entryCount")},8:{reserved:new fe.Reserved(fe.uint16),length:fe.uint32,language:fe.uint16,is32:new fe.LazyArray(fe.uint8,8192),nGroups:fe.uint32,groups:new fe.LazyArray(Ge,"nGroups")},10:{reserved:new fe.Reserved(fe.uint16),length:fe.uint32,language:fe.uint32,firstCode:fe.uint32,entryCount:fe.uint32,glyphIndices:new fe.LazyArray(fe.uint16,"numChars")},12:{reserved:new fe.Reserved(fe.uint16),length:fe.uint32,language:fe.uint32,nGroups:fe.uint32,groups:new fe.LazyArray(Ge,"nGroups")},13:{reserved:new fe.Reserved(fe.uint16),length:fe.uint32,language:fe.uint32,nGroups:fe.uint32,groups:new fe.LazyArray(Ge,"nGroups")},14:{length:fe.uint32,numRecords:fe.uint32,varSelectors:new fe.LazyArray($e,"numRecords")}}),aa=new fe.Struct({platformID:fe.uint16,encodingID:fe.uint16,table:new fe.Pointer(fe.uint32,ea,{type:"parent",lazy:!0})}),ta=new fe.Struct({version:fe.uint16,numSubtables:fe.uint16,tables:new fe.Array(aa,"numSubtables")}),ra=new fe.Struct({version:fe.int32,revision:fe.int32,checkSumAdjustment:fe.uint32,magicNumber:fe.uint32,flags:fe.uint16,unitsPerEm:fe.uint16,created:new fe.Array(fe.int32,2),modified:new fe.Array(fe.int32,2),xMin:fe.int16,yMin:fe.int16,xMax:fe.int16,yMax:fe.int16,macStyle:new fe.Bitfield(fe.uint16,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:fe.uint16,fontDirectionHint:fe.int16,indexToLocFormat:fe.int16,glyphDataFormat:fe.int16}),na=new fe.Struct({version:fe.int32,ascent:fe.int16,descent:fe.int16,lineGap:fe.int16,advanceWidthMax:fe.uint16,minLeftSideBearing:fe.int16,minRightSideBearing:fe.int16,xMaxExtent:fe.int16,caretSlopeRise:fe.int16,caretSlopeRun:fe.int16,caretOffset:fe.int16,reserved:new fe.Reserved(fe.int16,4),metricDataFormat:fe.int16,numberOfMetrics:fe.uint16}),ia=new fe.Struct({advance:fe.uint16,bearing:fe.int16}),oa=new fe.Struct({metrics:new fe.LazyArray(ia,function(e){return e.parent.hhea.numberOfMetrics}),bearings:new fe.LazyArray(fe.int16,function(e){return e.parent.maxp.numGlyphs-e.parent.hhea.numberOfMetrics})}),ca=new fe.Struct({version:fe.int32,numGlyphs:fe.uint16,maxPoints:fe.uint16,maxContours:fe.uint16,maxComponentPoints:fe.uint16,maxComponentContours:fe.uint16,maxZones:fe.uint16,maxTwilightPoints:fe.uint16,maxStorage:fe.uint16,maxFunctionDefs:fe.uint16,maxInstructionDefs:fe.uint16,maxStackElements:fe.uint16,maxSizeOfInstructions:fe.uint16,maxComponentElements:fe.uint16,maxComponentDepth:fe.uint16}),sa=[["utf16be","utf16be","utf16be","utf16be","utf16be","utf16be"],["macroman","shift-jis","big5","euc-kr","iso-8859-6","iso-8859-8","macgreek","maccyrillic","symbol","Devanagari","Gurmukhi","Gujarati","Oriya","Bengali","Tamil","Telugu","Kannada","Malayalam","Sinhalese","Burmese","Khmer","macthai","Laotian","Georgian","Armenian","gb-2312-80","Tibetan","Mongolian","Geez","maccenteuro","Vietnamese","Sindhi"],["ascii"],["symbol","utf16be","shift-jis","gb18030","big5","wansung","johab",null,null,null,"utf16be"]],la={15:"maciceland",17:"macturkish",18:"maccroatian",24:"maccenteuro",25:"maccenteuro",26:"maccenteuro",27:"maccenteuro",28:"maccenteuro",30:"maciceland",37:"macromania",38:"maccenteuro",39:"maccenteuro",40:"maccenteuro",143:"macinuit",146:"macgaelic"},ua=[[],{0:"en",30:"fo",60:"ks",90:"rw",1:"fr",31:"fa",61:"ku",91:"rn",2:"de",32:"ru",62:"sd",92:"ny",3:"it",33:"zh",63:"bo",93:"mg",4:"nl",34:"nl-BE",64:"ne",94:"eo",5:"sv",35:"ga",65:"sa",128:"cy",6:"es",36:"sq",66:"mr",129:"eu",7:"da",37:"ro",67:"bn",130:"ca",8:"pt",38:"cz",68:"as",131:"la",9:"no",39:"sk",69:"gu",132:"qu",10:"he",40:"si",70:"pa",133:"gn",11:"ja",41:"yi",71:"or",134:"ay",12:"ar",42:"sr",72:"ml",135:"tt",13:"fi",43:"mk",73:"kn",136:"ug",14:"el",44:"bg",74:"ta",137:"dz",15:"is",45:"uk",75:"te",138:"jv",16:"mt",46:"be",76:"si",139:"su",17:"tr",47:"uz",77:"my",140:"gl",18:"hr",48:"kk",78:"km",141:"af",19:"zh-Hant",49:"az-Cyrl",79:"lo",142:"br",20:"ur",50:"az-Arab",80:"vi",143:"iu",21:"hi",51:"hy",81:"id",144:"gd",22:"th",52:"ka",82:"tl",145:"gv",23:"ko",53:"mo",83:"ms",146:"ga",24:"lt",54:"ky",84:"ms-Arab",147:"to",25:"pl",55:"tg",85:"am",148:"el-polyton",26:"hu",56:"tk",86:"ti",149:"kl",27:"es",57:"mn-CN",87:"om",150:"az",28:"lv",58:"mn",88:"so",151:"nn",29:"se",59:"ps",89:"sw"},[],{1078:"af",16393:"en-IN",1159:"rw",1074:"tn",1052:"sq",6153:"en-IE",1089:"sw",1115:"si",1156:"gsw",8201:"en-JM",1111:"kok",1051:"sk",1118:"am",17417:"en-MY",1042:"ko",1060:"sl",5121:"ar-DZ",5129:"en-NZ",1088:"ky",11274:"es-AR",15361:"ar-BH",13321:"en-PH",1108:"lo",16394:"es-BO",3073:"ar",18441:"en-SG",1062:"lv",13322:"es-CL",2049:"ar-IQ",7177:"en-ZA",1063:"lt",9226:"es-CO",11265:"ar-JO",11273:"en-TT",2094:"dsb",5130:"es-CR",13313:"ar-KW",2057:"en-GB",1134:"lb",7178:"es-DO",12289:"ar-LB",1033:"en",1071:"mk",12298:"es-EC",4097:"ar-LY",12297:"en-ZW",2110:"ms-BN",17418:"es-SV",6145:"ary",1061:"et",1086:"ms",4106:"es-GT",8193:"ar-OM",1080:"fo",1100:"ml",18442:"es-HN",16385:"ar-QA",1124:"fil",1082:"mt",2058:"es-MX",1025:"ar-SA",1035:"fi",1153:"mi",19466:"es-NI",10241:"ar-SY",2060:"fr-BE",1146:"arn",6154:"es-PA",7169:"aeb",3084:"fr-CA",1102:"mr",15370:"es-PY",14337:"ar-AE",1036:"fr",1148:"moh",10250:"es-PE",9217:"ar-YE",5132:"fr-LU",1104:"mn",20490:"es-PR",1067:"hy",6156:"fr-MC",2128:"mn-CN",3082:"es",1101:"as",4108:"fr-CH",1121:"ne",1034:"es",2092:"az-Cyrl",1122:"fy",1044:"nb",21514:"es-US",1068:"az",1110:"gl",2068:"nn",14346:"es-UY",1133:"ba",1079:"ka",1154:"oc",8202:"es-VE",1069:"eu",3079:"de-AT",1096:"or",2077:"sv-FI",1059:"be",1031:"de",1123:"ps",1053:"sv",2117:"bn",5127:"de-LI",1045:"pl",1114:"syr",1093:"bn-IN",4103:"de-LU",1046:"pt",1064:"tg",8218:"bs-Cyrl",2055:"de-CH",2070:"pt-PT",2143:"tzm",5146:"bs",1032:"el",1094:"pa",1097:"ta",1150:"br",1135:"kl",1131:"qu-BO",1092:"tt",1026:"bg",1095:"gu",2155:"qu-EC",1098:"te",1027:"ca",1128:"ha",3179:"qu",1054:"th",3076:"zh-HK",1037:"he",1048:"ro",1105:"bo",5124:"zh-MO",1081:"hi",1047:"rm",1055:"tr",2052:"zh",1038:"hu",1049:"ru",1090:"tk",4100:"zh-SG",1039:"is",9275:"smn",1152:"ug",1028:"zh-TW",1136:"ig",4155:"smj-NO",1058:"uk",1155:"co",1057:"id",5179:"smj",1070:"hsb",1050:"hr",1117:"iu",3131:"se-FI",1056:"ur",4122:"hr-BA",2141:"iu-Latn",1083:"se",2115:"uz-Cyrl",1029:"cs",2108:"ga",2107:"se-SE",1091:"uz",1030:"da",1076:"xh",8251:"sms",1066:"vi",1164:"prs",1077:"zu",6203:"sma-NO",1106:"cy",1125:"dv",1040:"it",7227:"sms",1160:"wo",2067:"nl-BE",2064:"it-CH",1103:"sa",1157:"sah",1043:"nl",1041:"ja",7194:"sr-Cyrl-BA",1144:"ii",3081:"en-AU",1099:"kn",3098:"sr",1130:"yo",10249:"en-BZ",1087:"kk",6170:"sr-Latn-BA",4105:"en-CA",1107:"km",2074:"sr-Latn",9225:"en-029",1158:"quc",1132:"nso"}],da=new fe.Struct({platformID:fe.uint16,encodingID:fe.uint16,languageID:fe.uint16,nameID:fe.uint16,length:fe.uint16,string:new fe.Pointer(fe.uint16,new fe.String("length",function(e){return u(e.platformID,e.encodingID,e.languageID)}),{type:"parent",relativeTo:"parent.stringOffset",allowNull:!1})}),Xa=new fe.Struct({length:fe.uint16,tag:new fe.Pointer(fe.uint16,new fe.String("length","utf16be"),{type:"parent",relativeTo:"stringOffset"})}),ma=new fe.VersionedStruct(fe.uint16,{0:{count:fe.uint16,stringOffset:fe.uint16,records:new fe.Array(da,"count")},1:{count:fe.uint16,stringOffset:fe.uint16,records:new fe.Array(da,"count"),langTagCount:fe.uint16,langTags:new fe.Array(Xa,"langTagCount")}}),Pa=["copyright","fontFamily","fontSubfamily","uniqueSubfamily","fullName","version","postscriptName","trademark","manufacturer","designer","description","vendorURL","designerURL","license","licenseURL",null,"preferredFamily","preferredSubfamily","compatibleFull","sampleText","postscriptCIDFontName","wwsFamilyName","wwsSubfamilyName"];ma.process=function(){for(var e={},a=this.records,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n,o=ua[i.platformID][i.languageID];null==o&&null!=this.langTags&&32768<=i.languageID&&(o=this.langTags[i.languageID-32768].tag),null==o&&(o=i.platformID+"-"+i.languageID);var c=256<=i.nameID?"fontFeatures":Pa[i.nameID]||i.nameID;null==e[c]&&(e[c]={});var s=e[c];256<=i.nameID&&(s=s[i.nameID]||(s[i.nameID]={})),("string"==typeof i.string||"string"!=typeof s[o])&&(s[o]=i.string)}this.records=e},ma.preEncode=function(){if(!Array.isArray(this.records)){this.version=0;var e=[];for(var a in this.records){var t=this.records[a];"fontFeatures"==a||(e.push({platformID:3,encodingID:1,languageID:1033,nameID:Pa.indexOf(a),length:n.byteLength(t.en,"utf16le"),string:t.en}),"postscriptName"===a&&e.push({platformID:1,encodingID:0,languageID:0,nameID:Pa.indexOf(a),length:t.en.length,string:t.en}))}this.records=e,this.count=e.length,this.stringOffset=ma.size(this,null,!1)}};var Ka=new fe.VersionedStruct(fe.uint16,{header:{xAvgCharWidth:fe.int16,usWeightClass:fe.uint16,usWidthClass:fe.uint16,fsType:new fe.Bitfield(fe.uint16,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:fe.int16,ySubscriptYSize:fe.int16,ySubscriptXOffset:fe.int16,ySubscriptYOffset:fe.int16,ySuperscriptXSize:fe.int16,ySuperscriptYSize:fe.int16,ySuperscriptXOffset:fe.int16,ySuperscriptYOffset:fe.int16,yStrikeoutSize:fe.int16,yStrikeoutPosition:fe.int16,sFamilyClass:fe.int16,panose:new fe.Array(fe.uint8,10),ulCharRange:new fe.Array(fe.uint32,4),vendorID:new fe.String(4),fsSelection:new fe.Bitfield(fe.uint16,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:fe.uint16,usLastCharIndex:fe.uint16},0:{},1:{typoAscender:fe.int16,typoDescender:fe.int16,typoLineGap:fe.int16,winAscent:fe.uint16,winDescent:fe.uint16,codePageRange:new fe.Array(fe.uint32,2)},2:{typoAscender:fe.int16,typoDescender:fe.int16,typoLineGap:fe.int16,winAscent:fe.uint16,winDescent:fe.uint16,codePageRange:new fe.Array(fe.uint32,2),xHeight:fe.int16,capHeight:fe.int16,defaultChar:fe.uint16,breakChar:fe.uint16,maxContent:fe.uint16},5:{typoAscender:fe.int16,typoDescender:fe.int16,typoLineGap:fe.int16,winAscent:fe.uint16,winDescent:fe.uint16,codePageRange:new fe.Array(fe.uint32,2),xHeight:fe.int16,capHeight:fe.int16,defaultChar:fe.uint16,breakChar:fe.uint16,maxContent:fe.uint16,usLowerOpticalPointSize:fe.uint16,usUpperOpticalPointSize:fe.uint16}}),ga=Ka.versions;ga[3]=ga[4]=ga[2];var pa=new fe.VersionedStruct(fe.fixed32,{header:{italicAngle:fe.fixed32,underlinePosition:fe.int16,underlineThickness:fe.int16,isFixedPitch:fe.uint32,minMemType42:fe.uint32,maxMemType42:fe.uint32,minMemType1:fe.uint32,maxMemType1:fe.uint32},1:{},2:{numberOfGlyphs:fe.uint16,glyphNameIndex:new fe.Array(fe.uint16,"numberOfGlyphs"),names:new fe.Array(new fe.String(fe.uint8))},2.5:{numberOfGlyphs:fe.uint16,offsets:new fe.Array(fe.uint8,"numberOfGlyphs")},3:{},4:{map:new fe.Array(fe.uint32,function(e){return e.parent.maxp.numGlyphs})}}),fa=new fe.Struct({controlValues:new fe.Array(fe.int16)}),ha=new fe.Struct({instructions:new fe.Array(fe.uint8)}),ya=new fe.VersionedStruct("head.indexToLocFormat",{0:{offsets:new fe.Array(fe.uint16)},1:{offsets:new fe.Array(fe.uint32)}});ya.process=function(){if(0===this.version)for(var e=0;e<this.offsets.length;e++)this.offsets[e]<<=1},ya.preEncode=function(){if(0===this.version)for(var e=0;e<this.offsets.length;e++)this.offsets[e]>>>=1};var ba=new fe.Struct({controlValueProgram:new fe.Array(fe.uint8)}),Aa=new fe.Array(new fe.Buffer()),va=function(){function e(a){Ce(this,e),this.type=a}return e.prototype.getCFFVersion=function(e){for(;e&&!e.hdrSize;)e=e.parent;return e?e.version:-1},e.prototype.decode=function(e,a){var t=this.getCFFVersion(a),r=2<=t?e.readUInt32BE():e.readUInt16BE();if(0===r)return[];var n=e.readUInt8(),o=void 0;if(1===n)o=fe.uint8;else if(2===n)o=fe.uint16;else if(3===n)o=fe.uint24;else if(4===n)o=fe.uint32;else throw new Error("Bad offset size in CFFIndex: "+n+" "+e.pos);for(var c=[],s=e.pos+(r+1)*n-1,l=o.decode(e),u=0,d;u<r;u++){if(d=o.decode(e),null!=this.type){var X=e.pos;e.pos=s+l,a.length=d-l,c.push(this.type.decode(e,a)),e.pos=X}else c.push({offset:s+l,length:d-l});l=d}return e.pos=s+l,c},e.prototype.size=function e(a,t){var e=2;if(0===a.length)return e;for(var r=this.type||new fe.Buffer,n=1,o=0,c;o<a.length;o++)c=a[o],n+=r.size(c,t);var s;if(255>=n)s=fe.uint8;else if(65535>=n)s=fe.uint16;else if(16777215>=n)s=fe.uint24;else if(4294967295>=n)s=fe.uint32;else throw new Error("Bad offset in CFFIndex");return e+=1+s.size()*(a.length+1),e+=n-1,e},e.prototype.encode=function(e,a,t){if(e.writeUInt16BE(a.length),0!==a.length){for(var r=this.type||new fe.Buffer,n=[],i=1,o=a,c=Array.isArray(o),l=0,o=he(o);;){var u;if(l=o.next(),l.done)break;u=l.value;var d=u,X=r.size(d,t);n.push(X),i+=X}var s;if(255>=i)s=fe.uint8;else if(65535>=i)s=fe.uint16;else if(16777215>=i)s=fe.uint24;else if(4294967295>=i)s=fe.uint32;else throw new Error("Bad offset in CFFIndex");e.writeUInt8(s.size()),i=1,s.encode(e,i);for(var m=n,P=Array.isArray(m),K=0,m=P?m:he(m);;){var g;if(P){if(K>=m.length)break;g=m[K++]}else{if(K=m.next(),K.done)break;g=K.value}var p=g;i+=p,s.encode(e,i)}for(var f=a,h=Array.isArray(f),y=0,f=h?f:he(f);;){var b;if(h){if(y>=f.length)break;b=f[y++]}else{if(y=f.next(),y.done)break;b=y.value}var A=b;r.encode(e,A,t)}}},e}(),Ca=15,Ba=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],xa={".":10,E:11,"E-":12,"-":14},_a=function(){function e(){Ce(this,e)}return e.decode=function(e,a){if(32<=a&&246>=a)return a-139;if(247<=a&&250>=a)return 256*(a-247)+e.readUInt8()+108;if(251<=a&&254>=a)return 256*-(a-251)-e.readUInt8()-108;if(28===a)return e.readInt16BE();if(29===a)return e.readInt32BE();if(30===a){for(var t="";;){var r=e.readUInt8(),n=r>>4;if(n===Ca)break;t+=Ba[n];var i=15&r;if(i===Ca)break;t+=Ba[i]}return parseFloat(t)}return null},e.size=function(e){if(e.forceLarge&&(e=32768),(0|e)!==e){var a=""+e;return 1+K((a.length+1)/2)}return-107<=e&&107>=e?1:108<=e&&1131>=e||-1131<=e&&-108>=e?2:-32768<=e&&32767>=e?3:5},e.encode=function(e,a){var t=+a;if(a.forceLarge)return e.writeUInt8(29),e.writeInt32BE(t);if((0|t)!==t){e.writeUInt8(30);for(var r=""+t,n=0;n<r.length;n+=2){var o=r[n],c=xa[o]||+o;if(n==r.length-1)var s=Ca;else var l=r[n+1],s=xa[l]||+l;e.writeUInt8(c<<4|15&s)}if(s!==Ca)return e.writeUInt8(Ca<<4)}else return-107<=t&&107>=t?e.writeUInt8(t+139):108<=t&&1131>=t?(t-=108,e.writeUInt8((t>>8)+247),e.writeUInt8(255&t)):-1131<=t&&-108>=t?(t=-t-108,e.writeUInt8((t>>8)+251),e.writeUInt8(255&t)):-32768<=t&&32767>=t?(e.writeUInt8(28),e.writeInt16BE(t)):(e.writeUInt8(29),e.writeInt32BE(t))},e}(),Wa=function(){function e(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];Ce(this,e),this.ops=a,this.fields={};for(var t=a,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i,c=Array.isArray(o[0])?o[0][0]<<8|o[0][1]:o[0];this.fields[c]=o}}return e.prototype.decodeOperands=function(e,a,t,r){var n=this;return Array.isArray(e)?r.map(function(r,o){return n.decodeOperands(e[o],a,t,[r])}):null==e.decode?"number"===e||"offset"===e||"sid"===e?r[0]:"boolean"===e?!!r[0]:r:e.decode(a,t,r)},e.prototype.encodeOperands=function(e,a,t,r){var n=this;return Array.isArray(e)?r.map(function(r,o){return n.encodeOperands(e[o],a,t,r)[0]}):null==e.encode?"number"==typeof r?[r]:"boolean"==typeof r?[+r]:Array.isArray(r)?r:[r]:e.encode(a,r,t)},e.prototype.decode=function(e,a){var t=e.pos+a.length,r={},n=[];for(var i in Oe(r,{parent:{value:a},_startOffset:{value:e.pos}}),this.fields){var o=this.fields[i];r[o[1]]=o[3]}for(;e.pos<t;){var c=e.readUInt8();if(28>c){12==c&&(c=c<<8|e.readUInt8());var s=this.fields[c];if(!s)throw new Error("Unknown operator "+c);var l=this.decodeOperands(s[2],e,r,n);null!=l&&(l instanceof Ne.PropertyDescriptor?ve(r,s[1],l):r[s[1]]=l),n=[]}else n.push(_a.decode(e,c))}return r},e.prototype.size=function(e,a){var t=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],r={parent:a,val:e,pointerSize:0,startOffset:a.startOffset||0},n=0;for(var i in this.fields){var o=this.fields[i],c=e[o[1]];if(!(null==c||ke(c,o[3]))){for(var s=this.encodeOperands(o[2],null,r,c),l=s,u=Array.isArray(l),d=0,l=he(l);;){var X;if(d=l.next(),d.done)break;X=d.value;var m=X;n+=_a.size(m)}var P=Array.isArray(o[0])?o[0]:[o[0]];n+=P.length}}return t&&(n+=r.pointerSize),n},e.prototype.encode=function(e,a,t){var r={pointers:[],startOffset:e.pos,parent:t,val:a,pointerSize:0};r.pointerOffset=e.pos+this.size(a,r,!1);for(var n=this.ops,o=Array.isArray(n),c=0,n=o?n:he(n);;){var s;if(o){if(c>=n.length)break;s=n[c++]}else{if(c=n.next(),c.done)break;s=c.value}var l=s,u=a[l[1]];if(!(null==u||ke(u,l[3]))){for(var d=this.encodeOperands(l[2],e,r,u),X=d,m=Array.isArray(X),P=0,X=he(X);;){var K;if(P=X.next(),P.done)break;K=P.value;var g=K;_a.encode(e,g)}for(var p=Array.isArray(l[0])?l[0]:[l[0]],f=p,h=Array.isArray(f),y=0,f=he(f);;){var b;if(y=f.next(),y.done)break;b=y.value;var A=b;e.writeUInt8(A)}}}for(var v=0,C;v<r.pointers.length;)C=r.pointers[v++],C.type.encode(e,C.val,C.parent)},e}(),Na=function(e){function a(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return Ce(this,a),null==r.type&&(r.type="global"),_e(this,e.call(this,null,t,r))}return We(a,e),a.prototype.decode=function(a,t,r){return this.offsetType={decode:function(){return r[0]}},e.prototype.decode.call(this,a,t,r)},a.prototype.encode=function(a,t,r){if(!a)return this.offsetType={size:function(){return 0}},this.size(t,r),[new Oa(0)];var n=null;return this.offsetType={encode:function(e,a){return n=a}},e.prototype.encode.call(this,a,t,r),[new Oa(n)]},a}(fe.Pointer),Oa=function(){function e(a){Ce(this,e),this.val=a,this.forceLarge=!0}return e.prototype.valueOf=function(){return this.val},e}(),ka=function(){function e(){Ce(this,e)}return e.decode=function(e,a,t){for(var r=t.pop();t.length>r;)t.pop()},e}(),Ta=new Wa([[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","number",.039625],[[12,10],"BlueShift","number",7],[[12,11],"BlueFuzz","number",1],[10,"StdHW","number",null],[11,"StdVW","number",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","boolean",!1],[[12,17],"LanguageGroup","number",0],[[12,18],"ExpansionFactor","number",.06],[[12,19],"initialRandomSeed","number",0],[20,"defaultWidthX","number",0],[21,"nominalWidthX","number",0],[22,"vsindex","number",0],[23,"blend",ka,null],[19,"Subrs",new Na(new va(),{type:"local"}),null]]),wa=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Sa=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],Ua=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ra=new fe.Struct({reserved:new fe.Reserved(fe.uint16),reqFeatureIndex:fe.uint16,featureCount:fe.uint16,featureIndexes:new fe.Array(fe.uint16,"featureCount")}),Ya=new fe.Struct({tag:new fe.String(4),langSys:new fe.Pointer(fe.uint16,Ra,{type:"parent"})}),Ia=new fe.Struct({defaultLangSys:new fe.Pointer(fe.uint16,Ra),count:fe.uint16,langSysRecords:new fe.Array(Ya,"count")}),Ea=new fe.Struct({tag:new fe.String(4),script:new fe.Pointer(fe.uint16,Ia,{type:"parent"})}),La=new fe.Array(Ea,fe.uint16),Da=new fe.Struct({featureParams:fe.uint16,lookupCount:fe.uint16,lookupListIndexes:new fe.Array(fe.uint16,"lookupCount")}),Ma=new fe.Struct({tag:new fe.String(4),feature:new fe.Pointer(fe.uint16,Da,{type:"parent"})}),Fa=new fe.Array(Ma,fe.uint16),za=new fe.Struct({markAttachmentType:fe.uint8,flags:new fe.Bitfield(fe.uint8,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])}),ja=new fe.Struct({start:fe.uint16,end:fe.uint16,startCoverageIndex:fe.uint16}),Va=new fe.VersionedStruct(fe.uint16,{1:{glyphCount:fe.uint16,glyphs:new fe.Array(fe.uint16,"glyphCount")},2:{rangeCount:fe.uint16,rangeRecords:new fe.Array(ja,"rangeCount")}}),qa=new fe.Struct({start:fe.uint16,end:fe.uint16,class:fe.uint16}),Ga=new fe.VersionedStruct(fe.uint16,{1:{startGlyph:fe.uint16,glyphCount:fe.uint16,classValueArray:new fe.Array(fe.uint16,"glyphCount")},2:{classRangeCount:fe.uint16,classRangeRecord:new fe.Array(qa,"classRangeCount")}}),Ha=new fe.Struct({a:fe.uint16,b:fe.uint16,deltaFormat:fe.uint16}),Ja=new fe.Struct({sequenceIndex:fe.uint16,lookupListIndex:fe.uint16}),Za=new fe.Struct({glyphCount:fe.uint16,lookupCount:fe.uint16,input:new fe.Array(fe.uint16,function(e){return e.glyphCount-1}),lookupRecords:new fe.Array(Ja,"lookupCount")}),Qa=new fe.Array(new fe.Pointer(fe.uint16,Za),fe.uint16),$a=new fe.Struct({glyphCount:fe.uint16,lookupCount:fe.uint16,classes:new fe.Array(fe.uint16,function(e){return e.glyphCount-1}),lookupRecords:new fe.Array(Ja,"lookupCount")}),et=new fe.Array(new fe.Pointer(fe.uint16,$a),fe.uint16),at=new fe.VersionedStruct(fe.uint16,{1:{coverage:new fe.Pointer(fe.uint16,Va),ruleSetCount:fe.uint16,ruleSets:new fe.Array(new fe.Pointer(fe.uint16,Qa),"ruleSetCount")},2:{coverage:new fe.Pointer(fe.uint16,Va),classDef:new fe.Pointer(fe.uint16,Ga),classSetCnt:fe.uint16,classSet:new fe.Array(new fe.Pointer(fe.uint16,et),"classSetCnt")},3:{glyphCount:fe.uint16,lookupCount:fe.uint16,coverages:new fe.Array(new fe.Pointer(fe.uint16,Va),"glyphCount"),lookupRecords:new fe.Array(Ja,"lookupCount")}}),tt=new fe.Struct({backtrackGlyphCount:fe.uint16,backtrack:new fe.Array(fe.uint16,"backtrackGlyphCount"),inputGlyphCount:fe.uint16,input:new fe.Array(fe.uint16,function(e){return e.inputGlyphCount-1}),lookaheadGlyphCount:fe.uint16,lookahead:new fe.Array(fe.uint16,"lookaheadGlyphCount"),lookupCount:fe.uint16,lookupRecords:new fe.Array(Ja,"lookupCount")}),rt=new fe.Array(new fe.Pointer(fe.uint16,tt),fe.uint16),nt=new fe.VersionedStruct(fe.uint16,{1:{coverage:new fe.Pointer(fe.uint16,Va),chainCount:fe.uint16,chainRuleSets:new fe.Array(new fe.Pointer(fe.uint16,rt),"chainCount")},2:{coverage:new fe.Pointer(fe.uint16,Va),backtrackClassDef:new fe.Pointer(fe.uint16,Ga),inputClassDef:new fe.Pointer(fe.uint16,Ga),lookaheadClassDef:new fe.Pointer(fe.uint16,Ga),chainCount:fe.uint16,chainClassSet:new fe.Array(new fe.Pointer(fe.uint16,rt),"chainCount")},3:{backtrackGlyphCount:fe.uint16,backtrackCoverage:new fe.Array(new fe.Pointer(fe.uint16,Va),"backtrackGlyphCount"),inputGlyphCount:fe.uint16,inputCoverage:new fe.Array(new fe.Pointer(fe.uint16,Va),"inputGlyphCount"),lookaheadGlyphCount:fe.uint16,lookaheadCoverage:new fe.Array(new fe.Pointer(fe.uint16,Va),"lookaheadGlyphCount"),lookupCount:fe.uint16,lookupRecords:new fe.Array(Ja,"lookupCount")}}),it=new fe.Fixed(16,"BE",14),ct=new fe.Struct({startCoord:it,peakCoord:it,endCoord:it}),st=new fe.Struct({axisCount:fe.uint16,regionCount:fe.uint16,variationRegions:new fe.Array(new fe.Array(ct,"axisCount"),"regionCount")}),lt=new fe.Struct({shortDeltas:new fe.Array(fe.int16,function(e){return e.parent.shortDeltaCount}),regionDeltas:new fe.Array(fe.int8,function(e){return e.parent.regionIndexCount-e.parent.shortDeltaCount}),deltas:function(e){return e.shortDeltas.concat(e.regionDeltas)}}),ut=new fe.Struct({itemCount:fe.uint16,shortDeltaCount:fe.uint16,regionIndexCount:fe.uint16,regionIndexes:new fe.Array(fe.uint16,"regionIndexCount"),deltaSets:new fe.Array(lt,"itemCount")}),dt=new fe.Struct({format:fe.uint16,variationRegionList:new fe.Pointer(fe.uint32,st),variationDataCount:fe.uint16,itemVariationData:new fe.Array(new fe.Pointer(fe.uint32,ut),"variationDataCount")}),Xt=new fe.VersionedStruct(fe.uint16,{1:(Er={axisIndex:fe.uint16},Er.axisIndex=fe.uint16,Er.filterRangeMinValue=it,Er.filterRangeMaxValue=it,Er)}),mt=new fe.Struct({conditionCount:fe.uint16,conditionTable:new fe.Array(new fe.Pointer(fe.uint32,Xt),"conditionCount")}),Pt=new fe.Struct({featureIndex:fe.uint16,alternateFeatureTable:new fe.Pointer(fe.uint32,Da,{type:"parent"})}),Kt=new fe.Struct({version:fe.fixed32,substitutionCount:fe.uint16,substitutions:new fe.Array(Pt,"substitutionCount")}),gt=new fe.Struct({conditionSet:new fe.Pointer(fe.uint32,mt,{type:"parent"}),featureTableSubstitution:new fe.Pointer(fe.uint32,Kt,{type:"parent"})}),pt=new fe.Struct({majorVersion:fe.uint16,minorVersion:fe.uint16,featureVariationRecordCount:fe.uint32,featureVariationRecords:new fe.Array(gt,"featureVariationRecordCount")}),ft=function(){function e(a,t){Ce(this,e),this.predefinedOps=a,this.type=t}return e.prototype.decode=function(e,a,t){return this.predefinedOps[t[0]]?this.predefinedOps[t[0]]:this.type.decode(e,a,t)},e.prototype.size=function(e,a){return this.type.size(e,a)},e.prototype.encode=function(e,a,t){var r=this.predefinedOps.indexOf(a);return-1===r?this.type.encode(e,a,t):r},e}(),ht=function(e){function a(){return Ce(this,a),_e(this,e.call(this,"UInt8"))}return We(a,e),a.prototype.decode=function(e){return 127&fe.uint8.decode(e)},a}(fe.Number),yt=new fe.Struct({first:fe.uint16,nLeft:fe.uint8}),bt=new fe.Struct({first:fe.uint16,nLeft:fe.uint16}),At=new fe.VersionedStruct(new ht(),{0:{nCodes:fe.uint8,codes:new fe.Array(fe.uint8,"nCodes")},1:{nRanges:fe.uint8,ranges:new fe.Array(yt,"nRanges")}}),vt=new ft([Sa,["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"]],new Na(At,{lazy:!0})),Ct=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype.decode=function(e,a){for(var t=Ne.resolveLength(this.length,e,a),r=0,n=[],i;r<t;)i=this.type.decode(e,a),i.offset=r,r+=i.nLeft+1,n.push(i);return n},a}(fe.Array),Bt=new fe.VersionedStruct(fe.uint8,{0:{glyphs:new fe.Array(fe.uint16,function(e){return e.parent.CharStrings.length-1})},1:{ranges:new Ct(yt,function(e){return e.parent.CharStrings.length-1})},2:{ranges:new Ct(bt,function(e){return e.parent.CharStrings.length-1})}}),xt=new ft([Ua,[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"]],new Na(Bt,{lazy:!0})),_t=new fe.Struct({first:fe.uint16,fd:fe.uint8}),Wt=new fe.Struct({first:fe.uint32,fd:fe.uint16}),Nt=new fe.VersionedStruct(fe.uint8,{0:{fds:new fe.Array(fe.uint8,function(e){return e.parent.CharStrings.length})},3:{nRanges:fe.uint16,ranges:new fe.Array(_t,"nRanges"),sentinel:fe.uint16},4:{nRanges:fe.uint32,ranges:new fe.Array(Wt,"nRanges"),sentinel:fe.uint32}}),Ot=new Na(Ta),kt=function(){function e(){Ce(this,e)}return e.prototype.decode=function(e,a,t){return a.length=t[0],Ot.decode(e,a,[t[1]])},e.prototype.size=function(e,a){return[Ta.size(e,a,!1),Ot.size(e,a)[0]]},e.prototype.encode=function(e,a,t){return[Ta.size(a,t,!1),Ot.encode(e,a,t)[0]]},e}(),Tt=new Wa([[18,"Private",new kt,null],[[12,38],"FontName","sid",null],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[[12,5],"PaintType","number",0]]),wt=new Wa([[[12,30],"ROS",["sid","sid","number"],null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","boolean",!1],[[12,2],"ItalicAngle","number",0],[[12,3],"UnderlinePosition","number",-100],[[12,4],"UnderlineThickness","number",50],[[12,5],"PaintType","number",0],[[12,6],"CharstringType","number",2],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[13,"UniqueID","number",null],[5,"FontBBox","array",[0,0,0,0]],[[12,8],"StrokeWidth","number",0],[14,"XUID","array",null],[15,"charset",xt,Ua],[16,"Encoding",vt,Sa],[17,"CharStrings",new Na(new va()),null],[18,"Private",new kt,null],[[12,20],"SyntheticBase","number",null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","number",0],[[12,32],"CIDFontRevision","number",0],[[12,33],"CIDFontType","number",0],[[12,34],"CIDCount","number",8720],[[12,35],"UIDBase","number",null],[[12,37],"FDSelect",new Na(Nt),null],[[12,36],"FDArray",new Na(new va(Tt)),null],[[12,38],"FontName","sid",null]]),St=new fe.Struct({length:fe.uint16,itemVariationStore:dt}),Ut=new Wa([[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[17,"CharStrings",new Na(new va()),null],[[12,37],"FDSelect",new Na(Nt),null],[[12,36],"FDArray",new Na(new va(Tt)),null],[24,"vstore",new Na(St),null],[25,"maxstack","number",193]]),Rt=new fe.VersionedStruct(fe.fixed16,{1:{hdrSize:fe.uint8,offSize:fe.uint8,nameIndex:new va(new fe.String("length")),topDictIndex:new va(wt),stringIndex:new va(new fe.String("length")),globalSubrIndex:new va},2:{hdrSize:fe.uint8,length:fe.uint16,topDict:Ut,globalSubrIndex:new va}}),Yt=function(){function e(a){Ce(this,e),this.stream=a,this.decode()}return e.decode=function(a){return new e(a)},e.prototype.decode=function(){var e=this.stream.pos,a=Rt.decode(this.stream);for(var t in a){var r=a[t];this[t]=r}if(2>this.version){if(1!==this.topDictIndex.length)throw new Error("Only a single font is allowed in CFF");this.topDict=this.topDictIndex[0]}return this.isCIDFont=null!=this.topDict.ROS,this},e.prototype.string=function(e){return 2<=this.version?null:e<wa.length?wa[e]:this.stringIndex[e-wa.length]},e.prototype.getCharString=function(e){return this.stream.pos=this.topDict.CharStrings[e].offset,this.stream.readBuffer(this.topDict.CharStrings[e].length)},e.prototype.getGlyphName=function(e){if(2<=this.version)return null;if(this.isCIDFont)return null;var a=this.topDict.charset;if(Array.isArray(a))return a[e];if(0===e)return".notdef";switch(e-=1,a.version){case 0:return this.string(a.glyphs[e]);case 1:case 2:for(var t=0,r;t<a.ranges.length;t++)if(r=a.ranges[t],r.offset<=e&&e<=r.offset+r.nLeft)return this.string(r.first+(e-r.offset));}return null},e.prototype.fdForGlyph=function(e){if(!this.topDict.FDSelect)return null;switch(this.topDict.FDSelect.version){case 0:return this.topDict.FDSelect.fds[e];case 3:case 4:for(var a=this.topDict.FDSelect.ranges,t=0,r=a.length-1,n;t<=r;)if(n=t+r>>1,e<a[n].first)r=n-1;else if(n<r&&e>=a[n+1].first)t=n+1;else return a[n].fd;default:throw new Error("Unknown FDSelect version: "+this.topDict.FDSelect.version);}},e.prototype.privateDictForGlyph=function(e){if(this.topDict.FDSelect){var a=this.fdForGlyph(e);return this.topDict.FDArray[a]?this.topDict.FDArray[a].Private:null}return 2>this.version?this.topDict.Private:this.topDict.FDArray[0].Private},Be(e,[{key:"postscriptName",get:function(){return 2>this.version?this.nameIndex[0]:null}},{key:"fullName",get:function(){return this.string(this.topDict.FullName)}},{key:"familyName",get:function(){return this.string(this.topDict.FamilyName)}}]),e}(),It=new fe.Struct({glyphIndex:fe.uint16,vertOriginY:fe.int16}),Et=new fe.Struct({majorVersion:fe.uint16,minorVersion:fe.uint16,defaultVertOriginY:fe.int16,numVertOriginYMetrics:fe.uint16,metrics:new fe.Array(It,"numVertOriginYMetrics")}),Lt=new fe.Struct({height:fe.uint8,width:fe.uint8,horiBearingX:fe.int8,horiBearingY:fe.int8,horiAdvance:fe.uint8,vertBearingX:fe.int8,vertBearingY:fe.int8,vertAdvance:fe.uint8}),Dt=new fe.Struct({height:fe.uint8,width:fe.uint8,bearingX:fe.int8,bearingY:fe.int8,advance:fe.uint8}),Mt=new fe.Struct({glyph:fe.uint16,xOffset:fe.int8,yOffset:fe.int8}),Ft=function e(){Ce(this,e)},zt=function e(){Ce(this,e)},jt=new fe.VersionedStruct("version",{1:{metrics:Dt,data:Ft},2:{metrics:Dt,data:zt},5:{data:zt},6:{metrics:Lt,data:Ft},7:{metrics:Lt,data:zt},8:{metrics:Dt,pad:new fe.Reserved(fe.uint8),numComponents:fe.uint16,components:new fe.Array(Mt,"numComponents")},9:{metrics:Lt,pad:new fe.Reserved(fe.uint8),numComponents:fe.uint16,components:new fe.Array(Mt,"numComponents")},17:{metrics:Dt,dataLen:fe.uint32,data:new fe.Buffer("dataLen")},18:{metrics:Lt,dataLen:fe.uint32,data:new fe.Buffer("dataLen")},19:{dataLen:fe.uint32,data:new fe.Buffer("dataLen")}}),Vt=new fe.Struct({ascender:fe.int8,descender:fe.int8,widthMax:fe.uint8,caretSlopeNumerator:fe.int8,caretSlopeDenominator:fe.int8,caretOffset:fe.int8,minOriginSB:fe.int8,minAdvanceSB:fe.int8,maxBeforeBL:fe.int8,minAfterBL:fe.int8,pad:new fe.Reserved(fe.int8,2)}),qt=new fe.Struct({glyphCode:fe.uint16,offset:fe.uint16}),Gt=new fe.VersionedStruct(fe.uint16,{header:{imageFormat:fe.uint16,imageDataOffset:fe.uint32},1:{offsetArray:new fe.Array(fe.uint32,function(e){return e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1})},2:{imageSize:fe.uint32,bigMetrics:Lt},3:{offsetArray:new fe.Array(fe.uint16,function(e){return e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1})},4:{numGlyphs:fe.uint32,glyphArray:new fe.Array(qt,function(e){return e.numGlyphs+1})},5:{imageSize:fe.uint32,bigMetrics:Lt,numGlyphs:fe.uint32,glyphCodeArray:new fe.Array(fe.uint16,"numGlyphs")}}),Ht=new fe.Struct({firstGlyphIndex:fe.uint16,lastGlyphIndex:fe.uint16,subtable:new fe.Pointer(fe.uint32,Gt)}),Jt=new fe.Struct({indexSubTableArray:new fe.Pointer(fe.uint32,new fe.Array(Ht,1),{type:"parent"}),indexTablesSize:fe.uint32,numberOfIndexSubTables:fe.uint32,colorRef:fe.uint32,hori:Vt,vert:Vt,startGlyphIndex:fe.uint16,endGlyphIndex:fe.uint16,ppemX:fe.uint8,ppemY:fe.uint8,bitDepth:fe.uint8,flags:new fe.Bitfield(fe.uint8,["horizontal","vertical"])}),Zt=new fe.Struct({version:fe.uint32,numSizes:fe.uint32,sizes:new fe.Array(Jt,"numSizes")}),Qt=new fe.Struct({ppem:fe.uint16,resolution:fe.uint16,imageOffsets:new fe.Array(new fe.Pointer(fe.uint32,"void"),function(e){return e.parent.parent.maxp.numGlyphs+1})}),$t=new fe.Struct({version:fe.uint16,flags:new fe.Bitfield(fe.uint16,["renderOutlines"]),numImgTables:fe.uint32,imageTables:new fe.Array(new fe.Pointer(fe.uint32,Qt),"numImgTables")}),er=new fe.Struct({gid:fe.uint16,paletteIndex:fe.uint16}),ar=new fe.Struct({gid:fe.uint16,firstLayerIndex:fe.uint16,numLayers:fe.uint16}),tr=new fe.Struct({version:fe.uint16,numBaseGlyphRecords:fe.uint16,baseGlyphRecord:new fe.Pointer(fe.uint32,new fe.Array(ar,"numBaseGlyphRecords")),layerRecords:new fe.Pointer(fe.uint32,new fe.Array(er,"numLayerRecords"),{lazy:!0}),numLayerRecords:fe.uint16}),rr=new fe.Struct({blue:fe.uint8,green:fe.uint8,red:fe.uint8,alpha:fe.uint8}),nr=new fe.VersionedStruct(fe.uint16,{header:{numPaletteEntries:fe.uint16,numPalettes:fe.uint16,numColorRecords:fe.uint16,colorRecords:new fe.Pointer(fe.uint32,new fe.Array(rr,"numColorRecords")),colorRecordIndices:new fe.Array(fe.uint16,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new fe.Pointer(fe.uint32,new fe.Array(fe.uint32,"numPalettes")),offsetPaletteLabelArray:new fe.Pointer(fe.uint32,new fe.Array(fe.uint16,"numPalettes")),offsetPaletteEntryLabelArray:new fe.Pointer(fe.uint32,new fe.Array(fe.uint16,"numPaletteEntries"))}}),ir=new fe.VersionedStruct(fe.uint16,{1:{coordinate:fe.int16},2:{coordinate:fe.int16,referenceGlyph:fe.uint16,baseCoordPoint:fe.uint16},3:{coordinate:fe.int16,deviceTable:new fe.Pointer(fe.uint16,Ha)}}),or=new fe.Struct({defaultIndex:fe.uint16,baseCoordCount:fe.uint16,baseCoords:new fe.Array(new fe.Pointer(fe.uint16,ir),"baseCoordCount")}),cr=new fe.Struct({tag:new fe.String(4),minCoord:new fe.Pointer(fe.uint16,ir,{type:"parent"}),maxCoord:new fe.Pointer(fe.uint16,ir,{type:"parent"})}),sr=new fe.Struct({minCoord:new fe.Pointer(fe.uint16,ir),maxCoord:new fe.Pointer(fe.uint16,ir),featMinMaxCount:fe.uint16,featMinMaxRecords:new fe.Array(cr,"featMinMaxCount")}),lr=new fe.Struct({tag:new fe.String(4),minMax:new fe.Pointer(fe.uint16,sr,{type:"parent"})}),ur=new fe.Struct({baseValues:new fe.Pointer(fe.uint16,or),defaultMinMax:new fe.Pointer(fe.uint16,sr),baseLangSysCount:fe.uint16,baseLangSysRecords:new fe.Array(lr,"baseLangSysCount")}),dr=new fe.Struct({tag:new fe.String(4),script:new fe.Pointer(fe.uint16,ur,{type:"parent"})}),Xr=new fe.Array(dr,fe.uint16),mr=new fe.Array(new fe.String(4),fe.uint16),Pr=new fe.Struct({baseTagList:new fe.Pointer(fe.uint16,mr),baseScriptList:new fe.Pointer(fe.uint16,Xr)}),Kr=new fe.VersionedStruct(fe.uint32,{header:{horizAxis:new fe.Pointer(fe.uint16,Pr),vertAxis:new fe.Pointer(fe.uint16,Pr)},65536:{},65537:{itemVariationStore:new fe.Pointer(fe.uint32,dt)}}),gr=new fe.Array(fe.uint16,fe.uint16),pr=new fe.Struct({coverage:new fe.Pointer(fe.uint16,Va),glyphCount:fe.uint16,attachPoints:new fe.Array(new fe.Pointer(fe.uint16,gr),"glyphCount")}),fr=new fe.VersionedStruct(fe.uint16,{1:{coordinate:fe.int16},2:{caretValuePoint:fe.uint16},3:{coordinate:fe.int16,deviceTable:new fe.Pointer(fe.uint16,Ha)}}),hr=new fe.Array(new fe.Pointer(fe.uint16,fr),fe.uint16),yr=new fe.Struct({coverage:new fe.Pointer(fe.uint16,Va),ligGlyphCount:fe.uint16,ligGlyphs:new fe.Array(new fe.Pointer(fe.uint16,hr),"ligGlyphCount")}),br=new fe.Struct({markSetTableFormat:fe.uint16,markSetCount:fe.uint16,coverage:new fe.Array(new fe.Pointer(fe.uint32,Va),"markSetCount")}),Ar=new fe.VersionedStruct(fe.uint32,{header:{glyphClassDef:new fe.Pointer(fe.uint16,Ga),attachList:new fe.Pointer(fe.uint16,pr),ligCaretList:new fe.Pointer(fe.uint16,yr),markAttachClassDef:new fe.Pointer(fe.uint16,Ga)},65536:{},65538:{markGlyphSetsDef:new fe.Pointer(fe.uint16,br)},65539:{markGlyphSetsDef:new fe.Pointer(fe.uint16,br),itemVariationStore:new fe.Pointer(fe.uint32,dt)}}),vr=new fe.Bitfield(fe.uint16,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),Cr={xPlacement:fe.int16,yPlacement:fe.int16,xAdvance:fe.int16,yAdvance:fe.int16,xPlaDevice:new fe.Pointer(fe.uint16,Ha,{type:"global",relativeTo:"rel"}),yPlaDevice:new fe.Pointer(fe.uint16,Ha,{type:"global",relativeTo:"rel"}),xAdvDevice:new fe.Pointer(fe.uint16,Ha,{type:"global",relativeTo:"rel"}),yAdvDevice:new fe.Pointer(fe.uint16,Ha,{type:"global",relativeTo:"rel"})},Br=function(){function e(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"valueFormat";Ce(this,e),this.key=a}return e.prototype.buildStruct=function(e){for(var a=e;!a[this.key]&&a.parent;)a=a.parent;if(a[this.key]){var t={rel:function(){return a._startOffset}},r=a[this.key];for(var n in r)r[n]&&(t[n]=Cr[n]);return new fe.Struct(t)}},e.prototype.size=function(e,a){return this.buildStruct(a).size(e,a)},e.prototype.decode=function(e,a){var t=this.buildStruct(a).decode(e,a);return delete t.rel,t},e}(),xr=new fe.Struct({secondGlyph:fe.uint16,value1:new Br("valueFormat1"),value2:new Br("valueFormat2")}),_r=new fe.Array(xr,fe.uint16),Wr=new fe.Struct({value1:new Br("valueFormat1"),value2:new Br("valueFormat2")}),Nr=new fe.VersionedStruct(fe.uint16,{1:{xCoordinate:fe.int16,yCoordinate:fe.int16},2:{xCoordinate:fe.int16,yCoordinate:fe.int16,anchorPoint:fe.uint16},3:{xCoordinate:fe.int16,yCoordinate:fe.int16,xDeviceTable:new fe.Pointer(fe.uint16,Ha),yDeviceTable:new fe.Pointer(fe.uint16,Ha)}}),Or=new fe.Struct({entryAnchor:new fe.Pointer(fe.uint16,Nr,{type:"parent"}),exitAnchor:new fe.Pointer(fe.uint16,Nr,{type:"parent"})}),kr=new fe.Struct({class:fe.uint16,markAnchor:new fe.Pointer(fe.uint16,Nr,{type:"parent"})}),Tr=new fe.Array(kr,fe.uint16),wr=new fe.Array(new fe.Pointer(fe.uint16,Nr),function(e){return e.parent.classCount}),Sr=new fe.Array(wr,fe.uint16),Ur=new fe.Array(new fe.Pointer(fe.uint16,Nr),function(e){return e.parent.parent.classCount}),Rr=new fe.Array(Ur,fe.uint16),Yr=new fe.Array(new fe.Pointer(fe.uint16,Rr),fe.uint16),Ir=new fe.VersionedStruct("lookupType",{1:new fe.VersionedStruct(fe.uint16,{1:{coverage:new fe.Pointer(fe.uint16,Va),valueFormat:vr,value:new Br},2:{coverage:new fe.Pointer(fe.uint16,Va),valueFormat:vr,valueCount:fe.uint16,values:new fe.LazyArray(new Br(),"valueCount")}}),2:new fe.VersionedStruct(fe.uint16,{1:{coverage:new fe.Pointer(fe.uint16,Va),valueFormat1:vr,valueFormat2:vr,pairSetCount:fe.uint16,pairSets:new fe.LazyArray(new fe.Pointer(fe.uint16,_r),"pairSetCount")},2:{coverage:new fe.Pointer(fe.uint16,Va),valueFormat1:vr,valueFormat2:vr,classDef1:new fe.Pointer(fe.uint16,Ga),classDef2:new fe.Pointer(fe.uint16,Ga),class1Count:fe.uint16,class2Count:fe.uint16,classRecords:new fe.LazyArray(new fe.LazyArray(Wr,"class2Count"),"class1Count")}}),3:{format:fe.uint16,coverage:new fe.Pointer(fe.uint16,Va),entryExitCount:fe.uint16,entryExitRecords:new fe.Array(Or,"entryExitCount")},4:{format:fe.uint16,markCoverage:new fe.Pointer(fe.uint16,Va),baseCoverage:new fe.Pointer(fe.uint16,Va),classCount:fe.uint16,markArray:new fe.Pointer(fe.uint16,Tr),baseArray:new fe.Pointer(fe.uint16,Sr)},5:{format:fe.uint16,markCoverage:new fe.Pointer(fe.uint16,Va),ligatureCoverage:new fe.Pointer(fe.uint16,Va),classCount:fe.uint16,markArray:new fe.Pointer(fe.uint16,Tr),ligatureArray:new fe.Pointer(fe.uint16,Yr)},6:{format:fe.uint16,mark1Coverage:new fe.Pointer(fe.uint16,Va),mark2Coverage:new fe.Pointer(fe.uint16,Va),classCount:fe.uint16,mark1Array:new fe.Pointer(fe.uint16,Tr),mark2Array:new fe.Pointer(fe.uint16,Sr)},7:at,8:nt,9:{posFormat:fe.uint16,lookupType:fe.uint16,extension:new fe.Pointer(fe.uint32,Ir)}}),Er;Ir.versions[9].extension.type=Ir;var Lr=new fe.VersionedStruct(fe.uint32,{header:{scriptList:new fe.Pointer(fe.uint16,La),featureList:new fe.Pointer(fe.uint16,Fa),lookupList:new fe.Pointer(fe.uint16,new P(Ir))},65536:{},65537:{featureVariations:new fe.Pointer(fe.uint32,pt)}}),Dr=new fe.Array(fe.uint16,fe.uint16),Mr=new fe.Struct({glyph:fe.uint16,compCount:fe.uint16,components:new fe.Array(fe.uint16,function(e){return e.compCount-1})}),Fr=new fe.Array(new fe.Pointer(fe.uint16,Mr),fe.uint16),zr=new fe.VersionedStruct("lookupType",{1:new fe.VersionedStruct(fe.uint16,{1:{coverage:new fe.Pointer(fe.uint16,Va),deltaGlyphID:fe.int16},2:{coverage:new fe.Pointer(fe.uint16,Va),glyphCount:fe.uint16,substitute:new fe.LazyArray(fe.uint16,"glyphCount")}}),2:{substFormat:fe.uint16,coverage:new fe.Pointer(fe.uint16,Va),count:fe.uint16,sequences:new fe.LazyArray(new fe.Pointer(fe.uint16,Dr),"count")},3:{substFormat:fe.uint16,coverage:new fe.Pointer(fe.uint16,Va),count:fe.uint16,alternateSet:new fe.LazyArray(new fe.Pointer(fe.uint16,Dr),"count")},4:{substFormat:fe.uint16,coverage:new fe.Pointer(fe.uint16,Va),count:fe.uint16,ligatureSets:new fe.LazyArray(new fe.Pointer(fe.uint16,Fr),"count")},5:at,6:nt,7:{substFormat:fe.uint16,lookupType:fe.uint16,extension:new fe.Pointer(fe.uint32,zr)},8:{substFormat:fe.uint16,coverage:new fe.Pointer(fe.uint16,Va),backtrackCoverage:new fe.Array(new fe.Pointer(fe.uint16,Va),"backtrackGlyphCount"),lookaheadGlyphCount:fe.uint16,lookaheadCoverage:new fe.Array(new fe.Pointer(fe.uint16,Va),"lookaheadGlyphCount"),glyphCount:fe.uint16,substitutes:new fe.Array(fe.uint16,"glyphCount")}});zr.versions[7].extension.type=zr;var jr=new fe.VersionedStruct(fe.uint32,{header:{scriptList:new fe.Pointer(fe.uint16,La),featureList:new fe.Pointer(fe.uint16,Fa),lookupList:new fe.Pointer(fe.uint16,new P(zr))},65536:{},65537:{featureVariations:new fe.Pointer(fe.uint32,pt)}}),Vr=new fe.Array(fe.uint16,fe.uint16),qr=new fe.Struct({shrinkageEnableGSUB:new fe.Pointer(fe.uint16,Vr),shrinkageDisableGSUB:new fe.Pointer(fe.uint16,Vr),shrinkageEnableGPOS:new fe.Pointer(fe.uint16,Vr),shrinkageDisableGPOS:new fe.Pointer(fe.uint16,Vr),shrinkageJstfMax:new fe.Pointer(fe.uint16,new P(Ir)),extensionEnableGSUB:new fe.Pointer(fe.uint16,Vr),extensionDisableGSUB:new fe.Pointer(fe.uint16,Vr),extensionEnableGPOS:new fe.Pointer(fe.uint16,Vr),extensionDisableGPOS:new fe.Pointer(fe.uint16,Vr),extensionJstfMax:new fe.Pointer(fe.uint16,new P(Ir))}),Gr=new fe.Array(new fe.Pointer(fe.uint16,qr),fe.uint16),Hr=new fe.Struct({tag:new fe.String(4),jstfLangSys:new fe.Pointer(fe.uint16,Gr)}),Jr=new fe.Struct({extenderGlyphs:new fe.Pointer(fe.uint16,new fe.Array(fe.uint16,fe.uint16)),defaultLangSys:new fe.Pointer(fe.uint16,Gr),langSysCount:fe.uint16,langSysRecords:new fe.Array(Hr,"langSysCount")}),Zr=new fe.Struct({tag:new fe.String(4),script:new fe.Pointer(fe.uint16,Jr,{type:"parent"})}),Qr=new fe.Struct({version:fe.uint32,scriptCount:fe.uint16,scriptList:new fe.Array(Zr,"scriptCount")}),$r=function(){function e(a){Ce(this,e),this._size=a}return e.prototype.decode=function(e,a){switch(this.size(0,a)){case 1:return e.readUInt8();case 2:return e.readUInt16BE();case 3:return e.readUInt24BE();case 4:return e.readUInt32BE();}},e.prototype.size=function(e,a){return Ne.resolveLength(this._size,null,a)},e}(),en=new fe.Struct({entry:new $r(function(e){return((48&e.parent.entryFormat)>>4)+1}),outerIndex:function(e){return e.entry>>(15&e.parent.entryFormat)+1},innerIndex:function(e){return e.entry&(1<<(15&e.parent.entryFormat)+1)-1}}),an=new fe.Struct({entryFormat:fe.uint16,mapCount:fe.uint16,mapData:new fe.Array(en,"mapCount")}),tn=new fe.Struct({majorVersion:fe.uint16,minorVersion:fe.uint16,itemVariationStore:new fe.Pointer(fe.uint32,dt),advanceWidthMapping:new fe.Pointer(fe.uint32,an),LSBMapping:new fe.Pointer(fe.uint32,an),RSBMapping:new fe.Pointer(fe.uint32,an)}),rn=new fe.Struct({format:fe.uint32,length:fe.uint32,offset:fe.uint32}),nn=new fe.Struct({reserved:new fe.Reserved(fe.uint16,2),cbSignature:fe.uint32,signature:new fe.Buffer("cbSignature")}),on=new fe.Struct({ulVersion:fe.uint32,usNumSigs:fe.uint16,usFlag:fe.uint16,signatures:new fe.Array(rn,"usNumSigs"),signatureBlocks:new fe.Array(nn,"usNumSigs")}),cn=new fe.Struct({rangeMaxPPEM:fe.uint16,rangeGaspBehavior:new fe.Bitfield(fe.uint16,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])}),sn=new fe.Struct({version:fe.uint16,numRanges:fe.uint16,gaspRanges:new fe.Array(cn,"numRanges")}),ln=new fe.Struct({pixelSize:fe.uint8,maximumWidth:fe.uint8,widths:new fe.Array(fe.uint8,function(e){return e.parent.parent.maxp.numGlyphs})}),un=new fe.Struct({version:fe.uint16,numRecords:fe.int16,sizeDeviceRecord:fe.int32,records:new fe.Array(ln,"numRecords")}),dn=new fe.Struct({left:fe.uint16,right:fe.uint16,value:fe.int16}),Xn=new fe.Struct({firstGlyph:fe.uint16,nGlyphs:fe.uint16,offsets:new fe.Array(fe.uint16,"nGlyphs"),max:function(e){return e.offsets.length&&B.apply(Math,e.offsets)}}),mn=new fe.Struct({off:function(e){return e._startOffset-e.parent.parent._startOffset},len:function(e){return((e.parent.leftTable.max-e.off)/e.parent.rowWidth+1)*(e.parent.rowWidth/2)},values:new fe.LazyArray(fe.int16,"len")}),Pn=new fe.VersionedStruct("format",{0:{nPairs:fe.uint16,searchRange:fe.uint16,entrySelector:fe.uint16,rangeShift:fe.uint16,pairs:new fe.Array(dn,"nPairs")},2:{rowWidth:fe.uint16,leftTable:new fe.Pointer(fe.uint16,Xn,{type:"parent"}),rightTable:new fe.Pointer(fe.uint16,Xn,{type:"parent"}),array:new fe.Pointer(fe.uint16,mn,{type:"parent"})},3:{glyphCount:fe.uint16,kernValueCount:fe.uint8,leftClassCount:fe.uint8,rightClassCount:fe.uint8,flags:fe.uint8,kernValue:new fe.Array(fe.int16,"kernValueCount"),leftClass:new fe.Array(fe.uint8,"glyphCount"),rightClass:new fe.Array(fe.uint8,"glyphCount"),kernIndex:new fe.Array(fe.uint8,function(e){return e.leftClassCount*e.rightClassCount})}}),Kn=new fe.VersionedStruct("version",{0:{subVersion:fe.uint16,length:fe.uint16,format:fe.uint8,coverage:new fe.Bitfield(fe.uint8,["horizontal","minimum","crossStream","override"]),subtable:Pn,padding:new fe.Reserved(fe.uint8,function(e){return e.length-e._currentOffset})},1:{length:fe.uint32,coverage:new fe.Bitfield(fe.uint8,[null,null,null,null,null,"variation","crossStream","vertical"]),format:fe.uint8,tupleIndex:fe.uint16,subtable:Pn,padding:new fe.Reserved(fe.uint8,function(e){return e.length-e._currentOffset})}}),gn=new fe.VersionedStruct(fe.uint16,{0:{nTables:fe.uint16,tables:new fe.Array(Kn,"nTables")},1:{reserved:new fe.Reserved(fe.uint16),nTables:fe.uint32,tables:new fe.Array(Kn,"nTables")}}),pn=new fe.Struct({version:fe.uint16,numGlyphs:fe.uint16,yPels:new fe.Array(fe.uint8,"numGlyphs")}),fn=new fe.Struct({version:fe.uint16,fontNumber:fe.uint32,pitch:fe.uint16,xHeight:fe.uint16,style:fe.uint16,typeFamily:fe.uint16,capHeight:fe.uint16,symbolSet:fe.uint16,typeface:new fe.String(16),characterComplement:new fe.String(8),fileName:new fe.String(6),strokeWeight:new fe.String(1),widthType:new fe.String(1),serifStyle:fe.uint8,reserved:new fe.Reserved(fe.uint8)}),hn=new fe.Struct({bCharSet:fe.uint8,xRatio:fe.uint8,yStartRatio:fe.uint8,yEndRatio:fe.uint8}),yn=new fe.Struct({yPelHeight:fe.uint16,yMax:fe.int16,yMin:fe.int16}),bn=new fe.Struct({recs:fe.uint16,startsz:fe.uint8,endsz:fe.uint8,entries:new fe.Array(yn,"recs")}),An=new fe.Struct({version:fe.uint16,numRecs:fe.uint16,numRatios:fe.uint16,ratioRanges:new fe.Array(hn,"numRatios"),offsets:new fe.Array(fe.uint16,"numRatios"),groups:new fe.Array(bn,"numRecs")}),vn=new fe.Struct({version:fe.uint16,ascent:fe.int16,descent:fe.int16,lineGap:fe.int16,advanceHeightMax:fe.int16,minTopSideBearing:fe.int16,minBottomSideBearing:fe.int16,yMaxExtent:fe.int16,caretSlopeRise:fe.int16,caretSlopeRun:fe.int16,caretOffset:fe.int16,reserved:new fe.Reserved(fe.int16,4),metricDataFormat:fe.int16,numberOfMetrics:fe.uint16}),Cn=new fe.Struct({advance:fe.uint16,bearing:fe.int16}),Bn=new fe.Struct({metrics:new fe.LazyArray(Cn,function(e){return e.parent.vhea.numberOfMetrics}),bearings:new fe.LazyArray(fe.int16,function(e){return e.parent.maxp.numGlyphs-e.parent.vhea.numberOfMetrics})}),xn=new fe.Fixed(16,"BE",14),_n=new fe.Struct({fromCoord:xn,toCoord:xn}),Wn=new fe.Struct({pairCount:fe.uint16,correspondence:new fe.Array(_n,"pairCount")}),Nn=new fe.Struct({version:fe.fixed32,axisCount:fe.uint32,segment:new fe.Array(Wn,"axisCount")}),On=function(){function e(a,t,r){Ce(this,e),this.type=a,this.stream=t,this.parent=r,this.base=this.stream.pos,this._items=[]}return e.prototype.getItem=function(e){if(null==this._items[e]){var a=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*e,this._items[e]=this.type.decode(this.stream,this.parent),this.stream.pos=a}return this._items[e]},e.prototype.inspect=function(){return"[UnboundedArray "+this.type.constructor.name+"]"},e}(),kn=function(e){function a(t){return Ce(this,a),_e(this,e.call(this,t,0))}return We(a,e),a.prototype.decode=function(e,a){return new On(this.type,e,a)},a}(fe.Array),Tn=function(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:fe.uint16,a=function(){function e(a){Ce(this,e),this.type=a}return e.prototype.decode=function(e,a){return a=a.parent.parent,this.type.decode(e,a)},e.prototype.size=function(e,a){return a=a.parent.parent,this.type.size(e,a)},e.prototype.encode=function(e,a,t){return t=t.parent.parent,this.type.encode(e,a,t)},e}();e=new a(e);var t=new fe.Struct({unitSize:fe.uint16,nUnits:fe.uint16,searchRange:fe.uint16,entrySelector:fe.uint16,rangeShift:fe.uint16}),r=new fe.Struct({lastGlyph:fe.uint16,firstGlyph:fe.uint16,value:e}),n=new fe.Struct({lastGlyph:fe.uint16,firstGlyph:fe.uint16,values:new fe.Pointer(fe.uint16,new fe.Array(e,function(e){return e.lastGlyph-e.firstGlyph+1}),{type:"parent"})}),i=new fe.Struct({glyph:fe.uint16,value:e});return new fe.VersionedStruct(fe.uint16,{0:{values:new kn(e)},2:{binarySearchHeader:t,segments:new fe.Array(r,function(e){return e.binarySearchHeader.nUnits})},4:{binarySearchHeader:t,segments:new fe.Array(n,function(e){return e.binarySearchHeader.nUnits})},6:{binarySearchHeader:t,segments:new fe.Array(i,function(e){return e.binarySearchHeader.nUnits})},8:{firstGlyph:fe.uint16,count:fe.uint16,values:new fe.Array(e,"count")}})},wn=new fe.VersionedStruct("format",{0:{deltas:new fe.Array(fe.int16,32)},1:{deltas:new fe.Array(fe.int16,32),mappingData:new Tn(fe.uint16)},2:{standardGlyph:fe.uint16,controlPoints:new fe.Array(fe.uint16,32)},3:{standardGlyph:fe.uint16,controlPoints:new fe.Array(fe.uint16,32),mappingData:new Tn(fe.uint16)}}),Sn=new fe.Struct({version:fe.fixed32,format:fe.uint16,defaultBaseline:fe.uint16,subtable:wn}),Un=new fe.Struct({setting:fe.uint16,nameIndex:fe.int16,name:function(e){return e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]}}),Rn=new fe.Struct({feature:fe.uint16,nSettings:fe.uint16,settingTable:new fe.Pointer(fe.uint32,new fe.Array(Un,"nSettings"),{type:"parent"}),featureFlags:new fe.Bitfield(fe.uint8,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:fe.uint8,nameIndex:fe.int16,name:function(e){return e.parent.parent.name.records.fontFeatures[e.nameIndex]}}),Yn=new fe.Struct({version:fe.fixed32,featureNameCount:fe.uint16,reserved1:new fe.Reserved(fe.uint16),reserved2:new fe.Reserved(fe.uint32),featureNames:new fe.Array(Rn,"featureNameCount")}),In=new fe.Struct({axisTag:new fe.String(4),minValue:fe.fixed32,defaultValue:fe.fixed32,maxValue:fe.fixed32,flags:fe.uint16,nameID:fe.uint16,name:function(e){return e.parent.parent.name.records.fontFeatures[e.nameID]}}),En=new fe.Struct({nameID:fe.uint16,name:function(e){return e.parent.parent.name.records.fontFeatures[e.nameID]},flags:fe.uint16,coord:new fe.Array(fe.fixed32,function(e){return e.parent.axisCount}),postscriptNameID:new fe.Optional(fe.uint16,function(e){return 0<e.parent.instanceSize-e._currentOffset})}),Ln=new fe.Struct({version:fe.fixed32,offsetToData:fe.uint16,countSizePairs:fe.uint16,axisCount:fe.uint16,axisSize:fe.uint16,instanceCount:fe.uint16,instanceSize:fe.uint16,axis:new fe.Array(In,"axisCount"),instance:new fe.Array(En,"instanceCount")}),Dn=new fe.Fixed(16,"BE",14),Mn=function(){function e(){Ce(this,e)}return e.decode=function(e,a){return a.flags?e.readUInt32BE():2*e.readUInt16BE()},e}(),Fn=new fe.Struct({version:fe.uint16,reserved:new fe.Reserved(fe.uint16),axisCount:fe.uint16,globalCoordCount:fe.uint16,globalCoords:new fe.Pointer(fe.uint32,new fe.Array(new fe.Array(Dn,"axisCount"),"globalCoordCount")),glyphCount:fe.uint16,flags:fe.uint16,offsetToData:fe.uint32,offsets:new fe.Array(new fe.Pointer(Mn,"void",{relativeTo:"offsetToData",allowNull:!1}),function(e){return e.glyphCount+1})}),zn=new fe.Struct({length:fe.uint16,coverage:fe.uint16,subFeatureFlags:fe.uint32,stateTable:new function(){var e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},a=1<arguments.length&&arguments[1]!==void 0?arguments[1]:fe.uint16,t=new fe.Struct({version:function(){return 8},firstGlyph:fe.uint16,values:new fe.Array(fe.uint8,fe.uint16)}),r=Te({newStateOffset:fe.uint16,newState:function(e){return(e.newStateOffset-(e.parent.stateArray.base-e.parent._startOffset))/e.parent.nClasses},flags:fe.uint16},e),n=new fe.Struct(r),i=new kn(new fe.Array(fe.uint8,function(e){return e.nClasses})),o=new fe.Struct({nClasses:fe.uint16,classTable:new fe.Pointer(fe.uint16,t),stateArray:new fe.Pointer(fe.uint16,i),entryTable:new fe.Pointer(fe.uint16,new kn(n))});return o}}),jn=new fe.Struct({justClass:fe.uint32,beforeGrowLimit:fe.fixed32,beforeShrinkLimit:fe.fixed32,afterGrowLimit:fe.fixed32,afterShrinkLimit:fe.fixed32,growFlags:fe.uint16,shrinkFlags:fe.uint16}),Vn=new fe.Array(jn,fe.uint32),qn=new fe.VersionedStruct("actionType",{0:{lowerLimit:fe.fixed32,upperLimit:fe.fixed32,order:fe.uint16,glyphs:new fe.Array(fe.uint16,fe.uint16)},1:{addGlyph:fe.uint16},2:{substThreshold:fe.fixed32,addGlyph:fe.uint16,substGlyph:fe.uint16},3:{},4:{variationAxis:fe.uint32,minimumLimit:fe.fixed32,noStretchValue:fe.fixed32,maximumLimit:fe.fixed32},5:{flags:fe.uint16,glyph:fe.uint16}}),Gn=new fe.Struct({actionClass:fe.uint16,actionType:fe.uint16,actionLength:fe.uint32,actionData:qn,padding:new fe.Reserved(fe.uint8,function(e){return e.actionLength-e._currentOffset})}),Hn=new fe.Array(Gn,fe.uint32),Jn=new fe.Struct({lookupTable:new Tn(new fe.Pointer(fe.uint16,Hn))}),Zn=new fe.Struct({classTable:new fe.Pointer(fe.uint16,zn,{type:"parent"}),wdcOffset:fe.uint16,postCompensationTable:new fe.Pointer(fe.uint16,Jn,{type:"parent"}),widthDeltaClusters:new Tn(new fe.Pointer(fe.uint16,Vn,{type:"parent",relativeTo:"wdcOffset"}))}),Qn=new fe.Struct({version:fe.uint32,format:fe.uint16,horizontal:new fe.Pointer(fe.uint16,Zn),vertical:new fe.Pointer(fe.uint16,Zn)}),$n={action:fe.uint16},ei={markIndex:fe.uint16,currentIndex:fe.uint16},ai={currentInsertIndex:fe.uint16,markedInsertIndex:fe.uint16},ti=new fe.Struct({items:new kn(new fe.Pointer(fe.uint32,new Tn()))}),ri=new fe.VersionedStruct("type",{0:{stateTable:new p},1:{stateTable:new p(ei),substitutionTable:new fe.Pointer(fe.uint32,ti)},2:{stateTable:new p($n),ligatureActions:new fe.Pointer(fe.uint32,new kn(fe.uint32)),components:new fe.Pointer(fe.uint32,new kn(fe.uint16)),ligatureList:new fe.Pointer(fe.uint32,new kn(fe.uint16))},4:{lookupTable:new Tn},5:{stateTable:new p(ai),insertionActions:new fe.Pointer(fe.uint32,new kn(fe.uint16))}}),ni=new fe.Struct({length:fe.uint32,coverage:fe.uint24,type:fe.uint8,subFeatureFlags:fe.uint32,table:ri,padding:new fe.Reserved(fe.uint8,function(e){return e.length-e._currentOffset})}),ii=new fe.Struct({featureType:fe.uint16,featureSetting:fe.uint16,enableFlags:fe.uint32,disableFlags:fe.uint32}),oi=new fe.Struct({defaultFlags:fe.uint32,chainLength:fe.uint32,nFeatureEntries:fe.uint32,nSubtables:fe.uint32,features:new fe.Array(ii,"nFeatureEntries"),subtables:new fe.Array(ni,"nSubtables")}),ci=new fe.Struct({version:fe.uint16,unused:new fe.Reserved(fe.uint16),nChains:fe.uint32,chains:new fe.Array(oi,"nChains")}),si=new fe.Struct({left:fe.int16,top:fe.int16,right:fe.int16,bottom:fe.int16}),li=new fe.Struct({version:fe.fixed32,format:fe.uint16,lookupTable:new Tn(si)}),ui={};ui.cmap=ta,ui.head=ra,ui.hhea=na,ui.hmtx=oa,ui.maxp=ca,ui.name=ma,ui["OS/2"]=Ka,ui.post=pa,ui.fpgm=ha,ui.loca=ya,ui.prep=ba,ui["cvt "]=fa,ui.glyf=Aa,ui["CFF "]=Yt,ui.CFF2=Yt,ui.VORG=Et,ui.EBLC=Zt,ui.CBLC=ui.EBLC,ui.sbix=$t,ui.COLR=tr,ui.CPAL=nr,ui.BASE=Kr,ui.GDEF=Ar,ui.GPOS=Lr,ui.GSUB=jr,ui.JSTF=Qr,ui.HVAR=tn,ui.DSIG=on,ui.gasp=sn,ui.hdmx=un,ui.kern=gn,ui.LTSH=pn,ui.PCLT=fn,ui.VDMX=An,ui.vhea=vn,ui.vmtx=Bn,ui.avar=Nn,ui.bsln=Sn,ui.feat=Yn,ui.fvar=Ln,ui.gvar=Fn,ui.just=Qn,ui.morx=ci,ui.opbd=li;var di=new fe.Struct({tag:new fe.String(4),checkSum:fe.uint32,offset:new fe.Pointer(fe.uint32,"void",{type:"global"}),length:fe.uint32}),Xi=new fe.Struct({tag:new fe.String(4),numTables:fe.uint16,searchRange:fe.uint16,entrySelector:fe.uint16,rangeShift:fe.uint16,tables:new fe.Array(di,"numTables")});Xi.process=function(){for(var e={},a=this.tables,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;e[i.tag]=i}this.tables=e},Xi.preEncode=function(){var e=[];for(var a in this.tables){var t=this.tables[a];t&&e.push({tag:a,checkSum:0,offset:new fe.VoidPointer(ui[a],t),length:ui[a].size(t)})}this.tag="true",this.numTables=e.length,this.tables=e;var r=A(s(this.numTables)/o),n=v(2,r);this.searchRange=16*n,this.entrySelector=s(n)/o,this.rangeShift=16*this.numTables-this.searchRange};var mi;try{var Pi=function(){throw new Error("Cannot find module 'iconv-lite' from 'E:\\Projects\\handwritten.js\\node_modules\\fontkit'")}()}catch(e){}var Ki=(mi=function(){function e(a){if(Ce(this,e),this.encoding=null,this.cmap=this.findSubtable(a,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap&&Pi)for(var t=a.tables,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i,c=u(o.platformID,o.encodingID,o.table.language-1);Pi.encodingExists(c)&&(this.cmap=o.table,this.encoding=c)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(a,[[0,5]]),this.uvs&&14!==this.uvs.version&&(this.uvs=null)}return e.prototype.findSubtable=function(e,a){for(var t=a,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}for(var o=i,c=o[0],s=o[1],l=e.tables,u=Array.isArray(l),d=0,l=u?l:he(l);;){var X;if(u){if(d>=l.length)break;X=l[d++]}else{if(d=l.next(),d.done)break;X=d.value}var m=X;if(m.platformID===c&&m.encodingID===s)return m.table}}return null},e.prototype.lookup=function(e,a){if(this.encoding){var t=Pi.encode(we(e),this.encoding);e=0;for(var r=0;r<t.length;r++)e=e<<8|t[r]}else if(a){var n=this.getVariationSelector(e,a);if(n)return n}var o=this.cmap;switch(o.version){case 0:return o.codeMap.get(e)||0;case 4:{for(var c=0,s=o.segCount-1,l;c<=s;)if(l=c+s>>1,e<o.startCode.get(l))s=l-1;else if(e>o.endCode.get(l))c=l+1;else{var u=o.idRangeOffset.get(l),d=void 0;if(0===u)d=e+o.idDelta.get(l);else{var X=u/2+(e-o.startCode.get(l))-(o.segCount-l);d=o.glyphIndexArray.get(X)||0,0!==d&&(d+=o.idDelta.get(l))}return 65535&d}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return o.glyphIndices.get(e-o.firstCode)||0;case 12:case 13:{for(var m=0,P=o.nGroups-1;m<=P;){var K=m+P>>1,g=o.groups.get(K);if(e<g.startCharCode)P=K-1;else if(e>g.endCharCode)m=K+1;else return 12===o.version?g.glyphID+(e-g.startCharCode):g.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+o.version);}},e.prototype.getVariationSelector=function(e,a){if(!this.uvs)return 0;var t=this.uvs.varSelectors.toArray(),r=f(t,function(e){return a-e.varSelector}),n=t[r];return-1!==r&&n.defaultUVS&&(r=f(n.defaultUVS,function(a){return e<a.startUnicodeValue?-1:e>a.startUnicodeValue+a.additionalCount?1:0})),-1!==r&&n.nonDefaultUVS&&(r=f(n.nonDefaultUVS,function(a){return e-a.unicodeValue}),-1!==r)?n.nonDefaultUVS[r].glyphID:0},e.prototype.getCharacterSet=function(){var e=this.cmap;switch(e.version){case 0:return y(0,e.codeMap.length);case 4:{for(var a=[],t=e.endCode.toArray(),r=0;r<t.length;r++){var n=t[r]+1,o=e.startCode.get(r);a.push.apply(a,y(o,n))}return a}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return y(e.firstCode,e.firstCode+e.glyphIndices.length);case 12:case 13:{for(var c=[],s=e.groups.toArray(),l=Array.isArray(s),u=0,s=l?s:he(s);;){var d;if(l){if(u>=s.length)break;d=s[u++]}else{if(u=s.next(),u.done)break;d=u.value}var X=d;c.push.apply(c,y(X.startCharCode,X.endCharCode+1))}return c}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+e.version);}},e.prototype.codePointsForGlyph=function(e){var a=this.cmap;switch(a.version){case 0:{for(var t=[],r=0;256>r;r++)a.codeMap.get(r)===e&&t.push(r);return t}case 4:{for(var n=[],o=0;o<a.segCount;o++)for(var s=a.endCode.get(o),l=a.startCode.get(o),u=a.idRangeOffset.get(o),d=a.idDelta.get(o),X=l,m;X<=s;X++){if(m=0,0===u)m=X+d;else{var P=u/2+(X-l)-(a.segCount-o);m=a.glyphIndexArray.get(P)||0,0!==m&&(m+=d)}m===e&&n.push(X)}return n}case 12:{for(var K=[],p=a.groups.toArray(),f=Array.isArray(p),h=0,p=f?p:he(p);;){var b;if(f){if(h>=p.length)break;b=p[h++]}else{if(h=p.next(),h.done)break;b=h.value}var A=b;e>=A.glyphID&&e<=A.glyphID+(A.endCharCode-A.startCharCode)&&K.push(A.startCharCode+(e-A.glyphID))}return K}case 13:{for(var v=[],C=a.groups.toArray(),B=Array.isArray(C),x=0,C=B?C:he(C);;){var _;if(B){if(x>=C.length)break;_=C[x++]}else{if(x=C.next(),x.done)break;_=x.value}var W=_;e===W.glyphID&&v.push.apply(v,y(W.startCharCode,W.endCharCode+1))}return v}default:throw new Error("Unknown cmap format "+a.version);}},e}(),b(mi.prototype,"getCharacterSet",[l],r(mi.prototype,"getCharacterSet"),mi.prototype),b(mi.prototype,"codePointsForGlyph",[l],r(mi.prototype,"codePointsForGlyph"),mi.prototype),mi),gi=function(){function e(a){Ce(this,e),this.kern=a.kern}return e.prototype.process=function(e,a){for(var t=0;t<e.length-1;t++){var r=e[t].id,n=e[t+1].id;a[t].xAdvance+=this.getKerning(r,n)}},e.prototype.getKerning=function(e,a){for(var t=0,r=this.kern.tables,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;if(!c.coverage.crossStream){switch(c.version){case 0:if(!c.coverage.horizontal)continue;break;case 1:if(c.coverage.vertical||c.coverage.variation)continue;break;default:throw new Error("Unsupported kerning table version "+c.version);}var l=0,u=c.subtable;switch(c.format){case 0:var s=f(u.pairs,function(t){return e-t.left||a-t.right});0<=s&&(l=u.pairs[s].value);break;case 2:var d=0,X=0;d=e>=u.leftTable.firstGlyph&&e<u.leftTable.firstGlyph+u.leftTable.nGlyphs?u.leftTable.offsets[e-u.leftTable.firstGlyph]:u.array.off,a>=u.rightTable.firstGlyph&&a<u.rightTable.firstGlyph+u.rightTable.nGlyphs&&(X=u.rightTable.offsets[a-u.rightTable.firstGlyph]);var m=(d+X-u.array.off)/2;l=u.array.values.get(m);break;case 3:if(e>=u.glyphCount||a>=u.glyphCount)return 0;l=u.kernValue[u.kernIndex[u.leftClass[e]*u.rightClassCount+u.rightClass[a]]];break;default:throw new Error("Unsupported kerning sub-table format "+c.format);}c.coverage.override?t=l:t+=l}}return t},e}(),pi=function(){function e(a){Ce(this,e),this.font=a}return e.prototype.positionGlyphs=function(e,a){for(var t=0,r=0,n=0,i;n<e.length;n++)i=e[n],i.isMark?r=n:(t!==r&&this.positionCluster(e,a,t,r),t=r=n);return t!==r&&this.positionCluster(e,a,t,r),a},e.prototype.positionCluster=function(e,a,t,r){var n=e[t],i=n.cbox.copy();1<n.codePoints.length&&(i.minX+=(n.codePoints.length-1)*i.width/n.codePoints.length);for(var o=-a[t].xAdvance,c=0,s=this.font.unitsPerEm/16,l=t+1;l<=r;l++){var u=e[l],d=u.cbox,X=a[l],m=this.getCombiningClass(u.codePoints[0]);"Not_Reordered"===m?(o-=X.xAdvance,c-=X.yAdvance):(X.xOffset=X.yOffset=0,X.xOffset+="Double_Above"===m||"Double_Below"===m?i.minX-d.width/2-d.minX:"Attached_Below_Left"===m||"Below_Left"===m||"Above_Left"===m?i.minX-d.minX:"Attached_Above_Right"===m||"Below_Right"===m||"Above_Right"===m?i.maxX-d.width-d.minX:i.minX+(i.width-d.width)/2-d.minX,"Double_Below"===m||"Below_Left"===m||"Below"===m||"Below_Right"===m||"Attached_Below_Left"===m||"Attached_Below"===m?(("Attached_Below_Left"===m||"Attached_Below"===m)&&(i.minY+=s),X.yOffset=-i.minY-d.maxY,i.minY+=d.height):"Double_Above"===m||"Above_Left"===m||"Above"===m||"Above_Right"===m||"Attached_Above"===m||"Attached_Above_Right"===m?(("Attached_Above"===m||"Attached_Above_Right"===m)&&(i.maxY+=s),X.yOffset=i.maxY-d.minY,i.maxY+=d.height):void 0,X.xAdvance=X.yAdvance=0,X.xOffset+=o,X.yOffset+=c)}},e.prototype.getCombiningClass=function(e){var a=Re.getCombiningClass(e);if(3584==(-256&e))if("Not_Reordered"===a)switch(e){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below";}else if(3642===e)return"Below_Right";switch(a){case"CCC10":case"CCC11":case"CCC12":case"CCC13":case"CCC14":case"CCC15":case"CCC16":case"CCC17":case"CCC18":case"CCC20":case"CCC22":return"Below";case"CCC23":return"Attached_Above";case"CCC24":return"Above_Right";case"CCC25":case"CCC19":return"Above_Left";case"CCC26":return"Above";case"CCC21":break;case"CCC27":case"CCC28":case"CCC30":case"CCC31":case"CCC33":case"CCC34":case"CCC35":case"CCC36":return"Above";case"CCC29":case"CCC32":return"Below";case"CCC103":return"Below_Right";case"CCC107":return"Above_Right";case"CCC118":return"Below";case"CCC122":return"Above";case"CCC129":case"CCC132":return"Below";case"CCC130":return"Above";}return a},e}(),fi=function(){function e(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1/0,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1/0,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:-Infinity,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:-Infinity;Ce(this,e),this.minX=a,this.minY=t,this.maxX=r,this.maxY=n}return e.prototype.addPoint=function(e,a){X(e)!==1/0&&(e<this.minX&&(this.minX=e),e>this.maxX&&(this.maxX=e)),X(a)!==1/0&&(a<this.minY&&(this.minY=a),a>this.maxY&&(this.maxY=a))},e.prototype.copy=function(){return new e(this.minX,this.minY,this.maxX,this.maxY)},Be(e,[{key:"width",get:function(){return this.maxX-this.minX}},{key:"height",get:function(){return this.maxY-this.minY}}]),e}(),hi={Caucasian_Albanian:"aghb",Arabic:"arab",Imperial_Aramaic:"armi",Armenian:"armn",Avestan:"avst",Balinese:"bali",Bamum:"bamu",Bassa_Vah:"bass",Batak:"batk",Bengali:["bng2","beng"],Bopomofo:"bopo",Brahmi:"brah",Braille:"brai",Buginese:"bugi",Buhid:"buhd",Chakma:"cakm",Canadian_Aboriginal:"cans",Carian:"cari",Cham:"cham",Cherokee:"cher",Coptic:"copt",Cypriot:"cprt",Cyrillic:"cyrl",Devanagari:["dev2","deva"],Deseret:"dsrt",Duployan:"dupl",Egyptian_Hieroglyphs:"egyp",Elbasan:"elba",Ethiopic:"ethi",Georgian:"geor",Glagolitic:"glag",Gothic:"goth",Grantha:"gran",Greek:"grek",Gujarati:["gjr2","gujr"],Gurmukhi:["gur2","guru"],Hangul:"hang",Han:"hani",Hanunoo:"hano",Hebrew:"hebr",Hiragana:"hira",Pahawh_Hmong:"hmng",Katakana_Or_Hiragana:"hrkt",Old_Italic:"ital",Javanese:"java",Kayah_Li:"kali",Katakana:"kana",Kharoshthi:"khar",Khmer:"khmr",Khojki:"khoj",Kannada:["knd2","knda"],Kaithi:"kthi",Tai_Tham:"lana",Lao:"lao ",Latin:"latn",Lepcha:"lepc",Limbu:"limb",Linear_A:"lina",Linear_B:"linb",Lisu:"lisu",Lycian:"lyci",Lydian:"lydi",Mahajani:"mahj",Mandaic:"mand",Manichaean:"mani",Mende_Kikakui:"mend",Meroitic_Cursive:"merc",Meroitic_Hieroglyphs:"mero",Malayalam:["mlm2","mlym"],Modi:"modi",Mongolian:"mong",Mro:"mroo",Meetei_Mayek:"mtei",Myanmar:["mym2","mymr"],Old_North_Arabian:"narb",Nabataean:"nbat",Nko:"nko ",Ogham:"ogam",Ol_Chiki:"olck",Old_Turkic:"orkh",Oriya:["ory2","orya"],Osmanya:"osma",Palmyrene:"palm",Pau_Cin_Hau:"pauc",Old_Permic:"perm",Phags_Pa:"phag",Inscriptional_Pahlavi:"phli",Psalter_Pahlavi:"phlp",Phoenician:"phnx",Miao:"plrd",Inscriptional_Parthian:"prti",Rejang:"rjng",Runic:"runr",Samaritan:"samr",Old_South_Arabian:"sarb",Saurashtra:"saur",Shavian:"shaw",Sharada:"shrd",Siddham:"sidd",Khudawadi:"sind",Sinhala:"sinh",Sora_Sompeng:"sora",Sundanese:"sund",Syloti_Nagri:"sylo",Syriac:"syrc",Tagbanwa:"tagb",Takri:"takr",Tai_Le:"tale",New_Tai_Lue:"talu",Tamil:["tml2","taml"],Tai_Viet:"tavt",Telugu:["tel2","telu"],Tifinagh:"tfng",Tagalog:"tglg",Thaana:"thaa",Thai:"thai",Tibetan:"tibt",Tirhuta:"tirh",Ugaritic:"ugar",Vai:"vai ",Warang_Citi:"wara",Old_Persian:"xpeo",Cuneiform:"xsux",Yi:"yi ",Inherited:"zinh",Common:"zyyy",Unknown:"zzzz"},yi={};for(var bi in hi){var Ai=hi[bi];if(Array.isArray(Ai))for(var vi=Ai,Ci=Array.isArray(vi),Bi=0,vi=Ci?vi:he(vi);;){var xi;if(Ci){if(Bi>=vi.length)break;xi=vi[Bi++]}else{if(Bi=vi.next(),Bi.done)break;xi=Bi.value}var Wi=xi;yi[Wi]=bi}else yi[Ai]=bi}for(var t={arab:!0,hebr:!0,syrc:!0,thaa:!0,cprt:!0,khar:!0,phnx:!0,"nko ":!0,lydi:!0,avst:!0,armi:!0,phli:!0,prti:!0,sarb:!0,orkh:!0,samr:!0,mand:!0,merc:!0,mero:!0,mani:!0,mend:!0,nbat:!0,narb:!0,palm:!0,phlp:!0},Ni=function(){function e(a,t,r,n,i){if(Ce(this,e),this.glyphs=a,this.positions=null,this.script=r,this.language=n||null,this.direction=i||O(r),this.features={},Array.isArray(t))for(var o=t,c=Array.isArray(o),s=0,o=c?o:he(o);;){var l;if(c){if(s>=o.length)break;l=o[s++]}else{if(s=o.next(),s.done)break;l=s.value}var u=l;this.features[u]=!0}else"object"===("undefined"==typeof t?"undefined":be(t))&&(this.features=t)}return Be(e,[{key:"advanceWidth",get:function(){for(var e=0,a=this.positions,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;e+=i.xAdvance}return e}},{key:"advanceHeight",get:function(){for(var e=0,a=this.positions,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;e+=i.yAdvance}return e}},{key:"bbox",get:function(){for(var e=new fi,a=0,t=0,r=0;r<this.glyphs.length;r++){var n=this.glyphs[r],i=this.positions[r],o=n.bbox;e.addPoint(o.minX+a+i.xOffset,o.minY+t+i.yOffset),e.addPoint(o.maxX+a+i.xOffset,o.maxY+t+i.yOffset),a+=i.xAdvance,t+=i.yAdvance}return e}}]),e}(),Oi=function e(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:0,t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0,r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:0,n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:0;Ce(this,e),this.xAdvance=a,this.yAdvance=t,this.xOffset=r,this.yOffset=n},ki={allTypographicFeatures:{code:0,exclusive:!1,allTypeFeatures:0},ligatures:{code:1,exclusive:!1,requiredLigatures:0,commonLigatures:2,rareLigatures:4,rebusPictures:8,diphthongLigatures:10,squaredLigatures:12,abbrevSquaredLigatures:14,symbolLigatures:16,contextualLigatures:18,historicalLigatures:20},cursiveConnection:{code:2,exclusive:!0,unconnected:0,partiallyConnected:1,cursive:2},letterCase:{code:3,exclusive:!0},verticalSubstitution:{code:4,exclusive:!1,substituteVerticalForms:0},linguisticRearrangement:{code:5,exclusive:!1,linguisticRearrangement:0},numberSpacing:{code:6,exclusive:!0,monospacedNumbers:0,proportionalNumbers:1,thirdWidthNumbers:2,quarterWidthNumbers:3},smartSwash:{code:8,exclusive:!1,wordInitialSwashes:0,wordFinalSwashes:2,nonFinalSwashes:8},diacritics:{code:9,exclusive:!0,showDiacritics:0,hideDiacritics:1,decomposeDiacritics:2},verticalPosition:{code:10,exclusive:!0,normalPosition:0,superiors:1,inferiors:2,ordinals:3,scientificInferiors:4},fractions:{code:11,exclusive:!0,noFractions:0,verticalFractions:1,diagonalFractions:2},overlappingCharacters:{code:13,exclusive:!1,preventOverlap:0},typographicExtras:{code:14,exclusive:!1,slashedZero:4},mathematicalExtras:{code:15,exclusive:!1,mathematicalGreek:10},ornamentSets:{code:16,exclusive:!0,noOrnaments:0,dingbats:1,piCharacters:2,fleurons:3,decorativeBorders:4,internationalSymbols:5,mathSymbols:6},characterAlternatives:{code:17,exclusive:!0,noAlternates:0},designComplexity:{code:18,exclusive:!0,designLevel1:0,designLevel2:1,designLevel3:2,designLevel4:3,designLevel5:4},styleOptions:{code:19,exclusive:!0,noStyleOptions:0,displayText:1,engravedText:2,illuminatedCaps:3,titlingCaps:4,tallCaps:5},characterShape:{code:20,exclusive:!0,traditionalCharacters:0,simplifiedCharacters:1,JIS1978Characters:2,JIS1983Characters:3,JIS1990Characters:4,traditionalAltOne:5,traditionalAltTwo:6,traditionalAltThree:7,traditionalAltFour:8,traditionalAltFive:9,expertCharacters:10,JIS2004Characters:11,hojoCharacters:12,NLCCharacters:13,traditionalNamesCharacters:14},numberCase:{code:21,exclusive:!0,lowerCaseNumbers:0,upperCaseNumbers:1},textSpacing:{code:22,exclusive:!0,proportionalText:0,monospacedText:1,halfWidthText:2,thirdWidthText:3,quarterWidthText:4,altProportionalText:5,altHalfWidthText:6},transliteration:{code:23,exclusive:!0,noTransliteration:0},annotation:{code:24,exclusive:!0,noAnnotation:0,boxAnnotation:1,roundedBoxAnnotation:2,circleAnnotation:3,invertedCircleAnnotation:4,parenthesisAnnotation:5,periodAnnotation:6,romanNumeralAnnotation:7,diamondAnnotation:8,invertedBoxAnnotation:9,invertedRoundedBoxAnnotation:10},kanaSpacing:{code:25,exclusive:!0,fullWidthKana:0,proportionalKana:1},ideographicSpacing:{code:26,exclusive:!0,fullWidthIdeographs:0,proportionalIdeographs:1,halfWidthIdeographs:2},unicodeDecomposition:{code:27,exclusive:!1,canonicalComposition:0,compatibilityComposition:2,transcodingComposition:4},rubyKana:{code:28,exclusive:!1,rubyKana:2},CJKSymbolAlternatives:{code:29,exclusive:!0,noCJKSymbolAlternatives:0,CJKSymbolAltOne:1,CJKSymbolAltTwo:2,CJKSymbolAltThree:3,CJKSymbolAltFour:4,CJKSymbolAltFive:5},ideographicAlternatives:{code:30,exclusive:!0,noIdeographicAlternatives:0,ideographicAltOne:1,ideographicAltTwo:2,ideographicAltThree:3,ideographicAltFour:4,ideographicAltFive:5},CJKVerticalRomanPlacement:{code:31,exclusive:!0,CJKVerticalRomanCentered:0,CJKVerticalRomanHBaseline:1},italicCJKRoman:{code:32,exclusive:!1,CJKItalicRoman:2},caseSensitiveLayout:{code:33,exclusive:!1,caseSensitiveLayout:0,caseSensitiveSpacing:2},alternateKana:{code:34,exclusive:!1,alternateHorizKana:0,alternateVertKana:2},stylisticAlternatives:{code:35,exclusive:!1,noStylisticAlternates:0,stylisticAltOne:2,stylisticAltTwo:4,stylisticAltThree:6,stylisticAltFour:8,stylisticAltFive:10,stylisticAltSix:12,stylisticAltSeven:14,stylisticAltEight:16,stylisticAltNine:18,stylisticAltTen:20,stylisticAltEleven:22,stylisticAltTwelve:24,stylisticAltThirteen:26,stylisticAltFourteen:28,stylisticAltFifteen:30,stylisticAltSixteen:32,stylisticAltSeventeen:34,stylisticAltEighteen:36,stylisticAltNineteen:38,stylisticAltTwenty:40},contextualAlternates:{code:36,exclusive:!1,contextualAlternates:0,swashAlternates:2,contextualSwashAlternates:4},lowerCase:{code:37,exclusive:!0,defaultLowerCase:0,lowerCaseSmallCaps:1,lowerCasePetiteCaps:2},upperCase:{code:38,exclusive:!0,defaultUpperCase:0,upperCaseSmallCaps:1,upperCasePetiteCaps:2},languageTag:{code:39,exclusive:!0},CJKRomanSpacing:{code:103,exclusive:!0,halfWidthCJKRoman:0,proportionalCJKRoman:1,defaultCJKRoman:2,fullWidthCJKRoman:3}},Ti=function(e,a){return[ki[e].code,ki[e][a]]},wi={rlig:Ti("ligatures","requiredLigatures"),clig:Ti("ligatures","contextualLigatures"),dlig:Ti("ligatures","rareLigatures"),hlig:Ti("ligatures","historicalLigatures"),liga:Ti("ligatures","commonLigatures"),hist:Ti("ligatures","historicalLigatures"),smcp:Ti("lowerCase","lowerCaseSmallCaps"),pcap:Ti("lowerCase","lowerCasePetiteCaps"),frac:Ti("fractions","diagonalFractions"),dnom:Ti("fractions","diagonalFractions"),numr:Ti("fractions","diagonalFractions"),afrc:Ti("fractions","verticalFractions"),case:Ti("caseSensitiveLayout","caseSensitiveLayout"),ccmp:Ti("unicodeDecomposition","canonicalComposition"),cpct:Ti("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),valt:Ti("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),swsh:Ti("contextualAlternates","swashAlternates"),cswh:Ti("contextualAlternates","contextualSwashAlternates"),curs:Ti("cursiveConnection","cursive"),c2pc:Ti("upperCase","upperCasePetiteCaps"),c2sc:Ti("upperCase","upperCaseSmallCaps"),init:Ti("smartSwash","wordInitialSwashes"),fin2:Ti("smartSwash","wordFinalSwashes"),medi:Ti("smartSwash","nonFinalSwashes"),med2:Ti("smartSwash","nonFinalSwashes"),fin3:Ti("smartSwash","wordFinalSwashes"),fina:Ti("smartSwash","wordFinalSwashes"),pkna:Ti("kanaSpacing","proportionalKana"),half:Ti("textSpacing","halfWidthText"),halt:Ti("textSpacing","altHalfWidthText"),hkna:Ti("alternateKana","alternateHorizKana"),vkna:Ti("alternateKana","alternateVertKana"),ital:Ti("italicCJKRoman","CJKItalicRoman"),lnum:Ti("numberCase","upperCaseNumbers"),onum:Ti("numberCase","lowerCaseNumbers"),mgrk:Ti("mathematicalExtras","mathematicalGreek"),calt:Ti("contextualAlternates","contextualAlternates"),vrt2:Ti("verticalSubstitution","substituteVerticalForms"),vert:Ti("verticalSubstitution","substituteVerticalForms"),tnum:Ti("numberSpacing","monospacedNumbers"),pnum:Ti("numberSpacing","proportionalNumbers"),sups:Ti("verticalPosition","superiors"),subs:Ti("verticalPosition","inferiors"),ordn:Ti("verticalPosition","ordinals"),pwid:Ti("textSpacing","proportionalText"),hwid:Ti("textSpacing","halfWidthText"),qwid:Ti("textSpacing","quarterWidthText"),twid:Ti("textSpacing","thirdWidthText"),fwid:Ti("textSpacing","proportionalText"),palt:Ti("textSpacing","altProportionalText"),trad:Ti("characterShape","traditionalCharacters"),smpl:Ti("characterShape","simplifiedCharacters"),jp78:Ti("characterShape","JIS1978Characters"),jp83:Ti("characterShape","JIS1983Characters"),jp90:Ti("characterShape","JIS1990Characters"),jp04:Ti("characterShape","JIS2004Characters"),expt:Ti("characterShape","expertCharacters"),hojo:Ti("characterShape","hojoCharacters"),nlck:Ti("characterShape","NLCCharacters"),tnam:Ti("characterShape","traditionalNamesCharacters"),ruby:Ti("rubyKana","rubyKana"),titl:Ti("styleOptions","titlingCaps"),zero:Ti("typographicExtras","slashedZero"),ss01:Ti("stylisticAlternatives","stylisticAltOne"),ss02:Ti("stylisticAlternatives","stylisticAltTwo"),ss03:Ti("stylisticAlternatives","stylisticAltThree"),ss04:Ti("stylisticAlternatives","stylisticAltFour"),ss05:Ti("stylisticAlternatives","stylisticAltFive"),ss06:Ti("stylisticAlternatives","stylisticAltSix"),ss07:Ti("stylisticAlternatives","stylisticAltSeven"),ss08:Ti("stylisticAlternatives","stylisticAltEight"),ss09:Ti("stylisticAlternatives","stylisticAltNine"),ss10:Ti("stylisticAlternatives","stylisticAltTen"),ss11:Ti("stylisticAlternatives","stylisticAltEleven"),ss12:Ti("stylisticAlternatives","stylisticAltTwelve"),ss13:Ti("stylisticAlternatives","stylisticAltThirteen"),ss14:Ti("stylisticAlternatives","stylisticAltFourteen"),ss15:Ti("stylisticAlternatives","stylisticAltFifteen"),ss16:Ti("stylisticAlternatives","stylisticAltSixteen"),ss17:Ti("stylisticAlternatives","stylisticAltSeventeen"),ss18:Ti("stylisticAlternatives","stylisticAltEighteen"),ss19:Ti("stylisticAlternatives","stylisticAltNineteen"),ss20:Ti("stylisticAlternatives","stylisticAltTwenty")},Si=1;99>=Si;Si++)wi["cv"+("00"+Si).slice(-2)]=[ki.characterAlternatives.code,Si];var Ui={};for(var Ri in wi){var ot=wi[Ri];null==Ui[ot[0]]&&(Ui[ot[0]]={}),Ui[ot[0]][ot[1]]=Ri}for(var Yi=(Ac=function(){function e(a){Ce(this,e),this.table=a}return e.prototype.lookup=function(e){switch(this.table.version){case 0:return this.table.values.getItem(e);case 2:case 4:{for(var a=0,t=this.table.binarySearchHeader.nUnits-1;a<=t;){var r=a+t>>1,n=this.table.segments[r];if(65535===n.firstGlyph)return null;if(e<n.firstGlyph)t=r-1;else if(e>n.lastGlyph)a=r+1;else return 2===this.table.version?n.value:n.values[e-n.firstGlyph]}return null}case 6:{for(var i=0,o=this.table.binarySearchHeader.nUnits-1;i<=o;){var r=i+o>>1,n=this.table.segments[r];if(65535===n.glyph)return null;if(e<n.glyph)o=r-1;else if(e>n.glyph)i=r+1;else return n.value}return null}case 8:return this.table.values[e-this.table.firstGlyph];default:throw new Error("Unknown lookup table format: "+this.table.version);}},e.prototype.glyphsForValue=function(e){var a=[];switch(this.table.version){case 2:case 4:{for(var t=this.table.segments,r=Array.isArray(t),n=0,t=r?t:he(t);;){var o;if(r){if(n>=t.length)break;o=t[n++]}else{if(n=t.next(),n.done)break;o=n.value}var c=o;if(2===this.table.version&&c.value===e)a.push.apply(a,y(c.firstGlyph,c.lastGlyph+1));else for(var s=0;s<c.values.length;s++)c.values[s]===e&&a.push(c.firstGlyph+s)}break}case 6:{for(var l=this.table.segments,u=Array.isArray(l),d=0,l=u?l:he(l);;){var X;if(u){if(d>=l.length)break;X=l[d++]}else{if(d=l.next(),d.done)break;X=d.value}var m=X;m.value===e&&a.push(m.glyph)}break}case 8:{for(var P=0;P<this.table.values.length;P++)this.table.values[P]===e&&a.push(this.table.firstGlyph+P);break}default:throw new Error("Unknown lookup table format: "+this.table.version);}return a},e}(),S(Ac.prototype,"glyphsForValue",[l],r(Ac.prototype,"glyphsForValue"),Ac.prototype),Ac),Ii=0,Ei=1,Li=2,Di=function(){function e(a){Ce(this,e),this.stateTable=a,this.lookupTable=new Yi(a.classTable)}return e.prototype.process=function(e,a,t){for(var r=0,n=a?e.length-1:0,i=a?-1:1;1===i&&n<=e.length||-1===i&&-1<=n;){var o=null,c=Ei,s=!0;n===e.length||-1===n?c=Ii:(o=e[n],65535===o.id?c=Li:(c=this.lookupTable.lookup(o.id),null==c&&(c=Ei)));var l=this.stateTable.stateArray.getItem(r),u=l[c],d=this.stateTable.entryTable.getItem(u);c!==Ii&&c!==Li&&(t(o,d,n),s=!(d.flags&16384)),r=d.newState,s&&(n+=i)}return e},e.prototype.traverse=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:new Ue;if(!t.has(a)){t.add(a);for(var r=this.stateTable,n=r.nClasses,i=r.stateArray,o=r.entryTable,c=i.getItem(a),s=4;s<n;s++)for(var l=c[s],u=o.getItem(l),d=this.lookupTable.glyphsForValue(s),X=Array.isArray(d),m=0,d=X?d:he(d);;){var P;if(X){if(m>=d.length)break;P=d[m++]}else{if(m=d.next(),m.done)break;P=m.value}var K=P;e.enter&&e.enter(K,u),0!==u.newState&&this.traverse(e,u.newState,t),e.exit&&e.exit(K,u)}}},e}(),Mi=32768,Fi=4194304,zi=(vc=function(){function e(a){Ce(this,e),this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=a,this.morx=a.morx,this.inputCache=null}return e.prototype.process=function(e){for(var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t=this.morx.chains,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}for(var o=i,c=o.defaultFlags,s=o.features,l=Array.isArray(s),u=0,s=l?s:he(s);;){var d;if(l){if(u>=s.length)break;d=s[u++]}else{if(u=s.next(),u.done)break;d=u.value}var X=d,m=void 0;(m=a[X.featureType])&&(m[X.featureSetting]?(c&=X.disableFlags,c|=X.enableFlags):!1===m[X.featureSetting]&&(c|=~X.disableFlags,c&=~X.enableFlags))}for(var P=o.subtables,K=Array.isArray(P),g=0,P=K?P:he(P);;){var p;if(K){if(g>=P.length)break;p=P[g++]}else{if(g=P.next(),g.done)break;p=g.value}var h=p;h.subFeatureFlags&c&&this.processSubtable(h,e)}}for(var y=e.length-1;0<=y;)65535===e[y].id&&e.splice(y,1),y--;return e},e.prototype.processSubtable=function(e,a){if(this.subtable=e,this.glyphs=a,4===this.subtable.type)return void this.processNoncontextualSubstitutions(this.subtable,this.glyphs);this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;var t=this.getStateMachine(e),r=this.getProcessor(),n=!!(this.subtable.coverage&Fi);return t.process(this.glyphs,n,r)},e.prototype.getStateMachine=function(e){return new Di(e.table.stateTable)},e.prototype.getProcessor=function(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error("Invalid morx subtable type: "+this.subtable.type);}},e.prototype.processIndicRearragement=function(e,a,t){a.flags&32768&&(this.firstGlyph=t),a.flags&8192&&(this.lastGlyph=t),Y(this.glyphs,a.flags&15,this.firstGlyph,this.lastGlyph)},e.prototype.processContextualSubstitution=function(e,a,t){var r=this.subtable.table.substitutionTable.items;if(65535!==a.markIndex){var n=r.getItem(a.markIndex),i=new Yi(n);e=this.glyphs[this.markedGlyph];var o=i.lookup(e.id);o&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(o,e.codePoints))}if(65535!==a.currentIndex){var c=r.getItem(a.currentIndex),s=new Yi(c);e=this.glyphs[t];var o=s.lookup(e.id);o&&(this.glyphs[t]=this.font.getGlyph(o,e.codePoints))}a.flags&Mi&&(this.markedGlyph=t)},e.prototype.processLigature=function(e,a,t){if(a.flags&32768&&this.ligatureStack.push(t),a.flags&8192){for(var r=this.subtable.table.ligatureActions,n=this.subtable.table.components,i=this.subtable.table.ligatureList,o=a.action,c=!1,s=0,l=[],u=[],d;!c;){var X=this.ligatureStack.pop(),m;(m=l).unshift.apply(m,this.glyphs[X].codePoints);var P=r.getItem(o++);c=!!(P&2147483648);var K=(P&1073741823)<<2>>2;K+=this.glyphs[X].id;var g=n.getItem(K);if(s+=g,c||!!(P&1073741824)){var p=i.getItem(s);this.glyphs[X]=this.font.getGlyph(p,l),u.push(X),s=0,l=[]}else this.glyphs[X]=this.font.getGlyph(65535)}(d=this.ligatureStack).push.apply(d,u)}},e.prototype.processNoncontextualSubstitutions=function(e,a,t){var r=new Yi(e.table.lookupTable);for(t=0;t<a.length;t++){var n=a[t];if(65535!==n.id){var i=r.lookup(n.id);i&&(a[t]=this.font.getGlyph(i,n.codePoints))}}},e.prototype._insertGlyphs=function(e,a,t,r){for(var n=[],i,o;t--;)o=this.subtable.table.insertionActions.getItem(a++),n.push(this.font.getGlyph(o));r||e++,(i=this.glyphs).splice.apply(i,[e,0].concat(n))},e.prototype.processGlyphInsertion=function(e,a,t){if(a.flags&Mi&&(this.markedIndex=t),65535!==a.markedInsertIndex){var r=(a.flags&31)>>>5,n=!!(a.flags&1024);this._insertGlyphs(this.markedIndex,a.markedInsertIndex,r,n)}if(65535!==a.currentInsertIndex){var i=(a.flags&992)>>>5,o=!!(a.flags&2048);this._insertGlyphs(t,a.currentInsertIndex,i,o)}},e.prototype.getSupportedFeatures=function(){for(var e=[],a=this.morx.chains,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}for(var i=n,o=i.features,c=Array.isArray(o),s=0,o=c?o:he(o);;){var l;if(c){if(s>=o.length)break;l=o[s++]}else{if(s=o.next(),s.done)break;l=s.value}var u=l;e.push([u.featureType,u.featureSetting])}}return e},e.prototype.generateInputs=function(e){return this.inputCache||this.generateInputCache(),this.inputCache[e]||[]},e.prototype.generateInputCache=function(){this.inputCache={};for(var e=this.morx.chains,a=Array.isArray(e),t=0,e=a?e:he(e);;){var r;if(a){if(t>=e.length)break;r=e[t++]}else{if(t=e.next(),t.done)break;r=t.value}for(var n=r,i=n.defaultFlags,o=n.subtables,c=Array.isArray(o),s=0,o=c?o:he(o);;){var l;if(c){if(s>=o.length)break;l=o[s++]}else{if(s=o.next(),s.done)break;l=s.value}var u=l;u.subFeatureFlags&i&&this.generateInputsForSubtable(u)}}},e.prototype.generateInputsForSubtable=function(e){var a=this;if(2===e.type){var t=!!(e.coverage&Fi);if(t)throw new Error("Reverse subtable, not supported.");this.subtable=e,this.ligatureStack=[];var r=this.getStateMachine(e),n=this.getProcessor(),o=[],c=[];this.glyphs=[],r.traverse({enter:function(e,t){var r=a.glyphs;c.push({glyphs:r.slice(),ligatureStack:a.ligatureStack.slice()});var s=a.font.getGlyph(e);o.push(s),r.push(o[o.length-1]),n(r[r.length-1],t,r.length-1);for(var l=0,u=0,d=0;d<r.length&&1>=l;d++)65535!==r[d].id&&(l++,u=r[d].id);if(1===l){var X=o.map(function(e){return e.id}),m=a.inputCache[u];m?m.push(X):a.inputCache[u]=[X]}},exit:function(){var e=c.pop();a.glyphs=e.glyphs,a.ligatureStack=e.ligatureStack,o.pop()}})}},e}(),U(vc.prototype,"getStateMachine",[l],r(vc.prototype,"getStateMachine"),vc.prototype),vc),ji=function(){function e(a){Ce(this,e),this.font=a,this.morxProcessor=new zi(a),this.fallbackPosition=!1}return e.prototype.substitute=function(e){"rtl"===e.direction&&e.glyphs.reverse(),this.morxProcessor.process(e.glyphs,k(e.features))},e.prototype.getAvailableFeatures=function(){return w(this.morxProcessor.getSupportedFeatures())},e.prototype.stringsForGlyph=function(e){for(var a=this.morxProcessor.generateInputs(e),t=new Ue,r=a,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;this._addStrings(c,0,t,"")}return t},e.prototype._addStrings=function(e,a,t,r){for(var n=this.font._cmapProcessor.codePointsForGlyph(e[a]),i=n,o=Array.isArray(i),c=0,i=o?i:he(i);;){var l;if(o){if(c>=i.length)break;l=i[c++]}else{if(c=i.next(),c.done)break;l=c.value}var u=l,d=r+we(u);a<e.length-1?this._addStrings(e,a+1,t,d):t.add(d)}},e}(),Vi=function(){function e(a,t,r){Ce(this,e),this.font=a,this.script=t,this.direction=r,this.stages=[],this.globalFeatures={},this.allFeatures={}}return e.prototype._addFeatures=function(e,a){for(var t=this.stages.length-1,r=this.stages[t],n=e,i=Array.isArray(n),o=0,n=i?n:he(n);;){var c;if(i){if(o>=n.length)break;c=n[o++]}else{if(o=n.next(),o.done)break;c=o.value}var s=c;null==this.allFeatures[s]&&(r.push(s),this.allFeatures[s]=t,a&&(this.globalFeatures[s]=!0))}},e.prototype.add=function(e){var a=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];if(0===this.stages.length&&this.stages.push([]),"string"==typeof e&&(e=[e]),Array.isArray(e))this._addFeatures(e,a);else if("object"===("undefined"==typeof e?"undefined":be(e)))this._addFeatures(e.global||[],!0),this._addFeatures(e.local||[],!1);else throw new Error("Unsupported argument to ShapingPlan#add")},e.prototype.addStage=function(e,a){"function"==typeof e?this.stages.push(e,[]):(this.stages.push([]),this.add(e,a))},e.prototype.setFeatureOverrides=function(e){if(Array.isArray(e))this.add(e);else if("object"===("undefined"==typeof e?"undefined":be(e)))for(var a in e)if(e[a])this.add(a);else if(null!=this.allFeatures[a]){var t=this.stages[this.allFeatures[a]];t.splice(t.indexOf(a),1),delete this.allFeatures[a],delete this.globalFeatures[a]}},e.prototype.assignGlobalFeatures=function(e){for(var a=e,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;for(var o in this.globalFeatures)i.features[o]=!0}},e.prototype.process=function(e,a,t){for(var r=this.stages,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;"function"==typeof c?!t&&c(this.font,a,this):0<c.length&&e.applyFeatures(c,a,t)}},e}(),qi=["rvrn"],Gi=["ccmp","locl","rlig","mark","mkmk"],Hi=["frac","numr","dnom"],Ji=["calt","clig","liga","rclt","curs","kern"],Zi={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]},Qi=(Bc=Cc=function(){function e(){Ce(this,e)}return e.plan=function(e,a,t){this.planPreprocessing(e),this.planFeatures(e),this.planPostprocessing(e,t),e.assignGlobalFeatures(a),this.assignFeatures(e,a)},e.planPreprocessing=function(e){e.add({global:[].concat(qi,Zi[e.direction]),local:Hi})},e.planFeatures=function(){},e.planPostprocessing=function(e,a){e.add([].concat(Gi,Ji)),e.setFeatureOverrides(a)},e.assignFeatures=function(e,a){for(var t=0,r;t<a.length;t++)if(r=a[t],8260===r.codePoints[0]){for(var n=t,o=t+1;0<n&&Re.isDigit(a[n-1].codePoints[0]);)a[n-1].features.numr=!0,a[n-1].features.frac=!0,n--;for(;o<a.length&&Re.isDigit(a[o].codePoints[0]);)a[o].features.dnom=!0,a[o].features.frac=!0,o++;r.features.frac=!0,t=o-1}},e}(),Cc.zeroMarkWidths="AFTER_GPOS",Bc),$i=new Ye(n("AAHwAAAAAAAAADgAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==","base64")),eo=["isol","fina","fin2","fin3","medi","med2","init"],ao={Non_Joining:0,Left_Joining:1,Right_Joining:2,Dual_Joining:3,Join_Causing:3,ALAPH:4,"DALATH RISH":5,Transparent:6},to="isol",ro="fina",no="fin2",io="medi",oo="med2",co="init",so=null,lo=[[[so,so,0],[so,to,2],[so,to,1],[so,to,2],[so,to,1],[so,to,6]],[[so,so,0],[so,to,2],[so,to,1],[so,to,2],[so,no,5],[so,to,6]],[[so,so,0],[so,to,2],[co,ro,1],[co,ro,3],[co,ro,4],[co,ro,6]],[[so,so,0],[so,to,2],[io,ro,1],[io,ro,3],[io,ro,4],[io,ro,6]],[[so,so,0],[so,to,2],[oo,to,1],[oo,to,2],[oo,no,5],[oo,to,6]],[[so,so,0],[so,to,2],[to,to,1],[to,to,2],[to,no,5],[to,to,6]],[[so,so,0],[so,to,2],[so,to,1],[so,to,2],[so,"fin3",5],[so,to,6]]],uo=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.planFeatures=function(e){e.add(["ccmp","locl"]);for(var a=0,t;a<eo.length;a++)t=eo[a],e.addStage(t,!1);e.addStage("mset")},a.assignFeatures=function(a,t){e.assignFeatures.call(this,a,t);for(var r=-1,n=0,o=[],c=0;c<t.length;c++){var s=void 0,l=void 0,u=t[c],d=I(u.codePoints[0]);if(d===ao.Transparent){o[c]=so;continue}var X=lo[n][d];l=X[0],s=X[1],n=X[2],l!==so&&-1!==r&&(o[r]=l),o[c]=s,r=c}for(var m=0;m<t.length;m++){var P=void 0,u=t[m];(P=o[m])&&(u.features[P]=!0)}},a}(Qi),Xo=function(){function e(a,t){Ce(this,e),this.glyphs=a,this.reset(t)}return e.prototype.reset=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;this.options=e,this.flags=e.flags||{},this.markAttachmentType=e.markAttachmentType||0,this.index=a},e.prototype.shouldIgnore=function(e){return this.flags.ignoreMarks&&e.isMark||this.flags.ignoreBaseGlyphs&&e.isBase||this.flags.ignoreLigatures&&e.isLigature||this.markAttachmentType&&e.isMark&&e.markAttachmentType!==this.markAttachmentType},e.prototype.move=function(e){for(this.index+=e;0<=this.index&&this.index<this.glyphs.length&&this.shouldIgnore(this.glyphs[this.index]);)this.index+=e;return 0>this.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]},e.prototype.next=function(){return this.move(1)},e.prototype.prev=function(){return this.move(-1)},e.prototype.peek=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,a=this.index,t=this.increment(e);return this.index=a,t},e.prototype.peekIndex=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,a=this.index;this.increment(e);var t=this.index;return this.index=a,t},e.prototype.increment=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,a=0>e?-1:1;for(e=X(e);e--;)this.move(a);return this.glyphs[this.index]},Be(e,[{key:"cur",get:function(){return this.glyphs[this.index]||null}}]),e}(),mo=["DFLT","dflt","latn"],Po=function(){function e(a,t){Ce(this,e),this.font=a,this.table=t,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=a._variationProcessor?this.findVariationsIndex(a._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}return e.prototype.findScript=function(e){if(null==this.table.scriptList)return null;Array.isArray(e)||(e=[e]);for(var a=e,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}for(var i=n,o=this.table.scriptList,c=Array.isArray(o),s=0,o=c?o:he(o);;){var l;if(c){if(s>=o.length)break;l=o[s++]}else{if(s=o.next(),s.done)break;l=s.value}var u=l;if(u.tag===i)return u}}return null},e.prototype.selectScript=function(e,a,t){var r=!1,n=void 0;if(!this.script||e!==this.scriptTag){if(n=this.findScript(e),n||(n=this.findScript(mo)),!n)return this.scriptTag;this.scriptTag=n.tag,this.script=n.script,this.language=null,this.languageTag=null,r=!0}if(t&&t===this.direction||(this.direction=t||O(e)),a&&4>a.length&&(a+=" ".repeat(4-a.length)),!a||a!==this.languageTag){this.language=null;for(var i=this.script.langSysRecords,o=Array.isArray(i),c=0,i=o?i:he(i);;){var s;if(o){if(c>=i.length)break;s=i[c++]}else{if(c=i.next(),c.done)break;s=c.value}var l=s;if(l.tag===a){this.language=l.langSys,this.languageTag=l.tag;break}}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),r=!0}if(r&&(this.features={},this.language))for(var u=this.language.featureIndexes,d=Array.isArray(u),X=0,u=d?u:he(u);;){var m;if(d){if(X>=u.length)break;m=u[X++]}else{if(X=u.next(),X.done)break;m=X.value}var P=m,K=this.table.featureList[P],g=this.substituteFeatureForVariations(P);this.features[K.tag]=g||K.feature}return this.scriptTag},e.prototype.lookupsForFeatures=function(){for(var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],a=arguments[1],t=[],r=e,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o,s=this.features[c];if(s)for(var l=s.lookupListIndexes,u=Array.isArray(l),d=0,l=u?l:he(l);;){var X;if(u){if(d>=l.length)break;X=l[d++]}else{if(d=l.next(),d.done)break;X=d.value}var m=X;a&&-1!==a.indexOf(m)||t.push({feature:c,index:m,lookup:this.table.lookupList.get(m)})}}return t.sort(function(e,a){return e.index-a.index}),t},e.prototype.substituteFeatureForVariations=function(e){if(-1===this.variationsIndex)return null;for(var a=this.table.featureVariations.featureVariationRecords[this.variationsIndex],t=a.featureTableSubstitution.substitutions,r=t,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;if(c.featureIndex===e)return c.alternateFeatureTable}return null},e.prototype.findVariationsIndex=function(e){var a=this.table.featureVariations;if(!a)return-1;for(var t=a.featureVariationRecords,r=0,n;r<t.length;r++)if(n=t[r].conditionSet.conditionTable,this.variationConditionsMatch(n,e))return r;return-1},e.prototype.variationConditionsMatch=function(e,a){return e.every(function(e){var t=e.axisIndex<a.length?a[e.axisIndex]:0;return e.filterRangeMinValue<=t&&t<=e.filterRangeMaxValue})},e.prototype.applyFeatures=function(e,a,t){var r=this.lookupsForFeatures(e);this.applyLookups(r,a,t)},e.prototype.applyLookups=function(e,a,t){this.glyphs=a,this.positions=t,this.glyphIterator=new Xo(a);for(var r=e,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o,s=c.feature,l=c.lookup;for(this.currentFeature=s,this.glyphIterator.reset(l.flags);this.glyphIterator.index<a.length;){if(!(s in this.glyphIterator.cur.features)){this.glyphIterator.next();continue}for(var u=l.subTables,d=Array.isArray(u),X=0,u=d?u:he(u);;){var m;if(d){if(X>=u.length)break;m=u[X++]}else{if(X=u.next(),X.done)break;m=X.value}var P=m,K=this.applyLookup(l.lookupType,P);if(K)break}this.glyphIterator.next()}}},e.prototype.applyLookup=function(){throw new Error("applyLookup must be implemented by subclasses")},e.prototype.applyLookupList=function(e){for(var a=this.glyphIterator.options,t=this.glyphIterator.index,r=e,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;this.glyphIterator.reset(a,t),this.glyphIterator.increment(c.sequenceIndex);var s=this.table.lookupList.get(c.lookupListIndex);this.glyphIterator.reset(s.flags,this.glyphIterator.index);for(var l=s.subTables,u=Array.isArray(l),d=0,l=u?l:he(l);;){var X;if(u){if(d>=l.length)break;X=l[d++]}else{if(d=l.next(),d.done)break;X=d.value}var m=X;if(this.applyLookup(s.lookupType,m))break}}return this.glyphIterator.reset(a,t),!0},e.prototype.coverageIndex=function(e,a){switch(null==a&&(a=this.glyphIterator.cur.id),e.version){case 1:return e.glyphs.indexOf(a);case 2:for(var t=e.rangeRecords,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i;if(o.start<=a&&a<=o.end)return o.startCoverageIndex+a-o.start}}return-1},e.prototype.match=function(e,a,t,r){for(var n=this.glyphIterator.index,i=this.glyphIterator.increment(e),o=0;o<a.length&&i&&t(a[o],i);)r&&r.push(this.glyphIterator.index),o++,i=this.glyphIterator.next();return this.glyphIterator.index=n,!(o<a.length)&&(r||!0)},e.prototype.sequenceMatches=function(e,a){return this.match(e,a,function(e,a){return e===a.id})},e.prototype.sequenceMatchIndices=function(e,a){var t=this;return this.match(e,a,function(e,a){return!!(t.currentFeature in a.features)&&e===a.id},[])},e.prototype.coverageSequenceMatches=function(e,a){var t=this;return this.match(e,a,function(e,a){return 0<=t.coverageIndex(e,a.id)})},e.prototype.getClassID=function(e,a){switch(a.version){case 1:var t=e-a.startGlyph;if(0<=t&&t<a.classValueArray.length)return a.classValueArray[t];break;case 2:for(var r=a.classRangeRecord,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;if(c.start<=e&&e<=c.end)return c.class}}return 0},e.prototype.classSequenceMatches=function(e,a,t){var r=this;return this.match(e,a,function(e,a){return e===r.getClassID(a.id,t)})},e.prototype.applyContext=function(e){switch(e.version){case 1:var a=this.coverageIndex(e.coverage);if(-1===a)return!1;for(var t=e.ruleSets[a],r=t,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;if(this.sequenceMatches(1,c.input))return this.applyLookupList(c.lookupRecords)}break;case 2:if(-1===this.coverageIndex(e.coverage))return!1;if(a=this.getClassID(this.glyphIterator.cur.id,e.classDef),-1===a)return!1;t=e.classSet[a];for(var s=t,l=Array.isArray(s),u=0,s=l?s:he(s);;){var d;if(l){if(u>=s.length)break;d=s[u++]}else{if(u=s.next(),u.done)break;d=u.value}var X=d;if(this.classSequenceMatches(1,X.classes,e.classDef))return this.applyLookupList(X.lookupRecords)}break;case 3:if(this.coverageSequenceMatches(0,e.coverages))return this.applyLookupList(e.lookupRecords);}return!1},e.prototype.applyChainingContext=function(e){switch(e.version){case 1:var a=this.coverageIndex(e.coverage);if(-1===a)return!1;for(var t=e.chainRuleSets[a],r=t,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;if(this.sequenceMatches(-c.backtrack.length,c.backtrack)&&this.sequenceMatches(1,c.input)&&this.sequenceMatches(1+c.input.length,c.lookahead))return this.applyLookupList(c.lookupRecords)}break;case 2:if(-1===this.coverageIndex(e.coverage))return!1;a=this.getClassID(this.glyphIterator.cur.id,e.inputClassDef);var s=e.chainClassSet[a];if(!s)return!1;for(var l=s,u=Array.isArray(l),d=0,l=u?l:he(l);;){var X;if(u){if(d>=l.length)break;X=l[d++]}else{if(d=l.next(),d.done)break;X=d.value}var m=X;if(this.classSequenceMatches(-m.backtrack.length,m.backtrack,e.backtrackClassDef)&&this.classSequenceMatches(1,m.input,e.inputClassDef)&&this.classSequenceMatches(1+m.input.length,m.lookahead,e.lookaheadClassDef))return this.applyLookupList(m.lookupRecords)}break;case 3:if(this.coverageSequenceMatches(-e.backtrackGlyphCount,e.backtrackCoverage)&&this.coverageSequenceMatches(0,e.inputCoverage)&&this.coverageSequenceMatches(e.inputGlyphCount,e.lookaheadCoverage))return this.applyLookupList(e.lookupRecords);}return!1},e}(),Ko=function(){function e(a,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[],n=arguments[3];if(Ce(this,e),this._font=a,this.codePoints=r,this.id=t,this.features={},Array.isArray(n))for(var o=0,c;o<n.length;o++)c=n[o],this.features[c]=!0;else"object"===("undefined"==typeof n?"undefined":be(n))&&Te(this.features,n);this.ligatureID=null,this.ligatureComponent=null,this.isLigated=!1,this.cursiveAttachment=null,this.markAttachment=null,this.shaperInfo=null,this.substituted=!1,this.isMultiplied=!1}return e.prototype.copy=function(){return new e(this._font,this.id,this.codePoints,this.features)},Be(e,[{key:"id",get:function(){return this._id},set:function(e){this._id=e,this.substituted=!0;var a=this._font.GDEF;if(a&&a.glyphClassDef){var t=Po.prototype.getClassID(e,a.glyphClassDef);this.isBase=1===t,this.isLigature=2===t,this.isMark=3===t,this.markAttachmentType=a.markAttachClassDef?Po.prototype.getClassID(e,a.markAttachClassDef):0}else this.isMark=0<this.codePoints.length&&this.codePoints.every(Re.isMark),this.isBase=!this.isMark,this.isLigature=1<this.codePoints.length,this.markAttachmentType=0}}]),e}(),go=(_c=xc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.planFeatures=function(e){e.add(["ljmo","vjmo","tjmo"],!1)},a.assignFeatures=function(e,a){for(var t=0,r=0;r<a.length;){var n=void 0,o=a[r],c=o.codePoints[0],s=E(c),l=Yo[t][s];n=l[0],t=l[1],n===wo?e.font.hasGlyphForCodePoint(c)||(r=D(a,r,e.font)):n===So?r=M(a,r,e.font):n===Uo?z(a,r,e.font):n===Ro?r=j(a,r,e.font):void 0,r++}},a}(Qi),xc.zeroMarkWidths="NONE",_c),po=44032,fo=55204,ho=4352,yo=4449,bo=4519,Ao=28,vo=function(e){return 4352<=e&&4447>=e||43360<=e&&43388>=e},Co=function(e){return 4448<=e&&4519>=e||55216<=e&&55238>=e},Bo=function(e){return 4520<=e&&4607>=e||55243<=e&&55291>=e},xo=function(e){return 12334<=e&&12335>=e},_o=function(e){return po<=e&&e<=fo},Wo=function(e){return e-po<fo-po+1&&0==(e-po)%Ao},No=function(e){return ho<=e&&e<=ho+19-1},Oo=function(e){return yo<=e&&e<=yo+21-1},ko=function(e){return bo+1&&1<=e&&e<=bo+Ao-1},To=0,wo=1,So=2,Uo=4,Ro=5,Yo=[[[To,0],[To,1],[To,0],[To,0],[wo,2],[wo,3],[Ro,0]],[[To,0],[To,1],[So,2],[To,0],[wo,2],[wo,3],[Ro,0]],[[To,0],[To,1],[To,0],[So,3],[wo,2],[wo,3],[Uo,0]],[[To,0],[To,1],[To,0],[To,0],[wo,2],[wo,3],[Uo,0]]],Io=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],Eo=[!1,!0,!0,!0,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!1,!1,!0,!1,!0,!0,!1,!0,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!1,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!1,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0],Lo=[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]],Do={stateTable:Io,accepting:Eo,tags:Lo},Mo=["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","null","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","M","VS","N","HN","MAbv"],Fo={2507:[2503,2494],2508:[2503,2519],2888:[2887,2902],2891:[2887,2878],2892:[2887,2903],3018:[3014,3006],3019:[3015,3006],3020:[3014,3031],3144:[3142,3158],3264:[3263,3285],3271:[3270,3285],3272:[3270,3286],3274:[3270,3266],3275:[3270,3266,3285],3402:[3398,3390],3403:[3399,3390],3404:[3398,3415],3546:[3545,3530],3548:[3545,3535],3549:[3545,3535,3530],3550:[3545,3551],3635:[3661,3634],3763:[3789,3762],3955:[3953,3954],3957:[3953,3956],3958:[4018,3968],3959:[4018,3953,3968],3960:[4019,3968],3961:[4019,3953,3968],3969:[3953,3968],6971:[6970,6965],6973:[6972,6965],6976:[6974,6965],6977:[6975,6965],6979:[6978,6965],69934:[69937,69927],69935:[69938,69927],70475:[70471,70462],70476:[70471,70487],70843:[70841,70842],70844:[70841,70832],70846:[70841,70845],71098:[71096,71087],71099:[71097,71087]},zo=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0]],jo=[!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0],Vo=[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]],qo={categories:Mo,decompositions:Fo,stateTable:zo,accepting:jo,tags:Vo},Go={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,SM:256,VD:512,A:1024,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072,Symbol:262144},Ho={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Above_C:64,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},Jo=Go.C|Go.Ra|Go.CM|Go.V|Go.Placeholder|Go.Dotted_Circle,Zo=Go.ZWJ|Go.ZWNJ,Qo=Go.H|Go.Coeng,$o={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:Ho.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:Ho.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:Ho.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:Ho.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:Ho.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:Ho.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:Ho.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:Ho.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:Ho.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:Ho.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:Ho.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},ec={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},ac=qo.decompositions,tc=new Ye(n("ABEAAAAAAAAAANhgAWYPmfDtnXuMXFUdx+/uzs7M7szudAtECGJRIMRQbUAithQWkGAKiVhNpFVRRAmIQVCDkDYICGotIA9BTCz8IeUviv7BQ2PBtBIRLBBQIWAUsKg1BKxRAqIgfs/cc+aeOXPej3tnZX7JJ/dxzj3nd36/8753Z5fUsuxgsAwcAU4Gp4BPgM+Cd4P3RjieDs4GXwLrHJ5bDy4DG8A14LvgZrAZbAF3gns0z18ALgY/B78C94NHwBPgabAE/AX8DbwM5sF/QX0yD5vFcU/wVnAgWAoOAyvAceBE8CGwBpwGzgJfAF8BXwXfAFeC68EmsBlsAXeCreA+8CB4DDwF/gh2gd3gFfAGmKxn2QzYC+wHDgRLweFgJTgWrKrnuq/GcQ04jV6fheN54EJwEbgcXAG+Q8O/j+Mt4DZwB9haz8t9Hz3a8iCN/xiOvwRP0evH6fE68AzOH+Ke2eWYhw3PcGnuxvkr4A3QaGRZB7wFLAEHg2XgiEZ/fHKcp/ceBh/A+cngFPCpRm6vM3E8l8a5gN67GMdvgqsbeX2ap9yI601gM7gN3AG20mfuo8cdOP6GpvdUg9oKxz839GV90RDO2/glxN1B790NXsN1rZll7WYRdw+c70uvTwIHNAfTO0RyL5TDmnnbc3lmRQI9UnM0dD5eovfz4FpJ/BNpXNYWV+N6Lfg0hY97JK1vn+Pur9DoQur2F7m436bHDUK8C5t5/8vruo4+97WmXG+GLmzEiBF+PDwEOowYMWLEiBEjRoxYeBw5BDqIPEfXut9yWN+vVNxfrnnmWqR/PdgENoMt4E5wD9gOHgCPgifBs2BXM99b2o3jP8F/wMRUlrXAHNgHvH0q3895J46HguXgWHAGLctmLv9VuL96qnp7jxgxYsSbCbJvuRZ97/tqxT59VVRtixEjRsThBG7OSt5zzoPT0M+cBc4T5noXOs79TqLHeZrHUeCSqeJ96gacXy2kecNU8V6Hh7yXuQlhtw7B/PO1RTkr52Aj8JNFZjYg3gOKuC/g/v6Ls2wNuAY8urg//PcIb+6RZXuDNeCS6SzbBrJWlh0DLiFHco8ed9IjzzvaWfa9sZzTcf6D9mCcnbg3PlNcH4fzS8F2MDaLdQG4dLZIJxbbaZqv4ri8k58f3+mPs66T6/TTzqDeI0aMGDGiHP5dcR8ce/xxYcWi6vOfr725uRzcjnngXVOD61Hync+9uL+Nmyfej/NHpvL56A5Jeuz7uyfo+pqcPz2Vf1NH0ttJ03pekt8SmuY/EPYy9zzbN319ym/9TL6ZIt9MHCXRdxJtoAkWTRdz472n87D9cTwYLJvuz++I6WIePo/zE8AHp4v8WLyP0nufnM6/+zoDx8+DL08P6r9+urheRtO+jD6/cdrsx3mqu8w+xH4PScKIXa5D2jeCm8Et4DbwI/BjcC/4BXgI/Bb8DuwEu8Bu8Ap4A9RaRZptnO8J9gUHgEPAoWA5OLY1qMO90GEV7q+mYWtxPBWcIYnL4p+DsPNbxfVFOP86uAr8DNc34HgTDb8Vx9sVaRFI/LtagzYjnCqpb908EX87eBA8Bh4Hf2jle/9/wvGFVv787rrZZy8h7qtgDOuFOmiBuXYRvg/O9wMHgXeB97SLspk4sq0OI/q9v13+ek+sh3zYSRp9jrYorw9ll1/GRzR+KotYZSHf8laVP2lvpA/8OGdPMk59hqtXZ+L8nHbxvWwqO65ryu+fT3VZz+l4dET7L0R072ljsMyzTpaJqQxsbL8M9WajY789DO85XMp/Dcp3Qztdn+9qf/a97ZWK8PXc3G+TpC/nv8Mncy7ZvICF302P5O+aNiOtLdTXd+D4Q7DVwfcvWvx9zTEJ/o5iG3R8YAjGNFseha5PGuZKz7b7xxXbOrXMcu5eJSo//rXdH/73Enz6L1q/X+fyIu8wZGtNBmkjkzNZNgP2AvuBg2bysKUzduXn/66JtNeN4PCZvO0/x7Ujdn4VnYOvRJzjZ/I+9sQZeftX2Tc1RPcPz/Tf4/si0g+t5Mq+kfZjZL34Mc5ul3PPnE7TOxvHK2qDaZ+L++db2HyYqMo/qVnb/P8uH8/rmnFxR0k6DCu/rjj/RxT7KGUSWgbd+LMQuEgYB1zsk2qtvJD8v5AhdfdttbEunSxbcJD9Zf7chqp1Hlbe7FK1/aPVTfp7FgtC1yGGiSncFK/DhZvi+epZta0WWjlsfDZMyPRdSPrryqSSKnXx1bkq/Ye9TlRpk7Lrjq1UrfdC9X+MtKqwP6+3a/4pJFUZF0pZZpv91MYjMBaRRXbxpho5zQmUY3F+Pt4o7rvQrBXPdm00TaE24uMadaM2meLSI7iu071t3er3b6ZLi8JEde3qw+6zGv+ycF5kaRBh/m1T/7Yl/mMyTuMwadP4xL9ifjJpNwbvDZRJ8G8vnqV/Wf12aa/kyOdl69+BspTsXzGueE6E+JfZnvmXIfNPW+FfXkjb1YmqPNpnLP3b61fHCj/X5tzGANf2y3yqvC7Jv7btV4TVbdammI9l/g0dS5lNxLrk2j9r8xjjxhBQnygg0lgg/bOrfyct+udJi/Yrk0lFnxC7f+5kRbsNmcexfrubt0X/rGvLqrGSnYv3ZPHEe8r7lvMvUfi2LOu/2dg8LrRtQt2yfcv8r5IU70VkIs6nbebUXf0M/o7Znl39Sdoz+X1oEb5N8ffF67qhPfPP6eoUbxf+GRf/6sRnvaSdmw+Bf1VxmbD+2sa//DU7t/Gv2PfKpKdrBP92Ojk+IvqX16ks/2qxbL8EZnc2HqsgYuqPuzZV+I3RbujbDm+T0PmWCVO/5jqftp1zy+wSA6s0JWtp2z5e1oZV+yMsjB3ZXolsv0Ulrv01v3/iKrF94Qtbt9siCnmeb6fjjf59KnLk1xaEbvtvFnFirGvEOqmycQrbm/IMsXd3P28uh4nM3swXRER717OiX8kc7K2qqyn2p3maFGU/aruP5VCv+PraoTYU8yUmmbDwcYo6pusnM486xdoga4dkPCb1pK7Sfc6ebvkd4qeAtQcd/N63bB3lU3dlUnUf38VyvqCqK7JxlNSd7lydrDlm+/uqHiRvl30Nrp/n9zpkZRjoJ3V1diyP05rIYXHYs+w+D5+WMS8b5gZtKcuX0KT5d/WwtB97VnyvY6rjMukI56HI0rFJPwt8PjT/1OXzSbcMeEmdh294qvKK4rNu7j4n3LNZg8TKXwafv025U+XvKjHsT8Q7/7LGaJt9lAh7Asz3uv0XEX6t0duDoWN/93wmh92XpUHmCKb9GALbG+rZP3AfNbQPKKv/jpF/bP0JXfuW1QYk7dhljcyvk5mw+933Hpo1g26PQ2ZP6zVmTJt47P25jncD9vPwGS+q9QS/V6RaY8j8K8LmvUr9HfYCpH5OWL9lZY+Sv6pesHCJHbtrf9k6etZvf0G1L0ja4cAe1UT/s3zdCe3/Q5/n372wMc97/E1Qh0Tbmfwh3m/V9On72tNnrCF1sJkVe1EyXMdBa7+lHMsk44zMF6St9e2djNnbm8ybpHkq+gbbemMaH0UZmD8obKGrk7r+nt+3bE7o83YZp/vqOKdv6PzJNN6mTJsI/51XR7i2ZrGA5B6zFwnjzxmqPjaGfW3tZNrz1eljq29mOOqeCfF/irRt87PNw0uXSVAvrmOMNT569MptsYaV0sic/wbY13e8hPrb9K2ySUJ0j6G/Lu0U4qpTrR23jMp6m5hU+YTaWCeh9aIsm/rqUHV4bFv42kgnZdfH1PUj1D7DVH9d8khRN1zFRl/+/TW//qxL1uH83+mk3H+SvRtS2TDU90nX2TpM6/1xzZpZtoYdK763dqlz0f6uNeFehcs+H/nbGP77MpX06n/ofpzP+tVmTUvRtVuX/cjS67OE5kRBrxyJ+w/dPo7r+9cO1160e3gqu0S2uW7PjN/L6ns/UfMf10Lai87frJ+3KndAfc8yTf1M3T4s6qm4/yh7/2GSkG8UMw//DvRLgbYZSEOxr0LCWvRdjfh9XGzfqN4NivfZd7rsmFp08zmbssrKJEuTfVMZopdpbuwSrhNv3/N2s+0PDG3KNB6RMrFvJHv6B85HXObAoWsd3zm3i+6uZYytv+5+pohbpo6+tpZJFfmGlrcMf4c8b1Pe2OUIsaXJrinCTfaxtZOt+NYnU3hIfQlN20Z/1+dt7JaqLsbIzycNWZmrlNg2Dc2/LJ1T+T6WrrYSml4Ku7ik7yIx2opJD51vU9UfVRmrqL8u/olZj0PyCLV5irxcdKoi/6rKb8qTrHsnhW9jyZH/nSpeWDzxd9769uQ016lgUuf2pAfKPhu2FpfZL2Yb9snLNl/fNIepXaUsj4vNXCXUZ75px8ojNP8UPvAta2g6fb+F1ckZuneshv1vGXXDeyRRrN/bBPS1Jul+l+7zW86R7Wv63WXyDpt/RxraRjvC+TC3O61/Sqj/prag8x372yQivn+XwudrI2X2E2KdtJEov52e0L+uv4FO3p/rvssgsL8F4d/z9PzlWS94m8fqS3361Fi+6qaVYHwi9Yz4iH2fobIj+45cpz/TUaarr/4+z+vaWtVtyAX2d1LG8W9C3f+F1mnf36/k4w3YPrLv+XBVXCJs3cr+n4MKJuLv/fN9GhNdXVP5pJMN9vFi3rpv3/r8Ywg3SYp66zNOsO8QGcxPpnmRS/1mvmJjju3v7absI2xspQrvs1dNbjOj/wP7h1RlZyKGy8occ408UL8En4v6xfC/K3z52XzJd62T8vuZGGsxo/6O46ntmNqqFb/jps2/hHV4rPKH0svT4pstU7t2tZ9u/ZdqbJL1MwP6O86Fyt4jYaIrGz9mjEt8lFL4PtVE6votG2P6fpdf/GZRse7s3bf4BtSl/DIbKMctx++Z+8o6K6z9FPOwKsRmXiaNl7C+6NYRpjlbqG1j72f49qsuY4brd/amb4ZVc8TQ+sSH985LrEe8iPWJnfPrJRbWbb+dwn4x6o+r/aS2S7w3qWt//LnYz2ntE0vH1uDcyKatx1rH+EiMPEN1SZG/iz6+9o01Rob6O7Q+xLZ1jHobK61U+pWVvo2EpuWqzzD6Poa+pvhli0wn8Zq/72Mzm2d90o5VN1x9ZKuzbTgvqWwUIin8FSpl1CXXvFRxU0iozVPYJDRtF3uFphn6XAyJUUdD7SjTJ8v6n9fVbVObkKWp001lc9VRlqdOf5v0ZM+bymdbfp1NfG0bq27Y5JMyfxeJkU6o/inKH8O2Zfgidb6h/g3VJ7QcVbWL0Pxt6rlrPqa4KfQ25a2zl4/E8GdM/4fK/wA=","base64")),rc=new Ie(Do),nc=(Nc=Wc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.planFeatures=function(e){e.addStage(G),e.addStage(["locl","ccmp"]),e.addStage(ee),e.addStage("nukt"),e.addStage("akhn"),e.addStage("rphf",!1),e.addStage("rkrf"),e.addStage("pref",!1),e.addStage("blwf",!1),e.addStage("abvf",!1),e.addStage("half",!1),e.addStage("pstf",!1),e.addStage("vatu"),e.addStage("cjct"),e.addStage("cfar",!1),e.addStage(ae),e.addStage({local:["init"],global:["pres","abvs","blws","psts","haln","dist","abvm","blwm","calt","clig"]}),e.unicodeScript=x(e.script),e.indicConfig=$o[e.unicodeScript]||$o.Default,e.isOldSpec=e.indicConfig.hasOldSpec&&"2"!==e.script[e.script.length-1]},a.assignFeatures=function(e,a){for(var t=function(t){var r=a[t].codePoints[0],n=ec[r]||ac[r];if(n){var i=n.map(function(r){var n=e.font.glyphForCodePoint(r);return new Ko(e.font,n.id,[r],a[t].features)});a.splice.apply(a,[t,1].concat(i))}},r=a.length-1;0<=r;r--)t(r)},a}(Qi),Wc.zeroMarkWidths="NONE",Nc),ic=function e(a,t,r,n){Ce(this,e),this.category=a,this.position=t,this.syllableType=r,this.syllable=n},oc=qo.categories,cc=qo.decompositions,sc=new Ye(n("AAIAAAAAAAAAALoQAQUO+vHtnHuMX0UVx2d3u/t7bXe7FlqgvB+mpQhFmhikMRAg0ZQmakMU+cPWBzZisEGNjUpoiIYCEgmGUGOEGqOVNPUZUGNA+QNIBU2KREEFFSMBUYRISMXE+B3vnPzOzp553tcWfif5ZO5jnufMzJ2ZO/eumlDqFLAWnAMuBBvBZnC5uXZeBe4WsA1sBzs8/naCXcL1G8GtYDfYA74NvgfuAfcZHmT+fwEeBb8DTwvxPQWeAavACyZvq8z9VYxXwCGglijVBcvACnA8eCM4E6wHG8BF4BLwbvA+8AHwUbAd7AA7wS5wC9gN7gR7wX5wN7gXPAAeBr8Gvwd/Ac+CF8EhoCaV6oBZsBKcAE4FZ0wWeV8P9zxwoTnfCHczuBxsAdvAx8Gnzf1r4X4B3AxuA1+bHJb9m5PzdVGW/Yjv+xXHyfmxFfd9OH8Q/Ar8Bjw1WZT3GfACeAX8N5CfqSmlZsAKsGqqCH8K3DXgbHCuuXYB3HeAd4HLpgrdarbi+EPgY+CT4HPg8ybMTcb9MtyvghtYut/A+b4pf95+ELgfw08Qx/3gADgInjDl0veehPtX8A/wsrn2KtzxDuogWNoJx38k/BzXKeI8Ee5qcBZYD9aZtDbg+AwT19uMX83F7JizCdcvBZdZ97c6/BMfMWmfzfTm88/95aLj+DDSvApcDXZ04uPfaen3TMHPLvi5BezuFPVtD4t/qUcfe3FvP7gb3Ouwo9T+H+gMy/UIjh8DfwBPm7T08d/M8WMBe1Sh3xEjXo+M2s+IESNGjBgxYsSI1wLrOsM1gRsi/P+TzV3/Zc1jvxgR/j8IM9Et1mEGcJeDFeA4cJq5/ia467uF/w1wzwdvB+80998LdwvYZs63w90Bdnbd6Wp/uzz3R4wYMWJEvZzTMm2Xf8SIEfVQd/v+EsaPt3eL90J3wP2WMJ78Trd4t6+P77Hu37cIxp9/ny6YXqrUJeCR6TA74e/nll81MzxejeMtYA94HBwy91bPYow+O/S3A8d7oIM/gRN7CAP29Iqx/B1ThfuwOecM+vA3NmRjf6Gfm3BtH7v+PI7XDpS6EuwDz4O10+0/f9om1F4ehO4OmHp6EO7jxl56nvhsN/15ut+4Z0b657yYkZ7UJ0jhX0bcr3bn+6P87vekN4762QNzvWHZtL+jcH5srzg/uTf0f3pvfj5i+6tYW7rK9+aefO+tuL4BXAQ2gs3gPeBJc//9OL4CXAWuNvc/A64DN4Jbwe0s7jtxvBfsAz8EPwX3gwPgoJAHPQ9/Atf/bO7p/TTP4fglwS/5/zfujfWH5z0cz4Gj+8X5Sf1ib4m+vwbHZ/fdOtP+z+3LOnPp/QL4vxhsApeCy8BWk/a2ftFmYu22Hf4/Ba4B14Hrwc0sP7fh+Cvg6+Au8F1WthA/8pT7UeTxZ/12njkuXT8UyM9i6iur1EEb6f+yPz/eg0b3v4X7x365fMaW42lPu7PTv6vi8i/G+lWF/cvUk7bLl1r+5/rN5tu3j2qvWTd/qV+4h+AqjDGnBsX59GDo94iBXDa6v6Yjl6vu+h8itJcsZq/ZykHhHg/3tMHhUe9s/Yfuny7YNxTvQ8LYdrER2+/c0GBezhrMv3ZNRv7PmYirh7oOv4W1Y72/cwPOzx8U7X8d2295sfE3MPnbBPfSQbHv9nK4HxTqiK/trI7Yy5mLzvuVg/nX+N7V51A3r+gMy/4J434W7l2dYf5PZWGuNX6uh3uzEPetuLY7sZ20zTETY2oxyBhj3DrnfsidYPeXRGLHpxzX6pbFofGRkFBdGhcgW40L4cYtd9JAElO36q4LEzXHX7VMtZ2BEhJjy9dT25fazOtJxhwsBrHzwfu8w12kMYN9fLhIbp2RxlI59rX1dzjpsKl2Fxt3iu6rbofc9q5+KcRrXVzzDn6/Crvk6p/y1GFgGhs9/6maHjBLgv8/18fTxl1q0bPoW8ywsFTGWaazHosrNn/kP2eeqEroZYLZphsZl7L82eephMIqNT8dyT9JjH1Jpg32ubZvTB/SF665ymSnnaqjUHum+1Qn+NyOtz9f2r6y5OQ51b6hYy0D40r2tYXar30+Y/mbVX6JqY+hMC60XZapoh3S/HdOpT3DYu3rs0lKnquyb277JZvyPlqp+f1zVVK2/dJYNpQGf04uYyh1+PTPqfalZ2tO/xwSu+3bOrDzmWvfcTW/fLmibRx6lkvlcOlc8qsE/y5/rnSk67F1iAu1VT6+4jKt5tufn8e2b+n57JKcckhrsKG1Cd6Wu+Y8tf2l5DenPafqQZ/7xstKLeyr+XnInjSelvRgS9n27JPQM5n6Am7jmLG8VK6m7OvyS2L313XYV2r/tth5LWPfNxhyhI+1Up7HVbe/HMgeZE8brtNQ/7tcyX0cn//H2LTO9kpir5VI6yYp9szJW9W2jI1Tqfl5ic2v1GZ5XaG6RDZbyvxMO/DVh1SdUj5y1vraaHs+2/TYNXvtSRoXk4wrf9w6fEctnFt0zL2y+xFsfSrLza2zOTqMiZv8xOpbn8+xsL5ykdj6VsxNKb/Lvxb7nX8u48y1x6yuMW3V9tNxTlouzXslibVxndjC14xda8g2NIbg5x01XAP2lfeIBFSi/zrQEporTXru8fCueiy1CUnqrhspSM9SzbSS64tep9R1ZsZcOxKsUEUfNZeYtr0vjY5DeXW915hT8/PRV8MxlR1HV4DHZZc9R7dzajgWoXikdLtGr0uEfPigsGS/NvYjSHW87XejoXZehZ74XrcqpQ4d5T5f7Gu8f6g7fQmefoqOqk4/VarQv2o4/VDetPDnhjR2dc3BCBp/9NVw7KGfwStVMf6aZNAajj6224j9HCZbpZa/LvH1gU30i/q5WnUdSNEprxv2eIOwx2pcjjLMsmObo008k0J4u69P3d9QdbspW/dy080Nb8PXqcrmj0vsc7tu6qwD1A5oLYr3U3XWSxqj6/a10nCMkudJMyxvrvbK55jUrqU+Xlr/Iai98jY7mVAml5QNHxq31j2m5TrSdmp6z5p+9kpzQntdQbI1Pafr6I9C60gxrALHGtdF6tyhLTtxeBuW+hhqyzPMX931xl6rJ5f6n5h3blpsW7vKbvdBfL1gpYfjDLrvob1drrRT+mcuMf1OrJSdW/P+RfufdUB+pOtdTzhpL5t0jfKr46P3obQfQdPGt1jS+DEkx4MT2PmEg1j72OthqfZNWX+JuZ4at/2sTAmn5cSIMqZIjk0pnD0+aUI6YS9ekdaspWsp8cWEC62dS66UTkq+ypajyvXSlPz4xhQhm/ns6wpXBVI560jHN9aKkdT46spvWT916rONdHNsGSNtl6Hp8oakTVukpF9n3U3Jx0TNefbp3R4jltVfFfpvQkJpNaH/puyco++qbZPz7sE1L3DFGVovc4XPLUPO3ELyrzLiSpmPhaTJfqeJ+t60PiTh9snNW2656upDQ+Wtyg6ueJquB7HSVPspW9a28lDWJouhb6iyv7XjTfVL67j2vjDpvUfMt1Vl4GvctMaeq/vYcFWXIfV5Ku3XaxK951H6dsWFrhcxa3pU/pz3C1xc71tTcaXjGjtJbYIj7UHm7wxSyx+D/d7SfpfJ3wPpfSQp32tS2dt8V2tD7+Bce3rpPa3eC6Dr8Ulq+K+J3HFvbn312Zv2RdStr9g0pP0P/B04XbP3Q8cIT2dlRF6orkrhY/Rv27FqHfL1DP480ffo/V6V7aTHXLKDbTdXOOrnyG1ScvSv6xqve30lPzdpj36M8Pilb+L5vr0xE3dd30nWIfZ45uSSxK4x+CRmTUK6F/LrSsfnj+aOdYyvpXyMK7/OpHWjlDTsa0rJum5K7Ppnj7F9c+0q0qtr7pQji2X9oMwcVrJfmblwU2V2SV3rEk3YuO46XXf8MfrQz077G2zftyDkj/ZqhcZr9nldkOg5ykAt3GunJbR3NGYsUfWafd3ts853C4dLHppOM6WcfM5C+xSbaC/2HMa1H9v1vXdoXm/LKSVpYh5wqmr/X67SfwHtPc9a97p/k8bt0hpbW0j1Svr2m+7Rd98qIQ1pvSF273dKOjHYNmk6fd8/JX3tWIddblBqoU5p7zrZKnd9TppjVq0DSitWqkwz12b2exb7vwjaRvS/TFd/S+8AYvIo+Suri5TwvvZRdV1IQevQ1/8SA+UeH5eto7n/X1Oe86ptaafl8kPjcF7P7W93eD9d5n+oSvn7fFe7I/G9q1IBfylSR71N6fft94ZU18hOXKR+JqUO8f4+5dvLsmWlMQb/Vov+CUDlpTGUndeQlG3fdZWdRPoPgl3mmDlsLnaey/4X3tVuU+o6L3/Pym+qlLV/jk6rlBRd8394hZ6JdnuqIv2ykOh3pfq96Wkq/E8qu2xl88/tOJ4R3tfmpbGi3c5T859bzqr7MbsN03iI5itUNj5eaEKWqIX/KJCQ/iFWNZMmHXs8ovWk53JzFq5vPul6zDjLV36pX7bzvNzB0YlQOZephWtRS5T7eeSq8030R77/HvC1d7tN83Zt9yltrDdwSR0XxsZd5l+MvvvU1/M9jSnj+Nh6FPJbBld/w6XHXH5MZeXrOfS/65g9RTl1JCa8chzX2RZ9/3lXSh4/VqWfEBNq4b82Ytp6m+9Qqxir1jX+rfPdT1vvsWhM6bPbmON6E1LnPCZW7L0qqXswmtqf0MQelZj4myrzYtzvIYmURlvtqapyx+gzRfd0XPfahVSOquMoG+dibBdl46iyfdbV1qvUW9m8+KTudMvkzZe/pqTJ+pWTflX5zw1fVfox6ZTVc8hvHflOSb+OuG1JsZ0kufXAJf8D","base64")),lc=new Ie(qo),uc=(kc=Oc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.planFeatures=function(e){e.addStage(ne),e.addStage(["locl","ccmp","nukt","akhn"]),e.addStage(ie),e.addStage(["rphf"],!1),e.addStage(oe),e.addStage(ie),e.addStage(["pref"]),e.addStage(ce),e.addStage(["rkrf","abvf","blwf","half","pstf","vatu","cjct"]),e.addStage(se),e.addStage(["abvs","blws","pres","psts","dist","abvm","blwm"])},a.assignFeatures=function(e,a){for(var t=function(t){var r=a[t].codePoints[0];if(cc[r]){var n=cc[r].map(function(r){var n=e.font.glyphForCodePoint(r);return new Ko(e.font,n.id,[r],a[t].features)});a.splice.apply(a,[t,1].concat(n))}},r=a.length-1;0<=r;r--)t(r)},a}(Qi),Oc.zeroMarkWidths="BEFORE_GPOS",kc),dc=function e(a,t,r){Ce(this,e),this.category=a,this.syllableType=t,this.syllable=r},Xc={arab:uo,mong:uo,syrc:uo,"nko ":uo,phag:uo,mand:uo,mani:uo,phlp:uo,hang:go,bng2:nc,beng:nc,dev2:nc,deva:nc,gjr2:nc,gujr:nc,guru:nc,gur2:nc,knda:nc,knd2:nc,mlm2:nc,mlym:nc,ory2:nc,orya:nc,taml:nc,tml2:nc,telu:nc,tel2:nc,khmr:nc,bali:uc,batk:uc,brah:uc,bugi:uc,buhd:uc,cakm:uc,cham:uc,dupl:uc,egyp:uc,gran:uc,hano:uc,java:uc,kthi:uc,kali:uc,khar:uc,khoj:uc,sind:uc,lepc:uc,limb:uc,mahj:uc,mtei:uc,modi:uc,hmng:uc,rjng:uc,saur:uc,shrd:uc,sidd:uc,sinh:uc,sund:uc,sylo:uc,tglg:uc,tagb:uc,tale:uc,lana:uc,tavt:uc,takr:uc,tibt:uc,tfng:uc,tirh:uc,latn:Qi,DFLT:Qi},mc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype.applyLookup=function(e,a){var t=this;switch(e){case 1:{var r=this.coverageIndex(a.coverage);if(-1===r)return!1;var n=this.glyphIterator.cur;switch(a.version){case 1:n.id=65535&n.id+a.deltaGlyphID;break;case 2:n.id=a.substitute.get(r);}return!0}case 2:{var o=this.coverageIndex(a.coverage);if(-1!==o){var c=a.sequences.get(o),s;if(0===c.length)return this.glyphs.splice(this.glyphIterator.index,1),!0;this.glyphIterator.cur.id=c[0],this.glyphIterator.cur.ligatureComponent=0;var l=this.glyphIterator.cur.features,u=this.glyphIterator.cur,d=c.slice(1).map(function(e,a){var r=new Ko(t.font,e,void 0,l);return r.shaperInfo=u.shaperInfo,r.isLigated=u.isLigated,r.ligatureComponent=a+1,r.substituted=!0,r.isMultiplied=!0,r});return(s=this.glyphs).splice.apply(s,[this.glyphIterator.index+1,0].concat(d)),!0}return!1}case 3:{var X=this.coverageIndex(a.coverage);if(-1!==X){return this.glyphIterator.cur.id=a.alternateSet.get(X)[0],!0}return!1}case 4:{var m=this.coverageIndex(a.coverage);if(-1===m)return!1;for(var P=a.ligatureSets.get(m),K=Array.isArray(P),g=0,P=K?P:he(P);;){var p;if(K){if(g>=P.length)break;p=P[g++]}else{if(g=P.next(),g.done)break;p=g.value}var f=p,h=this.sequenceMatchIndices(1,f.components);if(h){for(var y=this.glyphIterator.cur,b=y.codePoints.slice(),A=h,v=Array.isArray(A),C=0,A=he(A);;){var B;if(C=A.next(),C.done)break;B=C.value;var x=B;b.push.apply(b,this.glyphs[x].codePoints)}var W=new Ko(this.font,f.glyph,b,y.features);W.shaperInfo=y.shaperInfo,W.isLigated=!0,W.substituted=!0;for(var N=y.isMark,O=0;O<h.length&&N;O++)N=this.glyphs[h[O]].isMark;W.ligatureID=N?null:this.ligatureID++;for(var k=y.ligatureID,T=y.codePoints.length,w=T,S=this.glyphIterator.index+1,U=h,R=Array.isArray(U),Y=0,U=he(U);;){var I;if(Y=U.next(),Y.done)break;I=Y.value;var E=I;if(N)S=E;else for(;S<E;){var L=w-T+_(this.glyphs[S].ligatureComponent||1,T);this.glyphs[S].ligatureID=W.ligatureID,this.glyphs[S].ligatureComponent=L,S++}k=this.glyphs[S].ligatureID,T=this.glyphs[S].codePoints.length,w+=T,S++}if(k&&!N)for(var D=S,L;D<this.glyphs.length&&this.glyphs[D].ligatureID===k;D++)L=w-T+_(this.glyphs[D].ligatureComponent||1,T),this.glyphs[D].ligatureComponent=L;for(var M=h.length-1;0<=M;M--)this.glyphs.splice(h[M],1);return this.glyphs[this.glyphIterator.index]=W,!0}}return!1}case 5:return this.applyContext(a);case 6:return this.applyChainingContext(a);case 7:return this.applyLookup(a.lookupType,a.extension);default:throw new Error("GSUB lookupType "+e+" is not supported");}},a}(Po),Pc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype.applyPositionValue=function(e,a){var t=this.positions[this.glyphIterator.peekIndex(e)];null!=a.xAdvance&&(t.xAdvance+=a.xAdvance),null!=a.yAdvance&&(t.yAdvance+=a.yAdvance),null!=a.xPlacement&&(t.xOffset+=a.xPlacement),null!=a.yPlacement&&(t.yOffset+=a.yPlacement);var r=this.font._variationProcessor,n=this.font.GDEF&&this.font.GDEF.itemVariationStore;r&&n&&(a.xPlaDevice&&(t.xOffset+=r.getDelta(n,a.xPlaDevice.a,a.xPlaDevice.b)),a.yPlaDevice&&(t.yOffset+=r.getDelta(n,a.yPlaDevice.a,a.yPlaDevice.b)),a.xAdvDevice&&(t.xAdvance+=r.getDelta(n,a.xAdvDevice.a,a.xAdvDevice.b)),a.yAdvDevice&&(t.yAdvance+=r.getDelta(n,a.yAdvDevice.a,a.yAdvDevice.b)))},a.prototype.applyLookup=function(e,a){switch(e){case 1:{var t=this.coverageIndex(a.coverage);if(-1===t)return!1;switch(a.version){case 1:this.applyPositionValue(0,a.value);break;case 2:this.applyPositionValue(0,a.values.get(t));}return!0}case 2:{var r=this.glyphIterator.peek();if(!r)return!1;var n=this.coverageIndex(a.coverage);if(-1===n)return!1;switch(a.version){case 1:for(var i=a.pairSets.get(n),o=i,c=Array.isArray(o),s=0,o=c?o:he(o);;){var l;if(c){if(s>=o.length)break;l=o[s++]}else{if(s=o.next(),s.done)break;l=s.value}var u=l;if(u.secondGlyph===r.id)return this.applyPositionValue(0,u.value1),this.applyPositionValue(1,u.value2),!0}return!1;case 2:var X=this.getClassID(this.glyphIterator.cur.id,a.classDef1),m=this.getClassID(r.id,a.classDef2);if(-1===X||-1===m)return!1;var P=a.classRecords.get(X).get(m);return this.applyPositionValue(0,P.value1),this.applyPositionValue(1,P.value2),!0;}}case 3:{var K=this.glyphIterator.peekIndex(),g=this.glyphs[K];if(!g)return!1;var p=a.entryExitRecords[this.coverageIndex(a.coverage)];if(!p||!p.exitAnchor)return!1;var f=a.entryExitRecords[this.coverageIndex(a.coverage,g.id)];if(!f||!f.entryAnchor)return!1;var h=this.getAnchor(f.entryAnchor),y=this.getAnchor(p.exitAnchor),b=this.positions[this.glyphIterator.index],A=this.positions[K];switch(this.direction){case"ltr":b.xAdvance=y.x+b.xOffset;var v=h.x+A.xOffset;A.xAdvance-=v,A.xOffset-=v;break;case"rtl":v=y.x+b.xOffset,b.xAdvance-=v,b.xOffset-=v,A.xAdvance=h.x+A.xOffset;}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=K,b.yOffset=h.y-y.y):(g.cursiveAttachment=this.glyphIterator.index,b.yOffset=y.y-h.y),!0}case 4:{var C=this.coverageIndex(a.markCoverage);if(-1===C)return!1;for(var B=this.glyphIterator.index;0<=--B&&(this.glyphs[B].isMark||0<this.glyphs[B].ligatureComponent););if(0>B)return!1;var x=this.coverageIndex(a.baseCoverage,this.glyphs[B].id);if(-1===x)return!1;var W=a.markArray[C],N=a.baseArray[x][W.class];return this.applyAnchor(W,N,B),!0}case 5:{var O=this.coverageIndex(a.markCoverage);if(-1===O)return!1;for(var k=this.glyphIterator.index;0<=--k&&this.glyphs[k].isMark;);if(0>k)return!1;var T=this.coverageIndex(a.ligatureCoverage,this.glyphs[k].id);if(-1===T)return!1;var w=a.ligatureArray[T],S=this.glyphIterator.cur,U=this.glyphs[k],R=U.ligatureID&&U.ligatureID===S.ligatureID&&0<S.ligatureComponent?_(S.ligatureComponent,U.codePoints.length)-1:U.codePoints.length-1,Y=a.markArray[O],I=w[R][Y.class];return this.applyAnchor(Y,I,k),!0}case 6:{var E=this.coverageIndex(a.mark1Coverage);if(-1===E)return!1;var L=this.glyphIterator.peekIndex(-1),D=this.glyphs[L];if(!D||!D.isMark)return!1;var M=this.glyphIterator.cur,F=!1;if(M.ligatureID===D.ligatureID?M.ligatureID?M.ligatureComponent===D.ligatureComponent&&(F=!0):F=!0:(M.ligatureID&&!M.ligatureComponent||D.ligatureID&&!D.ligatureComponent)&&(F=!0),!F)return!1;var z=this.coverageIndex(a.mark2Coverage,D.id);if(-1===z)return!1;var j=a.mark1Array[E],V=a.mark2Array[z][j.class];return this.applyAnchor(j,V,L),!0}case 7:return this.applyContext(a);case 8:return this.applyChainingContext(a);case 9:return this.applyLookup(a.lookupType,a.extension);default:throw new Error("Unsupported GPOS table: "+e);}},a.prototype.applyAnchor=function(e,a,t){var r=this.getAnchor(a),n=this.getAnchor(e.markAnchor),i=this.positions[t],o=this.positions[this.glyphIterator.index];o.xOffset=r.x-n.x,o.yOffset=r.y-n.y,this.glyphIterator.cur.markAttachment=t},a.prototype.getAnchor=function(e){var a=e.xCoordinate,t=e.yCoordinate,r=this.font._variationProcessor,n=this.font.GDEF&&this.font.GDEF.itemVariationStore;return r&&n&&(e.xDeviceTable&&(a+=r.getDelta(n,e.xDeviceTable.a,e.xDeviceTable.b)),e.yDeviceTable&&(t+=r.getDelta(n,e.yDeviceTable.a,e.yDeviceTable.b))),{x:a,y:t}},a.prototype.applyFeatures=function(a,t,r){e.prototype.applyFeatures.call(this,a,t,r);for(var n=0;n<this.glyphs.length;n++)this.fixCursiveAttachment(n);this.fixMarkAttachment()},a.prototype.fixCursiveAttachment=function(e){var a=this.glyphs[e];if(null!=a.cursiveAttachment){var t=a.cursiveAttachment;a.cursiveAttachment=null,this.fixCursiveAttachment(t),this.positions[e].yOffset+=this.positions[t].yOffset}},a.prototype.fixMarkAttachment=function(){for(var e=0,a;e<this.glyphs.length;e++)if(a=this.glyphs[e],null!=a.markAttachment){var t=a.markAttachment;if(this.positions[e].xOffset+=this.positions[t].xOffset,this.positions[e].yOffset+=this.positions[t].yOffset,"ltr"===this.direction)for(var r=t;r<e;r++)this.positions[e].xOffset-=this.positions[r].xAdvance,this.positions[e].yOffset-=this.positions[r].yAdvance;else for(var n=t+1;n<e+1;n++)this.positions[e].xOffset+=this.positions[n].xAdvance,this.positions[e].yOffset+=this.positions[n].yAdvance}},a}(Po),Kc=function(){function e(a){Ce(this,e),this.font=a,this.glyphInfos=null,this.plan=null,this.GSUBProcessor=null,this.GPOSProcessor=null,this.fallbackPosition=!0,a.GSUB&&(this.GSUBProcessor=new mc(a,a.GSUB)),a.GPOS&&(this.GPOSProcessor=new Pc(a,a.GPOS))}return e.prototype.setup=function(e){var a=this;this.glyphInfos=e.glyphs.map(function(e){return new Ko(a.font,e.id,[].concat(e.codePoints))});var t=null;for(var r in this.GPOSProcessor&&(t=this.GPOSProcessor.selectScript(e.script,e.language,e.direction)),this.GSUBProcessor&&(t=this.GSUBProcessor.selectScript(e.script,e.language,e.direction)),this.shaper=Xe(t),this.plan=new Vi(this.font,t,e.direction),this.shaper.plan(this.plan,this.glyphInfos,e.features),this.plan.allFeatures)e.features[r]=!0},e.prototype.substitute=function(e){var a=this;this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),e.glyphs=this.glyphInfos.map(function(e){return a.font.getGlyph(e.id,e.codePoints)}))},e.prototype.position=function(e){return"BEFORE_GPOS"===this.shaper.zeroMarkWidths&&this.zeroMarkAdvances(e.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,e.positions),"AFTER_GPOS"===this.shaper.zeroMarkWidths&&this.zeroMarkAdvances(e.positions),"rtl"===e.direction&&(e.glyphs.reverse(),e.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features},e.prototype.zeroMarkAdvances=function(e){for(var a=0;a<this.glyphInfos.length;a++)this.glyphInfos[a].isMark&&(e[a].xAdvance=0,e[a].yAdvance=0)},e.prototype.cleanup=function(){this.glyphInfos=null,this.plan=null,this.shaper=null},e.prototype.getAvailableFeatures=function(e,a){var t=[];return this.GSUBProcessor&&(this.GSUBProcessor.selectScript(e,a),t.push.apply(t,Ae(this.GSUBProcessor.features))),this.GPOSProcessor&&(this.GPOSProcessor.selectScript(e,a),t.push.apply(t,Ae(this.GPOSProcessor.features))),t},e}(),gc=function(){function e(a){Ce(this,e),this.font=a,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new ji(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new Kc(this.font))}return e.prototype.layout=function(e,a,t,r,n){if("string"==typeof a&&(n=r,r=t,t=a,a=[]),"string"==typeof e){null==t&&(t=W(e));var i=this.font.glyphsForString(e)}else{if(null==t){for(var o=[],c=e,s=Array.isArray(c),l=0,c=s?c:he(c);;){var u;if(s){if(l>=c.length)break;u=c[l++]}else{if(l=c.next(),l.done)break;u=l.value}var d=u;o.push.apply(o,d.codePoints)}t=N(o)}var i=e}var X=new Ni(i,a,t,r,n);return 0===i.length?(X.positions=[],X):(this.engine&&this.engine.setup&&this.engine.setup(X),this.substitute(X),this.position(X),this.hideDefaultIgnorables(X.glyphs,X.positions),this.engine&&this.engine.cleanup&&this.engine.cleanup(),X)},e.prototype.substitute=function(e){this.engine&&this.engine.substitute&&this.engine.substitute(e)},e.prototype.position=function(e){e.positions=e.glyphs.map(function(e){return new Oi(e.advanceWidth)});var a=null;this.engine&&this.engine.position&&(a=this.engine.position(e)),a||this.engine&&!this.engine.fallbackPosition||(!this.unicodeLayoutEngine&&(this.unicodeLayoutEngine=new pi(this.font)),this.unicodeLayoutEngine.positionGlyphs(e.glyphs,e.positions)),a&&a.kern||!1===e.features.kern||!this.font.kern||(!this.kernProcessor&&(this.kernProcessor=new gi(this.font)),this.kernProcessor.process(e.glyphs,e.positions),e.features.kern=!0)},e.prototype.hideDefaultIgnorables=function(e,a){for(var t=this.font.glyphForCodePoint(32),r=0;r<e.length;r++)this.isDefaultIgnorable(e[r].codePoints[0])&&(e[r]=t,a[r].xAdvance=0,a[r].yAdvance=0)},e.prototype.isDefaultIgnorable=function(e){var a=e>>16;if(0==a)switch(e>>8){case 0:return 173===e;case 3:return 847===e;case 6:return 1564===e;case 23:return 6068<=e&&6069>=e;case 24:return 6155<=e&&6158>=e;case 32:return 8203<=e&&8207>=e||8234<=e&&8238>=e||8288<=e&&8303>=e;case 254:return 65024<=e&&65039>=e||65279===e;case 255:return 65520<=e&&65528>=e;default:return!1;}else return 1===a?113824<=e&&113827>=e||119155<=e&&119162>=e:14===a&&917504<=e&&921599>=e},e.prototype.getAvailableFeatures=function(e,a){var t=[];return this.engine&&t.push.apply(t,this.engine.getAvailableFeatures(e,a)),this.font.kern&&-1===t.indexOf("kern")&&t.push("kern"),t},e.prototype.stringsForGlyph=function(e){for(var a=new Ue,t=this.font._cmapProcessor.codePointsForGlyph(e),r=t,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;a.add(we(c))}if(this.engine&&this.engine.stringsForGlyph)for(var s=this.engine.stringsForGlyph(e),l=Array.isArray(s),u=0,s=l?s:he(s);;){var d;if(l){if(u>=s.length)break;d=s[u++]}else{if(u=s.next(),u.done)break;d=u.value}var X=d;a.add(X)}return Se(a)},e}(),pc={moveTo:"M",lineTo:"L",quadraticCurveTo:"Q",bezierCurveTo:"C",closePath:"Z"},fc=function(){function e(){Ce(this,e),this.commands=[],this._bbox=null,this._cbox=null}return e.prototype.toFunction=function(){var e=this;return function(a){e.commands.forEach(function(e){return a[e.command].apply(a,e.args)})}},e.prototype.toSVG=function(){var e=this.commands.map(function(e){var a=e.args.map(function(e){return C(100*e)/100});return""+pc[e.command]+a.join(" ")});return e.join("")},e.prototype.mapPoints=function(a){for(var t=new e,r=this.commands,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}for(var s=o,c=[],l=0;l<s.args.length;l+=2){var u=a(s.args[l],s.args[l+1]),d=u[0],X=u[1];c.push(d,X)}t[s.command].apply(t,c)}return t},e.prototype.transform=function(e,a,t,r,n,i){return this.mapPoints(function(o,c){return o=e*o+t*c+n,c=a*o+r*c+i,[o,c]})},e.prototype.translate=function(e,a){return this.transform(1,0,0,1,e,a)},e.prototype.rotate=function(e){var a=g(e),t=d(e);return this.transform(a,t,-t,a,0,0)},e.prototype.scale=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:e;return this.transform(e,0,0,a,0,0)},Be(e,[{key:"cbox",get:function(){if(!this._cbox){for(var e=new fi,a=this.commands,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}for(var i=n,o=0;o<i.args.length;o+=2)e.addPoint(i.args[o],i.args[o+1])}this._cbox=ye(e)}return this._cbox}},{key:"bbox",get:function(){if(this._bbox)return this._bbox;for(var e=new fi,r=0,n=0,o=function(e){return v(1-e,3)*N[w]+3*v(1-e,2)*e*O[w]+3*(1-e)*v(e,2)*k[w]+v(e,3)*T[w]},s=this.commands,l=Array.isArray(s),u=0,s=l?s:he(s);;){var d;if(l){if(u>=s.length)break;d=s[u++]}else{if(u=s.next(),u.done)break;d=u.value}var X=d;switch(X.command){case"moveTo":case"lineTo":var m=X.args,P=m[0],K=m[1];e.addPoint(P,K),r=P,n=K;break;case"quadraticCurveTo":case"bezierCurveTo":if("quadraticCurveTo"===X.command)var g=X.args,p=g[0],f=g[1],y=g[2],A=g[3],C=r+2/3*(p-r),B=n+2/3*(f-n),x=y+2/3*(p-y),_=A+2/3*(f-A);else var W=X.args,C=W[0],B=W[1],x=W[2],_=W[3],y=W[4],A=W[5];e.addPoint(y,A);for(var N=[r,n],O=[C,B],k=[x,_],T=[y,A],w=0;1>=w;w++){var S=6*N[w]-12*O[w]+6*k[w],b=-3*N[w]+9*O[w]-9*k[w]+3*T[w];if(X=3*O[w]-3*N[w],0===b){if(0===S)continue;var a=-X/S;0<a&&1>a&&(0===w?e.addPoint(o(a),e.maxY):1==w&&e.addPoint(e.maxX,o(a)));continue}var t=v(S,2)-4*X*b;if(!(0>t)){var U=(-S+h(t))/(2*b);0<U&&1>U&&(0===w?e.addPoint(o(U),e.maxY):1==w&&e.addPoint(e.maxX,o(U)));var R=(-S-h(t))/(2*b);0<R&&1>R&&(0===w?e.addPoint(o(R),e.maxY):1==w&&e.addPoint(e.maxX,o(R)))}}r=y,n=A;}}return this._bbox=ye(e)}}]),e}(),hc=["moveTo","lineTo","quadraticCurveTo","bezierCurveTo","closePath"],yc=function(){var e=hc[bc];fc.prototype[e]=function(){for(var a=arguments.length,t=Array(a),r=0;r<a;r++)t[r]=arguments[r];return this._bbox=this._cbox=null,this.commands.push({command:e,args:t}),this}},bc=0,Ac,vc,Cc,Bc,xc,_c,Wc,Nc,Oc,kc;bc<hc.length;bc++)yc();var Tc=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],wc=(is=function(){function e(a,t,r){Ce(this,e),this.id=a,this.codePoints=t,this._font=r,this.isMark=0<this.codePoints.length&&this.codePoints.every(Re.isMark),this.isLigature=1<this.codePoints.length}return e.prototype._getPath=function(){return new fc},e.prototype._getCBox=function(){return this.path.cbox},e.prototype._getBBox=function(){return this.path.bbox},e.prototype._getTableMetrics=function(e){if(this.id<e.metrics.length)return e.metrics.get(this.id);var a=e.metrics.get(e.metrics.length-1),t={advance:a?a.advance:0,bearing:e.bearings.get(this.id-e.metrics.length)||0};return t},e.prototype._getMetrics=function(e){if(this._metrics)return this._metrics;var a=this._getTableMetrics(this._font.hmtx),t=a.advance,r=a.bearing;if(this._font.vmtx)var n=this._getTableMetrics(this._font.vmtx),i=n.advance,o=n.bearing;else{var c;if(("undefined"==typeof e||null===e)&&(e=this.cbox),(c=this._font["OS/2"])&&0<c.version)var i=X(c.typoAscender-c.typoDescender),o=c.typoAscender-e.maxY;else var s=this._font.hhea,i=X(s.ascent-s.descent),o=s.ascent-e.maxY}return this._font._variationProcessor&&this._font.HVAR&&(t+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:t,advanceHeight:i,leftBearing:r,topBearing:o}},e.prototype.getScaledPath=function(e){var a=1/this._font.unitsPerEm*e;return this.path.scale(a)},e.prototype._getName=function(){var e=this._font.post;if(!e)return null;switch(e.version){case 1:return Tc[this.id];case 2:var a=e.glyphNameIndex[this.id];return a<Tc.length?Tc[a]:e.names[a-Tc.length];case 2.5:return Tc[this.id+e.offsets[this.id]];case 4:return m(e.map[this.id]);}},e.prototype.render=function(e,a){e.save();var t=1/this._font.head.unitsPerEm*a;e.scale(t,t);var r=this.path.toFunction();r(e),e.fill(),e.restore()},Be(e,[{key:"cbox",get:function(){return this._getCBox()}},{key:"bbox",get:function(){return this._getBBox()}},{key:"path",get:function(){return this._getPath()}},{key:"advanceWidth",get:function(){return this._getMetrics().advanceWidth}},{key:"advanceHeight",get:function(){return this._getMetrics().advanceHeight}},{key:"ligatureCaretPositions",get:function(){}},{key:"name",get:function(){return this._getName()}}]),e}(),me(is.prototype,"cbox",[l],r(is.prototype,"cbox"),is.prototype),me(is.prototype,"bbox",[l],r(is.prototype,"bbox"),is.prototype),me(is.prototype,"path",[l],r(is.prototype,"path"),is.prototype),me(is.prototype,"advanceWidth",[l],r(is.prototype,"advanceWidth"),is.prototype),me(is.prototype,"advanceHeight",[l],r(is.prototype,"advanceHeight"),is.prototype),me(is.prototype,"name",[l],r(is.prototype,"name"),is.prototype),is),Sc=new fe.Struct({numberOfContours:fe.int16,xMin:fe.int16,yMin:fe.int16,xMax:fe.int16,yMax:fe.int16}),Uc=32,Rc=function(){function e(a,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0;Ce(this,e),this.onCurve=a,this.endContour=t,this.x=r,this.y=n}return e.prototype.copy=function(){return new e(this.onCurve,this.endContour,this.x,this.y)},e}(),Yc=function e(a,t,r){Ce(this,e),this.glyphID=a,this.dx=t,this.dy=r,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0},Ic=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype._getCBox=function(e){if(this._font._variationProcessor&&!e)return this.path.cbox;var a=this._font._getTableStream("glyf");a.pos+=this._font.loca.offsets[this.id];var t=Sc.decode(a),r=new fi(t.xMin,t.yMin,t.xMax,t.yMax);return ye(r)},a.prototype._parseGlyphCoord=function(e,a,t,r){if(t){var n=e.readUInt8();r||(n=-n),n+=a}else if(r)var n=a;else var n=a+e.readInt16BE();return n},a.prototype._decode=function(){var e=this._font.loca.offsets[this.id],a=this._font.loca.offsets[this.id+1];if(e===a)return null;var t=this._font._getTableStream("glyf");t.pos+=e;var r=t.pos,n=Sc.decode(t);return 0<n.numberOfContours?this._decodeSimple(n,t):0>n.numberOfContours&&this._decodeComposite(n,t,r),n},a.prototype._decodeSimple=function(e,a){e.points=[];var t=new fe.Array(fe.uint16,e.numberOfContours).decode(a);e.instructions=new fe.Array(fe.uint8,fe.uint16).decode(a);for(var r=[],n=t[t.length-1]+1,o;r.length<n;)if(o=a.readUInt8(),r.push(o),o&8)for(var c=a.readUInt8(),s=0;s<c;s++)r.push(o);for(var l=0;l<r.length;l++){var o=r[l],u=new Rc(!!(o&1),0<=t.indexOf(l),0,0);e.points.push(u)}for(var d=0,l=0,o;l<r.length;l++)o=r[l],e.points[l].x=d=this._parseGlyphCoord(a,d,o&2,o&16);for(var X=0,l=0,o;l<r.length;l++)o=r[l],e.points[l].y=X=this._parseGlyphCoord(a,X,o&4,o&32);if(this._font._variationProcessor){var m=e.points.slice();m.push.apply(m,this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,m),e.phantomPoints=m.slice(-4)}},a.prototype._decodeComposite=function(e,a){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;e.components=[];for(var r=!1,n=Uc;n&Uc;){n=a.readUInt16BE();var o=a.pos-t,c=a.readUInt16BE();if(r||(r=0!=(n&256)),n&1)var s=a.readInt16BE(),l=a.readInt16BE();else var s=a.readInt8(),l=a.readInt8();var u=new Yc(c,s,l);u.pos=o,n&8?u.scaleX=u.scaleY=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824:n&64?(u.scaleX=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824,u.scaleY=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824):n&128&&(u.scaleX=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824,u.scale01=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824,u.scale10=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824,u.scaleY=(a.readUInt8()<<24|a.readUInt8()<<16)/1073741824),e.components.push(u)}if(this._font._variationProcessor){for(var d=[],X=0,u;X<e.components.length;X++)u=e.components[X],d.push(new Rc(!0,!0,u.dx,u.dy));d.push.apply(d,this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,d),e.phantomPoints=d.splice(-4,4);for(var m=0,P;m<d.length;m++)P=d[m],e.components[m].dx=P.x,e.components[m].dy=P.y}return r},a.prototype._getPhantomPoints=function(e){var a=this._getCBox(!0);null==this._metrics&&(this._metrics=wc.prototype._getMetrics.call(this,a));var t=this._metrics,r=t.advanceWidth,n=t.advanceHeight,i=t.leftBearing,o=t.topBearing;return[new Rc(!1,!0,e.xMin-i,0),new Rc(!1,!0,e.xMin-i+r,0),new Rc(!1,!0,0,e.yMax+o),new Rc(!1,!0,0,e.yMax+o+n)]},a.prototype._getContours=function(){var e=this._decode();if(!e)return[];var a=[];if(0>e.numberOfContours)for(var t=e.components,r=Array.isArray(t),n=0,t=r?t:he(t);;){var o;if(r){if(n>=t.length)break;o=t[n++]}else{if(n=t.next(),n.done)break;o=n.value}for(var c=o,s=this._font.getGlyph(c.glyphID)._getContours(),l=0,u;l<s.length;l++){u=s[l];for(var d=0;d<u.length;d++){var X=u[d],m=X.x*c.scaleX+X.y*c.scale01+c.dx,P=X.y*c.scaleY+X.x*c.scale10+c.dy;a.push(new Rc(X.onCurve,X.endContour,m,P))}}}else a=e.points||[];e.phantomPoints&&!this._font.directory.tables.HVAR&&(this._metrics.advanceWidth=e.phantomPoints[1].x-e.phantomPoints[0].x,this._metrics.advanceHeight=e.phantomPoints[3].y-e.phantomPoints[2].y,this._metrics.leftBearing=e.xMin-e.phantomPoints[0].x,this._metrics.topBearing=e.phantomPoints[2].y-e.yMax);for(var K=[],g=[],p=0,f;p<a.length;p++)f=a[p],g.push(f),f.endContour&&(K.push(g),g=[]);return K},a.prototype._getMetrics=function(){if(this._metrics)return this._metrics;var a=this._getCBox(!0);return e.prototype._getMetrics.call(this,a),this._font._variationProcessor&&!this._font.HVAR&&this.path,this._metrics},a.prototype._getPath=function(){for(var e=this._getContours(),a=new fc,t=0;t<e.length;t++){var r=e[t],n=r[0],o=r[r.length-1],c=0;if(n.onCurve){var s=null;c=1}else{n=o.onCurve?o:new Rc(!1,!1,(n.x+o.x)/2,(n.y+o.y)/2);var s=n}a.moveTo(n.x,n.y);for(var l=c;l<r.length;l++){var u=r[l],d=0===l?n:r[l-1];if(d.onCurve&&u.onCurve)a.lineTo(u.x,u.y);else if(d.onCurve&&!u.onCurve)var s=u;else if(!d.onCurve&&!u.onCurve){var X=(d.x+u.x)/2,m=(d.y+u.y)/2;a.quadraticCurveTo(d.x,d.y,X,m);var s=u}else if(!d.onCurve&&u.onCurve){a.quadraticCurveTo(s.x,s.y,u.x,u.y);var s=null}else throw new Error("Unknown TTF path state")}s&&a.quadraticCurveTo(s.x,s.y,n.x,n.y),a.closePath()}return a},a}(wc),Ec=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype._getName=function(){return this._font.CFF2?e.prototype._getName.call(this):this._font["CFF "].getGlyphName(this.id)},a.prototype.bias=function(e){return 1240>e.length?107:33900>e.length?1131:32768},a.prototype._getPath=function(){function r(){null==g&&(g=P.shift()+W.nominalWidthX)}function o(){return 0!=P.length%2&&r(),f+=P.length>>1,P.length=0}function c(e,a){C&&m.closePath(),m.moveTo(e,a),C=!0}var s=this._font.CFF2||this._font["CFF "],l=s.stream,u=s.topDict.CharStrings[this.id],d=u.offset+u.length;l.pos=u.offset;var m=new fc,P=[],K=[],g=null,f=0,A=0,v=0,a=void 0,t=void 0,C=!1;this._usedGsubrs=a={},this._usedSubrs=t={};var B=s.globalSubrIndex||[],_=this.bias(B),W=s.privateDictForGlyph(this.id)||{},N=W.Subrs||[],O=this.bias(N),k=s.topDict.vstore&&s.topDict.vstore.itemVariationStore,T=W.vsindex,w=this._font._variationProcessor,S=function u(){for(;l.pos<d;){var g=l.readUInt8();if(32>g)switch(g){case 1:case 3:case 18:case 23:o();break;case 4:1<P.length&&r(),v+=P.shift(),c(A,v);break;case 5:for(;2<=P.length;)A+=P.shift(),v+=P.shift(),m.lineTo(A,v);break;case 6:case 7:for(var y=6===g;1<=P.length;)y?A+=P.shift():v+=P.shift(),m.lineTo(A,v),y=!y;break;case 8:for(;0<P.length;){var x=A+P.shift(),W=v+P.shift(),S=x+P.shift(),U=W+P.shift();A=S+P.shift(),v=U+P.shift(),m.bezierCurveTo(x,W,S,U,A,v)}break;case 10:var R=P.pop()+O,Y=N[R];if(Y){t[R]=!0;var I=l.pos,E=d;l.pos=Y.offset,d=Y.offset+Y.length,u(),l.pos=I,d=E}break;case 11:if(2<=s.version)break;return;case 14:if(2<=s.version)break;0<P.length&&r(),C&&(m.closePath(),C=!1);break;case 15:{if(2>s.version)throw new Error("vsindex operator not supported in CFF v1");T=P.pop();break}case 16:{if(2>s.version)throw new Error("blend operator not supported in CFF v1");if(!w)throw new Error("blend operator in non-variation font");for(var L=w.getBlendVector(k,T),D=P.pop(),M=D*L.length,F=P.length-M,z=F-D,V=0,q;V<D;V++){q=P[z+V];for(var G=0;G<L.length;G++)q+=L[G]*P[F++];P[z+V]=q}for(;M--;)P.pop();break}case 19:case 20:o(),l.pos+=f+7>>3;break;case 21:2<P.length&&r(),A+=P.shift(),v+=P.shift(),c(A,v);break;case 22:1<P.length&&r(),A+=P.shift(),c(A,v);break;case 24:for(;8<=P.length;){var x=A+P.shift(),W=v+P.shift(),S=x+P.shift(),U=W+P.shift();A=S+P.shift(),v=U+P.shift(),m.bezierCurveTo(x,W,S,U,A,v)}A+=P.shift(),v+=P.shift(),m.lineTo(A,v);break;case 25:for(;8<=P.length;)A+=P.shift(),v+=P.shift(),m.lineTo(A,v);var x=A+P.shift(),W=v+P.shift(),S=x+P.shift(),U=W+P.shift();A=S+P.shift(),v=U+P.shift(),m.bezierCurveTo(x,W,S,U,A,v);break;case 26:for(P.length%2&&(A+=P.shift());4<=P.length;)x=A,W=v+P.shift(),S=x+P.shift(),U=W+P.shift(),A=S,v=U+P.shift(),m.bezierCurveTo(x,W,S,U,A,v);break;case 27:for(P.length%2&&(v+=P.shift());4<=P.length;)x=A+P.shift(),W=v,S=x+P.shift(),U=W+P.shift(),A=S+P.shift(),v=U,m.bezierCurveTo(x,W,S,U,A,v);break;case 28:P.push(l.readInt16BE());break;case 29:if(R=P.pop()+_,Y=B[R],Y){a[R]=!0;var I=l.pos,E=d;l.pos=Y.offset,d=Y.offset+Y.length,u(),l.pos=I,d=E}break;case 30:case 31:for(y=31===g;4<=P.length;)y?(x=A+P.shift(),W=v,S=x+P.shift(),U=W+P.shift(),v=U+P.shift(),A=S+(1===P.length?P.shift():0)):(x=A,W=v+P.shift(),S=x+P.shift(),U=W+P.shift(),A=S+P.shift(),v=U+(1===P.length?P.shift():0)),m.bezierCurveTo(x,W,S,U,A,v),y=!y;break;case 12:switch(g=l.readUInt8(),g){case 3:var H=P.pop(),J=P.pop();P.push(H&&J?1:0);break;case 4:H=P.pop(),J=P.pop(),P.push(H||J?1:0);break;case 5:H=P.pop(),P.push(H?0:1);break;case 9:H=P.pop(),P.push(X(H));break;case 10:H=P.pop(),J=P.pop(),P.push(H+J);break;case 11:H=P.pop(),J=P.pop(),P.push(H-J);break;case 12:H=P.pop(),J=P.pop(),P.push(H/J);break;case 14:H=P.pop(),P.push(-H);break;case 15:H=P.pop(),J=P.pop(),P.push(H===J?1:0);break;case 18:P.pop();break;case 20:var Z=P.pop(),Q=P.pop();K[Q]=Z;break;case 21:Q=P.pop(),P.push(K[Q]||0);break;case 22:var $=P.pop(),ee=P.pop(),ae=P.pop(),te=P.pop();P.push(ae<=te?$:ee);break;case 23:P.push(Math.random());break;case 24:H=P.pop(),J=P.pop(),P.push(H*J);break;case 26:H=P.pop(),P.push(h(H));break;case 27:H=P.pop(),P.push(H,H);break;case 28:H=P.pop(),J=P.pop(),P.push(J,H);break;case 29:Q=P.pop(),0>Q?Q=0:Q>P.length-1&&(Q=P.length-1),P.push(P[Q]);break;case 30:var re=P.pop(),n=P.pop();if(0<=n)for(;0<n;){for(var ne=P[re-1],ie=re-2;0<=ie;ie--)P[ie+1]=P[ie];P[0]=ne,n--}else for(;0>n;){for(var ne=P[0],oe=0;oe<=re;oe++)P[oe]=P[oe+1];P[re-1]=ne,n++}break;case 34:x=A+P.shift(),W=v,S=x+P.shift(),U=W+P.shift();var ce=S+P.shift(),se=U,le=ce+P.shift(),ue=se,de=le+P.shift(),Xe=ue,me=de+P.shift(),Pe=Xe;A=me,v=Pe,m.bezierCurveTo(x,W,S,U,ce,se),m.bezierCurveTo(le,ue,de,Xe,me,Pe);break;case 35:for(var Ke=[],ge=0;5>=ge;ge++)A+=P.shift(),v+=P.shift(),Ke.push(A,v);m.bezierCurveTo.apply(m,Ke.slice(0,6)),m.bezierCurveTo.apply(m,Ke.slice(6)),P.shift();break;case 36:x=A+P.shift(),W=v+P.shift(),S=x+P.shift(),U=W+P.shift(),ce=S+P.shift(),se=U,le=ce+P.shift(),ue=se,de=le+P.shift(),Xe=ue+P.shift(),me=de+P.shift(),Pe=Xe,A=me,v=Pe,m.bezierCurveTo(x,W,S,U,ce,se),m.bezierCurveTo(le,ue,de,Xe,me,Pe);break;case 37:var pe=A,fe=v;Ke=[];for(var he=0;4>=he;he++)A+=P.shift(),v+=P.shift(),Ke.push(A,v);X(A-pe)>X(v-fe)?(A+=P.shift(),v=fe):(A=pe,v+=P.shift()),Ke.push(A,v),m.bezierCurveTo.apply(m,Ke.slice(0,6)),m.bezierCurveTo.apply(m,Ke.slice(6));break;default:throw new Error("Unknown op: 12 "+g);}break;default:throw new Error("Unknown op: "+g);}else if(247>g)P.push(g-139);else if(251>g){var ye=l.readUInt8();P.push(256*(g-247)+ye+108)}else if(255>g){var ye=l.readUInt8();P.push(256*-(g-251)-ye-108)}else P.push(l.readInt32BE()/65536)}};return S(),C&&m.closePath(),m},a}(wc),Lc=new fe.Struct({originX:fe.uint16,originY:fe.uint16,type:new fe.String(4),data:new fe.Buffer(function(e){return e.parent.buflen-e._currentOffset})}),Dc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype.getImageForSize=function(e){for(var a=0,t;a<this._font.sbix.imageTables.length&&(t=this._font.sbix.imageTables[a],!(t.ppem>=e));a++);var r=t.imageOffsets,n=r[this.id],o=r[this.id+1];return n===o?null:(this._font.stream.pos=n,Lc.decode(this._font.stream,{buflen:o-n}))},a.prototype.render=function(a,t){var r=this.getImageForSize(t);if(null!=r){var n=t/this._font.unitsPerEm;a.image(r.data,{height:t,x:r.originX,y:(this.bbox.minY-r.originY)*n})}this._font.sbix.flags.renderOutlines&&e.prototype.render.call(this,a,t)},a}(Ic),Mc=function e(a,t){Ce(this,e),this.glyph=a,this.color=t},Fc=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype._getBBox=function(){for(var e=new fi,a=0;a<this.layers.length;a++){var t=this.layers[a],r=t.glyph.bbox;e.addPoint(r.minX,r.minY),e.addPoint(r.maxX,r.maxY)}return e},a.prototype.render=function(e,a){for(var t=this.layers,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i,c=o.glyph,s=o.color;e.fillColor([s.red,s.green,s.blue],100*(s.alpha/255)),c.render(e,a)}},Be(a,[{key:"layers",get:function(){for(var e=this._font.CPAL,a=this._font.COLR,t=0,r=a.baseGlyphRecord.length-1;t<=r;){var n=t+r>>1,o=a.baseGlyphRecord[n];if(this.id<o.gid)r=n-1;else if(this.id>o.gid)t=n+1;else{var c=o;break}}if(null==c){var s=this._font._getBaseGlyph(this.id),l={red:0,green:0,blue:0,alpha:255};return[new Mc(s,l)]}for(var u=[],d=c.firstLayerIndex;d<c.firstLayerIndex+c.numLayers;d++){var o=a.layerRecords[d],l=e.colorRecords[o.paletteIndex],s=this._font._getBaseGlyph(o.gid);u.push(new Mc(s,l))}return u}}]),a}(wc),zc=16384,jc=4095,Vc=128,qc=127,Gc=function(){function e(a,t){Ce(this,e),this.font=a,this.normalizedCoords=this.normalizeCoords(t),this.blendVectors=new xe}return e.prototype.normalizeCoords=function(e){for(var a=[],t=0,r;t<this.font.fvar.axis.length;t++)r=this.font.fvar.axis[t],e[t]<r.defaultValue?a.push((e[t]-r.defaultValue+Ee)/(r.defaultValue-r.minValue+Ee)):a.push((e[t]-r.defaultValue+Ee)/(r.maxValue-r.defaultValue+Ee));if(this.font.avar)for(var t=0,n;t<this.font.avar.segment.length;t++){n=this.font.avar.segment[t];for(var o=0,c;o<n.correspondence.length;o++)if(c=n.correspondence[o],1<=o&&a[t]<c.fromCoord){var s=n.correspondence[o-1];a[t]=((a[t]-s.fromCoord)*(c.toCoord-s.toCoord)+Ee)/(c.fromCoord-s.fromCoord+Ee)+s.toCoord;break}}return a},e.prototype.transformPoints=function(e,t){if(this.font.fvar&&this.font.gvar){var r=this.font.gvar;if(!(e>=r.glyphCount)){var n=r.offsets[e];if(n!==r.offsets[e+1]){var o=this.font.stream;if(o.pos=n,!(o.pos>=o.length)){var c=o.readUInt16BE(),s=n+o.readUInt16BE();if(c&32768){var l=o.pos;o.pos=s;var u=this.decodePoints();s=o.pos,o.pos=l}var d=t.map(function(e){return e.copy()});c&=4095;for(var X=0;X<c;X++){var m=o.readUInt16BE(),P=o.readUInt16BE();if(P&32768)for(var K=[],g=0;g<r.axisCount;g++)K.push(o.readInt16BE()/16384);else{if((P&jc)>=r.globalCoordCount)throw new Error("Invalid gvar table");var K=r.globalCoords[P&jc]}if(P&zc){for(var p=[],f=0;f<r.axisCount;f++)p.push(o.readInt16BE()/16384);for(var h=[],y=0;y<r.axisCount;y++)h.push(o.readInt16BE()/16384)}var b=this.tupleFactor(P,K,p,h);if(0===b){s+=m;continue}var l=o.pos;if(o.pos=s,P&8192)var A=this.decodePoints();else var A=u;var v=0===A.length?t.length:A.length,B=this.decodeDeltas(v),x=this.decodeDeltas(v);if(0===A.length)for(var _=0,W;_<t.length;_++)W=t[_],W.x+=C(B[_]*b),W.y+=C(x[_]*b);else{for(var N=d.map(function(e){return e.copy()}),O=t.map(function(){return!1}),k=0,T;k<A.length;k++)if(T=A[k],T<t.length){var w=N[T];O[T]=!0,w.x+=C(B[k]*b),w.y+=C(x[k]*b)}this.interpolateMissingDeltas(N,d,O);for(var S=0;S<t.length;S++){var U=N[S].x-d[S].x,R=N[S].y-d[S].y;t[S].x+=U,t[S].y+=R}}s+=m,o.pos=l}}}}}},e.prototype.decodePoints=function(){var e=this.font.stream,a=e.readUInt8();a&Vc&&(a=(a&qc)<<8|e.readUInt8());for(var t=new Uint16Array(a),r=0,n=0;r<a;)for(var o=e.readUInt8(),c=o&Vc?e.readUInt16:e.readUInt8,s=0;s<(o&qc)+1&&r<a;s++)n+=c.call(e),t[r++]=n;return t},e.prototype.decodeDeltas=function(e){for(var a=this.font.stream,t=0,r=new Int16Array(e);t<e;){var n=a.readUInt8(),o=(n&63)+1;if(n&128)t+=o;else for(var c=n&64?a.readInt16BE:a.readInt8,s=0;s<o&&t<e;s++)r[t++]=c.call(a)}return r},e.prototype.tupleFactor=function(e,a,t,r){for(var n=this.normalizedCoords,o=this.font.gvar,c=1,s=0;s<o.axisCount;s++)if(0!==a[s]){if(0===n[s])return 0;if(0==(e&zc)){if(n[s]<_(0,a[s])||n[s]>B(0,a[s]))return 0;c=(c*n[s]+Ee)/(a[s]+Ee)}else{if(n[s]<t[s]||n[s]>r[s])return 0;c=n[s]<a[s]?c*(n[s]-t[s]+Ee)/(a[s]-t[s]+Ee):c*(r[s]-n[s]+Ee)/(r[s]-a[s]+Ee)}}return c},e.prototype.interpolateMissingDeltas=function(e,a,t){if(0!==e.length)for(var r=0;r<e.length;){for(var n=r,i=r,o=e[i];!o.endContour;)o=e[++i];for(;r<=i&&!t[r];)r++;if(!(r>i)){var c=r,s=r;for(r++;r<=i;)t[r]&&(this.deltaInterpolate(s+1,r-1,s,r,a,e),s=r),r++;s===c?this.deltaShift(n,i,s,a,e):(this.deltaInterpolate(s+1,i,s,c,a,e),0<c&&this.deltaInterpolate(n,c-1,s,c,a,e)),r=i+1}}},e.prototype.deltaInterpolate=function(e,a,t,r,n,o){if(!(e>a))for(var c=["x","y"],s=0,l;s<c.length;s++){if(l=c[s],n[t][l]>n[r][l]){var u=t;t=r,r=u}var d=n[t][l],X=n[r][l],m=o[t][l],P=o[r][l];if(d!==X||m===P)for(var K=d===X?0:(P-m)/(X-d),g=e,p;g<=a;g++)p=n[g][l],p<=d?p+=m-d:p>=X?p+=P-X:p=m+(p-d)*K,o[g][l]=p}},e.prototype.deltaShift=function(e,a,t,r,n){var i=n[t].x-r[t].x,o=n[t].y-r[t].y;if(0!=i||0!==o)for(var c=e;c<=a;c++)c!==t&&(n[c].x+=i,n[c].y+=o)},e.prototype.getAdvanceAdjustment=function(e,a){var t,r;if(a.advanceWidthMapping){var n=e;n>=a.advanceWidthMapping.mapCount&&(n=a.advanceWidthMapping.mapCount-1);var i=a.advanceWidthMapping.entryFormat,o=a.advanceWidthMapping.mapData[n];t=o.outerIndex,r=o.innerIndex}else t=0,r=e;return this.getDelta(a.itemVariationStore,t,r)},e.prototype.getDelta=function(e,a,t){if(a>=e.itemVariationData.length)return 0;var r=e.itemVariationData[a];if(t>=r.deltaSets.length)return 0;for(var n=r.deltaSets[t],i=this.getBlendVector(e,a),o=0,c=0;c<r.regionIndexCount;c++)o+=n.deltas[c]*i[c];return o},e.prototype.getBlendVector=function(e,a){var t=e.itemVariationData[a];if(this.blendVectors.has(t))return this.blendVectors.get(t);for(var r=this.normalizedCoords,n=[],i=0;i<t.regionIndexCount;i++){for(var o=1,c=t.regionIndexes[i],s=e.variationRegionList.variationRegions[c],l=0;l<s.length;l++){var u=s[l],d=void 0;d=u.startCoord>u.peakCoord||u.peakCoord>u.endCoord?1:0>u.startCoord&&0<u.endCoord&&0!==u.peakCoord?1:0===u.peakCoord?1:r[l]<u.startCoord||r[l]>u.endCoord?0:r[l]===u.peakCoord?1:r[l]<u.peakCoord?(r[l]-u.startCoord+Ee)/(u.peakCoord-u.startCoord+Ee):(u.endCoord-r[l]+Ee)/(u.endCoord-u.peakCoord+Ee),o*=d}n[i]=o}return this.blendVectors.set(t,n),n},e}(),Hc=De.resolve(),Jc=function(){function e(a){Ce(this,e),this.font=a,this.glyphs=[],this.mapping={},this.includeGlyph(0)}return e.prototype.includeGlyph=function(e){return"object"===("undefined"==typeof e?"undefined":be(e))&&(e=e.id),null==this.mapping[e]&&(this.glyphs.push(e),this.mapping[e]=this.glyphs.length-1),this.mapping[e]},e.prototype.encodeStream=function(){var e=this,a=new fe.EncodeStream;return Hc.then(function(){return e.encode(a),a.end()}),a},e}(),Zc=function(){function e(){Ce(this,e)}return e.size=function(e){return 0<=e&&255>=e?1:2},e.encode=function(e,a){0<=a&&255>=a?e.writeUInt8(a):e.writeInt16BE(a)},e}(),Qc=new fe.Struct({numberOfContours:fe.int16,xMin:fe.int16,yMin:fe.int16,xMax:fe.int16,yMax:fe.int16,endPtsOfContours:new fe.Array(fe.uint16,"numberOfContours"),instructions:new fe.Array(fe.uint8,fe.uint16),flags:new fe.Array(fe.uint8,0),xPoints:new fe.Array(Zc,0),yPoints:new fe.Array(Zc,0)}),$c=function(){function e(){Ce(this,e)}return e.prototype.encodeSimple=function(e){for(var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],t=[],r=[],n=[],o=[],s=0,l=0,u=0,d=0,X=0,m=0,P;m<e.commands.length;m++){P=e.commands[m];for(var K=0;K<P.args.length;K+=2){var g=P.args[K],p=P.args[K+1],f=0;if("quadraticCurveTo"===P.command&&2===K){var h=e.commands[m+1];if(h&&"quadraticCurveTo"===h.command){var y=(l+h.args[0])/2,b=(u+h.args[1])/2;if(g===y&&p===b)continue}}"quadraticCurveTo"===P.command&&0===K||(f|=1),f=this._encodePoint(g,l,r,f,2,16),f=this._encodePoint(p,u,n,f,4,32),f===d&&255>s?(o[o.length-1]|=8,s++):(0<s&&(o.push(s),s=0),o.push(f),d=f),l=g,u=p,X++}"closePath"===P.command&&t.push(X-1)}1<e.commands.length&&"closePath"!==e.commands[e.commands.length-1].command&&t.push(X-1);var A=e.bbox,v={numberOfContours:t.length,xMin:A.minX,yMin:A.minY,xMax:A.maxX,yMax:A.maxY,endPtsOfContours:t,instructions:a,flags:o,xPoints:r,yPoints:n},C=Qc.size(v),B=4-C%4,x=new fe.EncodeStream(C+B);return Qc.encode(x,v),0!==B&&x.fill(0,B),x.buffer},e.prototype._encodePoint=function(e,a,t,r,n,i){var o=e-a;return e===a?r|=i:(-255<=o&&255>=o&&(r|=n,0>o?o=-o:r|=i),t.push(o)),r},e}(),es=function(e){function a(t){Ce(this,a);var r=_e(this,e.call(this,t));return r.glyphEncoder=new $c,r}return We(a,e),a.prototype._addGlyph=function(e){var a=this.font.getGlyph(e),t=a._decode(),r=this.font.loca.offsets[e],i=this.font.loca.offsets[e+1],o=this.font._getTableStream("glyf");o.pos+=r;var c=o.readBuffer(i-r);if(t&&0>t.numberOfContours){c=new n(c);for(var s=t.components,l=Array.isArray(s),u=0,s=l?s:he(s);;){var d;if(l){if(u>=s.length)break;d=s[u++]}else{if(u=s.next(),u.done)break;d=u.value}var X=d;e=this.includeGlyph(X.glyphID),c.writeUInt16BE(e,X.pos)}}else t&&this.font._variationProcessor&&(c=this.glyphEncoder.encodeSimple(a.path,t.instructions));return this.glyf.push(c),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:a.advanceWidth,bearing:a._getMetrics().leftBearing}),this.offset+=c.length,this.glyf.length-1},a.prototype.encode=function(e){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};for(var a=0;a<this.glyphs.length;)this._addGlyph(this.glyphs[a++]);var t=Le(this.font.maxp);t.numGlyphs=this.glyf.length,this.loca.offsets.push(this.offset);var r=Le(this.font.head);r.indexToLocFormat=this.loca.version;var n=Le(this.font.hhea);n.numberOfMetrics=this.hmtx.metrics.length,Xi.encode(e,{tables:{head:r,hhea:n,loca:this.loca,maxp:t,"cvt ":this.font["cvt "],prep:this.font.prep,glyf:this.glyf,hmtx:this.hmtx,fpgm:this.font.fpgm}})},a}(Jc),as=function(e){function a(t){Ce(this,a);var r=_e(this,e.call(this,t));if(r.cff=r.font["CFF "],!r.cff)throw new Error("Not a CFF Font");return r}return We(a,e),a.prototype.subsetCharstrings=function(){this.charstrings=[];for(var e={},a=this.glyphs,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;this.charstrings.push(this.cff.getCharString(i));var o=this.font.getGlyph(i),c=o.path;for(var s in o._usedGsubrs)e[s]=!0}this.gsubrs=this.subsetSubrs(this.cff.globalSubrIndex,e)},a.prototype.subsetSubrs=function(e,a){for(var t=[],r=0,o;r<e.length;r++)o=e[r],a[r]?(this.cff.stream.pos=o.offset,t.push(this.cff.stream.readBuffer(o.length))):t.push(new n([11]));return t},a.prototype.subsetFontdict=function(e){e.FDArray=[],e.FDSelect={version:0,fds:[]};for(var a={},t=[],r=this.glyphs,n=Array.isArray(r),o=0,r=n?r:he(r);;){var c;if(n){if(o>=r.length)break;c=r[o++]}else{if(o=r.next(),o.done)break;c=o.value}var s=c,l=this.cff.fdForGlyph(s);if(null!=l){a[l]||(e.FDArray.push(Te({},this.cff.topDict.FDArray[l])),t.push({})),a[l]=!0,e.FDSelect.fds.push(e.FDArray.length-1);var u=this.font.getGlyph(s),d=u.path;for(var X in u._usedSubrs)t[t.length-1][X]=!0}}for(var m=0,P;m<e.FDArray.length;m++)P=e.FDArray[m],delete P.FontName,P.Private&&P.Private.Subrs&&(P.Private=Te({},P.Private),P.Private.Subrs=this.subsetSubrs(P.Private.Subrs,t[m]))},a.prototype.createCIDFontdict=function(e){for(var a={},t=this.glyphs,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}var o=i,c=this.font.getGlyph(o),s=c.path;for(var l in c._usedSubrs)a[l]=!0}var u=Te({},this.cff.topDict.Private);return this.cff.topDict.Private&&this.cff.topDict.Private.Subrs&&(u.Subrs=this.subsetSubrs(this.cff.topDict.Private.Subrs,a)),e.FDArray=[{Private:u}],e.FDSelect={version:3,nRanges:1,ranges:[{first:0,fd:0}],sentinel:this.charstrings.length}},a.prototype.addString=function(e){return e?(this.strings||(this.strings=[]),this.strings.push(e),wa.length+this.strings.length-1):null},a.prototype.encode=function(e){this.subsetCharstrings();var a={version:255<this.charstrings.length?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},t=Te({},this.cff.topDict);t.Private=null,t.charset=a,t.Encoding=null,t.CharStrings=this.charstrings;for(var r=["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"],n=0,i;n<r.length;n++)i=r[n],t[i]=this.addString(this.cff.string(t[i]));t.ROS=[this.addString("Adobe"),this.addString("Identity"),0],t.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(t):this.createCIDFontdict(t);var o={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[t],stringIndex:this.strings,globalSubrIndex:this.gsubrs};Rt.encode(e,o)},a}(Jc),ts=(os=function(){function e(a){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;for(var r in Ce(this,e),this.defaultLanguage=null,this.stream=a,this.variationCoords=t,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory(),this.directory.tables){var n=this.directory.tables[r];ui[r]&&0<n.length&&ve(this,r,{get:this._getTable.bind(this,n)})}}return e.probe=function(e){var a=e.toString("ascii",0,4);return"true"===a||"OTTO"===a||a===m(0,1,0,0)},e.prototype.setDefaultLanguage=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.defaultLanguage=e},e.prototype._getTable=function(a){if(!(a.tag in this._tables))try{this._tables[a.tag]=this._decodeTable(a)}catch(t){je.logErrors&&(console.error("Error decoding table "+a.tag),console.error(t.stack))}return this._tables[a.tag]},e.prototype._getTableStream=function(e){var a=this.directory.tables[e];return a?(this.stream.pos=a.offset,this.stream):null},e.prototype._decodeDirectory=function(){return this.directory=Xi.decode(this.stream,{_startOffset:0})},e.prototype._decodeTable=function(e){var a=this.stream.pos,t=this._getTableStream(e.tag),r=ui[e.tag].decode(t,this,e.length);return this.stream.pos=a,r},e.prototype.getName=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.defaultLanguage||je.defaultLanguage,t=this.name&&this.name.records[e];return t?t[a]||t[this.defaultLanguage]||t[je.defaultLanguage]||t.en||t[Ae(t)[0]]||null:null},e.prototype.hasGlyphForCodePoint=function(e){return!!this._cmapProcessor.lookup(e)},e.prototype.glyphForCodePoint=function(e){return this.getGlyph(this._cmapProcessor.lookup(e),[e])},e.prototype.glyphsForString=function(e){for(var a=[],t=e.length,r=0,n=-1,i=-1;r<=t;){var o=0,c=0;if(r<t){if(o=e.charCodeAt(r++),55296<=o&&56319>=o&&r<t){var s=e.charCodeAt(r);56320<=s&&57343>=s&&(r++,o=((1023&o)<<10)+(1023&s)+65536)}c=65024<=o&&65039>=o||917760<=o&&917999>=o?1:0}else r++;0===i&&1===c?a.push(this.getGlyph(this._cmapProcessor.lookup(n,o),[n,o])):0===i&&0===c&&a.push(this.glyphForCodePoint(n)),n=o,i=c}return a},e.prototype.layout=function(e,a,t,r,n){return this._layoutEngine.layout(e,a,t,r,n)},e.prototype.stringsForGlyph=function(e){return this._layoutEngine.stringsForGlyph(e)},e.prototype.getAvailableFeatures=function(e,a){return this._layoutEngine.getAvailableFeatures(e,a)},e.prototype._getBaseGlyph=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[];return this._glyphs[e]||(this.directory.tables.glyf?this._glyphs[e]=new Ic(e,a,this):(this.directory.tables["CFF "]||this.directory.tables.CFF2)&&(this._glyphs[e]=new Ec(e,a,this))),this._glyphs[e]||null},e.prototype.getGlyph=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[];return this._glyphs[e]||(this.directory.tables.sbix?this._glyphs[e]=new Dc(e,a,this):this.directory.tables.COLR&&this.directory.tables.CPAL?this._glyphs[e]=new Fc(e,a,this):this._getBaseGlyph(e,a)),this._glyphs[e]||null},e.prototype.createSubset=function(){return this.directory.tables["CFF "]?new as(this):new es(this)},e.prototype.getVariation=function(a){if(!(this.directory.tables.fvar&&(this.directory.tables.gvar&&this.directory.tables.glyf||this.directory.tables.CFF2)))throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");if("string"==typeof a&&(a=this.namedVariations[a]),"object"!==("undefined"==typeof a?"undefined":be(a)))throw new Error("Variation settings must be either a variation name or settings object.");var t=this.fvar.axis.map(function(e){var t=e.axisTag.trim();return t in a?B(e.minValue,_(e.maxValue,a[t])):e.defaultValue}),r=new fe.DecodeStream(this.stream.buffer);r.pos=this._directoryPos;var n=new e(r,t);return n._tables=this._tables,n},e.prototype.getFont=function(e){return this.getVariation(e)},Be(e,[{key:"postscriptName",get:function(){return this.getName("postscriptName")}},{key:"fullName",get:function(){return this.getName("fullName")}},{key:"familyName",get:function(){return this.getName("fontFamily")}},{key:"subfamilyName",get:function(){return this.getName("fontSubfamily")}},{key:"copyright",get:function(){return this.getName("copyright")}},{key:"version",get:function(){return this.getName("version")}},{key:"ascent",get:function(){return this.hhea.ascent}},{key:"descent",get:function(){return this.hhea.descent}},{key:"lineGap",get:function(){return this.hhea.lineGap}},{key:"underlinePosition",get:function(){return this.post.underlinePosition}},{key:"underlineThickness",get:function(){return this.post.underlineThickness}},{key:"italicAngle",get:function(){return this.post.italicAngle}},{key:"capHeight",get:function(){var e=this["OS/2"];return e?e.capHeight:this.ascent}},{key:"xHeight",get:function(){var e=this["OS/2"];return e?e.xHeight:0}},{key:"numGlyphs",get:function(){return this.maxp.numGlyphs}},{key:"unitsPerEm",get:function(){return this.head.unitsPerEm}},{key:"bbox",get:function(){return ye(new fi(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}},{key:"_cmapProcessor",get:function(){return new Ki(this.cmap)}},{key:"characterSet",get:function(){return this._cmapProcessor.getCharacterSet()}},{key:"_layoutEngine",get:function(){return new gc(this)}},{key:"availableFeatures",get:function(){return this._layoutEngine.getAvailableFeatures()}},{key:"variationAxes",get:function(){var e={};if(!this.fvar)return e;for(var a=this.fvar.axis,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;e[i.axisTag.trim()]={name:i.name.en,min:i.minValue,default:i.defaultValue,max:i.maxValue}}return e}},{key:"namedVariations",get:function(){var e={};if(!this.fvar)return e;for(var a=this.fvar.instance,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}for(var o=n,c={},s=0,l;s<this.fvar.axis.length;s++)l=this.fvar.axis[s],c[l.axisTag.trim()]=o.coord[s];e[o.name.en]=c}return e}},{key:"_variationProcessor",get:function(){if(!this.fvar)return null;var e=this.variationCoords;return e||this.CFF2?(e||(e=this.fvar.axis.map(function(e){return e.defaultValue})),new Gc(this,e)):null}}]),e}(),Pe(os.prototype,"bbox",[l],r(os.prototype,"bbox"),os.prototype),Pe(os.prototype,"_cmapProcessor",[l],r(os.prototype,"_cmapProcessor"),os.prototype),Pe(os.prototype,"characterSet",[l],r(os.prototype,"characterSet"),os.prototype),Pe(os.prototype,"_layoutEngine",[l],r(os.prototype,"_layoutEngine"),os.prototype),Pe(os.prototype,"variationAxes",[l],r(os.prototype,"variationAxes"),os.prototype),Pe(os.prototype,"namedVariations",[l],r(os.prototype,"namedVariations"),os.prototype),Pe(os.prototype,"_variationProcessor",[l],r(os.prototype,"_variationProcessor"),os.prototype),os),rs=new fe.Struct({tag:new fe.String(4),offset:new fe.Pointer(fe.uint32,"void",{type:"global"}),compLength:fe.uint32,length:fe.uint32,origChecksum:fe.uint32}),ns=new fe.Struct({tag:new fe.String(4),flavor:fe.uint32,length:fe.uint32,numTables:fe.uint16,reserved:new fe.Reserved(fe.uint16),totalSfntSize:fe.uint32,majorVersion:fe.uint16,minorVersion:fe.uint16,metaOffset:fe.uint32,metaLength:fe.uint32,metaOrigLength:fe.uint32,privOffset:fe.uint32,privLength:fe.uint32,tables:new fe.Array(rs,"numTables")}),is,os;ns.process=function(){for(var e={},a=this.tables,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n;e[i.tag]=i}this.tables=e};var cs=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.probe=function(e){return"wOFF"===e.toString("ascii",0,4)},a.prototype._decodeDirectory=function(){this.directory=ns.decode(this.stream,{_startOffset:0})},a.prototype._getTableStream=function(e){var a=this.directory.tables[e];if(a){if(this.stream.pos=a.offset,a.compLength<a.length){this.stream.pos+=2;var t=new n(a.length),r=Me(this.stream.readBuffer(a.compLength-2),t);return new fe.DecodeStream(r)}return this.stream}return null},a}(ts),ss=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.prototype._decode=function(){return this._font._transformedGlyphs[this.id]},a.prototype._getCBox=function(){return this.path.bbox},a}(Ic),ls={decode:function(e){for(var a=0,t=[0,1,2,3,4],r=0;r<t.length;r++){var n=t[r],i=e.readUInt8();if(3758096384&a)throw new Error("Overflow");if(a=a<<7|127&i,0==(128&i))return a}throw new Error("Bad base 128 number")}},us=["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"],ds=new fe.Struct({flags:fe.uint8,customTag:new fe.Optional(new fe.String(4),function(e){return 63==(63&e.flags)}),tag:function(e){return e.customTag||us[63&e.flags]},length:ls,transformVersion:function(e){return 3&e.flags>>>6},transformed:function(e){return"glyf"===e.tag||"loca"===e.tag?0===e.transformVersion:0!==e.transformVersion},transformLength:new fe.Optional(ls,function(e){return e.transformed})}),Xs=new fe.Struct({tag:new fe.String(4),flavor:fe.uint32,length:fe.uint32,numTables:fe.uint16,reserved:new fe.Reserved(fe.uint16),totalSfntSize:fe.uint32,totalCompressedSize:fe.uint32,majorVersion:fe.uint16,minorVersion:fe.uint16,metaOffset:fe.uint32,metaLength:fe.uint32,metaOrigLength:fe.uint32,privOffset:fe.uint32,privLength:fe.uint32,tables:new fe.Array(ds,"numTables")});Xs.process=function(){for(var e={},a=0,t;a<this.tables.length;a++)t=this.tables[a],e[t.tag]=t;return this.tables=e};var ms=function(e){function a(){return Ce(this,a),_e(this,e.apply(this,arguments))}return We(a,e),a.probe=function(e){return"wOF2"===e.toString("ascii",0,4)},a.prototype._decodeDirectory=function(){this.directory=Xs.decode(this.stream),this._dataPos=this.stream.pos},a.prototype._decompress=function(){if(!this._decompressed){this.stream.pos=this._dataPos;var e=this.stream.readBuffer(this.directory.totalCompressedSize),a=0;for(var t in this.directory.tables){var r=this.directory.tables[t];r.offset=a,a+=null==r.transformLength?r.length:r.transformLength}var i=Fe(e,a);if(!i)throw new Error("Error decoding compressed data in WOFF2");this.stream=new fe.DecodeStream(new n(i)),this._decompressed=!0}},a.prototype._decodeTable=function(a){return this._decompress(),e.prototype._decodeTable.call(this,a)},a.prototype._getBaseGlyph=function(a){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[];if(!this._glyphs[a])return this.directory.tables.glyf&&this.directory.tables.glyf.transformed?(this._transformedGlyphs||this._transformGlyfTable(),this._glyphs[a]=new ss(a,t,this)):e.prototype._getBaseGlyph.call(this,a,t)},a.prototype._transformGlyfTable=function(){this._decompress(),this.stream.pos=this.directory.tables.glyf.offset;for(var e=Ks.decode(this.stream),a=[],t=0;t<e.numGlyphs;t++){var r={},n=e.nContours.readInt16BE();if(r.numberOfContours=n,0<n){for(var o=[],c=0,s=0,l;s<n;s++)l=Ke(e.nPoints),c+=l,o.push(c);r.points=pe(e.flags,e.glyphs,c);for(var u=0;u<n;u++)r.points[o[u]-1].endContour=!0;var d=Ke(e.glyphs)}else if(0>n){var X=Ic.prototype._decodeComposite.call({_font:this},r,e.composites);if(X)var d=Ke(e.glyphs)}a.push(r)}this._transformedGlyphs=a},a}(ts),Ps=function(){function e(a){Ce(this,e),this.length=a,this._buf=new fe.Buffer(a)}return e.prototype.decode=function(e,a){return new fe.DecodeStream(this._buf.decode(e,a))},e}(),Ks=new fe.Struct({version:fe.uint32,numGlyphs:fe.uint16,indexFormat:fe.uint16,nContourStreamSize:fe.uint32,nPointsStreamSize:fe.uint32,flagStreamSize:fe.uint32,glyphStreamSize:fe.uint32,compositeStreamSize:fe.uint32,bboxStreamSize:fe.uint32,instructionStreamSize:fe.uint32,nContours:new Ps("nContourStreamSize"),nPoints:new Ps("nPointsStreamSize"),flags:new Ps("flagStreamSize"),glyphs:new Ps("glyphStreamSize"),composites:new Ps("compositeStreamSize"),bboxes:new Ps("bboxStreamSize"),instructions:new Ps("instructionStreamSize")}),gs=new fe.VersionedStruct(fe.uint32,{65536:{numFonts:fe.uint32,offsets:new fe.Array(fe.uint32,"numFonts")},131072:{numFonts:fe.uint32,offsets:new fe.Array(fe.uint32,"numFonts"),dsigTag:fe.uint32,dsigLength:fe.uint32,dsigOffset:fe.uint32}}),ps=function(){function e(a){if(Ce(this,e),this.stream=a,"ttcf"!==a.readString(4))throw new Error("Not a TrueType collection");this.header=gs.decode(a)}return e.probe=function(e){return"ttcf"===e.toString("ascii",0,4)},e.prototype.getFont=function(e){for(var a=this.header.offsets,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n,o=new fe.DecodeStream(this.stream.buffer);o.pos=i;var c=new ts(o);if(c.postscriptName===e)return c}return null},Be(e,[{key:"fonts",get:function(){for(var e=[],a=this.header.offsets,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n,o=new fe.DecodeStream(this.stream.buffer);o.pos=i,e.push(new ts(o))}return e}}]),e}(),fs=new fe.String(fe.uint8),hs=new fe.Struct({len:fe.uint32,buf:new fe.Buffer("len")}),ys=new fe.Struct({id:fe.uint16,nameOffset:fe.int16,attr:fe.uint8,dataOffset:fe.uint24,handle:fe.uint32}),bs=new fe.Struct({name:new fe.String(4),maxTypeIndex:fe.uint16,refList:new fe.Pointer(fe.uint16,new fe.Array(ys,function(e){return e.maxTypeIndex+1}),{type:"parent"})}),As=new fe.Struct({length:fe.uint16,types:new fe.Array(bs,function(e){return e.length+1})}),vs=new fe.Struct({reserved:new fe.Reserved(fe.uint8,24),typeList:new fe.Pointer(fe.uint16,As),nameListOffset:new fe.Pointer(fe.uint16,"void")}),Cs=new fe.Struct({dataOffset:fe.uint32,map:new fe.Pointer(fe.uint32,vs),dataLength:fe.uint32,mapLength:fe.uint32}),Bs=function(){function e(a){Ce(this,e),this.stream=a,this.header=Cs.decode(this.stream);for(var t=this.header.map.typeList.types,r=Array.isArray(t),n=0,t=r?t:he(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if(n=t.next(),n.done)break;i=n.value}for(var o=i,c=o.refList,s=Array.isArray(c),l=0,c=s?c:he(c);;){var u;if(s){if(l>=c.length)break;u=c[l++]}else{if(l=c.next(),l.done)break;u=l.value}var d=u;0<=d.nameOffset?(this.stream.pos=d.nameOffset+this.header.map.nameListOffset,d.name=fs.decode(this.stream)):d.name=null}"sfnt"===o.name&&(this.sfnt=o)}}return e.probe=function(e){var a=new fe.DecodeStream(e);try{var t=Cs.decode(a)}catch(a){return!1}for(var r=t.map.typeList.types,n=Array.isArray(r),i=0,r=n?r:he(r);;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var c=o;if("sfnt"===c.name)return!0}return!1},e.prototype.getFont=function(e){if(!this.sfnt)return null;for(var a=this.sfnt.refList,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n,o=this.header.dataOffset+i.dataOffset+4,c=new fe.DecodeStream(this.stream.buffer.slice(o)),s=new ts(c);if(s.postscriptName===e)return s}return null},Be(e,[{key:"fonts",get:function(){for(var e=[],a=this.sfnt.refList,t=Array.isArray(a),r=0,a=t?a:he(a);;){var n;if(t){if(r>=a.length)break;n=a[r++]}else{if(r=a.next(),r.done)break;n=r.value}var i=n,o=this.header.dataOffset+i.dataOffset+4,c=new fe.DecodeStream(this.stream.buffer.slice(o));e.push(new ts(c))}return e}}]),e}();je.registerFormat(ts),je.registerFormat(cs),je.registerFormat(ms),je.registerFormat(ps),je.registerFormat(Bs),a.exports=je}).call(this,e("buffer").Buffer)},{"babel-runtime/core-js/array/from":75,"babel-runtime/core-js/get-iterator":76,"babel-runtime/core-js/map":77,"babel-runtime/core-js/number/epsilon":78,"babel-runtime/core-js/object/assign":79,"babel-runtime/core-js/object/define-properties":81,"babel-runtime/core-js/object/define-property":82,"babel-runtime/core-js/object/freeze":83,"babel-runtime/core-js/object/get-own-property-descriptor":84,"babel-runtime/core-js/object/keys":85,"babel-runtime/core-js/promise":87,"babel-runtime/core-js/set":88,"babel-runtime/core-js/string/from-code-point":89,"babel-runtime/helpers/classCallCheck":92,"babel-runtime/helpers/createClass":93,"babel-runtime/helpers/inherits":94,"babel-runtime/helpers/possibleConstructorReturn":95,"babel-runtime/helpers/typeof":96,"brotli/decompress":111,buffer:119,clone:121,"deep-equal":290,dfa:292,fs:114,restructure:421,"restructure/src/utils":437,"tiny-inflate":463,"unicode-properties":467,"unicode-trie":468}],307:[function(e,a){'use strict';var t=Array.prototype.slice,r=Object.prototype.toString;a.exports=function(e){var a=this;if("function"!=typeof a||r.call(a)!=="[object Function]")throw new TypeError("Function.prototype.bind called on incompatible "+a);for(var n=t.call(arguments,1),o=function(){if(this instanceof u){var r=a.apply(this,n.concat(t.call(arguments)));return Object(r)===r?r:this}return a.apply(e,n.concat(t.call(arguments)))},c=B(0,a.length-n.length),s=[],l=0,u;l<c;l++)s.push("$"+l);if(u=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(o),a.prototype){var d=function(){};d.prototype=a.prototype,u.prototype=new d,d.prototype=null}return u}},{}],308:[function(e,a){'use strict';var t=e("./implementation");a.exports=Function.prototype.bind||t},{"./implementation":307}],309:[function(e,a){(function(e){'use strict';class r{constructor(...a){if(0===a.length)throw new Error("constructor requires parameters");const t=a[0];if(null!==t&&"object"==typeof t){if(t instanceof r){const a=t.bitmap;this.bitmap={width:a.width,height:a.height,data:new e(4*(a.width*a.height))},a.data.copy(this.bitmap.data)}else if(t.width&&t.height&&t.data)this.bitmap=t;else throw new Error("unrecognized constructor parameters");}else if("number"==typeof t&&"number"==typeof a[1]){const r=t,n=a[1],i=a[2];this.bitmap={width:r,height:n},e.isBuffer(i)?this.bitmap.data=i:(this.bitmap.data=new e(4*(r*n)),"number"==typeof i&&this.fillRGBA(i))}else throw new Error("unrecognized constructor parameters")}blit(e,a,t,r,n,i,o){if(r+i>this.bitmap.width)throw new Error("copy exceeds width of source bitmap");if(a+i>e.bitmap.width)throw new Error("copy exceeds width of target bitmap");if(n+o>this.bitmap.height)throw new Error("copy exceeds height of source bitmap");if(t+o>e.bitmap.height)throw new Erro("copy exceeds height of target bitmap");const c=this.bitmap.data,s=e.bitmap.data,l=4*this.bitmap.width,u=4*e.bitmap.width;let d=n*l+4*r,X=t*u+4*a;for(;0<=--o;)c.copy(s,X,d,d+4*i),d+=l,X+=u;return this}fillRGBA(e){const a=this.bitmap.data,t=4*this.bitmap.height;let r=0;for(;r<t;)a.writeUInt32BE(e,r),r+=4;for(;r<a.length;)a.copy(a,r,0,t),r+=t;return this}getRGBA(e,a){const t=4*(a*this.bitmap.width+e);return this.bitmap.data.readUInt32BE(t)}getRGBASet(){const e=new Set,a=this.bitmap.data;for(let t=0;t<a.length;t+=4)e.add(a.readUInt32BE(t,!0));return e}greyscale(){const e=this.bitmap.data;return this.scan(0,0,this.bitmap.width,this.bitmap.height,(a,t,r)=>{const n=C(.299*e[r]+.587*e[r+1]+.114*e[r+2]);e[r]=n,e[r+1]=n,e[r+2]=n}),this}reframe(e,a,t,n,i){const o=0>e?0:e,c=0>a?0:a,s=t+o>this.bitmap.width?this.bitmap.width-o:t,l=n+c>this.bitmap.height?this.bitmap.height-c:n,u=0>e?-e:0,d=0>a?-a:0;let X;if(void 0===i){if(o!==e||c!=a||s!==t||l!==n)throw new GifError(`fillRGBA required for this reframing`);X=new r(t,n)}else X=new r(t,n,i);return this.blit(X,u,d,o,c,s,l),this.bitmap=X.bitmap,this}scale(a){if(1===a)return;if(!t(a)||1>a)throw new Error("the scale must be an integer >= 1");const r=this.bitmap.width,n=this.bitmap.height,i=4*(r*a),o=this.bitmap.data,c=new e(n*i*a);let s=0,l=0,u;for(let e=0;e<n;++e){u=l;for(let e=0;e<r;++e){const e=o.readUInt32BE(s,!0);for(let t=0;t<a;++t)c.writeUInt32BE(e,l),l+=4;s+=4}for(let e=1;e<a;++e)c.copy(c,l,u,l),l+=i,u+=i}return this.bitmap={width:r*a,height:n*a,data:c},this}scanAllCoords(e){const a=this.bitmap.width,t=this.bitmap.data.length;let r=0,n=0;for(let i=0;i<t;i+=4)e(r,n,i),++r===a&&(r=0,++n)}scanAllIndexes(e){const a=this.bitmap.data.length;for(let t=0;t<a;t+=4)e(t)}}a.exports=r}).call(this,e("buffer").Buffer)},{buffer:119}],310:[function(e,a,t){'use strict';class r{constructor(e,a,t){this.width=t.width,this.height=t.height,this.loops=t.loops,this.usesTransparency=t.usesTransparency,this.colorScope=t.colorScope,this.frames=a,this.buffer=e}}r.GlobalColorsPreferred=0,r.GlobalColorsOnly=1,r.LocalColorsOnly=2;class n extends Error{constructor(e){super(e),e instanceof Error&&(this.stack="Gif"+e.stack)}}t.Gif=r,t.GifError=n},{}],311:[function(e,a,t){(function(a,r){'use strict';function n(e,a){const t=e.indexOf(a);return-1===t?null:t}function o(e,a){for(var t=0,r=e.length-1,n;t<=r;)if(n=A((t+r)/2),e[n]>a)r=n-1;else if(e[n]<a)t=n+1;else return n;return null}function c(e,a,t,n){const i={colors:n.colors.slice(),usesTransparency:n.usesTransparency};l(i);const o={palette:i.colors,loop:a.loops};let c=new r(t),s;try{s=new P.GifWriter(c,a.width,a.height,o)}catch(e){throw new p(e)}for(let r=0;r<e.length;++r)c=m(s,r,e[r],n,!1);return new g(c.slice(0,s.end()),e,a)}function s(e,a,t,n){const i={loop:a.loops};let o=new r(t),c;try{c=new P.GifWriter(o,a.width,a.height,i)}catch(e){throw new p(e)}for(let r=0;r<e.length;++r)o=m(c,r,e[r],n[r],!0);return new g(o.slice(0,c.end()),e,a)}function l(e){const a=e.colors;e.usesTransparency&&a.push(0);const t=a.length;let r=2;for(;t>r;)r<<=1;a.length=r,a.fill(0,t)}function u(e,a){let t=e.bitmap.width*e.bitmap.height;return t=K(t*a/8),t+=K(t/255),b+t+768}function d(e,a,t){const c=t.colors,s=8>=c.length?n:o,l=a.bitmap.data,u=new r(l.length/4);let d=c.length,X=0,m=0;for(;X<l.length;){if(0!==l[X+3]){const e=16777215&l.readUInt32BE(X,!0)>>8;u[m]=s(c,e)}else u[m]=d;X+=4,++m}if(!t.usesTransparency)d=null;else if(256===d)throw new p(`Frame ${e} already has 256 colors`+`and so can't use transparency`);return{buffer:u,transparentIndex:d}}function X(e){let a=e.indexCount,t=0;for(--a;a;)++t,a>>=1;return 0<t?t:1}function m(e,a,t,n,i){if(t.interlaced)throw new p("writing interlaced GIFs is not supported");const o=d(a,t,n),c={delay:t.delayCentisecs,disposal:t.disposalMethod,transparent:o.transparentIndex};i&&(l(n),c.palette=n.colors);try{let a=e.getOutputBuffer(),n=e.getOutputBufferPosition(),i=!0,s;for(;i;)if(s=e.addFrame(t.xOffset,t.yOffset,t.bitmap.width,t.bitmap.height,o.buffer,c),i=!1,s>=a.length-1){const t=new r(1.5*a.length);a.copy(t),e.setOutputBuffer(t),e.setOutputBufferPosition(n),a=t,i=!0}return a}catch(e){throw new p(e)}}const P=e("omggif"),{Gif:g,GifError:p}=e("./gif");let f;a.nextTick(()=>{f=e("./gifutil")});const{GifFrame:h}=e("./gifframe"),y=200,b=100;t.GifCodec=class e{constructor(e={}){this._transparentRGB=null,"number"==typeof e.transparentRGB&&0!==e.transparentRGB&&(this._transparentRGBA=256*e.transparentRGB),this._testInitialBufferSize=0}decodeGif(e){try{let a;try{a=new P.GifReader(e)}catch(e){throw new p(e)}const t=a.numFrames(),r=[],n={width:a.width,height:a.height,loops:a.loopCount()};n.usesTransparency=!1;for(let e=0;e<t;++e){const t=this._decodeFrame(a,e,n.usesTransparency);r.push(t.frame),t.usesTransparency&&(n.usesTransparency=!0)}return Promise.resolve(new g(e,r,n))}catch(e){return Promise.reject(e)}}encodeGif(e,a={}){try{if(null===e||0===e.length)throw new p("there are no frames");const t=f.getMaxDimensions(e);return a=Object.assign({},a),a.width=t.maxWidth,a.height=t.maxHeight,a.loops=a.loops||0,a.colorScope=a.colorScope||g.GlobalColorsPreferred,Promise.resolve(this._encodeGif(e,a))}catch(e){return Promise.reject(e)}}_decodeFrame(e,a,t){let n,o;try{if(n=e.frameInfo(a),o=new r(4*(e.width*e.height)),e.decodeAndBlitFrameRGBA(a,o),n.width!==e.width||n.height!==e.height){if(n.y&&(o=o.slice(4*(n.y*e.width))),e.width>n.width)for(let a=0;a<n.height;++a)o.copy(o,4*(a*n.width),4*(n.x+a*e.width),4*(n.x+a*e.width)+4*n.width);o=o.slice(0,4*(n.width*n.height))}}catch(e){throw new p(e)}let c=!1;if(!(null===this._transparentRGBA))for(let e=3;e<o.length;e+=4)0===o[e]&&(o.writeUInt32BE(this._transparentRGBA,e-3),c=!0);else if(!t)for(let e=3;e<o.length;e+=4)0===o[e]&&(c=!0,e=o.length);const s=new h(n.width,n.height,o,{xOffset:n.x,yOffset:n.y,disposalMethod:n.disposal,interlaced:n.interlaced,delayCentisecs:n.delay});return{frame:s,usesTransparency:c}}_encodeGif(e,a){let t;if(a.colorScope===g.LocalColorsOnly)t=f.getColorInfo(e,0);else if(t=f.getColorInfo(e,256),!t.colors){if(a.colorScope===g.GlobalColorsOnly)throw new p("Too many color indexes for global color table");a.colorScope=g.LocalColorsOnly}a.usesTransparency=t.usesTransparency;const r=t.palettes;if(a.colorScope===g.LocalColorsOnly){return s(e,a,2000,r)}return c(e,a,2000,t)}_getSizeEstimateGlobal(e,a){if(0<this._testInitialBufferSize)return this._testInitialBufferSize;let t=y+768;const r=X(e);return a.forEach(e=>{t+=u(e,r)}),t}_getSizeEstimateLocal(e,a){if(0<this._testInitialBufferSize)return this._testInitialBufferSize;let t=y;for(let r=0;r<a.length;++r){const n=e[r],i=X(n);t+=u(a[r],i)}return t}}}).call(this,e("_process"),e("buffer").Buffer)},{"./gif":310,"./gifframe":312,"./gifutil":313,_process:116,buffer:119,omggif:349}],312:[function(e,a,t){'use strict';const r=e("./bitmapimage"),{GifError:n}=e("./gif");class i extends r{constructor(...e){if(super(...e),e[0]instanceof i){const a=e[0];this.xOffset=a.xOffset,this.yOffset=a.yOffset,this.disposalMethod=a.disposalMethod,this.delayCentisecs=a.delayCentisecs,this.interlaced=a.interlaced}else{const a=e[e.length-1];let t={};"object"!=typeof a||a instanceof r||(t=a),this.xOffset=t.xOffset||0,this.yOffset=t.yOffset||0,this.disposalMethod=void 0===t.disposalMethod?i.DisposeToBackgroundColor:t.disposalMethod,this.delayCentisecs=t.delayCentisecs||8,this.interlaced=t.interlaced||!1}}getPalette(){const e=new Set,a=this.bitmap.data;let t=0,r=!1;for(;t<a.length;){if(0===a[t+3])r=!0;else{const r=16777215&a.readUInt32BE(t,!0)>>8;e.add(r)}t+=4}const n=Array(e.size),o=e.values();for(t=0;t<n.length;++t)n[t]=o.next().value;n.sort((e,a)=>e-a);let c=n.length;return r&&++c,{colors:n,usesTransparency:r,indexCount:c}}}i.DisposeToAnything=0,i.DisposeNothing=1,i.DisposeToBackgroundColor=2,i.DisposeToPrevious=3,t.GifFrame=i},{"./bitmapimage":309,"./gif":310}],313:[function(e,a,t){(function(a){'use strict';function r(e,a,t,r,n){const o=Array.isArray(e)?e:[e];if(n){if(0>["FloydSteinberg","FalseFloydSteinberg","Stucki","Atkinson","Jarvis","Burkes","Sierra","TwoSierra","SierraLite"].indexOf(n.ditherAlgorithm))throw new Error(`Invalid ditherAlgorithm '${n.ditherAlgorithm}'`);n.serpentine===void 0&&(n.serpentine=!0),n.minimumColorDistanceToDither===void 0&&(n.minimumColorDistanceToDither=0),n.calculateErrorLikeGIMP===void 0&&(n.calculateErrorLikeGIMP=!1)}const s=new c.distance.Euclidean,l=new c.palette[a](s,t,r);let u=n?new c.image.ErrorDiffusionArray(s,c.image.ErrorDiffusionArrayKernel[n.ditherAlgorithm],n.serpentine,n.minimumColorDistanceToDither,n.calculateErrorLikeGIMP):new c.image.NearestColor(s);const d=[];o.forEach(e=>{const a=e.bitmap.data,t=new ArrayBuffer(a.length),r=new Uint32Array(t);for(let t=0,n=0;t<a.length;t+=4,++n)r[n]=a.readUInt32LE(t,!0);const n=c.utils.PointContainer.fromUint32Array(r,e.bitmap.width,e.bitmap.height);l.sample(n),d.push(n)});const X=l.quantize();for(let c=0;c<o.length;++c){const e=o[c].bitmap.data,a=u.quantize(d[c],X),t=a.toUint32Array();for(let a=0,r=0;a<e.length;a+=4,++r)e.writeUInt32LE(t[r],a)}}function n(e){return new Promise((a,t)=>{o.readFile(e,(e,r)=>e?t(e):a(r))})}function i(e,a){return new Promise((t,r)=>{o.writeFile(e,a,e=>e?r(e):t())})}const o=e("fs"),c=e("image-q"),s=e("./bitmapimage"),{GifFrame:l}=e("./gifframe"),{GifError:u}=e("./gif"),{GifCodec:d}=e("./gifcodec"),X=[".jpg",".jpeg",".png",".bmp"],m=new d;t.cloneFrames=function(e){let a=[];return e.forEach(e=>{a.push(new l(e))}),a},t.getColorInfo=function(e,a){let t=!1;const r=[];for(let n=0,i;n<e.length;++n){if(i=e[n].getPalette(),i.usesTransparency&&(t=!0),256<i.indexCount)throw new u(`Frame ${n} uses more than 256 color indexes`);r.push(i)}if(0===a)return{usesTransparency:t,palettes:r};const n=new Set;r.forEach(e=>{e.colors.forEach(e=>{n.add(e)})});let i=n.size;if(t&&++i,a&&i>a)return{usesTransparency:t,palettes:r};const o=Array(n.size),c=n.values();for(let t=0;t<o.length;++t)o[t]=c.next().value;return o.sort((e,a)=>e-a),{colors:o,indexCount:i,usesTransparency:t,palettes:r}},t.copyAsJimp=function(e,a){return t.shareAsJimp(e,new s(a))},t.getMaxDimensions=function(e){let a=0,t=0;return e.forEach(e=>{const r=e.xOffset+e.bitmap.width;r>a&&(a=r);const n=e.yOffset+e.bitmap.height;n>t&&(t=n)}),{maxWidth:a,maxHeight:t}},t.quantizeDekker=function(e,a,t){a=a||256,r(e,"NeuQuantFloat",a,0,t)},t.quantizeSorokin=function(e,a,t,n){a=a||256,t=t||"min-pop";let i;switch(t){case"min-pop":i=2;break;case"top-pop":i=1;break;default:throw new Error(`Invalid quantizeSorokin histogram '${t}'`);}r(e,"RGBQuant",a,i,n)},t.quantizeWu=function(e,a,t,n){if(a=a||256,t=t||5,1>t||8<t)throw new Error("Invalid quantization quality");r(e,"WuQuant",a,t,n)},t.read=function(e,t){return t=t||m,a.isBuffer(e)?t.decodeGif(e):n(e).then(e=>t.decodeGif(e))},t.shareAsJimp=function(e,a){const t=new e(a.bitmap.width,a.bitmap.height,0);return t.bitmap.data=a.bitmap.data,t},t.write=function(e,a,t,r){r=r||m;const n=e.match(/\.[a-zA-Z]+$/);if(null!==n&&X.includes(n[0].toLowerCase()))throw new Error(`GIF '${e}' has an unexpected suffix`);return r.encodeGif(a,t).then(a=>i(e,a.buffer).then(()=>a))}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":323,"./bitmapimage":309,"./gif":310,"./gifcodec":311,"./gifframe":312,fs:114,"image-q":320}],314:[function(e,a){'use strict';const t=e("./bitmapimage"),{Gif:r,GifError:n}=e("./gif"),{GifCodec:i}=e("./gifcodec"),{GifFrame:o}=e("./gifframe"),c=e("./gifutil");a.exports={BitmapImage:t,Gif:r,GifCodec:i,GifFrame:o,GifUtil:c,GifError:n}},{"./bitmapimage":309,"./gif":310,"./gifcodec":311,"./gifframe":312,"./gifutil":313}],315:[function(e,a){(function(e){var t;t="undefined"==typeof window?"undefined"==typeof e?"undefined"==typeof self?{}:self:e:window,a.exports=t}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],316:[function(e,a){(function(t){'use strict';var r=t.Symbol,n=e("./shams");a.exports=function(){return!("function"!=typeof r)&&!("function"!=typeof Symbol)&&!("symbol"!=typeof r("foo"))&&!("symbol"!=typeof Symbol("bar"))&&n()}}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{"./shams":317}],317:[function(e,a){'use strict';a.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},a=Symbol("test"),t=Object(a);if("string"==typeof a)return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(a in e[a]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==a)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,a))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,a);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},{}],318:[function(e,a){function t(e){if("string"==typeof e&&(e=n.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error("Protocol \""+e.protocol+"\" not supported. Expected \"https:\"");return e}var r=e("http"),n=e("url"),i=a.exports;for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o]);i.request=function(e,a){return e=t(e),r.request.call(this,e,a)},i.get=function(e,a){return e=t(e),r.get.call(this,e,a)}},{http:439,url:471}],319:[function(e,a,t){t.read=function(a,t,r,n,o){var c=8*o-n-1,l=(1<<c)-1,u=l>>1,X=-7,P=r?o-1:0,K=r?-1:1,d=a[t+P],g,p;for(P+=K,g=d&(1<<-X)-1,d>>=-X,X+=c;0<X;g=256*g+a[t+P],P+=K,X-=8);for(p=g&(1<<-X)-1,g>>=-X,X+=n;0<X;p=256*p+a[t+P],P+=K,X-=8);if(0===g)g=1-u;else{if(g===l)return p?NaN:(d?-1:1)*(1/0);p+=v(2,n),g-=u}return(d?-1:1)*p*v(2,g-n)},t.write=function(a,t,r,n,l,u){var P=8*u-l-1,K=(1<<P)-1,g=K>>1,p=23===l?v(2,-24)-v(2,-77):0,f=n?0:u-1,h=n?1:-1,d=0>t||0===t&&0>1/t?1:0,y,b,C;for(t=X(t),isNaN(t)||t===1/0?(b=isNaN(t)?1:0,y=K):(y=A(s(t)/o),1>t*(C=v(2,-y))&&(y--,C*=2),t+=1<=y+g?p/C:p*v(2,1-g),2<=t*C&&(y++,C/=2),y+g>=K?(b=0,y=K):1<=y+g?(b=(t*C-1)*v(2,l),y+=g):(b=t*v(2,g-1)*v(2,l),y=0));8<=l;a[r+f]=255&b,f+=h,b/=256,l-=8);for(y=y<<l|b,P+=l;0<P;a[r+f]=255&y,f+=h,y/=256,P-=8);a[r+f-h]|=128*d}},{}],320:[function(e,t,r){(function(e,a){"object"==typeof r&&"object"==typeof t?t.exports=a():"function"==typeof W&&W.amd?W("iq",[],a):"object"==typeof r?r.iq=a():e.iq=a()})(this,function(){var e=Number.MAX_VALUE;return function(e){function a(r){if(t[r])return t[r].exports;var n=t[r]={exports:{},id:r,loaded:!1};return e[r].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}var t={};return a.m=e,a.c=t,a.p="",a(0)}([function(e,a,t){"use strict";/**
12 * @preserve
13 * Copyright 2015-2016 Igor Bezkrovnyi
14 * All rights reserved. (MIT Licensed)

Callers 7

CFunction · 0.70
handwritten.jsFile · 0.70
uFunction · 0.70
dFunction · 0.70
KFunction · 0.70
AFunction · 0.70
rFunction · 0.70

Calls 1

FFunction · 0.70

Tested by

no test coverage detected