"undefined"===typeof PDFJS&&(("undefined"!==typeof window?window:this).PDFJS={});PDFJS.version="1.0.907";PDFJS.build="e9072ac"; (function(){function R(e){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+e)}function M(e){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+e)}function z(e){if(1a)return String.fromCharCode.apply(null,e);for(var c=[],b=0;b>24&255,e>>16&255,e>> 8&255,e&255)}function Kb(e){for(var a=1,c=0;e>a;)a<<=1,c++;return c}function xa(e,a){return e[a]<<8|e[a+1]}function fa(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}function Ea(e){var a,c=e.length,b=[];if("\u00fe"===e[0]&&"\u00ff"===e[1])for(a=2;a>=1}t=l=0;0!==k[t]&&(h[0]=1,++l);for(b=1;b>2)+(k[t+1]?4:0)+(k[t-m+1]?8:0),g[p]&&(h[d+b]=g[p],++l),t++;k[t-m]!==k[t]&&(h[d+b]=k[t]?2:4,++l);if(1E3>4,h[m]&=t>>2|t<<2);k.push(m%f);k.push(m/f|0);--l}while(b!==m);u.push(k);--e}}return function(b){b.save();b.scale(1/a,-1/c);b.translate(0,-c);b.beginPath();for(var d=0,f=u.length;d>2:d;c>>0},set:function(a){var c=this.buffer,h=b<<2;c[h]=a&255;c[h+1]=a>>8&255;c[h+2]=a>> 16&255;c[h+3]=a>>>24&255}}}e.prototype=Object.create(null);var c=0;return e}(),Ha=[1,0,0,1,0,0],L=PDFJS.Util=function(){function e(){}var a=["rgb(",0,",",0,",",0,")"];e.makeCssRgb=function(c){a[1]=c[0];a[3]=c[1];a[5]=c[2];return a.join("")};e.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]};e.applyTransform=function(a,b){return[a[0]*b[0]+a[1]*b[2]+b[4],a[0]*b[1]+a[1]*b[3]+b[5]]};e.applyInverseTransform= function(a,b){var d=b[0]*b[3]-b[1]*b[2];return[(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/d,(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/d]};e.getAxialAlignedBoundingBox=function(a,b){var d=e.applyTransform(a,b),f=e.applyTransform(a.slice(2,4),b),h=e.applyTransform([a[0],a[3]],b),g=e.applyTransform([a[2],a[1]],b);return[Math.min(d[0],f[0],h[0],g[0]),Math.min(d[1],f[1],h[1],g[1]),Math.max(d[0],f[0],h[0],g[0]),Math.max(d[1],f[1],h[1],g[1])]};e.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/ b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]};e.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]};e.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],d=a[0]*b[0]+a[1]*b[2],f=a[2]*b[1]+a[3]*b[3],h=(d+f)/2;a=Math.sqrt((d+f)*(d+f)-4*(d*f-(a[2]*b[0]+a[3]*b[2])*(a[0]*b[1]+a[1]*b[3])))/2;b=h-a||1;return[Math.sqrt(h+a||1),Math.sqrt(b)]};e.normalizeRect=function(a){var b=a.slice(0); a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]);a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]);return b};e.intersect=function(a,b){function d(a,b){return a-b}var f=[a[0],a[2],b[0],b[2]].sort(d),h=[a[1],a[3],b[1],b[3]].sort(d),g=[];a=e.normalizeRect(a);b=e.normalizeRect(b);if(f[0]===a[0]&&f[1]===b[0]||f[0]===b[0]&&f[1]===a[0])g[0]=f[1],g[2]=f[2];else return!1;if(h[0]===a[1]&&h[1]===b[1]||h[0]===b[1]&&h[1]===a[1])g[1]=h[1],g[3]=h[2];else return!1;return g};e.sign=function(a){return 0>a?-1:1};e.appendToArray=function(a,b){Array.prototype.push.apply(a, b)};e.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)};e.extendObj=function(a,b){for(var d in b)a[d]=b[d]};e.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null};e.inherit=function(a,b,d){a.prototype=Object.create(b.prototype);a.prototype.constructor=a;for(var f in d)a.prototype[f]=d[f]};e.loadScript=function(a,b){var d=document.createElement("script"),f=!1;d.setAttribute("src",a);b&&(d.onload=function(){f||b();f=!0});document.getElementsByTagName("head")[0].appendChild(d)}; return e}();PDFJS.PageViewport=function(){function e(a,c,b,d,f,h){this.viewBox=a;this.scale=c;this.rotation=b;this.offsetX=d;this.offsetY=f;var g=(a[2]+a[0])/2,m=(a[3]+a[1])/2,l,k,t;b%=360;switch(0>b?b+360:b){case 180:b=-1;k=l=0;t=1;break;case 90:b=0;k=l=1;t=0;break;case 270:b=0;k=l=-1;t=0;break;default:b=1,k=l=0,t=-1}h&&(k=-k,t=-t);0===b?(d=Math.abs(m-a[1])*c+d,f=Math.abs(g-a[0])*c+f,h=Math.abs(a[3]-a[1])*c,a=Math.abs(a[2]-a[0])*c):(d=Math.abs(g-a[0])*c+d,f=Math.abs(m-a[1])*c+f,h=Math.abs(a[2]-a[0])* c,a=Math.abs(a[3]-a[1])*c);this.transform=[b*c,l*c,k*c,t*c,d-b*c*g-k*c*m,f-l*c*g-t*c*m];this.width=h;this.height=a;this.fontScale=c}e.prototype={clone:function(a){a=a||{};var c="scale"in a?a.scale:this.scale,b="rotation"in a?a.rotation:this.rotation;return new e(this.viewBox.slice(),c,b,this.offsetX,this.offsetY,a.dontFlip)},convertToViewportPoint:function(a,c){return L.applyTransform([a,c],this.transform)},convertToViewportRectangle:function(a){var c=L.applyTransform([a[0],a[1]],this.transform); a=L.applyTransform([a[2],a[3]],this.transform);return[c[0],c[1],a[0],a[1]]},convertToPdfPoint:function(a,c){return L.applyInverseTransform([a,c],this.transform)}};return e}();var Qd=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250, 8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];PDFJS.createPromiseCapability=ia;(function(){function e(a){this._status=0;this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(O.Promise)"function"!==typeof O.Promise.all&&(O.Promise.all=function(a){var b=0,d=[],f,h,g=new O.Promise(function(a,b){f=a;h=b});a.forEach(function(a,c){b++;a.then(function(a){d[c]=a;b--;0===b&&f(d)},h)});0=== b&&f(d);return g}),"function"!==typeof O.Promise.resolve&&(O.Promise.resolve=function(a){return new O.Promise(function(b){b(a)})}),"function"!==typeof O.Promise.reject&&(O.Promise.reject=function(a){return new O.Promise(function(b,d){d(a)})}),"function"!==typeof O.Promise.prototype.catch&&(O.Promise.prototype.catch=function(a){return O.Promise.prototype.then(void 0,a)});else{var a={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){0!==a._status&&(this.handlers= this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=Date.now()+1;0=a)break}0f&&(f=h.length)}a=0;for(c=b.length;a>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[(f&3)<<4|h>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b+1>6:64]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b+2arguments.length&&(c=this.rotate);return new PDFJS.PageViewport(this.view,a,c,0,0)},getAnnotations:function(){if(this.annotationsPromise)return this.annotationsPromise;var a=this.transport.getAnnotations(this.pageIndex);return this.annotationsPromise=a},render:function(a){function c(a){var d=f.renderTasks.indexOf(h);0<=d&&f.renderTasks.splice(d,1);g.cleanupAfterRender&&(g.pendingDestroy=!0);g._tryDestroy();a?h.capability.reject(a):h.capability.resolve();b.timeEnd("Rendering"); b.timeEnd("Overall")}var b=this.stats;b.time("Overall");this.pendingDestroy=!1;var d="print"===a.intent?"print":"display";this.intentStates[d]||(this.intentStates[d]={});var f=this.intentStates[d];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=ia(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:d}));var h=new Yd(c,a,this.objs,this.commonObjs, f.operatorList,this.pageNumber);f.renderTasks||(f.renderTasks=[]);f.renderTasks.push(h);a=new Zd(h);var g=this;f.displayReadyCapability.promise.then(function(a){g.pendingDestroy?c():(b.time("Rendering"),h.initalizeGraphics(a),h.operatorListChanged())},function(a){c(a)});return a},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}this.intentStates.oplist||(this.intentStates.oplist={});var c=this.intentStates.oplist;if(!c.opListReadCapability){var b= {};b.operatorListChanged=a;c.receivingOperatorList=!0;c.opListReadCapability=ia();c.renderTasks=[];c.renderTasks.push(b);c.operatorList={fnArray:[],argsArray:[],lastChunk:!1};this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:"oplist"})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},destroy:function(){this.pendingDestroy=!0;this._tryDestroy()}, _tryDestroy:function(){this.pendingDestroy&&!Object.keys(this.intentStates).some(function(a){a=this.intentStates[a];return 0!==a.renderTasks.length||a.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingDestroy=!1)},_startRenderPage:function(a,c){var b=this.intentStates[c];b.displayReadyCapability&&b.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,c){var b=this.intentStates[c], d,f;d=0;for(f=a.length;d=a||a>this.numPages||(a| 0)!==a)return Promise.reject(Error("Invalid page request"));var b=a-1;if(b in this.pagePromises)return this.pagePromises[b];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:b}).then(function(a){a=new $d(b,a,this);return this.pageCache[b]=a}.bind(this));return this.pagePromises[b]=d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations", null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]? new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,c=this.pageCache.length;a\\376\\377([^<]+)/g,function(a,d){for(var c=d.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,d,c){return String.fromCharCode(64*b+8*d+1*c)}),h="",g=0;g"+h})}function a(a){"string"===typeof a?(a=e(a),a=(new DOMParser).parseFromString(a,"application/xml")):a instanceof Document||z("Metadata: Invalid metadata object"); this.metaDocument=a;this.metadata={};this.parse()}a.prototype={parse:function(){var a=this.metaDocument.documentElement;if("rdf:rdf"!==a.nodeName.toLowerCase())for(a=a.firstChild;a&&"rdf:rdf"!==a.nodeName.toLowerCase();)a=a.nextSibling;var b=a?a.nodeName.toLowerCase():null;if(a&&"rdf:rdf"===b&&a.hasChildNodes()){var a=a.childNodes,d,f,h,g,m,l;h=0;for(m=a.length;h>3,ja=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(B=0;BN?c:8*J-7,K=J&-8,ta=0,E=0;r>=1}for(;l=g&&(F=d,F*=c);l=0;for(y=F;y--;)e[l++]= k[h++],e[l++]=k[h++],e[l++]=k[h++],e[l++]=255;a.putImageData(m,0,16*B)}else z("bad image kind: "+b.kind)}}function c(a,b){for(var d=b.height,c=b.width,f=d/16,g=Math.floor(f),f=Math.ceil(f),d=d-16*g,h=a.createImageData(c,16),m=0,l=b.data,k=h.data,e=0;e>=1}a.putImageData(h,0,16*e)}}function b(a,b){for(var d="strokeStyle fillStyle fillRule globalAlpha lineWidth lineCap lineJoin miterLimit globalCompositeOperation font".split(" "), c=0,f=d.length;c>16}var h=["butt","round","square"],g=["miter","round","bevel"],m={},l={};e.prototype={beginDrawing:function(a,b){var d=this.ctx.canvas.width, c=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,d,c):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,d,c),this.ctx.restore());d=a.transform;this.ctx.save();this.ctx.transform.apply(this.ctx,d);this.baseTransform=this.ctx.mozCurrentTransform.slice();this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,d,c){var f=a.argsArray;a=a.fnArray;b=b||0;var g=f.length;if(g===b)return b;for(var h=10m)return d(),b;l=0}}},endDrawing:function(){this.ctx.restore();Ka.clear();Ob.clear();this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth= a;this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=h[a]},setLineJoin:function(a){this.ctx.lineJoin=g[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var d=this.ctx;"setLineDash"in d?(d.setLineDash(a),d.lineDashOffset=b):(d.mozDash=a,d.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var b=0,d=a.length;bz){var E=255-z;H[K-3]=H[K-3]*z+N*E>>8;H[K-2]=H[K-2]*z+r*E>>8; H[K-1]=H[K-1]*z+J*E>>8}}c(D.data,F.data);h.putImageData(F,0,y)}b.drawImage(g,0,0)}this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a);this.current=a.clone();this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore())},transform:function(a,b,d,c,f,g){this.ctx.transform(a,b,d,c,f,g)},constructPath:function(a,b){for(var d=this.ctx, c=this.current,f=c.x,g=c.y,m=0,h=0,l=a.length;mb?(b=-b,c.fontDirection=-1):c.fontDirection=1;this.current.font=d;this.current.fontSize= b;if(!d.isType3Font){var c=d.black?d.bold?"bolder":"bold":d.bold?"bold":"normal",f=d.italic?"italic":"normal",d='"'+(d.loadedName||"sans-serif")+'", '+d.fallbackName,g=16<=b?b:16;this.current.fontSizeScale=16!==g?1:b/16;this.ctx.font=f+" "+c+" "+g+"px "+d}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a;this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a, b){this.setLeading(-b);this.moveText(a,b)},setTextMatrix:function(a,b,d,c,f,g){this.current.textMatrix=[a,b,d,c,f,g];this.current.textMatrixScale=Math.sqrt(a*a+b*b);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,d){var c=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,f=f.fontSize/f.fontSizeScale,m=h&3,h=!!(h&4),l;if(g.disableFontFace||h)l=g.getPathGenerator(this.commonObjs,a);g.disableFontFace? (c.save(),c.translate(b,d),c.beginPath(),l(c,f),0!==m&&2!==m||c.fill(),1!==m&&2!==m||c.stroke(),c.restore()):(0!==m&&2!==m||c.fillText(a,b,d),1!==m&&2!==m||c.strokeText(a,b,d));h&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:c.mozCurrentTransform,x:b,y:d,fontSize:f,addToPath:l})},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1);a.fillText("I",0,10);for(var a=a.getImageData(0,0,10,10).data,b=!1,d=3;da[d]){b=!0;break}return V(this,"isFontSubpixelAAEnabled",b)},showText:function(a){var b=this.current,d=b.font;if(d.isType3Font)return this.showType3Text(a);var c=b.fontSize;if(0!==c){var f=this.ctx,g=b.fontSizeScale,h=b.charSpacing,m=b.wordSpacing,l=b.fontDirection,k=b.textHScale*l,e=a.length,B=d.vertical,y=d.defaultVMetrics,F=c*b.fontMatrix[0],D=0===b.textRenderingMode&&!d.disableFontFace;f.save();f.transform.apply(f,b.textMatrix);f.translate(b.x,b.y+b.textRise);0=d&&1E3>=f?Sd({data:a.data,width:d,height:f}):null);g&&g.compiled?g.compiled(b):(b=Ka.getCanvas("maskCanvas",d,f),g=b.context,g.save(),c(g,a),g.globalCompositeOperation="source-in",a=this.current.fillColor,g.fillStyle=a&&a.hasOwnProperty("type")&&"Pattern"===a.type?a.getPattern(g,this):a,g.fillRect(0,0,d,f),g.restore(), this.paintInlineImageXObject(b.canvas))},paintImageMaskXObjectRepeat:function(a,b,d,f){var g=a.width,h=a.height,m=this.ctx,l=Ka.getCanvas("maskCanvas",g,h),k=l.context;k.save();c(k,a);k.globalCompositeOperation="source-in";a=this.current.fillColor;k.fillStyle=a&&a.hasOwnProperty("type")&&"Pattern"===a.type?a.getPattern(k,this):a;k.fillRect(0,0,g,h);k.restore();k=0;for(a=f.length;k 0.0) { maskColor.rgb = maskColor.rgb * maskColor.a + u_backdrop.rgb * (1.0 - maskColor.a); } float lum; if (u_subtype == 0) { lum = maskColor.a; } else { lum = maskColor.r * 0.3 + maskColor.g * 0.59 + maskColor.b * 0.11; } imageColor.a *= lum; imageColor.rgb *= imageColor.a; gl_FragColor = imageColor; } ", v.FRAGMENT_SHADER),w=a(v,[q,n]);v.useProgram(w);q={};q.gl=v;q.canvas=u;q.resolutionLocation=v.getUniformLocation(w,"u_resolution");q.positionLocation=v.getAttribLocation(w,"a_position");q.backdropLocation=v.getUniformLocation(w,"u_backdrop");q.subtypeLocation=v.getUniformLocation(w,"u_subtype");u=v.getAttribLocation(w,"a_texCoord");var n=v.getUniformLocation(w,"u_image"),w=v.getUniformLocation(w,"u_mask"),x=v.createBuffer();v.bindBuffer(v.ARRAY_BUFFER,x);v.bufferData(v.ARRAY_BUFFER,new Float32Array([0, 0,1,0,0,1,0,1,1,0,1,1]),v.STATIC_DRAW);v.enableVertexAttribArray(u);v.vertexAttribPointer(u,2,v.FLOAT,!1,0,0);v.uniform1i(n,0);v.uniform1i(w,1);h=q}v=h;q=v.canvas;u=v.gl;q.width=t;q.height=p;u.viewport(0,0,u.drawingBufferWidth,u.drawingBufferHeight);u.uniform2f(v.resolutionLocation,t,p);k.backdrop?u.uniform4f(v.resolutionLocation,k.backdrop[0],k.backdrop[1],k.backdrop[2],1):u.uniform4f(v.resolutionLocation,0,0,0,0);u.uniform1i(v.subtypeLocation,"Luminosity"===k.subtype?1:0);g=c(u,g,u.TEXTURE0);l= c(u,l,u.TEXTURE1);k=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,k);u.bufferData(u.ARRAY_BUFFER,new Float32Array([0,0,t,0,0,p,0,p,t,0,t,p]),u.STATIC_DRAW);u.enableVertexAttribArray(v.positionLocation);u.vertexAttribPointer(v.positionLocation,2,u.FLOAT,!1,0,0);u.clearColor(0,0,0,0);u.enable(u.BLEND);u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA);u.clear(u.COLOR_BUFFER_BIT);u.drawArrays(u.TRIANGLES,0,6);u.flush();u.deleteTexture(g);u.deleteTexture(l);u.deleteBuffer(k);return q},drawFigures:function(c,h,k, t,p){if(!g){var u,v;b();u=f;f=null;v=d;d=null;var q=e(v," attribute vec2 a_position; attribute vec3 a_color; uniform vec2 u_resolution; uniform vec2 u_scale; uniform vec2 u_offset; varying vec4 v_color; void main() { vec2 position = (a_position + u_offset) * u_scale; vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_color = vec4(a_color / 255.0, 1.0); } ", v.VERTEX_SHADER),n=e(v," precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } ",v.FRAGMENT_SHADER),q=a(v,[q, n]);v.useProgram(q);n={};n.gl=v;n.canvas=u;n.resolutionLocation=v.getUniformLocation(q,"u_resolution");n.scaleLocation=v.getUniformLocation(q,"u_scale");n.offsetLocation=v.getUniformLocation(q,"u_offset");n.positionLocation=v.getAttribLocation(q,"a_position");n.colorLocation=v.getAttribLocation(q,"a_color");g=n}u=g;v=u.canvas;q=u.gl;v.width=c;v.height=h;q.viewport(0,0,q.drawingBufferWidth,q.drawingBufferHeight);q.uniform2f(u.resolutionLocation,c,h);c=0;var w,x,G;w=0;for(x=t.length;wl[d+1]&&(p=b,b=d,d=p,p=h,h=g,g=p);l[d+1]>l[f+1]&&(p=d,d=f,f=p,p=g,g=m,m=p);l[b+1]>l[d+1]&&(p=b,b=d,d=p,p=h,h=g,g=p);p=(l[b]+c.offsetX)*c.scaleX;b=(l[b+1]+c.offsetY)*c.scaleY;var u=(l[d]+c.offsetX)*c.scaleX;d=(l[d+1]+c.offsetY)*c.scaleY; var e=(l[f]+c.offsetX)*c.scaleX;c=(l[f+1]+c.offsetY)*c.scaleY;if(!(b>=c)){f=k[h];l=k[h+1];h=k[h+2];var q=k[g],n=k[g+1];g=k[g+2];var w=k[m],x=k[m+1];m=k[m+2];for(var G=Math.round(b),k=Math.round(c),I,C,B,y,F,D,H,N,r=G;r<=k;r++){rc?1:d===c?0:(d-r)/(d-c),G=u-(u-e)*N,I=q-(q-w)*N,C=n-(n-x)*N,B=g-(g-m)*N);N=rc?1:(b-r)/(b-c);y=p-(p-e)*N;F=f-(f-w)*N;D=l-(l-x)*N;H=h-(h-m)*N;N=Math.round(Math.min(G,y));for(var J=Math.round(Math.max(G, y)),z=a*r+4*N,K=N;K<=J;K++)N=(G-K)/(G-y),N=0>N?0:1g;++g)h[g]=Math.round(255*c[g]);a.colorCssRgb=L.makeCssRgb(h);c=document.createElement("div");c.className="annotationHighlight";c.style.left=c.style.top="-4px";c.style.right=c.style.bottom="-4px";c.setAttribute("hidden",!0);a.highlightElement=c;d.appendChild(a.highlightElement);return d}function c(b){var d= b.rect;10>d[3]-d[1]&&(d[3]=d[1]+10);10>d[2]-d[0]&&(d[2]=d[0]+(d[3]-d[1]));var c=a(b);c.className="annotText";var h=document.createElement("img");h.style.height=c.style.height;h.style.width=c.style.width;var g=b.name;h.src=PDFJS.imageResourcesPath+"annotation-"+g.toLowerCase()+".svg";h.alt="[{{type}} Annotation]";h.dataset.l10nId="text_annotation_type";h.dataset.l10nArgs=JSON.stringify({type:g});g=document.createElement("div");g.className="annotTextContentWrapper";g.style.left=Math.floor(d[2]-d[0]+ 5)+"px";g.style.top="-10px";var m=document.createElement("div");m.className="annotTextContent";m.setAttribute("hidden",!0);if(b.hasBgColor){for(var l=b.color,k=[],d=0;3>d;++d){var t=Math.round(255*l[d]);k[d]=Math.round(.7*(255-t))+t}m.style.backgroundColor=L.makeCssRgb(k)}l=document.createElement("h1");k=document.createElement("p");l.textContent=b.title;if(b.content||b.title){var t=document.createElement("span"),e=b.content.split(/(?:\r\n?|\n)/),d=0;for(b=e.length;db.fontDirection? "rtl":"ltr";if(g){m.fontWeight=g.black?g.bold?"bolder":"bold":g.bold?"bold":"normal";m.fontStyle=g.italic?"italic":"normal";var l=g.loadedName;m.fontFamily=(l?'"'+l+'", ':"")+(g.fallbackName||"Helvetica, sans-serif")}f.appendChild(h);return f;case 2:return c(b);case 3:return f=a(b),f.className="annotLink",f.style.borderColor=b.colorCssRgb,f.style.borderStyle="solid",h=document.createElement("a"),h.href=h.title=b.url||"",f.appendChild(h),f;default:throw Error("Unsupported annotationType: "+b.annotationType); }}}}();PDFJS.AnnotationUtils=de;var ee=function(){function e(a,b,d,f){var k=f,t=b.length;d[k]=t>>24&255;d[k+1]=t>>16&255;d[k+2]=t>>8&255;d[k+3]=t&255;k+=4;d[k]=a.charCodeAt(0)&255;d[k+1]=a.charCodeAt(1)&255;d[k+2]=a.charCodeAt(2)&255;d[k+3]=a.charCodeAt(3)&255;k+=4;d.set(b,k);k+=b.length;a=-1;for(f+=4;f>>8^c[(a^d[f])&255];f=a^-1;d[k]=f>>24&255;d[k+1]=f>>16&255;d[k+2]=f>>8&255;d[k+3]=f&255}for(var a=new Uint8Array([137,80,78,71,13,10,26,10]),c=new Int32Array(256),b=0;256>b;b++){for(var d= b,f=0;8>f;f++)d=d&1?3988292384^d>>1&2147483647:d>>1&2147483647;c[b]=d}return function(b){var d=void 0===b.kind?1:b.kind,c=b.width,f=b.height,k,t,p,u=b.data;switch(d){case 1:t=0;k=1;p=c+7>>3;break;case 2:t=2;k=8;p=3*c;break;case 3:t=6;k=8;p=4*c;break;default:throw Error("invalid format");}b=new Uint8Array((1+p)*f);var v=0,q=0,n;for(n=0;n>24&255,c>>16&255,c>>8&255,c&255, f>>24&255,f>>16&255,f>>8&255,f&255,k,t,0,0,0]);k=b.length;f=Math.ceil(k/65535);f=new Uint8Array(2+k+5*f+4);d=0;f[d++]=120;f[d++]=156;for(t=0;65535>8&255;f[d++]=~k&255;f[d++]=(~k&65535)>>8&255;f.set(b.subarray(t),d);d+=b.length-t;k=1;for(p=t=0;p>24&255;f[d++]=b>>16&255;f[d++]=b>>8&255;f[d++]= b&255;b=new Uint8Array(a.length+36+c.length+f.length);d=0;b.set(a,d);d+=a.length;e("IHDR",c,b,d);d+=12+c.length;e("IDATA",f,b,d);d+=12+f.length;e("IEND",new Uint8Array(0),b,d);return PDFJS.createObjectURL(b,"image/png")}}(),fe=function(){function e(){this.fontSizeScale=1;this.fontWeight="normal";this.fontSize=0;this.textMatrix=Ha;this.fontMatrix=Fa;this.wordSpacing=this.charSpacing=this.lineY=this.lineX=this.y=this.x=this.leading=0;this.textHScale=1;this.textRise=0;this.strokeColor=this.fillColor= "#000000";this.lineWidth=this.strokeAlpha=this.fillAlpha=1;this.lineCap=this.lineJoin="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.clipId="";this.pendingClip=!1;this.maskId=""}e.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,c){this.x=a;this.y=c}};return e}(),ge=function(){function e(a,b){var d=document.createElementNS("http://www.w3.org/2000/svg","svg:svg");d.setAttributeNS(null,"version","1.1");d.setAttributeNS(null,"width", a+"px");d.setAttributeNS(null,"height",b+"px");d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b);return d}function a(a){if(a===(a|0))return a.toString();a=a.toFixed(10);var b=a.length-1;if("0"!==a[b])return a;do b--;while("0"===a[b]);return a.substr(0,"."===a[b]?b:b+1)}function c(b){if(0===b[4]&&0===b[5]){if(0===b[1]&&0===b[2])return 1===b[0]&&1===b[3]?"":"scale("+a(b[0])+" "+a(b[3])+")";if(b[0]===b[3]&&b[1]===-b[2])return b=180*Math.acos(b[0])/Math.PI,"rotate("+a(b)+")"}else if(1===b[0]&&0===b[1]&& 0===b[2]&&1===b[3])return"translate("+a(b[4])+" "+a(b[5])+")";return"matrix("+a(b[0])+" "+a(b[1])+" "+a(b[2])+" "+a(b[3])+" "+a(b[4])+" "+a(b[5])+")"}function b(a,b){this.current=new fe;this.transformMatrix=Ha;this.transformStack=[];this.extraStack=[];this.commonObjs=a;this.objs=b;this.embedFonts=this.pendingEOFill=!1;this.embeddedFonts={};this.cssStyle=null}var d=["butt","round","square"],f=["miter","round","bevel"],h=0,g=0;b.prototype={save:function(){this.transformStack.push(this.transformMatrix); var a=this.current;this.extraStack.push(a);this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",c(this.transformMatrix));this.pgrp.appendChild(this.tgrp)},group:function(a){this.save();this.executeOpTree(a);this.restore()},loadDependencies:function(a){var b=a.fnArray,d=b.length;a=a.argsArray;for(var c=this,f=0;f< d;f++)if(r.dependency===b[f])for(var g=a[f],h=0,e=g.length;hb?(b=-b,d.fontDirection= -1):d.fontDirection=1;d.fontSize=b;d.fontFamily=c.loadedName;d.fontWeight=f;d.fontStyle=g;d.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");d.tspan.setAttributeNS(null,"y",a(-d.y));d.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",c(this.transformMatrix))}, setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=d[a]},setLineJoin:function(a){this.current.lineJoin=f[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,d){var c=L.makeCssRgb(arguments);this.current.strokeColor=c},setFillRGBColor:function(a,b,d){var c=L.makeCssRgb(arguments);this.current.fillColor=c;this.current.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");this.current.xcoords=[]},setDash:function(a, b){this.current.dashArray=a;this.current.dashPhase=b},constructPath:function(b,d){var c=this.current,f=c.x,g=c.y;c.path=document.createElementNS("http://www.w3.org/2000/svg","svg:path");for(var h=[],e=b.length,q=0,n=0;q=this.end?this.numChunks:Math.floor(c/this.chunkSize);b=c||c<=this.progressiveDataLength))for(var b=this.chunkSize,d=Math.floor((c-1)/b)+1,b=Math.floor(a/b);b=this.end)return-1;this.ensureByte(a);return this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),c=this.getByte();return(a<<8)+c},getInt32:function(){var a=this.getByte(),c=this.getByte(),b=this.getByte(),d=this.getByte();return(a<<24)+(c<<16)+(b<<8)+d},getBytes:function(a){var c=this.bytes,b=this.pos,d=this.end;if(!a)return this.ensureRange(b,d),c.subarray(b,d);a=b+a;a>d&&(a=d);this.ensureRange(b,a);this.pos=a;return c.subarray(b,a)},peekByte:function(){var a=this.getByte(); this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},getByteRange:function(a,c){this.ensureRange(a,c);return this.bytes.subarray(a,c)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,c,b){function d(){}this.ensureRange(a,a+c);d.prototype=Object.create(this);d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor((this.end-1)/a)+1,d=[],a=Math.floor(this.start/ a);ab.indexOf(f)&&b.push(f);b.sort(function(a,b){return a-b});this.requestChunks(b,c)},groupChunks:function(a){for(var c=[],b=-1,d=-1,f=0;fb&&(b=h);0<=d&&d+1!==h&&(c.push({beginChunk:b,endChunk:d+1}),b=h);f+1===a.length&&c.push({beginChunk:b,endChunk:h+1});d=h}return c},onProgress:function(a){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+a.loaded,total:this.length})},onReceiveData:function(a){var c= a.chunk,b=void 0===a.begin,d=b?this.progressiveDataLength:a.begin,f=d+c.byteLength,h=Math.floor(d/this.chunkSize);a=fa&&(a=(a%360+360)%360);return V(this,"rotate",a)},getContentStream:function(){var a=this.content;if(X(a)){var b=this.xref,d,f=a.length,h=[];for(d=0;dl&&(c=l-m);for(l=0;lg&&(g=0),a.pos=g,h=c(a,"startxref",1024,!0);if(h){a.skip(9);do b=a.getByte();while(Ja.isSpace(b));for(h="";32<=b&&57>=b;)h+=String.fromCharCode(b),b=a.getByte();b=parseInt(h,10);isNaN(b)&&(b=0)}}return V(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;b&&(a=b.mainXRefEntriesOffset); return V(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;a.reset();if(c(a,"%PDF-",1024)){a.moveStart();for(var b="",h;32<(h=a.getByte())&&!(12<=b.length);)b+=String.fromCharCode(h);this.pdfFormatVersion=b.substring(5)}},parseStartXRef:function(){this.xref.setStartXRef(this.startXRef)},setup:function(a){this.xref.parse(a);this.catalog=new me(this.pdfManager,this.xref)},get numPages(){var a=this.linearization;return V(this,"numPages",a?a.numPages:this.catalog.numPages)},get documentInfo(){var a= {PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa},c;try{c=this.xref.trailer.get("Info")}catch(h){R("The document information dictionary is invalid.")}if(c){var g=b.entries,m;for(m in g)if(c.has(m)){var l=c.get(m);g[m](l)?a[m]="string"!==typeof l?l:Ea(l):R('Bad value in document info for "'+m+'"')}}return V(this,"documentInfo",a)},get fingerprint(){for(var a=this.xref,b="",a=a.trailer.has("ID")?ma(a.trailer.get("ID")[0]):mb(this.stream.bytes.subarray(0, 100),0,100),c=0,g=a.length;c=a.length);)d+=String.fromCharCode(c),c=a[b];return d}function c(a,b,d){for(var c=d.length,f=a.length,g=0;b=c)break;b++;g++}return g}var b=new Uint8Array([116,114,97,105,108,101,114]),d=new Uint8Array([115,116,97,114,116,120,114,101,102]),f=new Uint8Array([101,110,100,111,98,106]),h=new Uint8Array([47,88,82,101,102]),g=this.stream;g.pos=0;for(var m=g.getBytes(),l=g.start,k=m.length,e=[],p=[];l=k)break;u=m[l]}while(13!==u&&10!==u)}else{var u=a(m,l),v;if("xref"===u)l+=c(m,l,b),e.push(l),l+=c(m,l,d);else if(v=/^(\d+)\s+(\d+)\s+obj\b/.exec(u)){this.entries[v[1]]={offset:l,gen:v[2]|0,uncompressed:!0};u=c(m,l,f)+7;v=m.subarray(l,l+u);var q=c(v,0,h);qv[q+5]&&(p.push(l),this.xrefstms[l]=1);l+=u}else l+=u.length+1}}b=0;for(d=p.length;b>1;var l=c.fetchIfRef(m[g]).get("Limits");if(al[1])f=g+1;else{b=c.fetchIfRef(m[g]);break}}if(f>h)return null}b=b.get("Names");if(X(b))for(f=0,h=b.length-2;f<=h;)if(g=f+h&-2,ab[g])f=g+2;else return c.fetchIfRef(b[g+1]);return null}};return e}(),oe=function(){function e(a,b){a&&W(a)&&(this.xref=b,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?Ea(a.get("Desc")): "",a.has("RF")&&M("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,M("Non-embedded file specifications are not supported")))}function a(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}e.prototype={get filename(){if(!this._filename&&this.root){var c=a(this.root)||"unnamed";this._filename=Ea(c).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g, "/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=a(this.root.get("EF")));var c=null;if(this.contentRef){var b=this.xref.fetchIfRef(this.contentRef);b&&ra(b)?c=b.getBytes():M("Embedded file specification points to non-existing/invalid content")}else M("Embedded file specification does not have a content");return c},get serializable(){return{filename:this.filename,content:this.content}}};return e}(),kd=function(){function e(a){return oa(a)|| W(a)||X(a)||ra(a)}function a(a,d){var c;if(W(a)||ra(a)){var h;h=W(a)?a.map:a.dict.map;for(var g in h)c=h[g],e(c)&&d.push(c)}else if(X(a))for(h=0,g=a.length;h>a)*g;f&=(1<p?g=p:g>1,f=a.length>>1,h=new ze(e),g={},m=8192,l=new Float32Array(f);return function(a,b,e,u){var v,q,n="";for(v=0;vx&&(q=x));a[v]=q}0=this.stack.length&&z("PostScript function stack underflow.");return this.stack.pop()},copy:function(a){100<=this.stack.length+a&&z("PostScript function stack overflow.");var c=this.stack,b=c.length-a;for(--a;0<=a;a--,b++)c.push(c[b])},index:function(a){this.push(this.stack[this.stack.length- a-1])},roll:function(a,c){var b=this.stack,d=b.length-a,f=b.length-1,h=d+(c-Math.floor(c/a)*a),g,m,l;g=d;for(m=f;g>h);break;case "ceiling":f=a.pop();a.push(Math.ceil(f));break;case "copy":f=a.pop();a.copy(f);break;case "cos":f=a.pop();a.push(Math.cos(f));break;case "cvi":f=a.pop()|0;a.push(f);break;case "cvr":break; case "div":h=a.pop();f=a.pop();a.push(f/h);break;case "dup":a.copy(1);break;case "eq":h=a.pop();f=a.pop();a.push(f===h);break;case "exch":a.roll(2,1);break;case "exp":h=a.pop();f=a.pop();a.push(Math.pow(f,h));break;case "false":a.push(!1);break;case "floor":f=a.pop();a.push(Math.floor(f));break;case "ge":h=a.pop();f=a.pop();a.push(f>=h);break;case "gt":h=a.pop();f=a.pop();a.push(f>h);break;case "idiv":h=a.pop();f=a.pop();a.push(f/h|0);break;case "index":f=a.pop();a.index(f);break;case "le":h=a.pop(); f=a.pop();a.push(f<=h);break;case "ln":f=a.pop();a.push(Math.log(f));break;case "log":f=a.pop();a.push(Math.log(f)/Math.LN10);break;case "lt":h=a.pop();f=a.pop();a.push(ff?Math.ceil(f):Math.floor(f);a.push(f);break;case "xor":h=a.pop();f=a.pop();bb(f)&&bb(h)?a.push(f!==h):a.push(f^h);break;default:z("Unknown operator "+f)}return a.stack}};return e}(),ye=function(){function e(a){this.type= a}function a(a,b,d){this.type="args";this.index=a;this.min=b;this.max=d}function c(a){this.type="literal";this.max=this.min=this.number=a}function b(a,b,d,c,f){this.type="binary";this.op=a;this.arg1=b;this.arg2=d;this.min=c;this.max=f}function d(a,b){this.type="max";this.arg=a;this.min=a.min;this.max=b}function f(a,b,d){this.type="var";this.index=a;this.min=b;this.max=d}function h(a,b){this.type="definition";this.variable=a;this.arg=b}function g(){this.parts=[]}function m(a,d){return"literal"===d.type&& 0===d.number?a:"literal"===a.type&&0===a.number?d:"literal"===d.type&&"literal"===a.type?new c(a.number+d.number):new b("+",a,d,a.min+d.min,a.max+d.max)}function l(a,d){if("literal"===d.type){if(0===d.number)return new c(0);if(1===d.number)return a;if("literal"===a.type)return new c(a.number*d.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return d}var f=Math.min(a.min*d.min,a.min*d.max,a.max*d.min,a.max*d.max),g=Math.max(a.min*d.min,a.min*d.max,a.max*d.min,a.max*d.max); return new b("*",a,d,f,g)}function k(a,d){if("literal"===d.type){if(0===d.number)return a;if("literal"===a.type)return new c(a.number-d.number)}return"binary"===d.type&&"-"===d.op&&"literal"===a.type&&1===a.number&&"literal"===d.arg1.type&&1===d.arg1.number?d.arg2:new b("-",a,d,a.min-d.max,a.max-d.min)}function t(a,b){return a.min>=b?new c(b):a.max<=b?a:new d(a,b)}function p(){}e.prototype.visit=function(a){throw Error("abstract method");};a.prototype=Object.create(e.prototype);a.prototype.visit= function(a){a.visitArgument(this)};c.prototype=Object.create(e.prototype);c.prototype.visit=function(a){a.visitLiteral(this)};b.prototype=Object.create(e.prototype);b.prototype.visit=function(a){a.visitBinaryOperation(this)};d.prototype=Object.create(e.prototype);d.prototype.visit=function(a){a.visitMin(this)};f.prototype=Object.create(e.prototype);f.prototype.visit=function(a){a.visitVariable(this)};h.prototype=Object.create(e.prototype);h.prototype.visit=function(a){a.visitVariableDefinition(this)}; g.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("(");a.arg1.visit(this);this.parts.push(" ",a.op," ");a.arg2.visit(this);this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var ");a.variable.visit(this);this.parts.push(" = ");a.arg.visit(this); this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min(");a.arg.visit(this);this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}};p.prototype={compile:function(b,d,e){var n=[],p,x=[],G=d.length>>1,I=e.length>>1,C=0,B,y;for(p=0;pn.length)return null;B=n.pop();G=n.pop();n.push(m(G,B));break;case "cvr":if(1>n.length)return null; break;case "mul":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(l(G,B));break;case "sub":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(k(G,B));break;case "exch":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(B,G);break;case "pop":if(1>n.length)return null;n.pop();break;case "index":if(1>n.length)return null;G=n.pop();if("literal"!==G.type)return null;G=G.number;if(0>G||(G|0)!==G||n.lengthn.length)return null;if("number"===typeof b[p+1]&&"gt"===b[p+2]&&b[p+3]===p+7&&"jz"===b[p+4]&&"pop"===b[p+5]&&b[p+6]===b[p+1]){G=n.pop();n.push(t(G,b[p+1]));p+=6;break}B=n[n.length-1];if("literal"===B.type||"var"===B.type){n.push(B);break}y=new f(C++,B.min,B.max);n[n.length-1]=y;n.push(y);x.push(new h(y,B));break;case "roll":if(2>n.length)return null;B=n.pop();G=n.pop();if("literal"!==B.type||"literal"!==G.type)return null; B=B.number;G=G.number;if(0>=G||(G|0)!==G||(B|0)!==B||n.lengtha.min&&(d.unshift("Math.max(",c,", "),d.push(")"));fp&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var q=8>=g?new Uint8Array(p):new Uint16Array(p),n;for(v=0;va?0:255f?0:255h?0:255a?0:255a?0:a;f[h+1]=255b?0:b;f[h+2]=255g?0:g}function a(){this.name="DeviceCMYK";this.numComps=4;this.defaultColor=new Float32Array([0,0,0,1])}a.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,b,d,f){e(a,b,1,d,f)},getRgbBuffer:function(a,b,d,f,h,g,m){g=1/((1<this.XW||0>this.ZW||1!==this.YW)&&z("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>this.XB||0>this.YB||0>this.ZB)R("Invalid BlackPoint for "+this.name+ ", falling back to default"),this.XB=this.YB=this.ZB=0;0===this.XB&&0===this.YB&&0===this.ZB||M(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported.");1>this.G&&(R("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function a(a,b,d,f,h,g){b=Math.pow(b[d]*g,a.G);a=Math.max(295.8*Math.pow(a.YW*b,.3333333333333333)-40.8,0)|0;f[h]=a;f[h+1]=a;f[h+2]=a}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(c,b, d,f){a(this,c,b,d,f,1)},getRgbBuffer:function(c,b,d,f,h,g,m){g=1/((1<f||0>h||1!==g)&&z("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>a||0>m||0>k)R("Invalid BlackPoint for "+this.name+" ["+ a+", "+m+", "+k+"], falling back to default"),this.blackPoint=new Float32Array(3);if(0>this.GR||0>this.GG||0>this.GB)R("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1;if(0>this.MXA||0>this.MYA||0>this.MZA||0>this.MXB||0>this.MYB||0>this.MZB||0>this.MXC||0>this.MYC||0>this.MZC)R("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+ "], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0}function a(a,b,d){d[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2];d[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2];d[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function c(a){return.0031308>=a?b(0,1,12.92*a):b(0,1,1.055*Math.pow(a,1/2.4)-.055)}function b(a,b,d){return Math.max(a,Math.min(b,d))}function d(a){return 0>a?-d(-a):8this.XW||0>this.ZW||1!==this.YW)&&z("Invalid WhitePoint components, no fallback available"); if(0>this.XB||0>this.YB||0>this.ZB)R("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0;if(this.amin>this.amax||this.bmin>this.bmax)R("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100}function a(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function c(b,d,c,h,g,m){var e=d[c],k=d[c+1];d=d[c+2];!1!==h&&(e=0+100*e/h,c=b.amin,k=c+k*(b.amax-c)/h,c=b.bmin,d=c+d*(b.bmax-c)/h);k=k>b.amax?b.amax:kb.bmax?b.bmax:db.ZW?(b=3.1339*k+-1.617*h+-.4906*e,d=-.9785*k+1.916*h+.0333*e,k=.072*k+-.229*h+1.4057*e):(b=3.2406*k+-1.5372*h+-.4986*e,d=-.9689*k+1.8758*h+.0415*e,k=.0557*k+-.204*h+1.057*e);g[m]=0>=b?0:1<=b?255:255*Math.sqrt(b)|0;g[m+1]=0>=d?0:1<=d?255:255*Math.sqrt(d)|0;g[m+2]=0>=k?0:1<=k?255:255*Math.sqrt(k)|0}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,d,f,h){c(this,a,d,!1,f,h)},getRgbBuffer:function(a,d,f,h,g,m,e){m= (1<b;++b)c[b]=b;for(b=0;256>b;++b)f=c[b],d=d+f+a[b%h]&255,c[b]=c[d],c[d]=f;this.s=c}e.prototype={encryptBlock:function(a){var c,b=a.length,d,f,h=this.a, g=this.b,m=this.s,e=new Uint8Array(b);for(c=0;c>5&255;k[t++]=d>>13&255;k[t++]=d>>21&255;k[t++]=d>>>29&255;k[t++]=0;k[t++]=0;k[t++]=0;c=new Int32Array(16);for(t=0;td;++d,t+=4)c[d]=k[t]|k[t+1]<<8|k[t+2]<<16|k[t+ 3]<<24;var p=f;b=h;var u=g,v=m,q,n;for(d=0;64>d;++d){16>d?(q=b&u|~b&v,n=d):32>d?(q=v&b|~v&u,n=5*d+1&15):48>d?(q=b^u^v,n=3*d+5&15):(q=u^(b|~v),n=7*d&15);var w=v,p=p+q+a[d]+c[n]|0;q=e[d];v=u;u=b;b=b+(p<>>32-q)|0;p=w}f=f+p|0;h=h+b|0;g=g+u|0;m=m+v|0}return new Uint8Array([f&255,f>>8&255,f>>16&255,f>>>24&255,h&255,h>>8&255,h>>16&255,h>>>24&255,g&255,g>>8&255,g>>16&255,g>>>24&255,m&255,m>>8&255,m>>16&255,m>>>24&255])}}(),A=function(){function e(a,c){this.high=a|0;this.low=c|0}e.prototype={and:function(a){this.high&= a.high;this.low&=a.low},xor:function(a){this.high^=a.high;this.low^=a.low},or:function(a){this.high|=a.high;this.low|=a.low},shiftRight:function(a){32<=a?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){32<=a?(this.high=this.low<>>32-a,this.low<<=a)},rotateRight:function(a){var c,b;a&32?(b=this.low,c=this.high):(c=this.low,b=this.high);a&=31;this.low=c>>>a|b<<32-a;this.high= b>>>a|c<<32-a},not:function(){this.high=~this.high;this.low=~this.low},add:function(a){var c=(this.low>>>0)+(a.low>>>0);a=(this.high>>>0)+(a.high>>>0);4294967295>>24&255;a[c+1]=this.high>>16&255;a[c+2]=this.high>>8&255;a[c+3]=this.high&255;a[c+4]=this.low>>>24&255;a[c+5]=this.low>>16&255;a[c+6]=this.low>>8&255;a[c+7]=this.low&255},assign:function(a){this.high=a.high;this.low=a.low}};return e}(),Bb=function(){function e(a,b){return a>>> b|a<<32-b}var a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817, 3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function(c,b,d){var f=1779033703,h=3144134277,g=1013904242,m=2773480762,l=1359893119,k=2600822924,t=528734635,p=1541459225,u=64*Math.ceil((d+9)/64),v=new Uint8Array(u),q;for(q=0;q>>29&255;v[q++]=d>>21& 255;v[q++]=d>>13&255;v[q++]=d>>5&255;v[q++]=d<<3&255;c=new Uint32Array(64);for(q=0;qd;++d)c[d]=v[q]<<24|v[q+1]<<16|v[q+2]<<8|v[q+3],q+=4;for(d=16;64>d;++d){b=d;var n=c[d-2],n=(e(n,17)^e(n,19)^n>>>10)+c[d-7],w;w=c[d-15];w=e(w,7)^e(w,18)^w>>>3;c[b]=n+w+c[d-16]|0}b=f;n=h;w=g;var x=m,G=l,I=k,C=t,B=p,y,F;for(d=0;64>d;++d)y=B,B=G,B=e(B,6)^e(B,11)^e(B,25),y=y+B+(G&I^~G&C)+a[d]+c[d],B=b,F=(e(B,2)^e(B,13)^e(B,22))+(b&n^b&w^n&w),B=C,C=I,I=G,G=x+y|0,x=w,w=n,n=b,b=y+F|0;f=f+b|0;h=h+n|0;g=g+w| 0;m=m+x|0;l=l+G|0;k=k+I|0;t=t+C|0;p=p+B|0}return new Uint8Array([f>>24&255,f>>16&255,f>>8&255,f&255,h>>24&255,h>>16&255,h>>8&255,h&255,g>>24&255,g>>16&255,g>>8&255,g&255,m>>24&255,m>>16&255,m>>8&255,m&255,l>>24&255,l>>16&255,l>>8&255,l&255,k>>24&255,k>>16&255,k>>8&255,k&255,t>>24&255,t>>16&255,t>>8&255,t&255,p>>24&255,p>>16&255,p>>8&255,p&255])}}(),od=function(){var e=[new A(1116352408,3609767458),new A(1899447441,602891725),new A(3049323471,3964484399),new A(3921009573,2173295548),new A(961987163, 4081628472),new A(1508970993,3053834265),new A(2453635748,2937671579),new A(2870763221,3664609560),new A(3624381080,2734883394),new A(310598401,1164996542),new A(607225278,1323610764),new A(1426881987,3590304994),new A(1925078388,4068182383),new A(2162078206,991336113),new A(2614888103,633803317),new A(3248222580,3479774868),new A(3835390401,2666613458),new A(4022224774,944711139),new A(264347078,2341262773),new A(604807628,2007800933),new A(770255983,1495990901),new A(1249150122,1856431235),new A(1555081692, 3175218132),new A(1996064986,2198950837),new A(2554220882,3999719339),new A(2821834349,766784016),new A(2952996808,2566594879),new A(3210313671,3203337956),new A(3336571891,1034457026),new A(3584528711,2466948901),new A(113926993,3758326383),new A(338241895,168717936),new A(666307205,1188179964),new A(773529912,1546045734),new A(1294757372,1522805485),new A(1396182291,2643833823),new A(1695183700,2343527390),new A(1986661051,1014477480),new A(2177026350,1206759142),new A(2456956037,344077627),new A(2730485921, 1290863460),new A(2820302411,3158454273),new A(3259730800,3505952657),new A(3345764771,106217008),new A(3516065817,3606008344),new A(3600352804,1432725776),new A(4094571909,1467031594),new A(275423344,851169720),new A(430227734,3100823752),new A(506948616,1363258195),new A(659060556,3750685593),new A(883997877,3785050280),new A(958139571,3318307427),new A(1322822218,3812723403),new A(1537002063,2003034995),new A(1747873779,3602036899),new A(1955562222,1575990012),new A(2024104815,1125592928),new A(2227730452, 2716904306),new A(2361852424,442776044),new A(2428436474,593698344),new A(2756734187,3733110249),new A(3204031479,2999351573),new A(3329325298,3815920427),new A(3391569614,3928383900),new A(3515267271,566280711),new A(3940187606,3454069534),new A(4118630271,4000239992),new A(116418474,1914138554),new A(174292421,2731055270),new A(289380356,3203993006),new A(460393269,320620315),new A(685471733,587496836),new A(852142971,1086792851),new A(1017036298,365543100),new A(1126000580,2618297676),new A(1288033470, 3409855158),new A(1501505948,4234509866),new A(1607167915,987167468),new A(1816402316,1246189591)];return function(a,c,b,d){d=!!d;var f,h,g,m,l,k,t,p;d?(f=new A(3418070365,3238371032),h=new A(1654270250,914150663),g=new A(2438529370,812702999),m=new A(355462360,4144912697),l=new A(1731405415,4290775857),k=new A(2394180231,1750603025),t=new A(3675008525,1694076839),p=new A(1203062813,3204075428)):(f=new A(1779033703,4089235720),h=new A(3144134277,2227873595),g=new A(1013904242,4271175723),m=new A(2773480762, 1595750129),l=new A(1359893119,2917565137),k=new A(2600822924,725511199),t=new A(528734635,4215389547),p=new A(1541459225,327033209));var u=128*Math.ceil((b+17)/128),v=new Uint8Array(u),q;for(q=0;q>>29&255;v[q++]=b>>21&255;v[q++]=b>>13&255;v[q++]=b>>5&255;v[q++]=b<<3&255;a=Array(80);for(q=0;80>q;q++)a[q]=new A(0,0);c=new A(0,0);var n=new A(0, 0),w=new A(0,0),x=new A(0,0),G=new A(0,0),I=new A(0,0),C=new A(0,0),B=new A(0,0),y=new A(0,0),F=new A(0,0),D=new A(0,0),H=new A(0,0),N;for(q=0;qb;++b)a[b].high=v[q]<<24|v[q+1]<<16|v[q+2]<<8|v[q+3],a[b].low=v[q+4]<<24|v[q+5]<<16|v[q+6]<<8|v[q+7],q+=8;for(b=16;80>b;++b){var r=N=a[b],J=a[b-2],z=H;r.assign(J);r.rotateRight(19);z.assign(J);z.rotateRight(61);r.xor(z);z.assign(J);z.shiftRight(6);r.xor(z);N.add(a[b-7]);r=D;J=a[b-15];z=H;r.assign(J);r.rotateRight(1);z.assign(J);z.rotateRight(8); r.xor(z);z.assign(J);z.shiftRight(7);r.xor(z);N.add(D);N.add(a[b-16])}c.assign(f);n.assign(h);w.assign(g);x.assign(m);G.assign(l);I.assign(k);C.assign(t);B.assign(p);for(b=0;80>b;++b){y.assign(B);N=D;r=G;J=H;N.assign(r);N.rotateRight(14);J.assign(r);J.rotateRight(18);N.xor(J);J.assign(r);J.rotateRight(41);N.xor(J);y.add(D);N=D;var r=G,J=I,z=C,K=H;N.assign(r);N.and(J);K.assign(r);K.not();K.and(z);N.xor(K);y.add(D);y.add(e[b]);y.add(a[b]);N=F;r=c;J=H;N.assign(r);N.rotateRight(28);J.assign(r);J.rotateRight(34); N.xor(J);J.assign(r);J.rotateRight(39);N.xor(J);N=D;r=c;J=n;z=w;K=H;N.assign(r);N.and(J);K.assign(r);K.and(z);N.xor(K);K.assign(J);K.and(z);N.xor(K);F.add(D);N=B;B=C;C=I;I=G;x.add(y);G=x;x=w;w=n;n=c;N.assign(y);N.add(F);c=N}f.add(c);h.add(n);g.add(w);m.add(x);l.add(G);k.add(I);t.add(C);p.add(B)}d?(d=new Uint8Array(48),f.copyTo(d,0),h.copyTo(d,8),g.copyTo(d,16),m.copyTo(d,24),l.copyTo(d,32),k.copyTo(d,40)):(d=new Uint8Array(64),f.copyTo(d,0),h.copyTo(d,8),g.copyTo(d,16),m.copyTo(d,24),l.copyTo(d,32), k.copyTo(d,40),t.copyTo(d,48),p.copyTo(d,56));return d}}(),Je=function(){return function(e,a,c){return od(e,a,c,!0)}}(),Ke=function(){function e(){}e.prototype={decryptBlock:function(a){return a}};return e}(),pd=function(){function e(a){var d=new Uint8Array(176);d.set(a);a=16;for(var f=1;176>a;++f)for(var g=d[a-3],h=d[a-2],e=d[a-1],v=d[a-4],g=b[g],h=b[h],e=b[e],v=b[v],g=g^c[f],q=0;4>q;++q)d[a]=g^=d[a-16],a++,d[a]=h^=d[a-16],a++,d[a]=e^=d[a-16],a++,d[a]=v^=d[a-16],a++;this.key=d;this.buffer=new Uint8Array(16); this.bufferPosition=0}function a(a,b){var c,f,h;h=a.length;var e=this.buffer;f=this.bufferPosition;var v=[],q=this.iv;for(c=0;cf)){var n,w=e;f=this.key;n=new Uint8Array(16);n.set(w);for(var x=w=void 0,G=void 0,I=x=G=void 0,x=0,G=160;16>x;++x,++G)n[x]^=f[G];for(w=9;1<=w;--w){G=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=G;G=n[14];x=n[10];n[14]=n[6];n[10]=n[2];n[6]=G;n[2]=x;G=n[15];x=n[11];I=n[7];n[15]=n[3];n[11]=G;n[7]=x;n[3]=I;for(x=0;16>x;++x)n[x]=d[n[x]];x=0;for(G=16* w;16>x;++x,++G)n[x]^=f[G];for(x=0;16>x;x+=4){var G=g[n[x+1]],I=g[n[x+2]],C=g[n[x+3]],G=g[n[x]]^G>>>8^G<<24^I>>>16^I<<16^C>>>24^C<<8;n[x]=G>>>24&255;n[x+1]=G>>16&255;n[x+2]=G>>8&255;n[x+3]=G&255}}G=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=G;G=n[14];x=n[10];n[14]=n[6];n[10]=n[2];n[6]=G;n[2]=x;G=n[15];x=n[11];I=n[7];n[15]=n[3];n[11]=G;n[7]=x;n[3]=I;for(x=0;16>x;++x)n[x]=d[n[x]],n[x]^=f[x];for(f=0;16>f;++f)n[f]^=q[f];q=e;v.push(n);e=new Uint8Array(16);f=0}this.buffer=e;this.bufferLength=f;this.iv=q; if(0===v.length)return new Uint8Array([]);e=16*v.length;if(b&&(q=v[v.length-1],f=q[15],16>=f)){c=15;for(h=16-f;c>=h;--c)if(q[c]!==f){f=0;break}e-=f;v[v.length-1]=q.subarray(0,16-f)}e=new Uint8Array(e);f=c=0;for(h=v.length;ch;h++)f[h]=128>h?h<<1:h<<1^27;var g=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702, 3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112, 1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100, 1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780, 1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370, 967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);e.prototype={decryptBlock:function(b,d){var c,f=b.length,g=this.buffer,h=this.bufferPosition;for(c=0;16>h&&ch)return this.bufferLength=h,new Uint8Array([]); this.iv=g;this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=a;return this.decryptBlock(b.subarray(16),d)},encrypt:function(a,d){var c,g,e;e=a.length;var u=this.buffer;g=this.bufferPosition;var v=[];d||(d=new Uint8Array(16));for(c=0;cg)){for(g=0;16>g;++g)u[g]^=d[g];var q=u;g=this.key;var n=void 0,w=void 0,x=void 0,n=void 0,u=new Uint8Array(16);u.set(q);for(q=0;16>q;++q)u[q]^=g[q];for(h=1;10>h;h++){for(q=0;16>q;++q)u[q]=b[u[q]];x=u[1];u[1]=u[5];u[5]=u[9]; u[9]=u[13];u[13]=x;x=u[2];w=u[6];u[2]=u[10];u[6]=u[14];u[10]=x;u[14]=w;x=u[3];w=u[7];n=u[11];u[3]=u[15];u[7]=x;u[11]=w;u[15]=n;for(q=0;16>q;q+=4){var w=u[q+0],x=u[q+1],G=u[q+2],I=u[q+3],n=w^x^G^I;u[q+0]=u[q+0]^n^f[w^x];u[q+1]=u[q+1]^n^f[x^G];u[q+2]=u[q+2]^n^f[G^I];u[q+3]=u[q+3]^n^f[I^w]}q=0;for(n=16*h;16>q;++q,++n)u[q]^=g[n]}for(q=0;16>q;++q)u[q]=b[u[q]];x=u[1];u[1]=u[5];u[5]=u[9];u[9]=u[13];u[13]=x;x=u[2];w=u[6];u[2]=u[10];u[6]=u[14];u[10]=x;u[14]=w;x=u[3];w=u[7];n=u[11];u[3]=u[15];u[7]=x;u[11]= w;u[15]=n;q=0;for(n=160;16>q;++q,++n)u[q]^=g[n];d=g=u;v.push(g);u=new Uint8Array(16);g=0}this.buffer=u;this.bufferLength=g;this.iv=d;if(0===v.length)return new Uint8Array([]);u=new Uint8Array(16*v.length);g=c=0;for(e=v.length;ca;++f){if(16===a%32)h=c[h],e=c[e],u=c[u],v=c[v];else if(0===a%32){var h=b[a-3],e=b[a-2],u=b[a-1],v=b[a-4],h=c[h],e=c[e],u=c[u],v=c[v],h= h^d;256<=(d<<=1)&&(d=(d^27)&255)}for(var q=0;4>q;++q)b[a]=h^=b[a-32],a++,b[a]=e^=b[a-32],a++,b[a]=u^=b[a-32],a++,b[a]=v^=b[a-32],a++}this.key=b;this.buffer=new Uint8Array(16);this.bufferPosition=0}function a(a,d){var c,f,e;e=a.length;var p=this.buffer;f=this.bufferPosition;var u=[],v=this.iv;for(c=0;cf)){var q,n=p;f=this.key;q=new Uint8Array(16);q.set(n);for(var w=n=void 0,x=void 0,G=w=x=void 0,w=0,x=224;16>w;++w,++x)q[w]^=f[x];for(n=13;1<=n;--n){x=q[13];q[13]=q[9];q[9]= q[5];q[5]=q[1];q[1]=x;x=q[14];w=q[10];q[14]=q[6];q[10]=q[2];q[6]=x;q[2]=w;x=q[15];w=q[11];G=q[7];q[15]=q[3];q[11]=x;q[7]=w;q[3]=G;for(w=0;16>w;++w)q[w]=b[q[w]];w=0;for(x=16*n;16>w;++w,++x)q[w]^=f[x];for(w=0;16>w;w+=4){var x=h[q[w+1]],G=h[q[w+2]],I=h[q[w+3]],x=h[q[w]]^x>>>8^x<<24^G>>>16^G<<16^I>>>24^I<<8;q[w]=x>>>24&255;q[w+1]=x>>16&255;q[w+2]=x>>8&255;q[w+3]=x&255}}x=q[13];q[13]=q[9];q[9]=q[5];q[5]=q[1];q[1]=x;x=q[14];w=q[10];q[14]=q[6];q[10]=q[2];q[6]=x;q[2]=w;x=q[15];w=q[11];G=q[7];q[15]=q[3];q[11]= x;q[7]=w;q[3]=G;for(w=0;16>w;++w)q[w]=b[q[w]],q[w]^=f[w];for(f=0;16>f;++f)q[f]^=v[f];v=p;u.push(q);p=new Uint8Array(16);f=0}this.buffer=p;this.bufferLength=f;this.iv=v;if(0===u.length)return new Uint8Array([]);p=16*u.length;if(d&&(v=u[u.length-1],f=v[15],16>=f)){c=15;for(e=16-f;c>=e;--c)if(v[c]!==f){f=0;break}p-=f;u[u.length-1]=v.subarray(0,16-f)}p=new Uint8Array(p);f=c=0;for(e=u.length;cf;f++)d[f]=128>f?f<<1:f<<1^27;var h=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660, 3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147, 2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971, 2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743, 2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497, 33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]); e.prototype={decryptBlock:function(b,d,c){var f=b.length,h=this.buffer,e=this.bufferPosition;if(c)this.iv=c;else{for(c=0;16>e&&ce)return this.bufferLength=e,new Uint8Array([]);this.iv=h;b=b.subarray(16)}this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=a;return this.decryptBlock(b,d)},encrypt:function(a,b){var h,e,t;t=a.length;var p=this.buffer;e=this.bufferPosition;var u=[];b||(b=new Uint8Array(16));for(h=0;he)){for(e=0;16> e;++e)p[e]^=b[e];var v=p;e=this.key;var q=void 0,n=void 0,w=void 0,q=void 0,p=new Uint8Array(16);p.set(v);for(v=0;16>v;++v)p[v]^=e[v];for(f=1;14>f;f++){for(v=0;16>v;++v)p[v]=c[p[v]];w=p[1];p[1]=p[5];p[5]=p[9];p[9]=p[13];p[13]=w;w=p[2];n=p[6];p[2]=p[10];p[6]=p[14];p[10]=w;p[14]=n;w=p[3];n=p[7];q=p[11];p[3]=p[15];p[7]=w;p[11]=n;p[15]=q;for(v=0;16>v;v+=4){var n=p[v+0],w=p[v+1],x=p[v+2],G=p[v+3],q=n^w^x^G;p[v+0]=p[v+0]^q^d[n^w];p[v+1]=p[v+1]^q^d[w^x];p[v+2]=p[v+2]^q^d[x^G];p[v+3]=p[v+3]^q^d[G^n]}v=0; for(q=16*f;16>v;++v,++q)p[v]^=e[q]}for(v=0;16>v;++v)p[v]=c[p[v]];w=p[1];p[1]=p[5];p[5]=p[9];p[9]=p[13];p[13]=w;w=p[2];n=p[6];p[2]=p[10];p[6]=p[14];p[10]=w;p[14]=n;w=p[3];n=p[7];q=p[11];p[3]=p[15];p[7]=w;p[11]=n;p[15]=q;v=0;for(q=224;16>v;++v,++q)p[v]^=e[q];this.iv=e=p;u.push(e);p=new Uint8Array(16);e=0}this.buffer=p;this.bufferLength=e;this.iv=b;if(0===u.length)return new Uint8Array([]);p=new Uint8Array(16*u.length);e=h=0;for(t=u.length;hm||g[g.length-1]>m-32;){for(var g=a.length+ b.length+c.length,l=new Uint8Array(64*g),k=e(a,b),k=e(k,c),t=0,p=0;64>t;t++,p+=g)l.set(k,p);g=(new pd(b.subarray(0,16))).encrypt(l,b.subarray(16,32));for(k=l=0;16>k;k++)l*=1,l%=3,l+=(g[k]>>>0)%3,l%=3;0===l?b=Bb(g,0,g.length):1===l?b=Je(g,0,g.length):2===l&&(b=od(g,0,g.length));m++}return b.subarray(0,32)}function c(){}function b(a,b){if(a.length!==b.length)return!1;for(var c=0;cq;)v[q++]=d[b++];b=0;for(n=c.length;b>8&255;v[q++]=e>>16&255;v[q++]=e>>>24&255;b=0;for(n=a.length;b>3;if(3<=t)for(b=0;50>b;++b)n=mb(n,0,q);p=n.subarray(0,q);if(3<=t){for(q=0;32>q;++q)v[q]=d[q];b=0;for(n=a.length;b=b;++b){for(a=0;ak||0!==k%8)&&z("invalid key length"); var t=ma(a.get("O")).subarray(0,32),p=ma(a.get("U")).subarray(0,32),u=a.get("P"),v=a.get("R"),q=(4===l||5===l)&&!1!==a.get("EncryptMetadata");this.encryptMetadata=q;b=ma(b);var n;c&&(n=ma(c));var w;if(5!==l)w=e(b,n,t,p,u,v,k,q);else{w=ma(a.get("O")).subarray(32,40);var x=ma(a.get("O")).subarray(40,48),G=ma(a.get("U")).subarray(0,48),I=ma(a.get("U")).subarray(32,40),C=ma(a.get("U")).subarray(40,48),B=ma(a.get("OE")),y=ma(a.get("UE"));ma(a.get("Perms"));a:{var F=n;if(F)var D=Math.min(127,F.length), F=F.subarray(0,D);else F=[];if(D=6===v?new Me:new Le)if(D.checkUserPassword(F,I,p)){w=D.getUserKey(F,C,y);break a}else if(D.checkOwnerPassword(F,w,G,t)){w=D.getOwnerKey(F,x,G,B);break a}w=null}}if(!w&&!c)throw new jb("No password given",yb.NEED_PASSWORD);if(!w&&c){c=n;n=new Uint8Array(32);w=0;for(x=Math.min(32,c.length);ww;)n[w++]=d[c++];n=mb(n,0,w);w=k>>3;if(3<=v)for(c=0;50>c;++c)n=mb(n,0,n.length);if(3<=v)for(x=t,G=new Uint8Array(w),c=19;0<=c;c--){for(I=0;I>8&255;f[e++]=a>>16&255;f[e++]=b&255;f[e++]=b>>8&255;c&&(f[e++]=115,f[e++]= 65,f[e++]=108,f[e++]=84);return mb(f,0,e).subarray(0,Math.min(d.length+5,16))}function b(a,b,d,f,e){a=a.get(b.name);var t;null!==a&&void 0!==a&&(t=a.get("CFM"));if(!t||"None"===t.name)return function(){return new Ke};if("V2"===t.name)return function(){return new eb(c(d,f,e,!1))};if("AESV2"===t.name)return function(){return new pd(c(d,f,e,!0))};if("AESV3"===t.name)return function(){return new Pb(e)};z("Unknown crypto method")}var d=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8, 46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),f=Ba.get("Identity");a.prototype={createCipherTransform:function(a,d){if(4===this.algorithm||5===this.algorithm)return new qd(b(this.cf,this.stmf,a,d,this.encryptionKey),b(this.cf,this.strf,a,d,this.encryptionKey));var f=c(a,d,this.encryptionKey,!1),e=function(){return new eb(f)};return new qd(e,e)}};return a}(),rd=function(){function e(){z("should not call Pattern constructor")}e.prototype={getPattern:function(a){z("Should not call Pattern.getStyle: "+ a)}};e.parseShading=function(a,c,b,d){var f=ra(a)?a.dict:a;switch(f.get("ShadingType")){case 2:case 3:return new Sa.RadialAxial(f,c,b,d);case 4:case 5:case 6:case 7:return new Sa.Mesh(a,c,b,d);default:return wb.notify(oc.shadingPattern),new Sa.Dummy}};return e}(),Sa={SMALL_NUMBER:.01};Sa.RadialAxial=function(){function e(a,c,b,d){this.matrix=c;this.coordsArr=a.get("Coords");this.shadingType=a.get("ShadingType");this.type="Pattern";c=a.get("ColorSpace","CS");this.cs=c=P.parse(c,b,d);d=0;var f=1;if(a.has("Domain")){var h= a.get("Domain");d=h[0];f=h[1]}var g=h=!1;a.has("Extend")&&(g=a.get("Extend"),h=g[0],g=g[1]);if(!(3!==this.shadingType||h&&g)){var e=this.coordsArr[0],l=this.coordsArr[1],k=this.coordsArr[2],t=this.coordsArr[3],p=this.coordsArr[4],u=this.coordsArr[5],e=Math.sqrt((e-t)*(e-t)+(l-p)*(l-p));k<=u+e&&u<=k+e&&M("Unsupported radial gradient.")}this.extendStart=h;this.extendEnd=g;k=a.get("Function");k=Ya.parseArray(b,k);u=f-d;e=u/10;b=this.colorStops=[];if(d>=f||0>=e)R("Bad shading domain.");else{for(var l= new Float32Array(c.numComps),t=new Float32Array(1),v,p=d;p<=f;p+=e)t[0]=p,k(t,0,l,0),v=c.getRgb(l,0),v=L.makeCssRgb(v),b.push([(p-d)/u,v]);d="transparent";a.has("Background")&&(v=c.getRgb(a.get("Background"),0),d=L.makeCssRgb(v));h||(b.unshift([0,d]),b[1][0]+=Sa.SMALL_NUMBER);g||(b[b.length-1][0]-=Sa.SMALL_NUMBER,b.push([1,d]));this.colorStops=b}}e.prototype={getIR:function(){var a=this.coordsArr,c=this.shadingType,b,d,f,h,g;2===c?(d=[a[0],a[1]],f=[a[2],a[3]],g=h=null,b="axial"):3===c?(d=[a[0],a[1]], f=[a[3],a[4]],h=a[2],g=a[5],b="radial"):z("getPattern type unknown: "+c);if(a=this.matrix)d=L.applyTransform(d,a),f=L.applyTransform(f,a);return["RadialAxial",b,this.colorStops,d,f,h,g]}};return e}();Sa.Mesh=function(){function e(a,b){this.stream=a;this.context=b;this.bufferLength=this.buffer=0;this.tmpCompsBuf=new Float32Array(b.numComps);var c=b.colorSpace;this.tmpCsCompsBuf=b.colorFn?new Float32Array(c):this.tmpCompsBuf}function a(a){for(var b=a.coords[0][0],c=a.coords[0][1],g=b,e=c,l=1,k=a.coords.length;l< k;l++)var t=a.coords[l][0],p=a.coords[l][1],b=b>t?t:b,c=c>p?p:c,g=g=I,"Unknown type4 flag");switch(I){case 0:G=3;break;case 1:x.push(x[x.length-2],x[x.length-1]);G=1;break;case 2:x.push(x[x.length- 3],x[x.length-1]),G=1}w.push(I)}x.push(q.length);q.push(C);n.push(B);G--;u.align()}var y=new Int32Array(x);this.figures.push({type:"triangles",coords:y,colors:y});break;case 5:var F=m.get("VerticesPerRow")|0;ca(2<=F,"Invalid VerticesPerRow");for(var D=this.coords,H=this.colors,r=[];u.hasData;){var ja=u.readCoordinate(),J=u.readComponents();r.push(D.length);D.push(ja);H.push(J)}var Z=new Int32Array(r);this.figures.push({type:"lattice",coords:Z,colors:Z,verticesPerRow:F});break;case 6:for(var K=this.coords, ta=this.colors,E=new Int32Array(16),A=new Int32Array(4);u.hasData;){var M=u.readFlag();ca(0<=M&&3>=M,"Unknown type6 flag");var aa,ga,U=K.length;aa=0;for(ga=0!==M?8:12;aa=Ac,"Unknown type7 flag");var bc,Pc,Y=R.length;bc=0;for(Pc=0!==Ac?12:16;bc= Fa;Fa++)for(var Ka=0;3>=Ka;Ka++,wa++)var Ea=Oa[La][Fa]*Ha[Za][Ka],ea=ea+O[pa[wa]][0]*Ea,Ta=Ta+O[pa[wa]][1]*Ea;na[ka]=O.length;O.push([ea,Ta]);xa[ka]=cc.length;var Pa=new Uint8Array(3);Pa[0]=(ma[0]*(da-Za)+ua[0]*Za)/da|0;Pa[1]=(ma[1]*(da-Za)+ua[1]*Za)/da|0;Pa[2]=(ma[2]*(da-Za)+ua[2]*Za)/da|0;cc.push(Pa)}}na[0]=pa[0];xa[0]=fa[0];na[da]=pa[3];xa[da]=fa[1];na[ia*va]=pa[12];xa[ia*va]=fa[2];na[ia*va+da]=pa[15];xa[ia*va+da]=fa[3];this.figures[V]={type:"lattice",coords:na,colors:xa,verticesPerRow:ia}}}a(this); var Xa,Ga,Ua,Da,fb=this.coords,Va=new Float32Array(2*fb.length);Ua=Xa=0;for(Ga=fb.length;Xaa)return!1;this.buffer=a;this.bufferLength=8;return!0},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();a=this.stream.getByte();this.buffer=a&(1<>c)>>>0}if(8===a&&0===c)return this.stream.getByte(); for(;c>c},align:function(){this.bufferLength=this.buffer=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),g=this.context.decode,a=32>a?1/((1<b?1/((1<++this.checked)return!1;this.checked=0;return this.endTime<=Date.now()}, reset:function(){this.endTime=Date.now()+20;this.checked=0}};var c=Promise.resolve();e.prototype={hasBlendModes:function(a){if(!W(a))return!1;var d=Object.create(null);a.objId&&(d[a.objId]=!0);for(a=[a];a.length;){var c,h=a.shift(),g=h.get("ExtGState");if(W(g))for(c in g=g.getAll(),g){var e=g[c].BM;if(S(e)&&"Normal"!==e.name)return!0}h=h.get("XObject");if(W(h))for(c in h=h.getAll(),h)if(g=h[c],ra(g)){if(g.dict.objId){if(d[g.dict.objId])continue;d[g.dict.objId]=!0}g=g.dict.get("Resources");!W(g)|| g.objId&&d[g.objId]||(a.push(g),g.objId&&(d[g.objId]=!0))}}return!1},buildFormXObject:function(a,d,c,h,g){var e=d.dict.get("Matrix"),l=d.dict.get("BBox"),k=d.dict.get("Group");if(k){var t={matrix:e,bbox:l,smask:c,isolated:!1,knockout:!1},p=k.get("S"),u;S(p)&&"Transparency"===p.name&&(t.isolated=k.get("I")||!1,t.knockout=k.get("K")||!1,u=k.has("CS")?P.parse(k.get("CS"),this.xref,a):null);c&&c.backdrop&&(u=u||P.singletons.rgb,c.backdrop=u.getRgb(c.backdrop,0));h.addOp(r.beginGroup,[t])}h.addOp(r.paintFormXObjectBegin, [e,l]);return this.getOperatorList(d,d.dict.get("Resources")||a,h,g).then(function(){h.addOp(r.paintFormXObjectEnd,[]);k&&h.addOp(r.endGroup,[t])})},buildPaintImageXObject:function(a,d,c,h,g,e){var l=this,k=d.dict,t=k.get("Width","W"),p=k.get("Height","H");if(t&&ya(t)&&p&&ya(p))if(-1!==PDFJS.maxImageSize&&t*p>PDFJS.maxImageSize)M("Image exceeded maximum allowed size and was removed.");else if(k.get("ImageMask","IM")){a=k.get("Width","W");c=k.get("Height","H");var u=d.getBytes((a+7>>3)*c),k=k.get("Decode", "D");d=rb.createMask(u,a,c,d instanceof qa,!!k&&0t+p)d=(new rb(this.xref,a,d,c,null,null)).createImageData(!0),h.addOp(r.paintInlineImageXObject,[d]);else{var v="img_"+(this.uniquePrefix||"")+ ++this.idCounters.obj;h.addDependency(v);t=[v,t,p];!u&&!k&&d instanceof sb&&d.isNativelySupported(this.xref,a)? (h.addOp(r.paintJpegXObject,t),this.handler.send("obj",[v,this.pageIndex,"JpegStream",d.getIR()])):(rb.buildImage(l.handler,l.xref,a,d,c).then(function(a){a=a.createImageData(!1);l.handler.send("obj",[v,l.pageIndex,"Image",a],[a.data.buffer])}).then(null,function(a){M("Unable to decode image: "+a);l.handler.send("obj",[v,l.pageIndex,"Image",null])}),h.addOp(r.paintImageXObject,t),g&&(e.key=g,e.fn=r.paintImageXObject,e.args=t))}else M("Image dimensions are missing, or not numbers.")},handleSMask:function(a, d,c,h){var g=a.get("G");a={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(d,g,a,c,h.state.clone())},handleTilingType:function(a,d,c,h,g,e){var l=new lb;return this.getOperatorList(h,g.get("Resources")||c,l).then(function(){e.addDependencies(l.dependencies);e.addOp(a,Td({fnArray:l.fnArray,argsArray:l.argsArray},g,d))})},handleSetFont:function(a,d,c,h,g){var e;d&&(d=d.slice(),e=d[0].name);var l=this;return this.loadFont(e,c,this.xref,a).then(function(d){return d.font.isType3Font? d.loadType3Data(l,a,h).then(function(){return d}):d}).then(function(a){g.font=a.font;a.send(l.handler);return a.loadedName})},handleText:function(a,d){var c=d.font,h=c.charsToGlyphs(a),g=!!(d.textRenderingMode&4);if(c.data&&(g||PDFJS.disableFontFace))for(var g=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),e=0,l=h.length;eh||a.fnArray[h]!==r.constructPath?a.addOp(r.constructPath,[[d],c]):(a=a.argsArray[h],a[0].push(d),Array.prototype.push.apply(a[1],c))},handleColorN:function(a,d,c,h,g,e,l){var k=c[c.length-1],t;if(S(k)&&(t=g.get(k.name)))return g=ra(t)?t.dict:t,k=g.get("PatternType"), 1===k?(l=h.base?h.base.getRgb(c,0):null,this.handleTilingType(d,l,e,t,g,a)):2===k?(t=g.get("Shading"),c=g.get("Matrix"),t=rd.parseShading(t,c,l,e),a.addOp(d,t.getIR()),Promise.resolve()):Promise.reject("Unknown PatternType: "+k);a.addOp(d,c);return Promise.resolve()},getOperatorList:function(b,d,f,h){var g=this,e=this.xref,l={};ca(f);d=d||Oa.empty;var k=d.get("XObject")||Oa.empty,t=d.get("Pattern")||Oa.empty,p=new ud(h||new Oe),u=new vd(b,e,p),v=new a;return new Promise(function n(a,b){v.reset(); for(var h,I={},C;!(h=v.check());){I.args=null;if(!u.read(I))break;h=I.args;C=I.fn;switch(C|0){case r.paintXObject:if(h[0].code)break;var B=h[0].name;if(l.key===B){f.addOp(l.fn,l.args);h=null;continue}var y=k.get(B);if(y){ca(ra(y),"XObject should be a stream");var F=y.dict.get("Subtype");ca(S(F),"XObject should have a Name subtype");if("Form"===F.name)return p.save(),g.buildFormXObject(d,y,null,f,p.state.clone()).then(function(){p.restore();n(a,b)},b);if("Image"===F.name){g.buildPaintImageXObject(d, y,!1,f,B,l);h=null;continue}else if("PS"===F.name){R("Ignored XObject subtype PS");continue}else z("Unhandled XObject subtype "+F.name)}break;case r.setFont:var D=h[1];return g.handleSetFont(d,h,null,f,p.state).then(function(d){f.addDependency(d);f.addOp(r.setFont,[d,D]);n(a,b)},b);case r.endInlineImage:if((C=h[0].cacheKey)&&l.key===C){f.addOp(l.fn,l.args);h=null;continue}g.buildPaintImageXObject(d,h[0],!0,f,C,l);h=null;continue;case r.showText:h[0]=g.handleText(h[0],p.state);break;case r.showSpacedText:B= h[0];y=[];F=B.length;for(C=0;C=n)){l=m.charCodeAt(0);var u=Sb[13];l>=u.begin&&l=u.begin&&lu[z]&&0>1]=g)}return d},extractWidths:function(a,d,c,h){var g=[],e=0,l=[],k,t,p,u,v,q,n;if(h.composite){e=a.get("DW")||1E3;if(n=a.get("W"))for(t=0,p=n.length;te;e++)e in h&&a[h[e]]?c[e]=a[h[e]]:e in g&&a[g[e]]&&(c[e]=a[g[e]]);return c},preEvaluateFont:function(a,d){var c=a,h=a.get("Subtype");ca(S(h), "invalid font Subtype");var g=!1,e;"Type0"===h.name&&((h=a.get("DescendantFonts"))||z("Descendant fonts are not specified"),a=X(h)?d.fetchIfRef(h[0]):h,h=a.get("Subtype"),ca(S(h),"invalid font Subtype"),g=!0);var l=a.get("FontDescriptor");if(l){var k=new Re;e=c.getRaw("Encoding");S(e)?k.update(e.name):oa(e)&&k.update(e.num+"_"+e.gen);e=a.get("ToUnicode")||c.get("ToUnicode");ra(e)?(e=e.str||e,e=e.buffer?new Uint8Array(e.buffer.buffer,0,e.bufferLength):new Uint8Array(e.bytes.buffer,e.start,e.end-e.start), k.update(e)):S(e)&&k.update(e.name);if(e=a.get("Widths")||c.get("Widths"))e=new Uint8Array((new Uint32Array(e)).buffer),k.update(e)}return{descriptor:l,dict:a,baseDict:c,composite:g,type:h.name,hash:k?k.hexdigest():""}},translateFont:function(a,d){var c=a.baseDict,h=a.dict,g=a.composite,e=a.descriptor,l=a.type,k=g?65535:255;if(!e)if("Type3"===l)e=new Oa(null),e.set("FontName",Ba.get(l));else{c=h.get("BaseFont");S(c)||z("Base font is not specified");var c=c.name.replace(/[,_]/g,"-"),e=this.getBaseFontMetrics(c), t=c.split("-")[0],t=(this.isSerifFont(t)?Ga.Serif:0)|(e.monospace?Ga.FixedPitch:0)|(Se[t]?Ga.Symbolic:Ga.Nonsymbolic),k={type:l,name:c,widths:e.widths,defaultWidth:e.defaultWidth,flags:t,firstChar:0,lastChar:k};this.extractDataStructures(h,h,d,k);k.widths=this.buildCharCodeToWidth(e.widths,k);return new Bc(c,null,k)}var p=h.get("FirstChar")||0,u=h.get("LastChar")||k,t=e.get("FontName"),v=h.get("BaseFont");ka(t)&&(t=Ba.get(t));ka(v)&&(v=Ba.get(v));if("Type3"!==l){var q=t&&t.name,n=v&&v.name;q!==n&& (R("The FontDescriptor's FontName is \""+q+'" but should be the same as the Font\'s BaseFont "'+n+'"'),q&&n&&0===n.indexOf(q)&&(t=v))}t=t||v;ca(S(t),"invalid font name");if((v=e.get("FontFile","FontFile2","FontFile3"))&&v.dict){var w=v.dict.get("Subtype");w&&(w=w.name);var x=v.dict.get("Length1"),G=v.dict.get("Length2")}k={type:l,name:t.name,subtype:w,file:v,length1:x,length2:G,loadedName:c.loadedName,composite:g,wideChars:g,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||Fa,firstChar:p||0,lastChar:u|| k,bbox:e.get("FontBBox"),ascent:e.get("Ascent"),descent:e.get("Descent"),xHeight:e.get("XHeight"),capHeight:e.get("CapHeight"),flags:e.get("Flags"),italicAngle:e.get("ItalicAngle"),coded:!1};g&&(g=c.get("Encoding"),S(g)&&(k.cidEncoding=g.name),k.cMap=dc.create(g,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),k.vertical=k.cMap.vertical);this.extractDataStructures(h,c,d,k);this.extractWidths(h,d,e,k);"Type3"===l&&(k.isType3Font=!0);return new Bc(t.name,v,k)}};return e}(),Rb=function(){function e(a, c,b){this.loadedName=a;this.font=c;this.dict=b;this.type3Loaded=null;this.sent=!1}e.prototype={send:function(a){if(!this.sent){var c=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",c]);this.sent=!0}},loadType3Data:function(a,c,b){ca(this.font.isType3Font);if(this.type3Loaded)return this.type3Loaded;var d=this.font,f=Promise.resolve(),h=this.dict.get("CharProcs").getAll(),g=this.dict.get("Resources")||c;c=Object.keys(h);for(var e={},l=0,k=c.length;lh&&R("Command "+f+": expected [0,"+h+"] args, but received "+g+" args");else{if(g!==h){for(d=this.nonProcessedArgs;g>h;)d.push(b.shift()),g--;for(;g=b.length,"Too many arguments"))}}},preprocessCommand:function(a,b){switch(a|0){case r.save:this.stateManager.save();break;case r.restore:this.stateManager.restore();break;case r.transform:this.stateManager.transform(b)}}};return e}(),Te=function(){function e(a,d,c){for(var h=0,g=d.length-1;hl)return e;var k=0,e=[],t=0,p=1,u=1,v;for(v=0;vl)return e;var u= !1,p=c[h][0];if(0===c[g][1]&&0===c[g][2])for(var u=!0,v=c[g][0],q=c[g][3],t=g+4,n=h+4,e=1;ee?u=!1:l=e;break}if(u){l=Math.min(l,1E3);h=new Float32Array(2*l);t=g;for(e=0;et)return k; for(var k=new Float32Array(2*t),p=0;pa)return u;u=g;4<=g&&d[g-4]===d[e]&&d[g-3]===d[l]&&d[g-2]===d[k]&&d[g-1]===d[h]&&c[g-4][0]===t&&c[g-4][1]===p&&(a++,u-=5);h=u+4;for(g=1;g=b)for(d=0;d>>0,e=f[g],l=0,k=e.length;l=t&&d<=p){b.charcode=d;b.length=g+1;return}}b.charcode=0;b.length=1}};return e}(),Vb=function(){function e(a,c){gb.call(this);this.vertical=a;this.addCodespaceRange(c,0,65535)}L.inherit(e,gb,{});e.prototype={addCodespaceRange:gb.prototype.addCodespaceRange,mapCidRange:function(a,c,b){z("should not call mapCidRange")},mapBfRange:function(a,c,b){z("should not call mapBfRange")},mapBfRangeToArray:function(a,c,b){z("should not call mapBfRangeToArray")}, mapOne:function(a,c){z("should not call mapCidOne")},lookup:function(a){return T(a)&&65535>=a?a:void 0},contains:function(a){return T(a)&&65535>=a},forEach:function(a){for(var c=0;65535>=c;c++)a(c,c)},charCodeOf:function(a){return T(a)&&65535>=a?a:-1},getMap:function(){for(var a=Array(65536),c=0;65535>=c;c++)a[c]=c;return a},readCharCode:gb.prototype.readCharCode};return e}(),Ve=function(){function e(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;d.open("GET",a,!1);if(!b)try{d.responseType="arraybuffer", b="arraybuffer"!==d.responseType}catch(c){b=!0}b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined");d.send(null);(b?d.responseText:d.response)||z("Unable to get binary cMap at: "+a);return b?(a=Array.prototype.map.call(d.responseText,function(a){return a.charCodeAt(0)&255}),new Uint8Array(a)):new Uint8Array(d.response)}function a(a,b){for(var d=0,c=0;c<=b;c++)d=d<<8|a[c];return d>>>0}function c(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0], a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function b(a,b,d){for(var c=0;0<=d;d--)c+=a[d]+b[d],a[d]=c&255,c>>=8}function d(a,b){for(var d=1,c=b;0<=c&&0>=8}function f(a){this.buffer=a;this.pos=0;this.end=a.length;this.tmpBuf=new Uint8Array(19)}function h(){}f.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a=0,b;do{var d=this.readByte();0>d&&z("unexpected EOF in bcmap");b=!(d&128);a=a<< 7|d&127}while(!b);return a},readSigned:function(){var a=this.readNumber();return a&1?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1));this.pos+=b+1},readHexNumber:function(a,b){var d,c=this.tmpBuf,f=0;do{var h=this.readByte();0>h&&z("unexpected EOF in bcmap");d=!(h&128);c[f++]=h&127}while(!d);d=b;for(var e=h=0;0<=d;){for(;8>e&&0>=8;e-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var d=a[b]&1?255:0, c=0,f=0;f<=b;f++)c=(c&1)<<8|a[f],a[f]=c>>1^d},readString:function(){for(var a=this.readNumber(),b="",d=0;d>5,7===n)switch(w&31){case 0:g.readString();break;case 1:k=g.readString()}else{var x=!!(w&16); w&=15;ca(16>=w+1);var G=g.readNumber(),I;switch(n){case 0:g.readHex(t,w);g.readHexNumber(p,w);b(p,t,w);h.addCodespaceRange(w+1,a(t,w),a(p,w));for(I=1;I>>0}function a(a){ka(a)||z("Malformed CMap: expected string.")} function c(a){T(a)||z("Malformed CMap: expected int.")}function b(b,f,h,k){var t,p;a:for(;;){var u=f.getObj();if(u===ha)break;else if(S(u)){if("WMode"===u.name){t=b;var v=f.getObj();T(v)&&(t.vertical=!!v)}t=u}else if(ba(u))switch(u.cmd){case "endcmap":break a;case "usecmap":S(t)&&(p=t.name);break;case "begincodespacerange":b:{u=b;for(v=f;;){var q=v.getObj();if(q===ha)break;if(ba(q,"endcodespacerange"))break b;if(!ka(q))break;var n=e(q),q=v.getObj();if(!ka(q))break;var w=e(q);u.addCodespaceRange(q.length, n,w)}z("Invalid codespace range.")}break;case "beginbfchar":b:for(u=b,v=f;;){q=v.getObj();if(q===ha)break;if(ba(q,"endbfchar"))break b;a(q);n=e(q);q=v.getObj();a(q);u.mapOne(n,q)}break;case "begincidchar":b:for(u=b,v=f;;){q=v.getObj();if(q===ha)break;if(ba(q,"endcidchar"))break b;a(q);n=e(q);q=v.getObj();c(q);u.mapOne(n,q)}break;case "beginbfrange":b:{u=b;for(v=f;;){w=v.getObj();if(w===ha)break;if(ba(w,"endbfrange"))break b;a(w);q=e(w);w=v.getObj();a(w);n=e(w);w=v.getObj();if(T(w)||ka(w))w=T(w)?String.fromCharCode(w): w,u.mapBfRange(q,n,w);else if(ba(w,"[")){for(var w=v.getObj(),x=[];!ba(w,"]")&&w!==ha;)x.push(w),w=v.getObj();u.mapBfRangeToArray(q,n,x)}else break}z("Invalid bf range.")}break;case "begincidrange":b:for(u=b,v=f;;){q=v.getObj();if(q===ha)break;if(ba(q,"endcidrange"))break b;a(q);n=e(q);q=v.getObj();a(q);w=e(q);q=v.getObj();c(q);u.mapCidRange(n,w,q)}}}!k&&p&&(k=p);k&&d(b,h,k)}function d(a,b,d){a.useCMap=h(d,b);if(0===a.numCodespaceRanges){b=a.useCMap.codespaceRanges;for(d=0;d>8&255;a[d+1]=c&255}function a(a,d,c){a[d]=c>>24&255;a[d+1]=c>>16&255;a[d+2]=c>>8&255;a[d+3]=c& 255}function c(a){this.sfnt=a;this.tables=Object.create(null)}c.getSearchParams=function(a,d){for(var c=1,h=0;(c^a)>c;)c<<=1,h++;c*=d;return{range:c,entry:h,rangeShift:d*a-c}};c.prototype={toArray:function(){var b=this.sfnt,d=this.tables,f=Object.keys(d);f.sort();var h=f.length,g,m,l,k=12+16*h,t=[k];for(g=0;g>>0,t.push(k);var p=new Uint8Array(k);for(g=0;g f;f++)this.toFontChar[f]=this.differences[f]||c.defaultEncoding[f];this.fontType=Pa.TYPE3}else{this.cidEncoding=c.cidEncoding;if(this.vertical=c.vertical)this.vmetrics=c.vmetrics,this.defaultVMetrics=c.defaultVMetrics;if(!d||d.isEmpty){d&&M('Font file is empty in "'+a+'" ('+this.loadedName+")");this.missingFile=!0;d=a.replace(/[,_]/g,"-");var k=d in Ub;d=Ub[d]||Xe[d]||d;this.bold=-1!==d.search(/bold/gi);this.italic=-1!==d.search(/oblique/gi)||-1!==d.search(/italic/gi);this.black=-1!==a.search(/Black/g); this.remeasure=0>8&255,a&255)}function c(a){a=32767a?-32768:a;return String.fromCharCode(a>>8&255,a&255)}function b(a){a=a.peekBytes(4);return 65536===fa(a,0)}function d(a,b){var d=b.toUnicode,c=!!(b.flags&Ga.Symbolic),f=b.toUnicode instanceof fc,g="CIDFontType2"===b.type,h=Object.create(null),e=[],k=[],m=57344,l;for(l in a){l|=0;var B=a[l],y=l;if(!f)if(void 0!==d.get(l)){var F=d.get(y);1===F.length&&(y=F.charCodeAt(0))}else g&&(y=m);if((void 0!==k[y]||31>=y||127===y||173===y||128<=y&&159>=y||65520<=y&&65535>=y||c&&f)&&63743>=m){do y=m++,yd&&61440===y&&(y=61472,m=y+1);while(void 0!==k[y]&&63743>=m)}h[y]=B;e[l]=y;k[y]=!0}return{toFontChar:e,charCodeToGlyphId:h,nextAvailableFontCharCode:m}}function f(a){var b=[],d;for(d in a)b.push({fontCharCode:d| 0,glyphId:a[d]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});a=[];d=b.length;for(var c=0;c=b[g][0]);--g);h=g+1;65535>b[g][0]&&65535===b[g][1]&&(b[g][1]=65534);var m=65535>b[g][1]?1: 0,l=h+m,I=gc.getSearchParams(l,2),C="",B="",y="",F="",D="",H=0,r,z,J,Z;for(g=0;gd&&c&768)return!1;d=b.getUint16();c=b.getUint16();if(d>c)return!1;b.getBytes(6);if(0===b.getUint16())return!1; a.data[8]=a.data[9]=0;return!0}function m(b,d,c){c=c||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var f=0,g=0,h=0,e=0,k=null,l=0;if(d)for(var m in d){m|=0;if(k>m||!k)k=m;l=B.begin&&md?f|=1<d?g|=1<d?h|=1<d?e|=1< 123 are reserved for internal usage")}else k=0,l=255;d=b.bbox||[0,0,0,0];m=c.unitsPerEm||1/(b.fontMatrix||Fa)[0];C=b.ascentScaled?1:m/1E3;m=c.ascent|| Math.round(C*(b.ascent||d[3]));C=c.descent||Math.round(C*(b.descent||d[1]));0d[1]&&(C=-C);d=c.yMax||m;c=-c.yMin||-C;return"\x00\u0003\u0002$\u0001\u00f4\x00\u0005\x00\x00\u0002\u008a\u0002\u00bb\x00\x00\x00\u008c\u0002\u008a\u0002\u00bb\x00\x00\u0001\u00df\x001\u0001\u0002\x00\x00\x00\x00\u0006"+String.fromCharCode(b.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+na(f)+na(g)+na(h)+na(e)+"*21*"+a(b.italicAngle?1:0)+a(k||b.firstChar)+a(l||b.lastChar)+a(m)+a(C)+"\x00d"+a(d)+a(c)+"\x00\x00\x00\x00\x00\x00\x00\x00"+ a(b.xHeight)+a(b.capHeight)+a(0)+a(k||b.firstChar)+"\x00\u0003"}function l(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\u0003\x00\x00"+na(b)+"\x00\x00\x00\x00"+na(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function k(b,d){d||(d=[[],[]]);var c=[d[0][0]||"Original licence",d[0][1]||b,d[0][2]||"Unknown",d[0][3]||"uniqueID",d[0][4]||b,d[0][5]||"Version 0.11",d[0][6]||"",d[0][7]||"Unknown",d[0][8]||"Unknown",d[0][9]||"Unknown"],f=[],g,h,e,k,m;g=0; for(h=c.length;g>>0,g=a.getInt32()>>>0,h=a.pos;a.pos=a.start?a.start:0;a.skip(c);var e=a.getBytes(g);a.pos=h;"head"===b&&(e[8]=e[9]=e[10]=e[11]=0,e[17]|=32);return{tag:b,checksum:d,length:g,offset:c, data:e}}function e(a,b,d){var c;a=(b.start?b.start:0)+a.offset;b.pos=a;b.getUint16();var f=b.getUint16(),g,h=!1;for(c=0;c>>0,n=!1;1===k&&0===m?n=!0:d||3!==k||1!==m?d&&3===k&&0===m&&(h=n=!0):h=n=!0;n&&(g={platformId:k,encodingId:m,offset:l});if(h)break}if(!g)return M("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};b.pos=a+g.offset;a=b.getUint16();b.getUint16();b.getUint16();f=!1;d=[];if(0=== a){for(c=0;256>c;c++)(a=b.getByte())&&d.push({charCode:c,glyphId:a});f=!0}else if(4===a){h=b.getUint16()>>1;b.getBytes(6);m=[];for(k=0;k>1)-(h-k),c.offsetIndex=n,a=Math.max(a,n+c.end-c.start+1)):c.offsetIndex=-1;var u=[];for(c=0;cn?c:u[n+c-a],l=l+t&65535,0!==l&&d.push({charCode:c,glyphId:l}))}}else if(6===a)for(a=b.getUint16(),h=b.getUint16(),c=0;c=d-b)return 0; a=a.subarray(b,d);var h=a[0]<<8|a[1];if(h&32768)return c.set(a,f),a.length;d=10;var e=0;for(b=0;ba.length)return 0;if(!g&&0>>24&255;a[b+1]=d>>16&255;a[b+2]=d>>8&255;a[b+3]=d&255}):(c=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},e=function(a,b,d){a[b]=d>>9&255;a[b+1]=d>>1&255});var k=a.data,m=c*(1+d);k.length!==m&&(k=new Uint8Array(m),k.set(a.data.subarray(0,m)),a.data=k);var l=b.data,u=l.length,m=new Uint8Array(u),t=h(k,0),w=0;e(k,0,w);var q,p;q=0;for(p=c;qu&&(u+3&-4)===v&&(v=u);v>u||(t=n(l,t,v,m,w,f),w+=t);e(k,p,w);t=v}if(0===w){a=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);q=0;for(p=c;qd+w?b.data=m.subarray(0,d+w):(b.data=new Uint8Array(d+w),b.data.set(m.subarray(0,w))),b.data.set(m.subarray(0,d),w),e(a.data,k.length-c,w+d)):b.data=m.subarray(0,w)}function x(a,d,c){var f=(b.start?b.start:0)+a.offset;b.pos=f;var f=f+a.length,g=b.getInt32();b.getBytes(28);var h; a=!0;switch(g){case 65536:h=Ad;break;case 131072:g=b.getUint16();if(g!==c){a=!1;break}var e=[];for(c=0;cf?h.push(Ad[f]):h.push(k[f-258]);break;case 196608:break;default:M("Unknown/unsupported post table version "+g),a=!1}d.glyphNames=h;return a}function G(a){var d=(b.start? b.start:0)+a.offset;b.pos=d;var c=[[],[]],f=a.length;a=d+f;if(0!==b.getUint16()||6>f)return c;var g=b.getUint16(),f=b.getUint16(),h=[],e;for(e=0;ea))if(b.pos=m,m= k.name,k.encoding){for(var l="",n=0,k=k.length;nn.indexOf(g)){l.push({data:d,i:c,stackTop:m.length-1});n.push(g);f=b.functionsDefined[g];if(!f){M("TT: CALL non-existent function");b.hintsValid=!1;return}d=f.data;c=f.i}if(!w&&!q){f=142>=v?C[v]:192<=v&&223>=v?-1:224<=v?-2:0;113<=v&&117>=v&&(g=m.pop(),g===g&&(f=2*-g));for(;0>f&&0d.length&&m.push(new Uint8Array(c-d.length));k>e&&(M("TT: complementing a missing function tail"),m.push(new Uint8Array([34,45])));if(1B.indexOf(ja.tag)||0!==ja.length&&(r[ja.tag]=ja);if(B=!r["CFF "])r.glyf&&r.loca||z('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if(!(r.head&&r.hhea&&r.maxp&&r.post))return H=new ua(r["CFF "].data),D=new Cd(H,c),this.convert(a,D,c);delete r.glyf;delete r.loca;delete r.fpgm;delete r.prep;delete r["cvt "];this.isOpenType= !0}r.maxp||z('Required "maxp" table is not found');b.pos=(b.start||0)+r.maxp.offset;var J=b.getInt32(),Z=b.getUint16(),K=0;65536<=J&&22<=r.maxp.length&&(b.pos+=8,2>8,r.maxp.data[5]=Z&255);F=function(a,b,d){var c={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};a&&I(a, c);b&&I(b,c);if(a&&(a=K,!c.tooComplexToFollowFunctions))if(c.functionsDefined.length>a)M("TT: more functions defined than expected"),c.hintsValid=!1;else{b=0;for(var f=c.functionsUsed.length;ba){M("TT: invalid function id: "+b);c.hintsValid=!1;break}if(c.functionsUsed[b]&&!c.functionsDefined[b]){M("TT: undefined function: "+b);c.hintsValid=!1;break}}}d&&d.length&1&&(a=new Uint8Array(d.length+1),a.set(d.data),d.data=a);return c.hintsValid}(r.fpgm,r.prep,r["cvt "],K);F||(delete r.fpgm, delete r.prep,delete r["cvt "]);(function(a,b,d,c){b?(a.pos=(a.start?a.start:0)+b.offset,a.pos+=b.length-2,a=a.getUint16(),a>c&&(R("The numOfMetrics ("+a+") should not be greater than the numGlyphs ("+c+")"),a=c,b.data[34]=(a&65280)>>8,b.data[35]=a&255),b=c-a-(d.length-4*a>>1),0> 16&&(R("Attempting to fix invalid version in head table: "+c),a[0]=0,a[1]=1,a[2]=0,a[3]=0);c=(a[50]<<8)+a[51];if(0>c||1=b,"Max size of CID is 65,535");var d=-1;0===O?d=a:void 0!==L[b]&&(d=L[b]);0<=d&&dE;E++){var P;if(P=this.differences&&E in this.differences?this.differences[E]:E in U&&""!==U[E]?U[E]:sa.StandardEncoding[E]){var cb;3===F&&1===ja?cb=Na[P]:1===F&&0===ja&&(cb=sa.MacRomanEncoding.indexOf(P));for(var Qb=!1,J=0;JH||0>D)){var F={x:F[0]*r[0]+F[1]*r[2]+r[4],y:F[0]*r[1]+F[1]*r[3]+r[5]},N=e(n,y);if(N)for(var z=0,J=N.length;z=d,"Max size of CID is 65,535"); var c=e.lookup(d);c&&(b[a]=String.fromCharCode((c.charCodeAt(0)<<8)+c.charCodeAt(1)))});return new Tb(b)}return new fc(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a=["space","minus","one","i"],b,d=0,c=a.length;d=f&&(f=b);if(b=this.widths[f])break}return this._shadowWidth= b=b||this.defaultWidth},charToGlyph:function(a){var b,d,c,f=a;this.cMap&&this.cMap.contains(a)&&(f=this.cMap.lookup(a));d=this.widths[f];d=ya(d)?d:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[f],g=this.toUnicode.get(a)||a;"number"===typeof g&&(g=String.fromCharCode(g));b=this.toFontChar[a]||a;this.missingFile&&(65520<=b&&65535>=b?b=0:62976<=b&&63743>=b&&(b=Ye[b]||b));this.isType3Font&&(c=b);var h=null;this.seacMap&&this.seacMap[a]&&(h=this.seacMap[a],b=h.baseFontCharCode,h={fontChar:String.fromCharCode(h.accentFontCharCode), offset:h.accentOffset});b=String.fromCharCode(b);var e=this.glyphCache[a];e&&e.matchesForCache(b,g,h,d,f,c)||(e=new Ze(b,g,h,d,f,c),this.glyphCache[a]=e);return e},charsToGlyphs:function(a){var b=this.charsCache,d,c,f;if(b&&(d=b[a]))return d;b||(b=this.charsCache=Object.create(null));d=[];var g=0,h;if(this.cMap)for(h={};gn){12===n&&(n=(n<<8)+e[++w]);switch(n){case 1:this.stack=[];break;case 3:this.stack=[];break;case 4:if(this.flexing){if(1>this.stack.length){q=!0;break}n=this.stack.pop();this.stack.push(0,n);break}q=this.executeCommand(1,a);break;case 5:q=this.executeCommand(2,c);break;case 6:q=this.executeCommand(1,b);break;case 7:q=this.executeCommand(1,d);break;case 8:q=this.executeCommand(6,f);break;case 9:this.stack=[];break;case 10:if(1>this.stack.length){q= !0;break}n=this.stack.pop();q=this.convert(u[n],u);break;case 11:return q;case 13:if(2>this.stack.length){q=!0;break}q=this.stack.pop();this.lsb=n=this.stack.pop();this.width=q;this.stack.push(q,n);q=this.executeCommand(2,l);break;case 14:this.output.push(g[0]);break;case 21:if(this.flexing)break;q=this.executeCommand(2,m);break;case 22:if(this.flexing){this.stack.push(0);break}q=this.executeCommand(1,l);break;case 30:q=this.executeCommand(4,k);break;case 31:q=this.executeCommand(4,t);break;case 3072:this.stack= [];break;case 3073:this.stack=[];break;case 3074:this.stack=[];break;case 3078:ec?(this.seac=this.stack.splice(-4,4),q=this.executeCommand(0,g)):q=this.executeCommand(4,g);break;case 3079:if(4>this.stack.length){q=!0;break}this.stack.pop();var q=this.stack.pop(),x=this.stack.pop();this.lsb=n=this.stack.pop();this.width=q;this.stack.push(q,n,x);q=this.executeCommand(3,m);break;case 3084:if(2>this.stack.length){q=!0;break}n=this.stack.pop();x=this.stack.pop();this.stack.push(x/n);break;case 3088:if(2> this.stack.length){q=!0;break}n=this.stack.pop();x=this.stack.pop();0===n&&3===x?(n=this.stack.splice(this.stack.length-17,17),this.stack.push(n[2]+n[0],n[3]+n[1],n[4],n[5],n[6],n[7],n[8],n[9],n[10],n[11],n[12],n[13],n[14]),q=this.executeCommand(13,h,!0),this.flexing=!1,this.stack.push(n[15],n[16])):1===n&&0===x&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:M('Unknown type 1 charstring command of "'+n+'"')}if(q)break}else n=246>=n?n-139:250>=n?256*(n-247)+e[++w]+108: 254>=n?-(256*(n-251))-e[++w]-108:(e[++w]&255)<<24|(e[++w]&255)<<16|(e[++w]&255)<<8|(e[++w]&255)<<0,this.stack.push(n);return q},executeCommand:function(a,b,d){var c=this.stack.length;if(a>c)return!0;for(var f=c-a,g=f;g>8&255,h&255):(h=65536*h|0,this.output.push(255,h>>24&255,h>>16&255,h>>8&255,h&255))}this.output.push.apply(this.output,b);d?this.stack.splice(f,a):this.stack.length=0;return!1}};return e}(),Ed=function(){function e(a){return 48<= a&&57>=a||65<=a&&70>=a||97<=a&&102>=a}function a(a,b,c){b|=0;for(var g=a.length,e=new Uint8Array(g),l=0;l>8;b=52845*(k+b)+22719&65535}return Array.prototype.slice.call(e,c)}function c(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function b(b,c){if(c){var h=b.getBytes(),g=!(e(h[0])&&e(h[1])&&e(h[2])&&e(h[3])),m=ua;if(g)h=a(h,55665,4);else{var g=55665,l=h.length,k=new Uint8Array(l>>>1),t,p;for(p=t=0;t>8,g=52845*(u+g)+22719&65535)}}h=Array.prototype.slice.call(k,4,p)}b=new m(h)}this.stream=b;this.nextChar()}b.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return parseInt(a||0,10)|0},readBoolean:function(){return"true"=== this.getToken()?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a){if(10===b||13===b)a=!1}else if(37===b)a=!0;else if(!Ja.isSpace(b))break;b=this.nextChar()}if(c(b))return this.nextChar(),String.fromCharCode(b);a="";do a+=String.fromCharCode(b),b=this.nextChar();while(0<=b&&!Ja.isSpace(b)&&!c(b));return a},extractFontProgram:function(){for(var b=this.stream,c=[],h=[],g={subrs:[],charstrings:[], properties:{privateData:{lenIV:4}}},e,l,k;null!==(e=this.getToken());)if("/"===e)switch(e=this.getToken(),e){case "CharStrings":this.getToken();this.getToken();this.getToken();for(this.getToken();;){e=this.getToken();if(null===e||"end"===e)break;if("/"===e){var t=this.getToken();e=this.readInt();this.getToken();l=b.makeSubStream(b.pos,e);k=g.properties.privateData.lenIV;l=a(l.getBytes(),4330,k);b.skip(e);this.nextChar();e=this.getToken();"noaccess"===e&&this.getToken();h.push({glyph:t,encoded:l})}}break; case "Subrs":this.readInt();for(this.getToken();"dup"===this.getToken();)t=this.readInt(),e=this.readInt(),this.getToken(),l=b.makeSubStream(b.pos,e),k=g.properties.privateData.lenIV,l=a(l.getBytes(),4330,k),b.skip(e),this.nextChar(),e=this.getToken(),"noaccess"===e&&this.getToken(),c[t]=l;break;case "BlueValues":case "OtherBlues":case "FamilyBlues":case "FamilyOtherBlues":this.readNumberArray();break;case "StemSnapH":case "StemSnapV":g.properties.privateData[e]=this.readNumberArray();break;case "StdHW":case "StdVW":g.properties.privateData[e]= this.readNumberArray()[0];break;case "BlueShift":case "lenIV":case "BlueFuzz":case "BlueScale":case "LanguageGroup":case "ExpansionFactor":g.properties.privateData[e]=this.readNumber();break;case "ForceBold":g.properties.privateData[e]=this.readBoolean()}for(b=0;bc?107:33769>c?1131:32768,b=[],d;for(d=0;d>8&255,m&255)}f.charset=new Cb(!1,0,[],g);c=new tb;c.add([139,14]);for(e=0;e=d?z("Invalid CFF header"):0!==c&&(R("cff data is shifted"),this.bytes=a=a.subarray(c)); d=a[2];return{obj:new Gd(a[0],a[1],d,a[3]),endPos:d}},parseDict:function(a){function d(){var d=a[c++];if(30===d){for(var d="",g=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],h=a.length;c>4,e=e&15;if(15===l)break;d+=g[l];if(15===e)break;d+=g[e]}return parseFloat(d)}if(28===d)return d=a[c++],d=(d<<24|a[c++]<<16)>>16;if(29===d)return d=a[c++],d=d<<8|a[c++],d=d<<8|a[c++],d=d<<8|a[c++];if(32<=d&&246>=d)return d-139;if(247<=d&&250>=d)return 256*(d-247)+a[c++]+108; if(251<=d&&254>=d)return-(256*(d-251))-a[c++]-108;z("255 is not a valid DICT command");return-1}for(var c=0,h=[],g=[],c=0,e=a.length;c=l?(12===l&&(l=l<<8|a[++c]),g.push([l,h]),h=[],++c):h.push(d())}return g},parseIndex:function(a){var d=new tb,c=this.bytes,h=c[a++]<<8|c[a++],g=[],e=a,l,k;if(0!==h){var e=c[a++],t=a+(h+1)*e-1;l=0;for(k=h+1;lt||126>16,n+=2,e++;else if(14===w)4<=e&&(e-=4,ec&&(d[g]=l.slice(e,e+4),p=!1)),x=a[w];else if(32<=w&&246>=w)l[e]=w-139,e++;else if(247<=w&&254>=w)l[e]=251>w?(w-247<<8)+u[n]+108:-(w-251<<8)-u[n]-108,n++,e++;else if(255===w)l[e]= (u[n]<<24|u[n+1]<<16|u[n+2]<<8|u[n+3])/65536,n+=4,e++;else{if(19===w||20===w)t+=e>>1,n+=t+7>>3,e%=2;x=a[w]}if(x){x.stem&&(t+=e>>1);if("min"in x&&!k&&e=this.bytes.length)this.emptyPrivateDictionary(a);else if(c=this.bytes.subarray(d,d+c),c=this.parseDict(c),c=this.createDict(Wb,c,a.strings),a.privateDict=c,c.getByName("Subrs")){var h= c.getByName("Subrs"),d=d+h;0===h||d>=this.bytes.length?this.emptyPrivateDictionary(a):(a=this.parseIndex(d),c.subrsIndex=a.obj)}}else a.removeByName("Private")}else this.emptyPrivateDictionary(a)},parseCharsets:function(a,d,c,h){if(0===a)return new Cb(!0,Xb.ISO_ADOBE,qe);if(1===a)return new Cb(!0,Xb.EXPERT,re);if(2===a)return new Cb(!0,Xb.EXPERT_SUBSET,se);var g=this.bytes,e=a,l=g[a++],k=[".notdef"],t,p,u;--d;switch(l){case 0:for(u=0;u=a?Ec[a]:a-391<=this.strings.length?this.strings[a-391]:Ec[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}};return e}(),tb=function(){function e(){this.objects=[];this.length=0}e.prototype={add:function(a){this.length+=a.length;this.objects.push(a)},set:function(a,c){this.length+=c.length-this.objects[a].length;this.objects[a]=c},get:function(a){return this.objects[a]},get count(){return this.objects.length}}; return e}(),hb=function(){function e(a,c){this.keyToNameMap=a.keyToNameMap;this.nameToKeyMap=a.nameToKeyMap;this.defaults=a.defaults;this.types=a.types;this.opcodes=a.opcodes;this.order=a.order;this.strings=c;this.values={}}e.prototype={setByKey:function(a,c){if(!(a in this.keyToNameMap))return!1;if(0===c.length)return!0;var b=this.types[a];if("num"===b||"sid"===b||"offset"===b)c=c[0];this.values[a]=c;return!0},setByName:function(a,c){a in this.nameToKeyMap||z('Invalid dictionary name "'+a+'"');this.values[this.nameToKeyMap[a]]= c},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||z('Invalid dictionary name "'+a+'"');a=this.nameToKeyMap[a];return a in this.values?this.values[a]:this.defaults[a]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}};e.createTables=function(a){for(var c={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},b=0,d=a.length;b>24&255;b[e]=t>>16&255;b[l]=t>>8&255;b[k]=t&255}}};return e}(),Dc=function(){function e(a){this.cff=a}e.prototype={compile:function(){var a=this.cff,c={data:[],length:0,add:function(a){this.data=this.data.concat(a);this.length=this.data.length}},b=this.compileHeader(a.header);c.add(b);b=this.compileNameIndex(a.names);c.add(b);if(a.isCIDFont&&a.topDict.hasName("FontMatrix")){b=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var d=0,f=a.fdArray.length;d< f;d++){var h=a.fdArray[d],g=b.slice(0);h.hasName("FontMatrix")&&(g=L.transform(g,h.getByName("FontMatrix")));h.setByName("FontMatrix",g)}}d=this.compileTopDicts([a.topDict],c.length,a.isCIDFont);c.add(d.output);b=d.trackers[0];d=this.compileStringIndex(a.strings.strings);c.add(d);d=this.compileIndex(a.globalSubrIndex);c.add(d);a.encoding&&a.topDict.hasName("Encoding")&&(a.encoding.predefined?b.setEntryLocation("Encoding",[a.encoding.format],c):(d=this.compileEncoding(a.encoding),b.setEntryLocation("Encoding", [c.length],c),c.add(d)));a.charset&&a.topDict.hasName("charset")&&(a.charset.predefined?b.setEntryLocation("charset",[a.charset.format],c):(d=this.compileCharset(a.charset),b.setEntryLocation("charset",[c.length],c),c.add(d)));d=this.compileCharStrings(a.charStrings);b.setEntryLocation("CharStrings",[c.length],c);c.add(d);a.isCIDFont&&(b.setEntryLocation("FDSelect",[c.length],c),d=this.compileFDSelect(a.fdSelect.raw),c.add(d),d=this.compileTopDicts(a.fdArray,c.length,!0),b.setEntryLocation("FDArray", [c.length],c),c.add(d.output),this.compilePrivateDicts(a.fdArray,d.trackers,c));this.compilePrivateDicts([a.topDict],[b],c);c.add([0]);return c.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var c=a.toString(),b=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(c);b&&(c=parseFloat("1e"+((b[2]?+b[2]:0)+b[1].length)),c=(Math.round(a*c)/c).toString());a="";var d,b=0;for(d=c.length;b=a?a=[a+139]:108<=a&&1131>=a?(a=[a-108],a=[(a>>8)+247,a&255]):-1131<=a&&-108>=a?(a=-a-108,a=[(a>>8)+251,a&255]):a=-32768<=a&&32767>=a?[28,a>>8&255,a&255]:[29,a>>24&255,a>>16&255,a>>8&255,a&255];return a},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var c= new tb,b=0,d=a.length;b>8&255,d&255],h=1,g;for(g=0;gh?1:65536>h?2:16777216>h?3:4;f.push(h);var e=1;for(g=0;g>8&255,e&255):3===h?f.push(e>>16&255,e>>8&255,e&255):f.push(e>>>24&255,e>>16&255,e>>8&255,e&255),b[g]&&(e+=b[g].length);for(g=0;g>1;d>16,e,n=0,m=0,f=f+10;if(0>h){do{e=a[f]<<8|a[f+1];h=a[f+2]<<8|a[f+3];f+=4;e&1?(n=(a[f]<<24|a[f+1]<<16)>>16,m=(a[f+2]<<24|a[f+3]<<16)>>16,f+=4):(n=a[f++],m=a[f++]);e&2||(m=n=0);var x=1,G=1,r=0,C=0;e&8?(x=G=(a[f]<<24|a[f+1]<<16)/1073741824,f+=2):e&64?(x=(a[f]<<24|a[f+1]<<16)/1073741824, G=(a[f+2]<<24|a[f+3]<<16)/1073741824,f+=4):e&128&&(x=(a[f]<<24|a[f+1]<<16)/1073741824,r=(a[f+2]<<24|a[f+3]<<16)/1073741824,C=(a[f+4]<<24|a[f+5]<<16)/1073741824,G=(a[f+6]<<24|a[f+7]<<16)/1073741824,f+=8);if(h=c.glyphs[h])b.push("c.save();"),b.push("c.transform("+x+","+r+","+C+","+G+","+n+","+m+");"),d(h,b,c),b.push("c.restore();")}while(e&32)}else{c=[];for(e=0;e>16;f+=2;break;case 2:n-=a[f++];break;case 18:n+=a[f++]}x[e].x=n}for(e=0;e>16;f+=2;break;case 4:m-=a[f++];break;case 36:m+=a[f++]}x[e].y=m}for(f=e=0;f>1;r=!0;break;case 3:G+=n.length>>1;r=!0;break;case 4:x+=n.pop();g(w,x);r=!0;break;case 5:for(;0Math.abs(x-ja)?w+=n.shift():x+=n.shift();h(y,D,F,H,w,x);break;default:z("unknown operator: 12 "+y)}break;case 14:4<=n.length&&(l=n.pop(),a=n.pop(),x=n.pop(),w=n.pop(),c.push("c.save();"),c.push("c.translate("+w+ ","+x+");"),l=b(d.cmap,String.fromCharCode(d.glyphNameMap[sa.StandardEncoding[l]])),f(d.glyphs[l],c,d),c.push("c.restore();"),l=b(d.cmap,String.fromCharCode(d.glyphNameMap[sa.StandardEncoding[a]])),f(d.glyphs[l],c,d));return;case 18:G+=n.length>>1;r=!0;break;case 19:G+=n.length>>1;l+=G+7>>3;r=!0;break;case 20:G+=n.length>>1;l+=G+7>>3;r=!0;break;case 21:x+=n.pop();w+=n.pop();g(w,x);r=!0;break;case 22:w+=n.pop();g(w,x);r=!0;break;case 23:G+=n.length>>1;r=!0;break;case 24:for(;2>16);l+=2;break;case 29:y=n.pop()+d.gsubrsBias;(y=d.gsubrs[y])&&m(y);break;case 30:for(;0y&&z("unknown operator: "+y),247>y?n.push(y-139):251>y?n.push(256*(y-247)+a[l++]+108):255>y?n.push(256*-(y-251)-a[l++]-108):(n.push((a[l]<<24|a[l+1]<<16|a[l+2]<<8|a[l+3])/65536),l+=4)}r&&(n.length=0)}}var n=[],w=0,x=0,G=0;m(a)}function h(a){this.compiledGlyphs={};this.fontMatrix=a}function g(a,b, c){c=c||[4.88E-4,0,0,4.88E-4,0,0];h.call(this,c);this.glyphs=a;this.cmap=b;this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0];h.call(this,c);this.glyphs=a.glyphs;this.gsubrs=a.gsubrs||[];this.subrs=a.subrs||[];this.cmap=b;this.glyphNameMap=d||Na;this.compiledGlyphs=[];this.gsubrsBias=1240>this.gsubrs.length?107:33900>this.gsubrs.length?1131:32768;this.subrsBias=1240>this.subrs.length?107:33900>this.subrs.length?1131:32768}h.prototype={getPathJs:function(a){a=b(this.cmap,a);var c= this.compiledGlyphs[a];c||(this.compiledGlyphs[a]=c=this.compileGlyph(this.glyphs[a]));return c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return"";var b=[];b.push("c.save();");b.push("c.transform("+this.fontMatrix.join(",")+");");b.push("c.scale(size, -size);");this.compileGlyphImpl(a,b);b.push("c.restore();");return b.join("\n")},compileGlyphImpl:function(){z("Children classes should implement this.")},hasBuiltPath:function(a){return b(this.cmap,a)in this.compiledGlyphs}};L.inherit(g, h,{compileGlyphImpl:function(a,b){d(a,b,this)}});L.inherit(m,h,{compileGlyphImpl:function(a,b){f(a,b,this)}});return{create:function(b){for(var d=new Uint8Array(b.data),f,h,u,v,q,n,w=a(d,4),x=0,G=12;x>1;r=y+F+14;C=[];for(B=0;Bthis.width||1>this.height)&&z("Invalid image width: "+this.width+" or height: "+this.height);this.interpolate= f.get("Interpolate","I")||!1;this.imageMask=f.get("ImageMask","IM")||!1;this.matte=f.get("Matte")||!1;l=d.bitsPerComponent;l||(l=f.get("BitsPerComponent","BPC"))||(this.imageMask?l=1:z("Bits per component missing in image: "+this.imageMask));this.bpc=l;if(!this.imageMask){var k=f.get("ColorSpace","CS");if(!k)switch(R("JPX images (which do not require color spaces)"),d.numComps){case 1:k=Ba.get("DeviceGray");break;case 3:k=Ba.get("DeviceRGB");break;case 4:k=Ba.get("DeviceCMYK");break;default:z("JPX images with "+ this.numComps+" color components not supported.")}this.colorSpace=P.parse(k,c,b);this.numComps=this.colorSpace.numComps}this.decode=f.get("Decode","D");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||m&&!P.isDefaultDecode(this.decode,1)))for(this.needsDecode=!0,d=(1<=b?new Uint8Array(t):16>=b?new Uint16Array(t):new Uint32Array(t);var p=f/g;e/=m;l=0;var u,t=new Uint16Array(g),v=f*d;1!==k&&(k=0);for(f=0;f>3)*d,m=a.byteLength;if(!f||e&&g!==m)if(e)for(f=new Uint8Array(g),f.set(a),a=m;ap?0:p>g?g:p;l++}}},getComponents:function(a){var b=this.bpc;if(8===b)return a;var d=this.width,f=this.height,e=this.numComps,g=d*f*e,m=0,l=8>=b?new Uint8Array(g):16>=b?new Uint16Array(g):new Uint32Array(g),d=d*e,k=(1<>7&1,l[e+ 1]=t>>6&1,l[e+2]=t>>5&1,l[e+3]=t>>4&1,l[e+4]=t>>3&1,l[e+5]=t>>2&1,l[e+6]=t>>1&1,l[e+7]=t&1,e+=8;if(e>=1}else for(e=t=f=0;e>f;l[e]=0>p?0:p>k?k:p;t&=(1<m[q+1]){p=255;break}}l[g]=p}else z("Unknown mask format.");if(l)for(g=0,d=3,t=b*f;g=m?0:255<=m?255:m|0,a[d+1]=0>=l?0:255<=l?255:l|0,a[d+2]=0>=k?0:255<=k?255:k|0)}},createImageData:function(a){var b=this.drawWidth,d=this.drawHeight,f={width:b,height:d},e=this.width,g=this.height,m=this.bpc,l=e*this.numComps*m+7>>3,k;if(!a){var t;"DeviceGray"===this.colorSpace.name&&1===m?t=1:"DeviceRGB"!== this.colorSpace.name||8!==m||this.needsDecode||(t=2);if(t&&!this.smask&&!this.mask&&b===e&&d===g){f.kind=t;k=this.getImageBytes(g*l);this.image instanceof qa?f.data=k:(b=new Uint8Array(k.length),b.set(k),f.data=b);if(this.needsDecode)for(ca(1===t),b=f.data,d=0,e=b.length;d>3)),b=this.getComponents(b);if(1===e)if(d*=f,this.needsDecode)for(e= 0;e>")&&this.buf1!== ha;)if(S(this.buf1)){var b=this.buf1.name;this.shift();if(this.buf1===ha)break;c.set(b,this.getObj(a))}else R("Malformed dictionary: key must be a name object"),this.shift();this.buf1===ha&&z("End of file inside dictionary");if(ba(this.buf2,"stream"))return this.allowStreams?this.makeStream(c,a):c;this.shift();return c;default:return c}if(T(c))return T(this.buf1)&&ba(this.buf2,"R")?(a=new xb(c,this.buf1),this.shift(),this.shift(),a):c;ka(c)&&a&&(c=a.decryptString(c));return c},makeInlineImage:function(a){for(var c= this.lexer.stream,b=new Oa(null);!ba(this.buf1,"ID")&&this.buf1!==ha;){S(this.buf1)||z("Dictionary key must be a name object");var d=this.buf1.name;this.shift();if(this.buf1===ha)break;b.set(d,this.getObj(a))}for(var e=c.pos,h=0,g,m;-1!==(g=c.getByte());)if(0===h)h=69===g?1:0;else if(1===h)h=73===g?2:0;else if(ca(2===h),32===g||10===g||13===g){for(var l=c.peekBytes(5),d=0;5>d;d++)if(g=l[d],10!==g&&13!==g&&(32>g||127 h&&this.imageCache.length===h){e=c.getBytes();c.reset();g=1;d=l=0;for(m=e.length;d=p)break;m=!1;for(k=l= 0;l=a?a&15:65<=a&&70>=a||97<=a&&102>=a?(a&15)+9:-1}e.isSpace=function(a){return 32===a||9===a||13===a||10===a};var c=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,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,0,2,0,0,0,0,0,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,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];e.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a= this.currentChar,d=!1,c=0,e=1;45===a?(e=-1,a=this.nextChar()):43===a&&(a=this.nextChar());46===a&&(c=10,a=this.nextChar());if(48>a||57=a)a-=48,d?m=10*m+a:(0!==c&&(c*=10),g=10*g+a);else if(46===a)if(0===c)c=1;else break;else if(45===a)M("Badly formated number");else if(69===a||101===a){a=this.peekChar();if(43===a||45===a)l=45===a?-1:1,this.nextChar();else if(48>a||57=e&&(m=(m<<3)+(e&15),e=this.nextChar(),48<=e&&55>=e&&(g=!1,m=(m<<3)+(e&15)));c.push(String.fromCharCode(m));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:c.push(String.fromCharCode(e))}break;default:c.push(String.fromCharCode(e))}if(d)break;g||(e=this.nextChar())}return c.join("")},getName:function(){var b, d=this.strBuf;for(d.length=0;0<=(b=this.nextChar())&&!c[b];)if(35===b){b=this.nextChar();var e=a(b);if(-1!==e){var h=a(this.nextChar());-1===h&&z("Illegal digit in hex char in name: "+h);d.push(String.fromCharCode(e<<4|h))}else d.push("#",String.fromCharCode(b))}else d.push(String.fromCharCode(b));128 d){M("Unterminated hex string");break}else if(62===d){this.nextChar();break}else{if(1!==c[d]){if(e){if(h=a(d),-1===h){M('Ignoring invalid character "'+d+'" in hex string');d=this.nextChar();continue}}else{g=a(d);if(-1===g){M('Ignoring invalid character "'+d+'" in hex string');d=this.nextChar();continue}b.push(String.fromCharCode(h<<4|g))}e=!e}d=this.nextChar()}return b.join("")},getObj:function(){for(var a=!1,d=this.currentChar;;){if(0>d)return ha;if(a){if(10===d||13===d)a=!1}else if(37===d)a=!0; else if(1!==c[d])break;d=this.nextChar()}switch(d|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),wa.get("[");case 93:return this.nextChar(),wa.get("]");case 60:return d=this.nextChar(),60===d?(this.nextChar(),wa.get("<<")):this.getHexString();case 62:return d=this.nextChar(),62===d?(this.nextChar(),wa.get(">>")):wa.get(">"); case 123:return this.nextChar(),wa.get("{");case 125:return this.nextChar(),wa.get("}");case 41:z("Illegal character: "+d)}for(var a=String.fromCharCode(d),e=this.knownCommands,h=e&&void 0!==e[a];0<=(d=this.nextChar())&&!c[d];){var g=a+String.fromCharCode(d);if(h&&void 0===e[g])break;128===a.length&&z("Command token too long: "+a.length);a=g;h=e&&void 0!==e[a]}return"true"===a?!0:"false"===a?!1:"null"===a?null:wa.get(a)},skipToNextLine:function(){for(var a=this.currentChar;0<=a;){if(13===a){a=this.nextChar(); 10===a&&this.nextChar();break}else if(10===a){this.nextChar();break}a=this.nextChar()}}};return e}(),le={create:function(e){function a(a,b){var d=h.get(a);if(T(d)&&(b?0<=d:0c)return ha;if(a){if(10===c||13===c)a=!1}else if(37===c)a=!0;else if(!Ja.isSpace(c))break;c=this.nextChar()}switch(c|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Db(Ca.NUMBER,this.getNumber());case 123:return this.nextChar(),Db.LBRACE;case 125:return this.nextChar(), Db.RBRACE}a=this.strBuf;a.length=0;for(a[0]=String.fromCharCode(c);0<=(c=this.nextChar())&&(65<=c&&90>=c||97<=c&&122>=c);)a.push(String.fromCharCode(c));c=a.join("");switch(c.toLowerCase()){case "if":return Db.IF;case "ifelse":return Db.IFELSE;default:return Db.getOperator(c)}},getNumber:function(){var a=this.currentChar,c=this.strBuf;c.length=0;for(c[0]=String.fromCharCode(a);0<=(a=this.nextChar());)if(48<=a&&57>=a||45===a||46===a)c.push(String.fromCharCode(a));else break;a=parseFloat(c.join("")); isNaN(a)&&z("Invalid floating point number: "+a);return a}};return e}(),ua=function(){function e(a,c,b,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a);this.pos=this.start=c||0;this.end=c+b||this.bytes.length;this.dict=d}e.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),c=this.getByte();return(a<<8)+c},getInt32:function(){var a=this.getByte(), c=this.getByte(),b=this.getByte(),d=this.getByte();return(a<<24)+(c<<16)+(b<<8)+d},getBytes:function(a){var c=this.bytes,b=this.pos,d=this.end;if(!a)return c.subarray(b,d);a=b+a;a>d&&(a=d);this.pos=a;return c.subarray(b,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,c, b){return new e(this.bytes.buffer,a,c,b)},isStream:!0};return e}(),We=function(){function e(a){for(var c=a.length,b=new Uint8Array(c),d=0;dd&&(a=d)}else{for(;!this.eof;)this.readBlock();a=this.bufferLength}this.pos=a;return this.buffer.subarray(b,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},makeSubStream:function(a,b,d){for(var e=a+b;this.bufferLength<=e&&!this.eof;)this.readBlock();return new ua(this.buffer, a,b,d)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}};return e}(),ie=function(){function e(a){this.streams=a;qa.call(this,null)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a=this.streams;if(0===a.length)this.eof=!0;else{var a=a.shift().getBytes(),c=this.bufferLength,b=c+a.length;this.ensureBuffer(b).set(a,c);this.bufferLength=b}};e.prototype.getBaseStreams= function(){for(var a=[],c=0,b=this.streams.length;c>a;this.codeSize=d-a;return c&(1<>16;d&=65535;(1>b||a>b;this.codeSize=a-b;return d};e.prototype.generateHuffmanTable=function(a){var b=a.length,d=0,c;for(c=0;cd&&(d=a[c]);for(var e=1<>=1;for(c=n;c>=1;if(0===e){var m;-1===(m=g.getByte())&&z("Bad block header in flate stream");var l=m;-1===(m=g.getByte())&&z("Bad block header in flate stream");l|=m<<8;-1===(m=g.getByte())&&z("Bad block header in flate stream");e=m;-1===(m=g.getByte())&&z("Bad block header in flate stream");e|=m<<8;e===(~l& 65535)||0===l&&0===e||z("Bad uncompressed block length in flate stream");this.codeSize=this.codeBuf=0;m=this.bufferLength;e=this.ensureBuffer(m+l);var k=m+l;this.bufferLength=k;if(0===l)-1===g.peekByte()&&(this.eof=!0);else for(l=m;lv)t+1>=k&&(e=this.ensureBuffer(t+1),k=e.length),e[t++]=v;else{if(256===v){this.bufferLength= t;break}v-=257;v=c[v];p=v>>16;0>16;0=k&&(e=this.ensureBuffer(t+g),k=e.length);for(p=0;p=d)return a;2!==d&&(10>d||15>3;this.rowBytes=b*a*d+7>>3;qa.call(this,c);return this}e.prototype=Object.create(qa.prototype);e.prototype.readBlockTiff=function(){var a=this.rowBytes,c=this.bufferLength,b=this.ensureBuffer(c+a),d=this.bits,e=this.colors,h=this.str.getBytes(a);this.eof=!h.length;if(!this.eof){var g=0,m=0,l=0,k=0,t=c;if(1===d)for(c=0;c>e)&255,g&=65535;else if(8===d){for(c=0;c>l-d)&p,l-=d,m=m<>k-8&255,k-=8);0>1)+d[b];for(;b>1)+d[b]&255,e++;break;case 4:for(b=0;bp&&(p=-p);var u=l-m;0>u&&(u=-u);var v=l-k;0>v&&(v=-v);l=d[b];p<= u&&p<=v?h[e++]=t+l:u<=v?h[e++]=m+l:h[e++]=k+l}break;default:z("Unsupported predictor: "+b)}this.bufferLength+=a}};return e}(),sb=function(){function e(a,c,b,d){this.stream=a;this.maybeLength=c;this.dict=b;qa.call(this,c)}e.prototype=Object.create(qa.prototype);Object.defineProperty(e.prototype,"bytes",{get:function(){return V(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0});e.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var c=new kf;if(this.forceRGB&&this.dict&& X(this.dict.get("Decode"))){var b=this.dict.get("Decode"),d=this.dict.get("BitsPerComponent")||8,e=b.length,h=new Int32Array(e);a=!1;for(var d=(1<d;++d)a[b+d]=0;this.bufferLength+=4}else{var e=this.input;e[0]=c;for(d=1;5>d;++d){for(c=a.getByte();Ja.isSpace(c);)c=a.getByte();e[d]=c;if(-1===c||126===c)break}a=this.ensureBuffer(b+d-1);this.bufferLength+=d-1;if(5>d){for(;5>d;++d)e[d]= 117;this.eof=!0}for(d=c=0;5>d;++d)c=85*c+(e[d]-33);for(d=3;0<=d;--d)a[b+d]=c&255,c>>=8}}};return e}(),ff=function(){function e(a,c){this.str=a;this.dict=a.dict;this.firstDigit=-1;c&&(c*=.5);qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a=this.str.getBytes(8E3);if(a.length){for(var c=this.ensureBuffer(this.bufferLength+(a.length+1>>1)),b=this.bufferLength,d=this.firstDigit,e=0,h=a.length;e=g)g&=15;else if(65<=g&&70>=g|| 97<=g&&102>=g)g=(g&15)+9;else if(62===g){this.eof=!0;break}else continue;0>d?d=g:(c[b++]=d<<4|g,d=-1)}0<=d&&this.eof&&(c[b++]=d<<4,d=-1);this.firstDigit=d;this.bufferLength=b}else this.eof=!0};return e}(),hf=function(){function e(a,c){this.str=a;this.dict=a.dict;qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||2>a.length||128===a[0])this.eof=!0;else{var c,b=this.bufferLength,d=a[0];if(128>d)c=this.ensureBuffer(b+d+1),c[b++]= a[1],0this.encoding;for(this.outputBits=this.inputBuf=this.inputBits=0;0===(d=this.lookBits(12));)this.eatBits(1);1===d&&this.eatBits(12);0d[c]&&(a>this.columns&&(R("row is wrong length"),this.err=!0,a=this.columns),c&1^b&&++c,d[c]=a);this.codingPos=c};e.prototype.addPixelsNeg=function(a,b){var d=this.codingLine,c=this.codingPos;if(a>d[c])a>this.columns&&(R("row is wrong length"),this.err=!0,a=this.columns),c&1^b&&++c,d[c]=a;else if(aa&&(R("invalid code"),this.err=!0,a=0);for(;0c;++c)f=this.lookBits(12),1!==f&&R("bad rtc code: "+f),this.eatBits(12),0>1)break;this.eatBits(1)}this.eatBits(12);0f?(a<<=f,this.codingPos&1||(a|=255>>8-f),this.outputBits-=f,f=0):(a<<=this.outputBits,this.codingPos&1||(a|=255>> 8-this.outputBits),f-=this.outputBits,this.outputBits=0,b[this.codingPos]=c)if(e=d[e-c],e[0]===a)return this.eatBits(a),[!0,e[1],!0]}return[!1,0,!1]};e.prototype.getTwoDimCode=function(){var b=0;if(this.eoblock){if(b=this.lookBits(7), (b=a[b])&&0>5?c[a]:b[a>>3];if(0>7?d[a]:0===a>>9&&0!==a>>7?f[(a>>1)-64]:h[a>>7];if(0>16-a; this.inputBuf=(this.inputBuf<<8)+b;this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a};e.prototype.eatBits=function(a){0>(this.inputBits-=a)&&(this.inputBits=0)};return e}(),Ld=function(){function e(a,c,b){this.str=a;this.dict=a.dict;this.bitsCached=this.cachedData=0;a={earlyChange:b,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(4096),dictionaryLengths:new Uint16Array(4096),dictionaryPrevCodes:new Uint16Array(4096),currentSequence:new Uint8Array(4096),currentSequenceLength:0}; for(b=0;256>b;++b)a.dictionaryValues[b]=b,a.dictionaryLengths[b]=1;this.lzwState=a;qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBits=function(a){for(var c=this.bitsCached,b=this.cachedData;c>>c&(1<c;c++){var x=this.readBits(t),G=0x)u[0]=x,v=1;else if(258<=x)if(x=a)))){k.isStreamingRequest(p)?h.disableAutoFetch=!0:k.abortRequest(p);try{b=new jd(h,e),c.resolve(b)}catch(d){c.reject(d)}}}},onProgressiveData:h.disableStream? null:function(a){b?b.sendProgressiveData(a):t.push(a)},onDone:function(a){if(!b){if(null===a){var d=0,e=0;t.forEach(function(a){d+=a.byteLength});h.length&&d!==h.length&&M("reported HTTP length is different from actual");var g=new Uint8Array(d);t.forEach(function(a){g.set(new Uint8Array(a),e);e+=a.byteLength});a=g.buffer}else a=a.chunk;try{b=new id(a,h.password),c.resolve()}catch(k){c.reject(k)}}},onError:function(a){404===a?(a=new Nb('Missing PDF "'+h.url+'".'),e.send("MissingPDF",a)):(a=new zb("Unexpected server response ("+ a+') while retrieving PDF "'+h.url+'".',a),e.send("UnexpectedResponse",a))},onProgress:function(a){e.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:h.length})}});return c.promise}var b;e.on("test",function(a){a instanceof Uint8Array?(a=255===a[0],e.postMessageTransfers=a,"response"in new XMLHttpRequest?e.send("test",{supportTypedArray:!0,supportTransfers:a}):e.send("test",!1)):e.send("test",!1)});e.on("GetDocRequest",function(d){var f=function(a){e.send("GetDoc",{pdfInfo:a})}, h=function(a){a instanceof jb?a.code===yb.NEED_PASSWORD?e.send("NeedPassword",a):a.code===yb.INCORRECT_PASSWORD&&e.send("IncorrectPassword",a):a instanceof Mb?e.send("InvalidPDF",a):a instanceof Nb?e.send("MissingPDF",a):a instanceof zb?e.send("UnexpectedResponse",a):e.send("UnknownError",new uc(a.message,a.toString()))};PDFJS.maxImageSize=void 0===d.maxImageSize?-1:d.maxImageSize;PDFJS.disableFontFace=d.disableFontFace;PDFJS.disableCreateObjectURL=d.disableCreateObjectURL;PDFJS.verbosity=d.verbosity; PDFJS.cMapUrl=void 0===d.cMapUrl?null:d.cMapUrl;PDFJS.cMapPacked=!0===d.cMapPacked;c(d).then(function(){e.send("PDFManagerReady",null);b.onLoadedStream().then(function(a){e.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function m(){a(!1).then(f,function(d){d instanceof vc?(b.requestLoadedStream(),b.onLoadedStream().then(function(){a(!0).then(f,h)})):(d instanceof jb&&b.passwordChanged().then(m),h(d))},h)},h)});e.on("GetPage",function(a){return b.getPage(a.pageIndex).then(function(a){var d= b.ensure(a,"rotate"),c=b.ensure(a,"ref");a=b.ensure(a,"view");return Promise.all([d,c,a]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})});e.on("GetPageIndex",function(a){a=new xb(a.ref.num,a.ref.gen);return b.pdfDocument.catalog.getPageIndex(a)});e.on("GetDestinations",function(a){return b.ensureCatalog("destinations")});e.on("GetDestination",function(a){return b.ensureCatalog("getDestination",[a.id])});e.on("GetAttachments",function(a){return b.ensureCatalog("attachments")});e.on("GetJavaScript", function(a){return b.ensureCatalog("javaScript")});e.on("GetOutline",function(a){return b.ensureCatalog("documentOutline")});e.on("GetMetadata",function(a){return Promise.all([b.ensureDoc("documentInfo"),b.ensureCatalog("metadata")])});e.on("GetData",function(a){b.requestLoadedStream();return b.onLoadedStream().then(function(a){return a.bytes})});e.on("GetStats",function(a){return b.pdfDocument.xref.stats});e.on("UpdatePassword",function(a){b.updatePassword(a)});e.on("GetAnnotations",function(a){return b.getPage(a.pageIndex).then(function(a){return b.ensure(a, "getAnnotationsData",[])})});e.on("RenderPageRequest",function(a){b.getPage(a.pageIndex).then(function(b){var c=a.pageIndex+1,g=Date.now();b.getOperatorList(e,a.intent).then(function(a){R("page="+c+" - getOperatorList: time="+(Date.now()-g)+"ms, len="+a.fnArray.length)},function(b){e.send("PageError",{pageNum:c,error:"string"===typeof b?{message:b,stack:"worker.js: while trying to getPage() and getOperatorList()"}:"object"===typeof b?{message:b.message||b.toString(),stack:b.stack||"worker.js: while trying to getPage() and getOperatorList()"}: {message:"Unknown exception type: "+typeof b,stack:"worker.js: while trying to getPage() and getOperatorList()"},intent:a.intent})})})},this);e.on("GetTextContent",function(a){return b.getPage(a.pageIndex).then(function(b){var c=a.pageIndex+1,e=Date.now();return b.extractTextContent().then(function(a){R("text indexing: page="+c+" - time="+(Date.now()-e)+"ms");return a})})});e.on("Cleanup",function(a){return b.cleanup()});e.on("Terminate",function(a){b.terminate()})}},Md={},nf={log:function(){var e= Array.prototype.slice.call(arguments);O.postMessage({action:"console_log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments);O.postMessage({action:"console_error",data:e});throw"pdf.js execution error";},time:function(e){Md[e]=Date.now()},timeEnd:function(e){var a=Md[e];a||z("Unknown timer name "+e);this.log("Timer:",e,Date.now()-a)}};if("undefined"===typeof window){"console"in O||(O.console=nf);PDFJS.UnsupportedManager.listen(function(e){O.postMessage({action:"_unsupported_feature", data:e})});var of=new Lb("worker_processor",this);mf.setup(of)}var Nd=function(){function e(a,b,d){this.data=a;this.bp=b;this.dataEnd=d;this.chigh=a[b];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}var a=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0}, {qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0}, {qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0}, {qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45, nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];e.prototype={byteIn:function(){var a=this.data,b=this.bp;255===a[b]?143>16,this.clow&=65535)},readBit:function(c,b){var d=c[b]>>1,e=c[b]&1,d=a[d],h=d.qe,g=this.a-h;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(g&32768));this.a=g;c[b]=d<<1|e;return h}};return e}(),kf=function(){function e(){}function a(a,b){for(var c=0,d=[],e,f,p=16;0>z&1;H=a[b++];if(255===H){var c=a[b++];if(c)throw"unexpected marker: "+(H<<8|c).toString(16);}z=7;return H>>>7}function n(a){for(var b;null!==(b=q());){a=a[b];if("number"===typeof a)return a;if("object"!==typeof a)throw"invalid huffman sequence"; }return null}function w(a){for(var b=0;0=1<c;){var d=n(a.huffmanTableAC),e=d&15,d=d>>4;if(0===e){if(15>d)break;c+=16}else c+=d,a.blockData[b+f[c]]=x(e),c++}}function r(a,b){var c=n(a.huffmanTableDC),c=0===c?0:x(c)<>4;if(0===e){if(15>d){ja=w(d)+(1<>=4;if(0===e)15>d?(ja=w(d)+(1<=A)throw"marker was not found";if(65488<=A&&65495>=A)b+=2;else break}return b-D}function b(a,b){for(var c=b.blocksPerLine,d=b.blocksPerColumn,e=new Int16Array(64),f=0;fJ;J+=8)D=n[u+J],F=n[u+J+1],H=n[u+J+2],B=n[u+J+3],x=n[u+J+4],y=n[u+J+5],z=n[u+J+6],A=n[u+J+7],D*=q[J],0===(F|H|B|x|y|z|A)?(D=5793*D+512>>10,v[J]=D,v[J+1]=D,v[J+2]=D,v[J+3]=D,v[J+4]=D,v[J+5]=D,v[J+6]=D,v[J+7]=D):(F*=q[J+1],H*=q[J+2],B*=q[J+3],x*=q[J+4],y*=q[J+5],z*=q[J+6],A*=q[J+7],w=5793*D+128>>8,x=5793*x+128>>8,G=H,r=z,C=2896*(F-A)+128>>8,F=2896*(F+A)+128>>8,B<<=4,y<<=4,w=w+x+1>>1,x=w-x,D=3784*G+1567*r+128>>8,G= 1567*G-3784*r+128>>8,r=D,C=C+y+1>>1,y=C-y,F=F+B+1>>1,B=F-B,w=w+r+1>>1,r=w-r,x=x+G+1>>1,G=x-G,D=2276*C+3406*F+2048>>12,C=3406*C-2276*F+2048>>12,F=D,D=799*B+4017*y+2048>>12,B=4017*B-799*y+2048>>12,y=D,v[J]=w+F,v[J+7]=w-F,v[J+1]=x+y,v[J+6]=x-y,v[J+2]=G+B,v[J+5]=G-B,v[J+3]=r+C,v[J+4]=r-C);for(q=0;8>q;++q)D=v[q],F=v[q+8],H=v[q+16],B=v[q+24],x=v[q+32],y=v[q+40],z=v[q+48],A=v[q+56],0===(F|H|B|x|y|z|A)?(D=5793*D+8192>>14,D=-2040>D?0:2024<=D?255:D+2056>>4,n[u+q]=D,n[u+q+8]=D,n[u+q+16]=D,n[u+q+24]=D,n[u+q+ 32]=D,n[u+q+40]=D,n[u+q+48]=D,n[u+q+56]=D):(w=5793*D+2048>>12,x=5793*x+2048>>12,G=H,r=z,C=2896*(F-A)+2048>>12,F=2896*(F+A)+2048>>12,w=(w+x+1>>1)+4112,x=w-x,D=3784*G+1567*r+2048>>12,G=1567*G-3784*r+2048>>12,r=D,C=C+y+1>>1,y=C-y,F=F+B+1>>1,B=F-B,w=w+r+1>>1,r=w-r,x=x+G+1>>1,G=x-G,D=2276*C+3406*F+2048>>12,C=3406*C-2276*F+2048>>12,F=D,D=799*B+4017*y+2048>>12,B=4017*B-799*y+2048>>12,y=D,D=w+F,A=w-F,F=x+y,z=x-y,H=G+B,y=G-B,B=r+C,x=r-C,D=16>D?0:4080<=D?255:D>>4,F=16>F?0:4080<=F?255:F>>4,H=16>H?0:4080<=H? 255:H>>4,B=16>B?0:4080<=B?255:B>>4,x=16>x?0:4080<=x?255:x>>4,y=16>y?0:4080<=y?255:y>>4,z=16>z?0:4080<=z?255:z>>4,A=16>A?0:4080<=A?255:A>>4,n[u+q]=D,n[u+q+8]=F,n[u+q+16]=H,n[u+q+24]=B,n[u+q+32]=x,n[u+q+40]=y,n[u+q+48]=z,n[u+q+56]=A)}return b.blockData}function d(a){return 0>=a?0:255<=a?255:a}var f=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);e.prototype= {parse:function(d){function e(){var a=d[k]<<8|d[k+1];k+=2;return a}function m(){var a=e(),a=d.subarray(k,k+a-2);k+=a.length;return a}function l(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),d=Math.ceil(a.scanLines/8/a.maxV),c=0;c>4)for(r=0;64>r;r++)C=f[r],y[C]=d[k++];else if(1===B>>4)for(r=0;64>r;r++)C=f[r],y[C]=e();else throw"DQT: invalid table spec";q[B&15]=y}break;case 65472:case 65473:case 65474:if(u)throw"Only single frame JPEGs supported"; e();u={};u.extended=65473===x;u.progressive=65474===x;u.precision=d[k++];u.scanLines=e();u.samplesPerLine=e();u.components=[];u.componentIds={};r=d[k++];for(x=y=B=0;x>4;var F=d[k+1]&15;Br;r++,k++)I+=y[r]=d[k];F=new Uint8Array(I);for(r=0;r>4?w:n)[B&15]=a(y,F)}break;case 65501:e();v=e();break;case 65498:e();C=d[k++];r=[];for(var D,x=0;x>4],D.huffmanTableAC=n[B&15],r.push(D);x=d[k++];C=d[k++];B=d[k++];x=c(d,k,u,r,v,x,C,B>>4,B&15);k+=x;break;default:if(255===d[k-3]&&192<=d[k-2]&&254>=d[k-2]){k-=3;break}throw"unknown JPEG marker "+x.toString(16);}x=e()}this.width=u.samplesPerLine;this.height=u.scanLines;this.jfif=t;this.adobe=p;this.components=[];for(x= 0;x>8)+c[d+1];return I},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents?!0:!1},_convertYccToRgb:function(a){for(var b,c,e,f=0,t=a.length;f=q?0:255+q*p|0;a[f++]=0<=n?255:-16581375>=n?0:255+n*p|0;a[f++]=0<=b?255:-16581375>=b?0:255+b*p|0}return a},getData:function(a, b,c){if(4>a,g=b.tby0>>c,h=b.tbx1+d-1>>a,k=b.tby1+e-1>> c,l=b.resolution.precinctParameters,m=[],p=[],t,r,z,A;for(r=g;rJ.cbxMax&&(J.cbxMax=t),rJ.cbyMax&&(J.cbyMax=r)):p[A]=J={cbxMin:t,cbyMin:r,cbxMax:t,cbyMax:r};z.precinct=J}b.codeblockParameters={codeblockWidth:a,codeblockHeight:c,numcodeblockwide:h-f+1,numcodeblockhigh:k-g+1};b.codeblocks=m;b.precincts=p}function c(a,b,c){var d=[];a=a.subbands;for(var e=0,f=a.length;ea.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[h],m=a.precinctParameters.numprecincts;la.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[g],m=a.precinctParameters.numprecincts;l>>l&(1<a)return a+3;a=e(5);if(31>a)return a+6;a=e(7);return a+37}var h=0,k,l=0,p=!1;for(a=a.tiles[a.currentTile.index].packetsIterator;h>>0,c=a.getInt32()>>>0,d=a.getInt32()>>>0,e=a.getInt32()>>>0;a.skip(16);a=a.getUint16();this.width=b-d;this.height=c-e;this.componentsCount=a;this.bitsPerComponent=8;return}}throw Error("JPX Error: No size marker found in JPX stream"); },parseCodestream:function(c,e,g){var n={};try{for(var k=!1,m=e;m+1>5;for(y=[];C>3,Y.mu=0):(Y.epsilon=c[C]>>3,Y.mu=(c[C]&7)<<8|c[C+1],C+=2);y.push(Y)}ha.SPqcds=y;n.mainHeader?n.QCD=ha:(n.currentTile.QCD=ha,n.currentTile.QCC=[]);break;case 65373:var I=xa(c,m),ia={};C=m+2;var na;257>n.SIZ.Csiz? na=c[C++]:(na=xa(c,C),C+=2);B=c[C++];switch(B&31){case 0:F=8;D=!0;break;case 1:F=16;D=!1;break;case 2:F=16;D=!0;break;default:throw Error("JPX Error: Invalid SQcd value "+B);}ia.noQuantization=8===F;ia.scalarExpounded=D;ia.guardBits=B>>5;for(y=[];C>3,Y.mu=0):(Y.epsilon=c[C]>>3,Y.mu=(c[C]&7)<<8|c[C+1],C+=2),y.push(Y);ia.SPqcds=y;n.mainHeader?n.QCC[na]=ia:n.currentTile.QCC[na]=ia;break;case 65362:var I=xa(c,m),la={};C=m+2;var ra=c[C++];la.entropyCoderWithCustomPrecincts= !!(ra&1);la.sopMarkerUsed=!!(ra&2);la.ephMarkerUsed=!!(ra&4);la.progressionOrder=c[C++];la.layersCount=xa(c,C);C+=2;la.multipleComponentTransform=c[C++];la.decompositionLevelsCount=c[C++];la.xcb=(c[C++]&15)+2;la.ycb=(c[C++]&15)+2;var ma=c[C++];la.selectiveArithmeticCodingBypass=!!(ma&1);la.resetContextProbabilities=!!(ma&2);la.terminationOnEachCodingPass=!!(ma&4);la.verticalyStripe=!!(ma&8);la.predictableTermination=!!(ma&16);la.segmentationSymbolUsed=!!(ma&32);la.reversibleTransformation=c[C++]; if(la.entropyCoderWithCustomPrecincts){for(var sa=[];C>4})}la.precinctsSizes=sa}var ka=[];la.sopMarkerUsed&&ka.push("sopMarkerUsed");la.ephMarkerUsed&&ka.push("ephMarkerUsed");la.selectiveArithmeticCodingBypass&&ka.push("selectiveArithmeticCodingBypass");la.resetContextProbabilities&&ka.push("resetContextProbabilities");la.terminationOnEachCodingPass&&ka.push("terminationOnEachCodingPass");la.verticalyStripe&&ka.push("verticalyStripe");la.predictableTermination&& ka.push("predictableTermination");if(0Wa.trx0?Math.ceil(Wa.trx1/ Qa)-Math.floor(Wa.trx0/Qa):0,Za=Wa.try1>Wa.try0?Math.ceil(Wa.try1/Sa)-Math.floor(Wa.try0/Sa):0;Wa.precinctParameters={precinctXOffset:Math.floor(Wa.trx0/Qa)*Qa,precinctYOffset:Math.floor(Wa.try0/Sa)*Sa,precinctWidth:Qa,precinctHeight:Sa,numprecinctswide:La,numprecinctshigh:Za,numprecincts:La*Za};Oa.push(za);var ea;if(0===Ea)ea={type:"LL"},ea.tbx0=Math.ceil(da.tcx0/Ia),ea.tby0=Math.ceil(da.tcy0/Ia),ea.tbx1=Math.ceil(da.tcx1/Ia),ea.tby1=Math.ceil(da.tcy1/Ia),ea.resolution=za,a(wa,ea,Ba),Ha.push(ea), za.subbands=[ea];else{var Ta=1<=Lb?Hb:Hb*(1<>2),Ib=qb+nc,Jb=qb+mc,vb[Ra++]=0>=Ib?0:Ib>=ib?255:Ib>>ab,vb[Ra++]=0>=qb?0:qb>=ib?255:qb>>ab,vb[Ra++]=0>=Jb?0:Jb>=ib?255:Jb>>ab;else for(Ma=0;Ma=Ib?0:Ib>=ib?255:Ib>>ab,vb[Ra++]=0>=qb?0:qb>=ib?255:qb>>ab,vb[Ra++]=0>=Jb?0:Jb>=ib?255:Jb>>ab;if(qc)for(Ma=0,Ra=3;Ma=cd?255:Yc+jc>>ab}else for(Va=0;Va=ib?255:Zc+jc>>ab,Ra+=Ya}Xa.push(Lc)}this.tiles=Xa;this.width=n.SIZ.Xsiz-n.SIZ.XOsiz; this.height=n.SIZ.Ysiz-n.SIZ.YOsiz;this.componentsCount=n.SIZ.Csiz}};var g=function(){function a(b,c){var d=Kb(Math.max(b,c))+1;this.levels=[];for(var e=0;e>=1;b>>=1;c++}c--;e=this.levels[c];e.items[e.index]=d;this.currentLevel=c;delete this.value},incrementValue:function(){var a= this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];a--;if(0>a)return this.value=c,!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),m=function(){function a(b,c,d){var e=Kb(Math.max(b,c))+1;this.levels=[];for(var f=0;fc)return this.currentLevel=d,this.propagateValues(),!1;a>>=1;b>>=1;d++}this.currentLevel=d-1;return!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1;this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];0<=--a;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel, b=this.levels[a],c=b.items[b.index];b.items[b.index]=255;a--;if(0>a)return!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),l=function(){function a(e,f,g,h,k){this.width=e;this.height=f;this.contextLabelTable="HH"===g?d:"HL"===g?c:b;e*=f;this.neighborsSignificance=new Uint8Array(e);this.coefficentsSign=new Uint8Array(e);this.coefficentsMagnitude=14q;q++,p+=b){var t=l+q;if(t>=c)break;g[p]&=-2;if(!d[p]&&f[p]){if(a.readBit(h,k[f[p]])){var v=this.decodeSignBit(t,m,p);e[p]=v;d[p]=1;this.setNeighborsSignificance(t,m,p);g[p]|=2}n[p]++;g[p]|= 1}}},decodeSignBit:function(a,b,c){var d=this.width,e=this.height,f=this.coefficentsMagnitude,g=this.coefficentsSign,h;h=0>=1;b|=0;var d,e,f,g;d=b-3;for(e=c+4;e--;d+=2)a[d]*=.8128930661159609;d=b-2;f=.443506852043971*a[d-1];for(e=c+3;e--;d+=2)if(g=.443506852043971*a[d+1],a[d]=1.230174104914001*a[d]-f-g,e--)d+=2,f=.443506852043971*a[d+1],a[d]=1.230174104914001*a[d]-f-g;else break;d=b-1;f=.882911075530934*a[d-1];for(e=c+2;e--;d+=2)if(g=.882911075530934*a[d+1],a[d]-=f+g,e--)d+=2,f=.882911075530934*a[d+1],a[d]-=f+g;else break;d=b;f=-.052980118572961* a[d-1];for(e=c+1;e--;d+=2)if(g=-.052980118572961*a[d+1],a[d]-=f+g,e--)d+=2,f=-.052980118572961*a[d+1],a[d]-=f+g;else break;if(0!==c)for(d=b+1,f=-1.586134342059924*a[d-1],e=c;e--;d+=2)if(g=-1.586134342059924*a[d+1],a[d]-=f+g,e--)d+=2,f=-1.586134342059924*a[d+1],a[d]-=f+g;else break};return a}(),p=function(){function a(){k.call(this)}a.prototype=Object.create(k.prototype);a.prototype.filter=function(a,b,c){c>>=1;b|=0;var d,e;d=b;for(e=c+1;e--;d+=2)a[d]-=a[d-1]+a[d+1]+2>>2;d=b+1;for(e=c;e--;d+=2)a[d]+= a[d-1]+a[d+1]>>1};return a}();return e}(),lf=function(){function e(){}function a(a,b,d){this.data=a;this.start=b;this.end=d}function c(a,b,d){function c(a){for(var b=0,g=0;gf?f<<1|h:(f<<1|h)&511|256;b=b<<1|h}return b>>>0}var e=a.getContexts(b),f=1;a=c(1);b=c(1)?c(1)?c(1)?c(1)?c(1)?c(32)+4436:c(12)+340:c(8)+84:c(6)+20:c(4)+4:c(2);return 0===a?b:0c? d&(1<f?k:p[f-1],m=2>f?k:p[f-2],e=m[0]<<13|m[1]<<12|m[2]<<11|l[0]<<7|l[1]<<6|l[2]<<5|l[3]<<4,g=0;g=l&&R=K)for(T=T<<1&u,E=0;ES||0>O||O>=a?T<<1:T<<1|E[S][O];for(r=0;rS||S>=L||0>O||O>=v?T<<1:T<<1|d[S][O];r=M.readBit(k,T);R[U]=r}}return E}function g(a,d,e,f,g,k,l,m,p,t,q,u,r,v,A,K,L){a&&z("JBIG2 error: huffman is not supported");a=[];var E;for(v=0;v>1)+V,(X>>1)+W,!1,K,L);var U=E-(u&1?0:T),X=O-(u&2?R:0),ba;if(t){for(V=0;V>3)*a.height);if(a.defaultPixelValue){a=0;for(var c=b.length;a>3,g=c.combinationOperatorOverride?a.combinationOperator:c.combinationOperator, c=this.buffer,h=128>>(a.x&7),k=a.y*f+(a.x>>3),l,m,p;switch(g){case 0:for(g=0;g>=1,m||(m=128,p++);k+=f}break;case 2:for(g=0;g>=1,m||(m=128,p++);k+=f}break;default:z("JBIG2 error: operator "+g+" is not supported")}},onImmediateGenericRegion:function(b,c,d,e){var g=b.info;c=new a(c,d,e);b=f(b.mmr,g.width,g.height,b.template,b.prediction,null,b.at,c);this.drawBitmap(g,b)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this, arguments)},onSymbolDictionary:function(d,e,k,l,m,p){d.huffman&&z("JBIG2 error: huffman is not supported");var t=this.symbols;t||(this.symbols=t={});for(var q=[],u=0,r=k.length;u>5&7,K=[v&31],q=q+6;if(7===v)for(A=fa(e,q-1)&536870911,q+=3,v=A+7>>3,K[0]=e[q++];0<--v;)K.push(e[q++]);else 5!==v&&6!==v||z("JBIG2 error: invalid referred-to flags");p.retainBits=K;for(var L=256>=p.number?1:65536>=p.number?2:4,E=[],v=K=void 0,K=0;K>>24&255;r[3]=u.height>>16&255;r[4]=u.height>>8&255;r[5]=u.height&255;K=q;for(v=e.length;Ku&&r[u]===e[K+u];)u++;if(6===u){p.length=K+6;break}}4294967295===p.length&&z("JBIG2 error: segment end was not found")}else z("JBIG2 error: invalid unknown segment length"); p.headerEnd=q;e=p;p=e.headerEnd;q={header:e,data:g};f.randomAccess||(q.start=p,p+=e.length,q.end=p);k.push(q);if(51===e.type)break}if(f.randomAccess)for(f=0,g=k.length;f>2&3;L.huffmanDWSelector=A>>4&3;L.bitmapSizeSelector=A>>6&1;L.aggregationInstancesSelector= A>>7&1;L.bitmapCodingContextUsed=!!(A&256);L.bitmapCodingContextRetained=!!(A&512);L.template=A>>10&3;L.refinementTemplate=A>>12&1;r+=2;if(!L.huffman){v=0===L.template?4:1;A=[];for(K=0;K>24,y:q[r+1]<<24>>24}),r+=2;L.at=A}if(L.refinement&&!L.refinementTemplate){A=[];for(K=0;2>K;K++)A.push({x:q[r]<<24>>24,y:q[r+1]<<24>>24}),r+=2;L.refinementAt=A}L.numberOfExportedSymbols=fa(q,r);r+=4;L.numberOfNewSymbols=fa(q,r);r+=4;L=[L,p.number,p.referredTo,q,r,u];break;case 6:case 7:v= {};v.info=m(q,r);r+=17;A=xa(q,r);r+=2;v.huffman=!!(A&1);v.refinement=!!(A&2);v.stripSize=1<<(A>>2&3);v.referenceCorner=A>>4&3;v.transposed=!!(A&64);v.combinationOperator=A>>7&3;v.defaultPixelValue=A>>9&1;v.dsOffset=A<<17>>27;v.refinementTemplate=A>>15&1;v.huffman&&(A=xa(q,r),r+=2,v.huffmanFS=A&3,v.huffmanDS=A>>2&3,v.huffmanDT=A>>4&3,v.huffmanRefinementDW=A>>6&3,v.huffmanRefinementDH=A>>8&3,v.huffmanRefinementDX=A>>10&3,v.huffmanRefinementDY=A>>12&3,v.huffmanRefinementSizeSelector=!!(A&14));if(v.refinement&& !v.refinementTemplate){A=[];for(K=0;2>K;K++)A.push({x:q[r]<<24>>24,y:q[r+1]<<24>>24}),r+=2;v.refinementAt=A}v.numberOfSymbolInstances=fa(q,r);r+=4;v.huffman&&z("JBIG2 error: huffman is not supported");L=[v,p.referredTo,q,r,u];break;case 38:case 39:L={};L.info=m(q,r);r+=17;A=q[r++];L.mmr=!!(A&1);L.template=A>>1&3;L.prediction=!!(A&8);if(!L.mmr){v=0===L.template?4:1;A=[];for(K=0;K>24,y:q[r+1]<<24>>24}),r+=2;L.at=A}L=[L,q,r,u];break;case 48:u={width:fa(q,r),height:fa(q,r+4), resolutionX:fa(q,r+8),resolutionY:fa(q,r+12)};4294967295===u.height&&delete u.height;A=q[r+16];xa(q,r+17);u.lossless=!!(A&1);u.refinement=!!(A&2);u.defaultPixelValue=A>>2&1;u.combinationOperator=A>>3&3;u.requiresBuffer=!!(A&32);u.combinationOperatorOverride=!!(A&64);L=[u];break;case 49:break;case 50:break;case 51:break;case 62:break;default:z("JBIG2 error: segment type "+p.typeName+"("+p.type+") is not implemented")}p="on"+p.typeName;p in e&&e[p].apply(e,L)}}return b.buffer}};return k}();PDFJS.bidi= function(){function e(a,b,c){for(--c;b=p?r=c[p]:1424<=p&&1524>=p?r="R":1536<=p&&1791>=p?r=b[p&255]:1792<=p&&2220>=p&&(r="AL");"R"!==r&&"AL"!==r&&"AN"!==r||t++;f[m]=r}if(0===t)return a(h,!0);-1===g&&(.3>k/t?(l=!0,g=0):(l=!1,g=1));h=[];for(m=0;mt&&0!==(t&1)&&(g=t);for(t=p;t>=g;--t){p=-1;m=0; for(k=h.length;mp&&(p=m);0<=p&&e(d,p,h.length)}h="";m=0;for(k=d.length;m"!==g&&(h+=g);return a(h,l)}}();"use strict";var Re=function(e){function a(a){this.h1=a?a&4294967295:3285377520;this.h2=a?a&4294967295:3285377520}var c=!1;try{new Uint32Array((new Uint8Array(5)).buffer,0,1)}catch(b){c=!0}a.prototype={update:function(a){var b=c,e;if("string"===typeof a){var g=new Uint8Array(2*a.length),m=0;for(e=0;e=l?g[m++]=l:(g[m++]=l>>>8,g[m++]=l&255)}}else if(a instanceof Uint8Array)g=a,m=g.length;else if("object"===typeof a&&"length"in a)g=a,m=g.length,b=!0;else throw Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");a=m>>2;var m=m-4*a,b=b?new Mc(g,a):new Uint32Array(g.buffer,0,a),k=0,k=0,l=this.h1,r=this.h2;for(e=0;e>>17,k=461845907*k&4294901760|13715*k&65535,l^=k,l=l<<13|l>>>19,l=5*l+3864292196): (k=b[e],k=3432918353*k&4294901760|11601*k&65535,k=k<<15|k>>>17,k=461845907*k&4294901760|13715*k&65535,r^=k,r=r<<13|r>>>19,r=5*r+3864292196);k=0;switch(m){case 3:k^=g[4*a+2]<<16;case 2:k^=g[4*a+1]<<8;case 1:k^=g[4*a],k=3432918353*k&4294901760|11601*k&65535,k=k<<15|k>>>17,k=461845907*k&4294901760|13715*k&65535,a&1?l^=k:r^=k}this.h1=l;this.h2=r;return this},hexdigest:function(){for(var a=this.h1,b=this.h2,a=a^b>>>1,a=3981806797*a&4294901760|36045*a&65535,b=4283543511*b&4294901760|(2950163797*(b<<16| a>>>16)&4294901760)>>>16,a=a^b>>>1,a=444984403*a&4294901760|60499*a&65535,b=3301882366*b&4294901760|(3120437893*(b<<16|a>>>16)&4294901760)>>>16,c=0,a=[a^b>>>1,b],b="";c>>0).toString(16);8>e.length;)e="0"+e;b+=e}return b}};return a}()}).call("undefined"===typeof window?this:window);PDFJS.workerSrc||"undefined"===typeof document||(PDFJS.workerSrc=function(){var R=(document.body||document.getElementsByTagName("head")[0]).lastChild.src;return R&&R.replace(/\.js$/i,".worker.js")}());