UNPKG

@loaders.gl/excel

Version:

Framework-independent loader for Excel files

7 lines 340 kB
(function webpackUniversalModuleDefinition(root, factory) { if (typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if (typeof define === 'function' && define.amd) define([], factory); else if (typeof exports === 'object') exports['loaders'] = factory(); else root['loaders'] = factory();})(globalThis, function () { "use strict";var __exports__=(()=>{var Hs=Object.create;var ca=Object.defineProperty;var Vs=Object.getOwnPropertyDescriptor;var Xs=Object.getOwnPropertyNames;var Gs=Object.getPrototypeOf,zs=Object.prototype.hasOwnProperty;var $s=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ks=(e,t)=>{for(var r in t)ca(e,r,{get:t[r],enumerable:!0})},fa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Xs(t))!zs.call(e,a)&&a!==r&&ca(e,a,{get:()=>t[a],enumerable:!(n=Vs(t,a))||n.enumerable});return e},oa=(e,t,r)=>(fa(e,t,"default"),r&&fa(r,t,"default")),js=(e,t,r)=>(r=e!=null?Hs(Gs(e)):{},fa(t||!e||!e.__esModule?ca(r,"default",{value:e,enumerable:!0}):r,e)),Ys=e=>fa(ca({},"__esModule",{value:!0}),e);var V0=$s((tv,H0)=>{H0.exports=globalThis.loaders});var ia={};Ks(ia,{ExcelLoader:()=>ev,ExcelWorkerLoader:()=>Ma});oa(ia,js(V0(),1));var Js="4.3.3",Ma={dataType:null,batchType:null,name:"Excel",id:"excel",module:"excel",version:Js,worker:!0,extensions:["xls","xlsb","xlsm","xlsx"],mimeTypes:["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel"],category:"table",binary:!0,options:{excel:{shape:"object-row-table",sheet:void 0}}};var Kn={};Kn.version="0.18.5";var Rr=1200,kt=1252,qs=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],s0={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},f0=function(e){qs.indexOf(e)!=-1&&(kt=s0[0]=e)};function Zs(){f0(1252)}var Fr=function(e){Rr=e,f0(e)};function jn(){Fr(1200),Zs()}function Ya(e){for(var t=[],r=0,n=e.length;r<n;++r)t[r]=e.charCodeAt(r);return t}function Qs(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function Yn(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var Nt=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?Qs(e.slice(2)):t==254&&r==255?Yn(e.slice(2)):t==65279?e.slice(1):e},la=function(t){return String.fromCharCode(t)},X0=function(t){return String.fromCharCode(t)},Se;var We=null,Rt=!0,Yr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function G0(e){for(var t="",r=0,n=0,a=0,i=0,s=0,f=0,c=0,o=0;o<e.length;)r=e.charCodeAt(o++),i=r>>2,n=e.charCodeAt(o++),s=(r&3)<<4|n>>4,a=e.charCodeAt(o++),f=(n&15)<<2|a>>6,c=a&63,isNaN(n)?f=c=64:isNaN(a)&&(c=64),t+=Yr.charAt(i)+Yr.charAt(s)+Yr.charAt(f)+Yr.charAt(c);return t}function dr(e){var t="",r=0,n=0,a=0,i=0,s=0,f=0,c=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var o=0;o<e.length;)i=Yr.indexOf(e.charAt(o++)),s=Yr.indexOf(e.charAt(o++)),r=i<<2|s>>4,t+=String.fromCharCode(r),f=Yr.indexOf(e.charAt(o++)),n=(s&15)<<4|f>>2,f!==64&&(t+=String.fromCharCode(n)),c=Yr.indexOf(e.charAt(o++)),a=(f&3)<<6|c,c!==64&&(t+=String.fromCharCode(a));return t}var me=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),lt=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function Zr(e){return me?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function z0(e){return me?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Sr=function(t){return me?lt(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function ut(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function c0(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return c0(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var jr=me?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:lt(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,r=0;for(t=0;t<e.length;++t)r+=e[t].length;var n=new Uint8Array(r),a=0;for(t=0,r=0;t<e.length;r+=a,++t)if(a=e[t].length,e[t]instanceof Uint8Array)n.set(e[t],r);else{if(typeof e[t]=="string")throw"wtf";n.set(new Uint8Array(e[t]),r)}return n}return[].concat.apply([],e.map(function(i){return Array.isArray(i)?i:[].slice.call(i)}))};function ef(e){for(var t=[],r=0,n=e.length+250,a=Zr(e.length+255),i=0;i<e.length;++i){var s=e.charCodeAt(i);if(s<128)a[r++]=s;else if(s<2048)a[r++]=192|s>>6&31,a[r++]=128|s&63;else if(s>=55296&&s<57344){s=(s&1023)+64;var f=e.charCodeAt(++i)&1023;a[r++]=240|s>>8&7,a[r++]=128|s>>2&63,a[r++]=128|f>>6&15|(s&3)<<4,a[r++]=128|f&63}else a[r++]=224|s>>12&15,a[r++]=128|s>>6&63,a[r++]=128|s&63;r>n&&(t.push(a.slice(0,r)),r=0,a=Zr(65535),n=65530)}return t.push(a.slice(0,r)),jr(t)}var er=/\u0000/g,bt=/[\u0001-\u0006]/g;function gt(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function yr(e,t){var r=""+e;return r.length>=t?r:Oe("0",t-r.length)+r}function o0(e,t){var r=""+e;return r.length>=t?r:Oe(" ",t-r.length)+r}function _a(e,t){var r=""+e;return r.length>=t?r:r+Oe(" ",t-r.length)}function rf(e,t){var r=""+Math.round(e);return r.length>=t?r:Oe("0",t-r.length)+r}function tf(e,t){var r=""+e;return r.length>=t?r:Oe("0",t-r.length)+r}var $0=Math.pow(2,32);function pt(e,t){if(e>$0||e<-$0)return rf(e,t);var r=Math.round(e);return tf(r,t)}function wa(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var K0=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Ua=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function af(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4E0A\u5348/\u4E0B\u5348 "hh"\u6642"mm"\u5206"ss"\u79D2 "',e}var de={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4E0A\u5348/\u4E0B\u5348 "hh"\u6642"mm"\u5206"ss"\u79D2 "'},j0={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},nf={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function ka(e,t,r){for(var n=e<0?-1:1,a=e*n,i=0,s=1,f=0,c=1,o=0,l=0,h=Math.floor(a);o<t&&(h=Math.floor(a),f=h*s+i,l=h*o+c,!(a-h<5e-8));)a=1/(a-h),i=s,s=f,c=o,o=l;if(l>t&&(o>t?(l=c,f=i):(l=o,f=s)),!r)return[0,n*f,l];var x=Math.floor(n*f/l);return[x,n*f-x*l,l]}function nt(e,t,r){if(e>2958465||e<0)return null;var n=e|0,a=Math.floor(86400*(e-n)),i=0,s=[],f={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(f.u)<1e-6&&(f.u=0),t&&t.date1904&&(n+=1462),f.u>.9999&&(f.u=0,++a==86400&&(f.T=a=0,++n,++f.D)),n===60)s=r?[1317,10,29]:[1900,2,29],i=3;else if(n===0)s=r?[1317,8,29]:[1900,1,0],i=6;else{n>60&&--n;var c=new Date(1900,0,1);c.setDate(c.getDate()+n-1),s=[c.getFullYear(),c.getMonth()+1,c.getDate()],i=c.getDay(),n<60&&(i=(i+6)%7),r&&(i=uf(c,s))}return f.y=s[0],f.m=s[1],f.d=s[2],f.S=a%60,a=Math.floor(a/60),f.M=a%60,a=Math.floor(a/60),f.H=a,f.q=i,f}var Jn=new Date(1899,11,31,0,0,0),sf=Jn.getTime(),ff=new Date(1900,2,1,0,0,0);function qn(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=ff&&(r+=24*60*60*1e3),(r-(sf+(e.getTimezoneOffset()-Jn.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function l0(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function cf(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function of(e){var t=e<0?12:11,r=l0(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function lf(e){var t=l0(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function $t(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=of(e):t===10?r=e.toFixed(10).substr(0,12):r=lf(e),l0(cf(r.toUpperCase()))}function ft(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):$t(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return wr(14,qn(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function uf(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function hf(e,t,r,n){var a="",i=0,s=0,f=r.y,c,o=0;switch(e){case 98:f=r.y+543;case 121:switch(t.length){case 1:case 2:c=f%100,o=2;break;default:c=f%1e4,o=4;break}break;case 109:switch(t.length){case 1:case 2:c=r.m,o=t.length;break;case 3:return Ua[r.m-1][1];case 5:return Ua[r.m-1][0];default:return Ua[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:c=r.d,o=t.length;break;case 3:return K0[r.q][0];default:return K0[r.q][1]}break;case 104:switch(t.length){case 1:case 2:c=1+(r.H+11)%12,o=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:c=r.H,o=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:c=r.M,o=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?yr(r.S,t.length):(n>=2?s=n===3?1e3:100:s=n===1?10:1,i=Math.round(s*(r.S+r.u)),i>=60*s&&(i=0),t==="s"?i===0?"0":""+i/s:(a=yr(i,2+n),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":c=r.D*24+r.H;break;case"[m]":case"[mm]":c=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":c=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}o=t.length===3?1:2;break;case 101:c=f,o=1;break}var l=o>0?yr(c,o):"";return l}function Jr(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var Zn=/%/g;function xf(e,t,r){var n=t.replace(Zn,""),a=t.length-n.length;return Hr(e,n,r*Math.pow(10,2*a))+Oe("%",a)}function df(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return Hr(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function Qn(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+Qn(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),r.indexOf("e")===-1){var s=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(f,c,o,l){return c+o+l.substr(0,(a+i)%a)+"."+l.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var ei=/# (\?+)( ?)\/( ?)(\d+)/;function vf(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),i=Math.floor(a/n),s=a-i*n,f=n;return r+(i===0?"":""+i)+" "+(s===0?Oe(" ",e[1].length+1+e[4].length):o0(s,e[1].length)+e[2]+"/"+e[3]+yr(f,e[4].length))}function pf(e,t,r){return r+(t===0?"":""+t)+Oe(" ",e[1].length+2+e[4].length)}var ri=/^#*0*\.([0#]+)/,ti=/\).*[0#]/,ai=/\(###\) ###\\?-####/;function ir(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function Y0(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function J0(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function mf(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function gf(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function gr(e,t,r){if(e.charCodeAt(0)===40&&!t.match(ti)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?gr("n",n,r):"("+gr("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return df(e,t,r);if(t.indexOf("%")!==-1)return xf(e,t,r);if(t.indexOf("E")!==-1)return Qn(t,r);if(t.charCodeAt(0)===36)return"$"+gr(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,s,f,c=Math.abs(r),o=r<0?"-":"";if(t.match(/^00+$/))return o+pt(c,t.length);if(t.match(/^[#?]+$/))return a=pt(r,0),a==="0"&&(a=""),a.length>t.length?a:ir(t.substr(0,t.length-a.length))+a;if(i=t.match(ei))return vf(i,c,o);if(t.match(/^#+0+$/))return o+pt(c,t.length-t.indexOf("0"));if(i=t.match(ri))return a=Y0(r,i[1].length).replace(/^([^\.]+)$/,"$1."+ir(i[1])).replace(/\.$/,"."+ir(i[1])).replace(/\.(\d*)$/,function(p,u){return"."+u+Oe("0",ir(i[1]).length-u.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return o+Y0(c,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return o+Jr(pt(c,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+gr(e,t,-r):Jr(""+(Math.floor(r)+mf(r,i[1].length)))+"."+yr(J0(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return gr(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=gt(gr(e,t.replace(/[\\-]/g,""),r)),s=0,gt(gt(t.replace(/\\/g,"")).replace(/[0#]/g,function(p){return s<a.length?a.charAt(s++):p==="0"?"0":""}));if(t.match(ai))return a=gr(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var l="";if(i=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return s=Math.min(i[4].length,7),f=ka(c,Math.pow(10,s)-1,!1),a=""+o,l=Hr("n",i[1],f[1]),l.charAt(l.length-1)==" "&&(l=l.substr(0,l.length-1)+"0"),a+=l+i[2]+"/"+i[3],l=_a(f[2],s),l.length<i[4].length&&(l=ir(i[4].substr(i[4].length-l.length))+l),a+=l,a;if(i=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return s=Math.min(Math.max(i[1].length,i[4].length),7),f=ka(c,Math.pow(10,s)-1,!0),o+(f[0]||(f[1]?"":"0"))+" "+(f[1]?o0(f[1],s)+i[2]+"/"+i[3]+_a(f[2],s):Oe(" ",2*s+1+i[2].length+i[3].length));if(i=t.match(/^[#0?]+$/))return a=pt(r,0),t.length<=a.length?a:ir(t.substr(0,t.length-a.length))+a;if(i=t.match(/^([#0?]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),s=a.indexOf(".");var h=t.indexOf(".")-s,x=t.length-a.length-h;return ir(t.substr(0,h)+a+t.substr(t.length-x))}if(i=t.match(/^00,000\.([#0]*0)$/))return s=J0(r,i[1].length),r<0?"-"+gr(e,t,-r):Jr(gf(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(p){return"00,"+(p.length<3?yr(0,3-p.length):"")+p})+"."+yr(s,i[1].length);switch(t){case"###,##0.00":return gr(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var d=Jr(pt(c,0));return d!=="0"?o+d:"";case"###,###.00":return gr(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return gr(e,"#,##0.00",r).replace(/^0\./,".");default:}throw new Error("unsupported format |"+t+"|")}function _f(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return Hr(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function wf(e,t,r){var n=t.replace(Zn,""),a=t.length-n.length;return Hr(e,n,r*Math.pow(10,2*a))+Oe("%",a)}function ni(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+ni(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),!r.match(/[Ee]/)){var s=Math.floor(Math.log(t)*Math.LOG10E);r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(f,c,o,l){return c+o+l.substr(0,(a+i)%a)+"."+l.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function Ir(e,t,r){if(e.charCodeAt(0)===40&&!t.match(ti)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Ir("n",n,r):"("+Ir("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return _f(e,t,r);if(t.indexOf("%")!==-1)return wf(e,t,r);if(t.indexOf("E")!==-1)return ni(t,r);if(t.charCodeAt(0)===36)return"$"+Ir(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,s,f,c=Math.abs(r),o=r<0?"-":"";if(t.match(/^00+$/))return o+yr(c,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:ir(t.substr(0,t.length-a.length))+a;if(i=t.match(ei))return pf(i,c,o);if(t.match(/^#+0+$/))return o+yr(c,t.length-t.indexOf("0"));if(i=t.match(ri))return a=(""+r).replace(/^([^\.]+)$/,"$1."+ir(i[1])).replace(/\.$/,"."+ir(i[1])),a=a.replace(/\.(\d*)$/,function(p,u){return"."+u+Oe("0",ir(i[1]).length-u.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return o+(""+c).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return o+Jr(""+c);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Ir(e,t,-r):Jr(""+r)+"."+Oe("0",i[1].length);if(i=t.match(/^#,#*,#0/))return Ir(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=gt(Ir(e,t.replace(/[\\-]/g,""),r)),s=0,gt(gt(t.replace(/\\/g,"")).replace(/[0#]/g,function(p){return s<a.length?a.charAt(s++):p==="0"?"0":""}));if(t.match(ai))return a=Ir(e,"##########",r),"("+a.substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var l="";if(i=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return s=Math.min(i[4].length,7),f=ka(c,Math.pow(10,s)-1,!1),a=""+o,l=Hr("n",i[1],f[1]),l.charAt(l.length-1)==" "&&(l=l.substr(0,l.length-1)+"0"),a+=l+i[2]+"/"+i[3],l=_a(f[2],s),l.length<i[4].length&&(l=ir(i[4].substr(i[4].length-l.length))+l),a+=l,a;if(i=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return s=Math.min(Math.max(i[1].length,i[4].length),7),f=ka(c,Math.pow(10,s)-1,!0),o+(f[0]||(f[1]?"":"0"))+" "+(f[1]?o0(f[1],s)+i[2]+"/"+i[3]+_a(f[2],s):Oe(" ",2*s+1+i[2].length+i[3].length));if(i=t.match(/^[#0?]+$/))return a=""+r,t.length<=a.length?a:ir(t.substr(0,t.length-a.length))+a;if(i=t.match(/^([#0]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),s=a.indexOf(".");var h=t.indexOf(".")-s,x=t.length-a.length-h;return ir(t.substr(0,h)+a+t.substr(t.length-x))}if(i=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+Ir(e,t,-r):Jr(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(p){return"00,"+(p.length<3?yr(0,3-p.length):"")+p})+"."+yr(0,i[1].length);switch(t){case"###,###":case"##,###":case"#,###":var d=Jr(""+c);return d!=="0"?o+d:"";default:if(t.match(/\.[0#?]*$/))return Ir(e,t.slice(0,t.lastIndexOf(".")),r)+ir(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function Hr(e,t,r){return(r|0)===r?Ir(e,t,r):gr(e,t,r)}function kf(e){for(var t=[],r=!1,n=0,a=0;n<e.length;++n)switch(e.charCodeAt(n)){case 34:r=!r;break;case 95:case 42:case 92:++n;break;case 59:t[t.length]=e.substr(a,n-a),a=n+1}if(t[t.length]=e.substr(a),r===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var ii=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function St(e){for(var t=0,r="",n="";t<e.length;)switch(r=e.charAt(t)){case"G":wa(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"\u4E0A":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="\u4E0A\u5348/\u4E0B\u5348")return!0;++t;break;case"[":for(n=r;e.charAt(t++)!=="]"&&t<e.length;)n+=e.charAt(t);if(n.match(ii))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(r=e.charAt(++t))>-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function Ef(e,t,r,n){for(var a=[],i="",s=0,f="",c="t",o,l,h,x="H";s<e.length;)switch(f=e.charAt(s)){case"G":if(!wa(e,s))throw new Error("unrecognized character "+f+" in "+e);a[a.length]={t:"G",v:"General"},s+=7;break;case'"':for(i="";(h=e.charCodeAt(++s))!==34&&s<e.length;)i+=String.fromCharCode(h);a[a.length]={t:"t",v:i},++s;break;case"\\":var d=e.charAt(++s),p=d==="("||d===")"?d:"t";a[a.length]={t:p,v:d},++s;break;case"_":a[a.length]={t:"t",v:" "},s+=2;break;case"@":a[a.length]={t:"T",v:t},++s;break;case"B":case"b":if(e.charAt(s+1)==="1"||e.charAt(s+1)==="2"){if(o==null&&(o=nt(t,r,e.charAt(s+1)==="2"),o==null))return"";a[a.length]={t:"X",v:e.substr(s,2)},c=f,s+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":f=f.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||o==null&&(o=nt(t,r),o==null))return"";for(i=f;++s<e.length&&e.charAt(s).toLowerCase()===f;)i+=f;f==="m"&&c.toLowerCase()==="h"&&(f="M"),f==="h"&&(f=x),a[a.length]={t:f,v:i},c=f;break;case"A":case"a":case"\u4E0A":var u={t:f,v:f};if(o==null&&(o=nt(t,r)),e.substr(s,3).toUpperCase()==="A/P"?(o!=null&&(u.v=o.H>=12?"P":"A"),u.t="T",x="h",s+=3):e.substr(s,5).toUpperCase()==="AM/PM"?(o!=null&&(u.v=o.H>=12?"PM":"AM"),u.t="T",s+=5,x="h"):e.substr(s,5).toUpperCase()==="\u4E0A\u5348/\u4E0B\u5348"?(o!=null&&(u.v=o.H>=12?"\u4E0B\u5348":"\u4E0A\u5348"),u.t="T",s+=5,x="h"):(u.t="t",++s),o==null&&u.t==="T")return"";a[a.length]=u,c=f;break;case"[":for(i=f;e.charAt(s++)!=="]"&&s<e.length;)i+=e.charAt(s);if(i.slice(-1)!=="]")throw'unterminated "[" block: |'+i+"|";if(i.match(ii)){if(o==null&&(o=nt(t,r),o==null))return"";a[a.length]={t:"Z",v:i.toLowerCase()},c=i.charAt(1)}else i.indexOf("$")>-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",St(e)||(a[a.length]={t:"t",v:i}));break;case".":if(o!=null){for(i=f;++s<e.length&&(f=e.charAt(s))==="0";)i+=f;a[a.length]={t:"s",v:i};break}case"0":case"#":for(i=f;++s<e.length&&"0#?.,E+-%".indexOf(f=e.charAt(s))>-1;)i+=f;a[a.length]={t:"n",v:i};break;case"?":for(i=f;e.charAt(++s)===f;)i+=f;a[a.length]={t:f,v:i},c=f;break;case"*":++s,(e.charAt(s)==" "||e.charAt(s)=="*")&&++s;break;case"(":case")":a[a.length]={t:n===1?"t":f,v:f},++s;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=f;s<e.length&&"0123456789".indexOf(e.charAt(++s))>-1;)i+=e.charAt(s);a[a.length]={t:"D",v:i};break;case" ":a[a.length]={t:f,v:f},++s;break;case"$":a[a.length]={t:"t",v:"$"},++s;break;default:if(",$-+/():!^&'~{}<>=\u20ACacfijklopqrtuvwxzP".indexOf(f)===-1)throw new Error("unrecognized character "+f+" in "+e);a[a.length]={t:"t",v:f},++s;break}var m=0,C=0,F;for(s=a.length-1,c="t";s>=0;--s)switch(a[s].t){case"h":case"H":a[s].t=x,c="h",m<1&&(m=1);break;case"s":(F=a[s].v.match(/\.0+$/))&&(C=Math.max(C,F[0].length-1)),m<3&&(m=3);case"d":case"y":case"M":case"e":c=a[s].t;break;case"m":c==="s"&&(a[s].t="M",m<2&&(m=2));break;case"X":break;case"Z":m<1&&a[s].v.match(/[Hh]/)&&(m=1),m<2&&a[s].v.match(/[Mm]/)&&(m=2),m<3&&a[s].v.match(/[Ss]/)&&(m=3)}switch(m){case 0:break;case 1:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M),o.M>=60&&(o.M=0,++o.H);break;case 2:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M);break}var _="",b;for(s=0;s<a.length;++s)switch(a[s].t){case"t":case"T":case" ":case"D":break;case"X":a[s].v="",a[s].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":a[s].v=hf(a[s].t.charCodeAt(0),a[s].v,o,C),a[s].t="t";break;case"n":case"?":for(b=s+1;a[b]!=null&&((f=a[b].t)==="?"||f==="D"||(f===" "||f==="t")&&a[b+1]!=null&&(a[b+1].t==="?"||a[b+1].t==="t"&&a[b+1].v==="/")||a[s].t==="("&&(f===" "||f==="n"||f===")")||f==="t"&&(a[b].v==="/"||a[b].v===" "&&a[b+1]!=null&&a[b+1].t=="?"));)a[s].v+=a[b].v,a[b]={v:"",t:";"},++b;_+=a[s].v,s=b-1;break;case"G":a[s].t="t",a[s].v=ft(t,r);break}var V="",O,S;if(_.length>0){_.charCodeAt(0)==40?(O=t<0&&_.charCodeAt(0)===45?-t:t,S=Hr("n",_,O)):(O=t<0&&n>1?-t:t,S=Hr("n",_,O),O<0&&a[0]&&a[0].t=="t"&&(S=S.substr(1),a[0].v="-"+a[0].v)),b=S.length-1;var P=a.length;for(s=0;s<a.length;++s)if(a[s]!=null&&a[s].t!="t"&&a[s].v.indexOf(".")>-1){P=s;break}var R=a.length;if(P===a.length&&S.indexOf("E")===-1){for(s=a.length-1;s>=0;--s)a[s]==null||"n?".indexOf(a[s].t)===-1||(b>=a[s].v.length-1?(b-=a[s].v.length,a[s].v=S.substr(b+1,a[s].v.length)):b<0?a[s].v="":(a[s].v=S.substr(0,b+1),b=-1),a[s].t="t",R=s);b>=0&&R<a.length&&(a[R].v=S.substr(0,b+1)+a[R].v)}else if(P!==a.length&&S.indexOf("E")===-1){for(b=S.indexOf(".")-1,s=P;s>=0;--s)if(!(a[s]==null||"n?".indexOf(a[s].t)===-1)){for(l=a[s].v.indexOf(".")>-1&&s===P?a[s].v.indexOf(".")-1:a[s].v.length-1,V=a[s].v.substr(l+1);l>=0;--l)b>=0&&(a[s].v.charAt(l)==="0"||a[s].v.charAt(l)==="#")&&(V=S.charAt(b--)+V);a[s].v=V,a[s].t="t",R=s}for(b>=0&&R<a.length&&(a[R].v=S.substr(0,b+1)+a[R].v),b=S.indexOf(".")+1,s=P;s<a.length;++s)if(!(a[s]==null||"n?(".indexOf(a[s].t)===-1&&s!==P)){for(l=a[s].v.indexOf(".")>-1&&s===P?a[s].v.indexOf(".")+1:0,V=a[s].v.substr(0,l);l<a[s].v.length;++l)b<S.length&&(V+=S.charAt(b++));a[s].v=V,a[s].t="t",R=s}}}for(s=0;s<a.length;++s)a[s]!=null&&"n?".indexOf(a[s].t)>-1&&(O=n>1&&t<0&&s>0&&a[s-1].v==="-"?-t:t,a[s].v=Hr(a[s].t,a[s].v,O),a[s].t="t");var X="";for(s=0;s!==a.length;++s)a[s]!=null&&(X+=a[s].v);return X}var q0=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function Z0(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e<r)return!0;break;case"<>":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function Tf(e,t){var r=kf(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break;case 4:break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var s=r[0].match(q0),f=r[1].match(q0);return Z0(t,s)?[n,r[0]]:Z0(t,f)?[n,r[1]]:[n,r[s!=null&&f!=null?2:1]]}return[n,i]}function wr(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:de)[e],n==null&&(n=r.table&&r.table[j0[e]]||de[j0[e]]),n==null&&(n=nf[e]||"General");break}if(wa(n,0))return ft(t,r);t instanceof Date&&(t=qn(t,r.date1904));var a=Tf(n,t);if(wa(a[1]))return ft(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return Ef(a[1],t,r,a[0])}function it(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(de[r]==null){t<0&&(t=r);continue}if(de[r]==e){t=r;break}}t<0&&(t=391)}return de[t]=e,t}function si(){de=af()}var Sf={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},fi=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function Ff(e){var t=typeof e=="number"?de[e]:e;return t=t.replace(fi,"(\\d+)"),new RegExp("^"+t+"$")}function yf(e,t,r){var n=-1,a=-1,i=-1,s=-1,f=-1,c=-1;(t.match(fi)||[]).forEach(function(h,x){var d=parseInt(r[x+1],10);switch(h.toLowerCase().charAt(0)){case"y":n=d;break;case"d":i=d;break;case"h":s=d;break;case"s":c=d;break;case"m":s>=0?f=d:a=d;break}}),c>=0&&f==-1&&a>=0&&(f=a,a=-1);var o=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);o.length==7&&(o="0"+o),o.length==8&&(o="20"+o);var l=("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(f>=0?f:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2);return s==-1&&f==-1&&c==-1?o:n==-1&&a==-1&&i==-1?l:o+"T"+l}var Af=function(){var e={};e.version="1.2.0";function t(){for(var S=0,P=new Array(256),R=0;R!=256;++R)S=R,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,S=S&1?-306674912^S>>>1:S>>>1,P[R]=S;return typeof Int32Array<"u"?new Int32Array(P):P}var r=t();function n(S){var P=0,R=0,X=0,H=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(X=0;X!=256;++X)H[X]=S[X];for(X=0;X!=256;++X)for(R=S[X],P=256+X;P<4096;P+=256)R=H[P]=R>>>8^S[R&255];var N=[];for(X=1;X!=16;++X)N[X-1]=typeof Int32Array<"u"?H.subarray(X*256,X*256+256):H.slice(X*256,X*256+256);return N}var a=n(r),i=a[0],s=a[1],f=a[2],c=a[3],o=a[4],l=a[5],h=a[6],x=a[7],d=a[8],p=a[9],u=a[10],m=a[11],C=a[12],F=a[13],_=a[14];function b(S,P){for(var R=P^-1,X=0,H=S.length;X<H;)R=R>>>8^r[(R^S.charCodeAt(X++))&255];return~R}function V(S,P){for(var R=P^-1,X=S.length-15,H=0;H<X;)R=_[S[H++]^R&255]^F[S[H++]^R>>8&255]^C[S[H++]^R>>16&255]^m[S[H++]^R>>>24]^u[S[H++]]^p[S[H++]]^d[S[H++]]^x[S[H++]]^h[S[H++]]^l[S[H++]]^o[S[H++]]^c[S[H++]]^f[S[H++]]^s[S[H++]]^i[S[H++]]^r[S[H++]];for(X+=15;H<X;)R=R>>>8^r[(R^S[H++])&255];return~R}function O(S,P){for(var R=P^-1,X=0,H=S.length,N=0,J=0;X<H;)N=S.charCodeAt(X++),N<128?R=R>>>8^r[(R^N)&255]:N<2048?(R=R>>>8^r[(R^(192|N>>6&31))&255],R=R>>>8^r[(R^(128|N&63))&255]):N>=55296&&N<57344?(N=(N&1023)+64,J=S.charCodeAt(X++)&1023,R=R>>>8^r[(R^(240|N>>8&7))&255],R=R>>>8^r[(R^(128|N>>2&63))&255],R=R>>>8^r[(R^(128|J>>6&15|(N&3)<<4))&255],R=R>>>8^r[(R^(128|J&63))&255]):(R=R>>>8^r[(R^(224|N>>12&15))&255],R=R>>>8^r[(R^(128|N>>6&63))&255],R=R>>>8^r[(R^(128|N&63))&255]);return~R}return e.table=r,e.bstr=b,e.buf=V,e.str=O,e}(),_e=function(){var t={};t.version="1.2.1";function r(v,k){for(var g=v.split("/"),w=k.split("/"),E=0,T=0,L=Math.min(g.length,w.length);E<L;++E){if(T=g[E].length-w[E].length)return T;if(g[E]!=w[E])return g[E]<w[E]?-1:1}return g.length-w.length}function n(v){if(v.charAt(v.length-1)=="/")return v.slice(0,-1).indexOf("/")===-1?v:n(v.slice(0,-1));var k=v.lastIndexOf("/");return k===-1?v:v.slice(0,k+1)}function a(v){if(v.charAt(v.length-1)=="/")return a(v.slice(0,-1));var k=v.lastIndexOf("/");return k===-1?v:v.slice(k+1)}function i(v,k){typeof k=="string"&&(k=new Date(k));var g=k.getHours();g=g<<6|k.getMinutes(),g=g<<5|k.getSeconds()>>>1,v.write_shift(2,g);var w=k.getFullYear()-1980;w=w<<4|k.getMonth()+1,w=w<<5|k.getDate(),v.write_shift(2,w)}function s(v){var k=v.read_shift(2)&65535,g=v.read_shift(2)&65535,w=new Date,E=g&31;g>>>=5;var T=g&15;g>>>=4,w.setMilliseconds(0),w.setFullYear(g+1980),w.setMonth(T-1),w.setDate(E);var L=k&31;k>>>=5;var G=k&63;return k>>>=6,w.setHours(k),w.setMinutes(G),w.setSeconds(L<<1),w}function f(v){Ke(v,0);for(var k={},g=0;v.l<=v.length-4;){var w=v.read_shift(2),E=v.read_shift(2),T=v.l+E,L={};switch(w){case 21589:g=v.read_shift(1),g&1&&(L.mtime=v.read_shift(4)),E>5&&(g&2&&(L.atime=v.read_shift(4)),g&4&&(L.ctime=v.read_shift(4))),L.mtime&&(L.mt=new Date(L.mtime*1e3));break}v.l=T,k[w]=L}return k}var c;function o(){return c||(c={})}function l(v,k){if(v[0]==80&&v[1]==75)return W0(v,k);if((v[0]|32)==109&&(v[1]|32)==105)return Ps(v,k);if(v.length<512)throw new Error("CFB file size "+v.length+" < 512");var g=3,w=512,E=0,T=0,L=0,G=0,M=0,B=[],W=v.slice(0,512);Ke(W,0);var Y=h(W);switch(g=Y[0],g){case 3:w=512;break;case 4:w=4096;break;case 0:if(Y[1]==0)return W0(v,k);default:throw new Error("Major Version: Expected 3 or 4 saw "+g)}w!==512&&(W=v.slice(0,w),Ke(W,28));var q=v.slice(0,w);x(W,g);var se=W.read_shift(4,"i");if(g===3&&se!==0)throw new Error("# Directory Sectors: Expected 0 saw "+se);W.l+=4,L=W.read_shift(4,"i"),W.l+=4,W.chk("00100000","Mini Stream Cutoff Size: "),G=W.read_shift(4,"i"),E=W.read_shift(4,"i"),M=W.read_shift(4,"i"),T=W.read_shift(4,"i");for(var Z=-1,ee=0;ee<109&&(Z=W.read_shift(4,"i"),!(Z<0));++ee)B[ee]=Z;var he=d(v,w);m(M,T,he,w,B);var Ae=F(he,L,B,w);Ae[L].name="!Directory",E>0&&G!==J&&(Ae[G].name="!MiniFAT"),Ae[B[0]].name="!FAT",Ae.fat_addrs=B,Ae.ssz=w;var or={},Pe=[],hr=[],Ot=[];_(L,Ae,he,Pe,E,or,hr,G),p(hr,Ot,Pe),Pe.shift();var It={FileIndex:hr,FullPaths:Ot};return k&&k.raw&&(It.raw={header:q,sectors:he}),It}function h(v){if(v[v.l]==80&&v[v.l+1]==75)return[0,0];v.chk(ce,"Header Signature: "),v.l+=16;var k=v.read_shift(2,"u");return[v.read_shift(2,"u"),k]}function x(v,k){var g=9;switch(v.l+=2,g=v.read_shift(2)){case 9:if(k!=3)throw new Error("Sector Shift: Expected 9 saw "+g);break;case 12:if(k!=4)throw new Error("Sector Shift: Expected 12 saw "+g);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+g)}v.chk("0600","Mini Sector Shift: "),v.chk("000000000000","Reserved: ")}function d(v,k){for(var g=Math.ceil(v.length/k)-1,w=[],E=1;E<g;++E)w[E-1]=v.slice(E*k,(E+1)*k);return w[g-1]=v.slice(g*k),w}function p(v,k,g){for(var w=0,E=0,T=0,L=0,G=0,M=g.length,B=[],W=[];w<M;++w)B[w]=W[w]=w,k[w]=g[w];for(;G<W.length;++G)w=W[G],E=v[w].L,T=v[w].R,L=v[w].C,B[w]===w&&(E!==-1&&B[E]!==E&&(B[w]=B[E]),T!==-1&&B[T]!==T&&(B[w]=B[T])),L!==-1&&(B[L]=w),E!==-1&&w!=B[w]&&(B[E]=B[w],W.lastIndexOf(E)<G&&W.push(E)),T!==-1&&w!=B[w]&&(B[T]=B[w],W.lastIndexOf(T)<G&&W.push(T));for(w=1;w<M;++w)B[w]===w&&(T!==-1&&B[T]!==T?B[w]=B[T]:E!==-1&&B[E]!==E&&(B[w]=B[E]));for(w=1;w<M;++w)if(v[w].type!==0){if(G=w,G!=B[G])do G=B[G],k[w]=k[G]+"/"+k[w];while(G!==0&&B[G]!==-1&&G!=B[G]);B[w]=-1}for(k[0]+="/",w=1;w<M;++w)v[w].type!==2&&(k[w]+="/")}function u(v,k,g){for(var w=v.start,E=v.size,T=[],L=w;g&&E>0&&L>=0;)T.push(k.slice(L*N,L*N+N)),E-=N,L=at(g,L*4);return T.length===0?Ue(0):jr(T).slice(0,v.size)}function m(v,k,g,w,E){var T=J;if(v===J){if(k!==0)throw new Error("DIFAT chain shorter than expected")}else if(v!==-1){var L=g[v],G=(w>>>2)-1;if(!L)return;for(var M=0;M<G&&(T=at(L,M*4))!==J;++M)E.push(T);m(at(L,w-4),k-1,g,w,E)}}function C(v,k,g,w,E){var T=[],L=[];E||(E=[]);var G=w-1,M=0,B=0;for(M=k;M>=0;){E[M]=!0,T[T.length]=M,L.push(v[M]);var W=g[Math.floor(M*4/w)];if(B=M*4&G,w<4+B)throw new Error("FAT boundary crossed: "+M+" 4 "+w);if(!v[W])break;M=at(v[W],B)}return{nodes:T,data:ln([L])}}function F(v,k,g,w){var E=v.length,T=[],L=[],G=[],M=[],B=w-1,W=0,Y=0,q=0,se=0;for(W=0;W<E;++W)if(G=[],q=W+k,q>=E&&(q-=E),!L[q]){M=[];var Z=[];for(Y=q;Y>=0;){Z[Y]=!0,L[Y]=!0,G[G.length]=Y,M.push(v[Y]);var ee=g[Math.floor(Y*4/w)];if(se=Y*4&B,w<4+se)throw new Error("FAT boundary crossed: "+Y+" 4 "+w);if(!v[ee]||(Y=at(v[ee],se),Z[Y]))break}T[q]={nodes:G,data:ln([M])}}return T}function _(v,k,g,w,E,T,L,G){for(var M=0,B=w.length?2:0,W=k[v].data,Y=0,q=0,se;Y<W.length;Y+=128){var Z=W.slice(Y,Y+128);Ke(Z,64),q=Z.read_shift(2),se=Ra(Z,0,q-B),w.push(se);var ee={name:se,type:Z.read_shift(1),color:Z.read_shift(1),L:Z.read_shift(4,"i"),R:Z.read_shift(4,"i"),C:Z.read_shift(4,"i"),clsid:Z.read_shift(16),state:Z.read_shift(4,"i"),start:0,size:0},he=Z.read_shift(2)+Z.read_shift(2)+Z.read_shift(2)+Z.read_shift(2);he!==0&&(ee.ct=b(Z,Z.l-8));var Ae=Z.read_shift(2)+Z.read_shift(2)+Z.read_shift(2)+Z.read_shift(2);Ae!==0&&(ee.mt=b(Z,Z.l-8)),ee.start=Z.read_shift(4,"i"),ee.size=Z.read_shift(4,"i"),ee.size<0&&ee.start<0&&(ee.size=ee.type=0,ee.start=J,ee.name=""),ee.type===5?(M=ee.start,E>0&&M!==J&&(k[M].name="!StreamData")):ee.size>=4096?(ee.storage="fat",k[ee.start]===void 0&&(k[ee.start]=C(g,ee.start,k.fat_addrs,k.ssz)),k[ee.start].name=ee.name,ee.content=k[ee.start].data.slice(0,ee.size)):(ee.storage="minifat",ee.size<0?ee.size=0:M!==J&&ee.start!==J&&k[M]&&(ee.content=u(ee,k[M].data,(k[G]||{}).data))),ee.content&&Ke(ee.content,0),T[se]=ee,L.push(ee)}}function b(v,k){return new Date((ze(v,k+4)/1e7*Math.pow(2,32)+ze(v,k)/1e7-11644473600)*1e3)}function V(v,k){return o(),l(c.readFileSync(v),k)}function O(v,k){var g=k&&k.type;switch(g||me&&Buffer.isBuffer(v)&&(g="buffer"),g||"base64"){case"file":return V(v,k);case"base64":return l(Sr(dr(v)),k);case"binary":return l(Sr(v),k)}return l(v,k)}function S(v,k){var g=k||{},w=g.root||"Root Entry";if(v.FullPaths||(v.FullPaths=[]),v.FileIndex||(v.FileIndex=[]),v.FullPaths.length!==v.FileIndex.length)throw new Error("inconsistent CFB structure");v.FullPaths.length===0&&(v.FullPaths[0]=w+"/",v.FileIndex[0]={name:w,type:5}),g.CLSID&&(v.FileIndex[0].clsid=g.CLSID),P(v)}function P(v){var k="Sh33tJ5";if(!_e.find(v,"/"+k)){var g=Ue(4);g[0]=55,g[1]=g[3]=50,g[2]=54,v.FileIndex.push({name:k,type:2,content:g,size:4,L:69,R:69,C:69}),v.FullPaths.push(v.FullPaths[0]+k),R(v)}}function R(v,k){S(v);for(var g=!1,w=!1,E=v.FullPaths.length-1;E>=0;--E){var T=v.FileIndex[E];switch(T.type){case 0:w?g=!0:(v.FileIndex.pop(),v.FullPaths.pop());break;case 1:case 2:case 5:w=!0,isNaN(T.R*T.L*T.C)&&(g=!0),T.R>-1&&T.L>-1&&T.R==T.L&&(g=!0);break;default:g=!0;break}}if(!(!g&&!k)){var L=new Date(1987,1,19),G=0,M=Object.create?Object.create(null):{},B=[];for(E=0;E<v.FullPaths.length;++E)M[v.FullPaths[E]]=!0,v.FileIndex[E].type!==0&&B.push([v.FullPaths[E],v.FileIndex[E]]);for(E=0;E<B.length;++E){var W=n(B[E][0]);w=M[W],w||(B.push([W,{name:a(W).replace("/",""),type:1,clsid:le,ct:L,mt:L,content:null}]),M[W]=!0)}for(B.sort(function(se,Z){return r(se[0],Z[0])}),v.FullPaths=[],v.FileIndex=[],E=0;E<B.length;++E)v.FullPaths[E]=B[E][0],v.FileIndex[E]=B[E][1];for(E=0;E<B.length;++E){var Y=v.FileIndex[E],q=v.FullPaths[E];if(Y.name=a(q).replace("/",""),Y.L=Y.R=Y.C=-(Y.color=1),Y.size=Y.content?Y.content.length:0,Y.start=0,Y.clsid=Y.clsid||le,E===0)Y.C=B.length>1?1:-1,Y.size=0,Y.type=5;else if(q.slice(-1)=="/"){for(G=E+1;G<B.length&&n(v.FullPaths[G])!=q;++G);for(Y.C=G>=B.length?-1:G,G=E+1;G<B.length&&n(v.FullPaths[G])!=n(q);++G);Y.R=G>=B.length?-1:G,Y.type=1}else n(v.FullPaths[E+1]||"")==n(q)&&(Y.R=E+1),Y.type=2}}}function X(v,k){var g=k||{};if(g.fileType=="mad")return Ls(v,g);switch(R(v),g.fileType){case"zip":return Ds(v,g)}var w=function(se){for(var Z=0,ee=0,he=0;he<se.FileIndex.length;++he){var Ae=se.FileIndex[he];if(Ae.content){var or=Ae.content.length;or>0&&(or<4096?Z+=or+63>>6:ee+=or+511>>9)}}for(var Pe=se.FullPaths.length+3>>2,hr=Z+7>>3,Ot=Z+127>>7,It=hr+ee+Pe+Ot,tt=It+127>>7,Ba=tt<=109?0:Math.ceil((tt-109)/127);It+tt+Ba+127>>7>tt;)Ba=++tt<=109?0:Math.ceil((tt-109)/127);var Mr=[1,Ba,tt,Ot,Pe,ee,Z,0];return se.FileIndex[0].size=Z<<6,Mr[7]=(se.FileIndex[0].start=Mr[0]+Mr[1]+Mr[2]+Mr[3]+Mr[4]+Mr[5])+(Mr[6]+7>>3),Mr}(v),E=Ue(w[7]<<9),T=0,L=0;{for(T=0;T<8;++T)E.write_shift(1,Q[T]);for(T=0;T<8;++T)E.write_shift(2,0);for(E.write_shift(2,62),E.write_shift(2,3),E.write_shift(2,65534),E.write_shift(2,9),E.write_shift(2,6),T=0;T<3;++T)E.write_shift(2,0);for(E.write_shift(4,0),E.write_shift(4,w[2]),E.write_shift(4,w[0]+w[1]+w[2]+w[3]-1),E.write_shift(4,0),E.write_shift(4,1<<12),E.write_shift(4,w[3]?w[0]+w[1]+w[2]-1:J),E.write_shift(4,w[3]),E.write_shift(-4,w[1]?w[0]-1:J),E.write_shift(4,w[1]),T=0;T<109;++T)E.write_shift(-4,T<w[2]?w[1]+T:-1)}if(w[1])for(L=0;L<w[1];++L){for(;T<236+L*127;++T)E.write_shift(-4,T<w[2]?w[1]+T:-1);E.write_shift(-4,L===w[1]-1?J:L+1)}var G=function(se){for(L+=se;T<L-1;++T)E.write_shift(-4,T+1);se&&(++T,E.write_shift(-4,J))};for(L=T=0,L+=w[1];T<L;++T)E.write_shift(-4,fe.DIFSECT);for(L+=w[2];T<L;++T)E.write_shift(-4,fe.FATSECT);G(w[3]),G(w[4]);for(var M=0,B=0,W=v.FileIndex[0];M<v.FileIndex.length;++M)W=v.FileIndex[M],W.content&&(B=W.content.length,!(B<4096)&&(W.start=L,G(B+511>>9)));for(G(w[6]+7>>3);E.l&511;)E.write_shift(-4,fe.ENDOFCHAIN);for(L=T=0,M=0;M<v.FileIndex.length;++M)W=v.FileIndex[M],W.content&&(B=W.content.length,!(!B||B>=4096)&&(W.start=L,G(B+63>>6)));for(;E.l&511;)E.write_shift(-4,fe.ENDOFCHAIN);for(T=0;T<w[4]<<2;++T){var Y=v.FullPaths[T];if(!Y||Y.length===0){for(M=0;M<17;++M)E.write_shift(4,0);for(M=0;M<3;++M)E.write_shift(4,-1);for(M=0;M<12;++M)E.write_shift(4,0);continue}W=v.FileIndex[T],T===0&&(W.start=W.size?W.start-1:J);var q=T===0&&g.root||W.name;if(B=2*(q.length+1),E.write_shift(64,q,"utf16le"),E.write_shift(2,B),E.write_shift(1,W.type),E.write_shift(1,W.color),E.write_shift(-4,W.L),E.write_shift(-4,W.R),E.write_shift(-4,W.C),W.clsid)E.write_shift(16,W.clsid,"hex");else for(M=0;M<4;++M)E.write_shift(4,0);E.write_shift(4,W.state||0),E.write_shift(4,0),E.write_shift(4,0),E.write_shift(4,0),E.write_shift(4,0),E.write_shift(4,W.start),E.write_shift(4,W.size),E.write_shift(4,0)}for(T=1;T<v.FileIndex.length;++T)if(W=v.FileIndex[T],W.size>=4096)if(E.l=W.start+1<<9,me&&Buffer.isBuffer(W.content))W.content.copy(E,E.l,0,W.size),E.l+=W.size+511&-512;else{for(M=0;M<W.size;++M)E.write_shift(1,W.content[M]);for(;M&511;++M)E.write_shift(1,0)}for(T=1;T<v.FileIndex.length;++T)if(W=v.FileIndex[T],W.size>0&&W.size<4096)if(me&&Buffer.isBuffer(W.content))W.content.copy(E,E.l,0,W.size),E.l+=W.size+63&-64;else{for(M=0;M<W.size;++M)E.write_shift(1,W.content[M]);for(;M&63;++M)E.write_shift(1,0)}if(me)E.l=E.length;else for(;E.l<E.length;)E.write_shift(1,0);return E}function H(v,k){var g=v.FullPaths.map(function(M){return M.toUpperCase()}),w=g.map(function(M){var B=M.split("/");return B[B.length-(M.slice(-1)=="/"?2:1)]}),E=!1;k.charCodeAt(0)===47?(E=!0,k=g[0].slice(0,-1)+k):E=k.indexOf("/")!==-1;var T=k.toUpperCase(),L=E===!0?g.indexOf(T):w.indexOf(T);if(L!==-1)return v.FileIndex[L];var G=!T.match(bt);for(T=T.replace(er,""),G&&(T=T.replace(bt,"!")),L=0;L<g.length;++L)if((G?g[L].replace(bt,"!"):g[L]).replace(er,"")==T||(G?w[L].replace(bt,"!"):w[L]).replace(er,"")==T)return v.FileIndex[L];return null}var N=64,J=-2,ce="d0cf11e0a1b11ae1",Q=[208,207,17,224,161,177,26,225],le="00000000000000000000000000000000",fe={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:J,FREESECT:-1,HEADER_SIGNATURE:ce,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:le,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function ke(v,k,g){o();var w=X(v,g);c.writeFileSync(k,w)}function te(v){for(var k=new Array(v.length),g=0;g<v.length;++g)k[g]=String.fromCharCode(v[g]);return k.join("")}function oe(v,k){var g=X(v,k);switch(k&&k.type||"buffer"){case"file":return o(),c.writeFileSync(k.filename,g),g;case"binary":return typeof g=="string"?g:te(g);case"base64":return G0(typeof g=="string"?g:te(g));case"buffer":if(me)return Buffer.isBuffer(g)?g:lt(g);case"array":return typeof g=="string"?Sr(g):g}return g}var z;function A(v){try{var k=v.InflateRaw,g=new k;if(g._processChunk(new Uint8Array([3,0]),g._finishFlushFlag),g.bytesRead)z=v;else throw new Error("zlib does not expose bytesRead")}catch(w){console.error("cannot use native zlib: "+(w.message||w))}}function U(v,k){if(!z)return M0(v,k);var g=z.InflateRaw,w=new g,E=w._processChunk(v.slice(v.l),w._finishFlushFlag);return v.l+=w.bytesRead,E}function I(v){return z?z.deflateRawSync(v):ve(v)}var D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],K=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],ie=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function re(v){var k=(v<<1|v<<11)&139536|(v<<5|v<<15)&558144;return(k>>16|k>>8|k)&255}for(var ne=typeof Uint8Array<"u",j=ne?new Uint8Array(1<<8):[],ge=0;ge<1<<8;++ge)j[ge]=re(ge);function y(v,k){var g=j[v&255];return k<=8?g>>>8-k:(g=g<<8|j[v>>8&255],k<=16?g>>>16-k:(g=g<<8|j[v>>16&255],g>>>24-k))}function De(v,k){var g=k&7,w=k>>>3;return(v[w]|(g<=6?0:v[w+1]<<8))>>>g&3}function Ee(v,k){var g=k&7,w=k>>>3;return(v[w]|(g<=5?0:v[w+1]<<8))>>>g&7}function Fe(v,k){var g=k&7,w=k>>>3;return(v[w]|(g<=4?0:v[w+1]<<8))>>>g&15}function pe(v,k){var g=k&7,w=k>>>3;return(v[w]|(g<=3?0:v[w+1]<<8))>>>g&31}function ae(v,k){var g=k&7,w=k>>>3;return(v[w]|(g<=1?0:v[w+1]<<8))>>>g&127}function Re(v,k,g){var w=k&7,E=k>>>3,T=(1<<g)-1,L=v[E]>>>w;return g<8-w||(L|=v[E+1]<<8-w,g<16-w)||(L|=v[E+2]<<16-w,g<24-w)||(L|=v[E+3]<<24-w),L&T}function vr(v,k,g){var w=k&7,E=k>>>3;return w<=5?v[E]|=(g&7)<<w:(v[E]|=g<<w&255,v[E+1]=(g&7)>>8-w),k+3}function Cr(v,k,g){var w=k&7,E=k>>>3;return g=(g&1)<<w,v[E]|=g,k+1}function Lr(v,k,g){var w=k&7,E=k>>>3;return g<<=w,v[E]|=g&255,g>>>=8,v[E+1]=g,k+8}function Ct(v,k,g){var w=k&7,E=k>>>3;return g<<=w,v[E]|=g&255,g>>>=8,v[E+1]=g&255,v[E+2]=g>>>8,k+16}function zr(v,k){var g=v.length,w=2*g>k?2*g:k+5,E=0;if(g>=k)return v;if(me){var T=z0(w);if(v.copy)v.copy(T);else for(;E<v.length;++E)T[E]=v[E];return T}else if(ne){var L=new Uint8Array(w);if(L.set)L.set(v);else for(;E<g;++E)L[E]=v[E];return L}return v.length=w,v}function ur(v){for(var k=new Array(v),g=0;g<v;++g)k[g]=0;return k}function Br(v,k,g){var w=1,E=0,T=0,L=0,G=0,M=v.length,B=ne?new Uint16Array(32):ur(32);for(T=0;T<32;++T)B[T]=0;for(T=M;T<g;++T)v[T]=0;M=v.length;var W=ne?new Uint16Array(M):ur(M);for(T=0;T<M;++T)B[E=v[T]]++,w<E&&(w=E),W[T]=0;for(B[0]=0,T=1;T<=w;++T)B[T+16]=G=G+B[T-1]<<1;for(T=0;T<M;++T)G=v[T],G!=0&&(W[T]=B[G+16]++);var Y=0;for(T=0;T<M;++T)if(Y=v[T],Y!=0)for(G=y(W[T],w)>>w-Y,L=(1<<w+4-Y)-1;L>=0;--L)k[G|L<<Y]=Y&15|T<<4;return w}var $r=ne?new Uint16Array(512):ur(512),Dt=ne?new Uint16Array(32):ur(32);if(!ne){for(var nr=0;nr<512;++nr)$r[nr]=0;for(nr=0;nr<32;++nr)Dt[nr]=0}(function(){for(var v=[],k=0;k<32;k++)v.push(5);Br(v,Dt,32);var g=[];for(k=0;k<=143;k++)g.push(8);for(;k<=255;k++)g.push(9);for(;k<=279;k++)g.push(7);for(;k<=287;k++)g.push(8);Br(g,$r,288)})();var Dr=function(){for(var k=ne?new Uint8Array(32768):[],g=0,w=0;g<ie.length-1;++g)for(;w<ie[g+1];++w)k[w]=g;for(;w<32768;++w)k[w]=29;var E=ne?new Uint8Array(259):[];for(g=0,w=0;g<K.length-1;++g)for(;w<K[g+1];++w)E[w]=g;function T(G,M){for(var B=0;B<G.length;){var W=Math.min(65535,G.length-B),Y=B+W==G.length;for(M.write_shift(1,+Y),M.write_shift(2,W),M.write_shift(2,~W&65535);W-- >0;)M[M.l++]=G[B++]}return M.l}function L(G,M){for(var B=0,W=0,Y=ne?new Uint16Array(32768):[];W<G.length;){var q=Math.min(65535,G.length-W);if(q<10){for(B=vr(M,B,+(W+q==G.length)),B&7&&(B+=8-(B&7)),M.l=B/8|0,M.write_shift(2,q),M.write_shift(2,~q&65535);q-- >0;)M[M.l++]=G[W++];B=M.l*8;continue}B=vr(M,B,+(W+q==G.length)+2);for(var se=0;q-- >0;){var Z=G[W];se=(se<<5^Z)&32767;var ee=-1,he=0;if((ee=Y[se])&&(ee|=W&-32768,ee>W&&(ee-=32768),ee<W))for(;G[ee+he]==G[W+he]&&he<250;)++he;if(he>2){Z=E[he],Z<=22?B=Lr(M,B,j[Z+1]>>1)-1:(Lr(M,B,3),B+=5,Lr(M,B,j[Z-23]>>5),B+=3);var Ae=Z<8?0:Z-4>>2;Ae>0&&(Ct(M,B,he-K[Z]),B+=Ae),Z=k[W-ee],B=Lr(M,B,j[Z]>>3),B-=3;var or=Z<4?0:Z-2>>1;or>0&&(Ct(M,B,W-ee-ie[Z]),B+=or);for(var Pe=0;Pe<he;++Pe)Y[se]=W&32767,se=(se<<5^G[W])&32767,++W;q-=he-1}else Z<=143?Z=Z+48:B=Cr(M,B,1),B=Lr(M,B,j[Z]),Y[se]=W&32767,++W}B=Lr(M,B,0)-1}return M.l=(B+7)/8|0,M.l}return function(M,B){return M.length<8?T(M,B):L(M,B)}}();function ve(v){var k=Ue(50+Math.floor(v.length*1.1)),g=Dr(v,k);return k.slice(0,g)}var Ne=ne?new Uint16Array(32768):ur(32768),pr=ne?new Uint16Array(32768):ur(32768),He=ne?new Uint16Array(128):ur(128),rt=1,B0=1;function ys(v,k){var g=pe(v,k)+257;k+=5;var w=pe(v,k)+1;k+=5;var E=Fe(v,k)+4;k+=4;for(var T=0,L=ne?new Uint8Array(19):ur(19),G=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],M=1,B=ne?new Uint8Array(8):ur(8),W=ne?new Uint8Array(8):ur(8),Y=L.len