4 lines
103 KiB
JavaScript
Executable File
4 lines
103 KiB
JavaScript
Executable File
"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.469",PDFJS.build="f06aa6a",function(){"use strict";function k(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function l(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function m(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(n())),q.notify(p.unknown),new Error(a)}function n(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function o(a,b){a||m(b)}function r(a,b){var c,d,e;return b?/^[a-z][a-z0-9+\-.]*:/i.test(b)?b:"/"===b.charAt(0)?(c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b):(d=a.length,c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d,e=a.lastIndexOf("/",d),a.substring(0,e+1)+b):a}function s(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function t(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function D(a){var b,c,d,e,f,g;if(o(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString"),b=a.length,c=8192,c>b)return String.fromCharCode.apply(null,a);for(d=[],e=0;b>e;e+=c)f=Math.min(e+c,b),g=a.subarray(e,f),d.push(String.fromCharCode.apply(null,g));return d.join("")}function E(a){var b,c,d;for(o("string"==typeof a,"Invalid argument for stringToBytes"),b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function F(a){return String.fromCharCode(255&a>>24,255&a>>16,255&a>>8,255&a)}function K(){var b,a=new Uint8Array(2);return a[0]=1,b=new Uint16Array(a.buffer),1===b[0]}function L(){var b,c,a=document.createElement("canvas");return a.width=a.height=1,b=a.getContext("2d"),c=b.createImageData(1,1),"undefined"!=typeof c.data.buffer}function X(a){return"number"==typeof a}function ab(a){return a instanceof Array}function cb(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function eb(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function gb(a,b){var c,d;this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0,c=this.callbacksCapabilities={},d=this.actionHandler={},d["console_log"]=[function(a){console.log.apply(console,a)}],d["console_error"]=[function(a){console.error.apply(console,a)}],d["_unsupported_feature"]=[function(a){q.notify(a)}],b.onmessage=function(a){var f,g,h,e=a.data;e.isReply?(f=e.callbackId,e.callbackId in c?(g=c[f],delete c[f],"error"in e?g.reject(e.error):g.resolve(e.data)):m("Cannot resolve callback "+f)):e.action in d?(h=d[e.action],e.callbackId?Promise.resolve().then(function(){return h[0].call(h[1],e.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:e.callbackId,error:a})}):h[0].call(h[1],e.data)):m("Unknown action from worker: "+e.action)}}function hb(a,b,c){var d=new Image;d.onload=function(){c.resolve(a,d)},d.onerror=function(){c.resolve(a,null),l("Error during JPEG image loading")},d.src=b}function yb(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function zb(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function Bb(a){var e,f,g,o,p,q,r,s,t,u,v,w,x,A,y,z,B,C,b=1e3,c=a.width,d=a.height,h=c+1,i=new Uint8Array(h*(d+1)),j=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),k=-8&c+7,l=a.data,m=new Uint8Array(k*d),n=0;for(e=0,o=l.length;o>e;e++)for(p=128,q=l[e];p>0;)m[n++]=q&p?0:255,p>>=1;for(r=0,n=0,0!==m[n]&&(i[0]=1,++r),f=1;c>f;f++)m[n]!==m[n+1]&&(i[f]=m[n]?2:1,++r),n++;for(0!==m[n]&&(i[f]=2,++r),e=1;d>e;e++){for(n=e*k,g=e*h,m[n-k]!==m[n]&&(i[g]=m[n]?1:8,++r),s=(m[n]?4:0)+(m[n-k]?8:0),f=1;c>f;f++)s=(s>>2)+(m[n+1]?4:0)+(m[n-k+1]?8:0),j[s]&&(i[g+f]=j[s],++r),n++;if(m[n-k]!==m[n]&&(i[g+f]=m[n]?2:4,++r),r>b)return null}for(n=k*(d-1),g=e*h,0!==m[n]&&(i[g]=8,++r),f=1;c>f;f++)m[n]!==m[n+1]&&(i[g+f]=m[n]?4:8,++r),n++;if(0!==m[n]&&(i[g+f]=4,++r),r>b)return null;for(t=new Int32Array([0,h,-1,0,-h,0,0,0,1]),u=[],e=0;r&&d>=e;e++){for(v=e*h,w=v+c;w>v&&!i[v];)v++;if(v!==w){x=[v%h,e],y=i[v],z=v;do{B=t[y];do v+=B;while(!i[v]);A=i[v],5!==A&&10!==A?(y=A,i[v]=0):(y=A&51*y>>4,i[v]&=y>>2|y<<2),x.push(v%h),x.push(0|v/h),--r}while(z!==v);u.push(x),--e}}return C=function(a){var b,e,f,g,h;for(a.save(),a.scale(1/c,-1/d),a.translate(0,-d),a.beginPath(),b=0,e=u.length;e>b;b++)for(f=u[b],a.moveTo(f[0],f[1]),g=2,h=f.length;h>g;g+=2)a.lineTo(f[g],f[g+1]);a.fill(),a.beginPath(),a.restore()}}function Hb(a){var b=Fb[a[0]];return b||m("Unknown IR type: "+a[0]),b.fromIR(a)}var j,p,q,u,v,w,x,y,z,M,N,O,fb,ib,jb,kb,lb,mb,nb,ob,pb,rb,sb,tb,ub,vb,wb,xb,Ab,Cb,Db,Eb,Fb,Gb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,a="undefined"==typeof window?this:window,b="undefined"==typeof window,c=[.001,0,0,.001,0,0],d={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},e={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},f={WIDGET:1,TEXT:2,LINK:3},g={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};a.PDFJS||(a.PDFJS={}),a.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5},j=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},p=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},q=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(b){l('Unsupported feature "'+b+'"');for(var c=0,d=a.length;d>c;c++)a[c](b)}}}(),PDFJS.isValidUrl=s,PDFJS.shadow=t,u=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},v=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}(),PDFJS.PasswordException=v,w=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}(),PDFJS.UnknownErrorException=w,x=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}(),PDFJS.InvalidPDFException=x,y=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}(),PDFJS.MissingPDFException=y,z=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}(),PDFJS.UnexpectedResponseException=z,function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}(),Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return t(PDFJS,"isLittleEndian",K())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return t(PDFJS,"hasCanvasTypedArrays",L())}}),M=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,d(this.length)}function c(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=255&b>>8,c[d+2]=255&b>>16,c[d+3]=255&b>>>24}}}function d(d){for(;d>b;)Object.defineProperty(a.prototype,b,c(b)),b++}a.prototype=Object.create(null);var b=0;return a}(),N=[1,0,0,1,0,0],O=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.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]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.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]},a.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]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p;switch(this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e,g=(a[2]+a[0])/2,h=(a[3]+a[1])/2,c%=360,c=0>c?c+360:c){case 180:i=-1,j=0,k=0,l=1;break;case 90:i=0,j=1,k=1,l=0;break;case 270:i=0,j=-1,k=-1,l=0;break;default:i=1,j=0,k=0,l=-1}f&&(k=-k,l=-l),0===i?(m=Math.abs(h-a[1])*b+d,n=Math.abs(g-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(g-a[0])*b+d,n=Math.abs(h-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[i*b,j*b,k*b,l*b,m-i*b*g-k*b*h,n-j*b*g-l*b*h],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){var c,d;return b=b||{},c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation,new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return O.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=O.applyTransform([a[0],a[1]],this.transform),c=O.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return O.applyInverseTransform([a,b],this.transform)}},a}(),PDFJS.createPromiseCapability=eb,function(){function g(a){this._status=b,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(c){this._reject(c)}}var b,c,d,e,f;return a.Promise?("function"!=typeof a.Promise.all&&(a.Promise.all=function(b){var e,f,c=0,d=[],g=new a.Promise(function(a,b){e=a,f=b});return b.forEach(function(a,b){c++,a.then(function(a){d[b]=a,c--,0===c&&e(d)},f)}),0===c&&e(d),g}),"function"!=typeof a.Promise.resolve&&(a.Promise.resolve=function(b){return new a.Promise(function(a){a(b)})}),"function"!=typeof a.Promise.reject&&(a.Promise.reject=function(b){return new a.Promise(function(a,c){c(b)})}),"function"!=typeof a.Promise.prototype.catch&&(a.Promise.prototype.catch=function(b){return a.Promise.prototype.then(void 0,b)}),void 0):(b=0,c=1,d=2,e=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==b&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var e,f,g,a=1,b=Date.now()+a;this.handlers.length>0;){e=this.handlers.shift(),f=e.thisPromise._status,g=e.thisPromise._value;try{f===c?"function"==typeof e.onResolve&&(g=e.onResolve(g)):"function"==typeof e.onReject&&(g=e.onReject(g),f=c,e.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(e.thisPromise))}catch(h){f=d,g=h}if(e.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?(setTimeout(this.runHandlers.bind(this),0),void 0):(this.running=!1,void 0)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){var a,b,c,d;for(this.pendingRejectionCheck=!1,a=Date.now(),b=0;b<this.unhandledRejections.length;b++)a-this.unhandledRejections[b].time>e&&(c=this.unhandledRejections[b].promise._value,d="Unhandled rejection: "+c,c.stack&&(d+="\n"+c.stack),l(d),this.unhandledRejections.splice(b),b--);this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),e))}},g.all=function(a){function i(a){e._status!==d&&(h=[],c(a))}var b,c,j,k,l,m,e=new g(function(a,d){b=a,c=d}),f=a.length,h=[];if(0===f)return b(h),e;for(j=0,k=a.length;k>j;++j)l=a[j],m=function(a){return function(c){e._status!==d&&(h[a]=c,f--,0===f&&b(h))}}(j),g.isPromise(l)?l.then(m,i):m(l);return e},g.isPromise=function(a){return a&&"function"==typeof a.then},g.resolve=function(a){return new g(function(b){b(a)})},g.reject=function(a){return new g(function(b,c){c(a)})},g.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(a,b){if(this._status!==c&&this._status!==d){if(a===c&&g.isPromise(b))return b.then(this._updateStatus.bind(this,c),this._updateStatus.bind(this,d)),void 0;this._status=a,this._value=b,a===d&&0===this._handlers.length&&(this._unhandledRejection=!0,f.addUnhandledRejection(this)),f.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(c,a)},_reject:function(a){this._updateStatus(d,a)},then:function(a,b){var c=new g(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:a,onReject:b,nextPromise:c}),f.scheduleHandlers(this),c},"catch":function(a){return this.then(void 0,a)}},a.Promise=g,void 0)}(),fb=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function b(){this.started={},this.times=[],this.enabled=!0}return b.prototype={time:function(a){this.enabled&&(a in this.started&&l("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||l("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,g,h,i,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b)g=d[b]["name"],g.length>f&&(f=g.length);for(b=0,c=d.length;c>b;++b)h=d[b],i=h.end-h.start,e+=a(h["name"]," ",f)+" "+i+"ms\n";return e}},b}(),PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL)return d=PDFJS.createBlob(b,c),URL.createObjectURL(d);for(e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3)h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64,e+=a[k]+a[l]+a[m]+a[n];return e}}(),gb.prototype={on:function(a,b,c){var d=this.actionHandler;d[a]&&m('There is already an actionName called "'+a+'"'),d[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=eb();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,c,d){var f,g,h,i,j,k,e=new ib;b&&(b instanceof jb||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData),a=Object.create(a),a.range=b),e.onPassword=c||null,e.onProgress=d||null,"string"==typeof a?h={url:a}:cb(a)?h={data:a}:a instanceof jb?h={range:a}:("object"!=typeof a&&m("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||m("Invalid parameter object: need either .data, .range or .url"),h=a),i={};for(j in h)"url"!==j||"undefined"==typeof window?"range"!==j&&("data"!==j||h[j]instanceof Uint8Array?i[j]=h[j]:(k=h[j],"string"==typeof k?i[j]=E(k):"object"!=typeof k||null===k||isNaN(k.length)?cb(k)?i[j]=new Uint8Array(k):m("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):i[j]=new Uint8Array(k))):i[j]=r(window.location.href,h[j]);return f=eb(),g=new mb(f,h.range),f.promise.then(function(){g.fetchDocument(e,i)}),e},ib=function(){function a(){this._capability=eb(),this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},then:function(){return this.promise.then.apply(this.promise,arguments)}},a}(),jb=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=eb()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){var d,e,c=this._rangeListeners;for(d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){var c,d,b=this._progressListeners;for(c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){var c,d,b=this._progressiveReadListeners;for(c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")}},a}(),PDFJS.PDFDataRangeTransport=jb,kb=function(){function a(a,b){this.pdfInfo=a,this.transport=b}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){this.transport.destroy()}},a}(),lb=function(){function b(b,c,d){this.pageIndex=b,this.pageInfo=c,this.transport=d,this.stats=new fb,this.stats.enabled=!!a.PDFJS.enableStats,this.commonObjs=d.commonObjs,this.objs=new nb,this.cleanupAfterRender=!1,this.pendingDestroy=!1,this.intentStates={}}return b.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function h(a){var c=d.renderTasks.indexOf(e);c>=0&&d.renderTasks.splice(c,1),g.cleanupAfterRender&&(g.pendingDestroy=!0),g._tryDestroy(),a?e.capability.reject(a):e.capability.resolve(),b.timeEnd("Rendering"),b.timeEnd("Overall")}var c,d,e,f,g,b=this.stats;return b.time("Overall"),this.pendingDestroy=!1,c="print"===a.intent?"print":"display",this.intentStates[c]||(this.intentStates[c]={}),d=this.intentStates[c],d.displayReadyCapability||(d.receivingOperatorList=!0,d.displayReadyCapability=eb(),d.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:c})),e=new pb(h,a,this.objs,this.commonObjs,d.operatorList,this.pageNumber),e.useRequestAnimationFrame="print"!==c,d.renderTasks||(d.renderTasks=[]),d.renderTasks.push(e),f=e.task,a.continueCallback&&(f.onContinue=a.continueCallback),g=this,d.displayReadyCapability.promise.then(function(a){return g.pendingDestroy?(h(),void 0):(b.time("Rendering"),e.initalizeGraphics(a),e.operatorListChanged(),void 0)},function(a){h(a)}),f},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var c,d,b="oplist";return this.intentStates[b]||(this.intentStates[b]={}),c=this.intentStates[b],c.opListReadCapability||(d={},d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=eb(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})),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){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.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,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var d,e,c=this.intentStates[b];for(d=0,e=a.length;e>d;d++)c.operatorList.fnArray.push(a.fnArray[d]),c.operatorList.argsArray.push(a.argsArray[d]);for(c.operatorList.lastChunk=a.lastChunk,d=0;d<c.renderTasks.length;d++)c.renderTasks[d].operatorListChanged();a.lastChunk&&(c.receivingOperatorList=!1,this._tryDestroy())}},b}(),mb=function(){function b(b,c){var d,e,f,g;if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new nb,this.loadingTask=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=eb(),!a.PDFJS.disableWorker&&"undefined"!=typeof Worker){d=PDFJS.workerSrc,d||m("No PDFJS.workerSrc specified");try{e=new Worker(d),f=new gb("main",e),this.messageHandler=f,f.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=e,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(f),b.resolve()):this.setupFakeWorker()}.bind(this)),g=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{f.send("test",g,[g.buffer])}catch(h){k("Cannot use postMessage transfers"),g[0]=0,f.send("test",g)}return}catch(i){k("The worker has been disabled.")}}this.setupFakeWorker()}return b.prototype={destroy:function(){this.pageCache=[],this.pagePromises=[];var a=this;this.messageHandler.sendWithPromise("Terminate",null).then(function(){Jb.clear(),a.worker&&a.worker.terminate()})},setupFakeWorker:function(){a.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=eb(),O.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){var a,b;l("Setting up fake worker."),a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},b=new gb("main",a),this.setupMessageHandler(b),PDFJS.WorkerMessageHandler.setup(b),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function b(b){a.send("UpdatePassword",b)}this.messageHandler=a;var c=this.pdfDataRangeTransport;c&&(c.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),c.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),c.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){c.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var c,b=a.pdfInfo;this.numPages=a.pdfInfo.numPages,c=new kb(b,this),this.pdfDocument=c,this.loadingTask._capability.resolve(c)},this),a.on("NeedPassword",function(a){var c=this.loadingTask;return c.onPassword?c.onPassword(b,u.NEED_PASSWORD):(c._capability.reject(new v(a.message,a.code)),void 0)},this),a.on("IncorrectPassword",function(a){var c=this.loadingTask;return c.onPassword?c.onPassword(b,u.INCORRECT_PASSWORD):(c._capability.reject(new v(a.message,a.code)),void 0)},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new x(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new y(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new z(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new w(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var d,e,f,b=a[0],c=a[1];if(!this.commonObjs.hasData(b))switch(c){case"Font":if(d=a[2],"error"in d){f=d.error,l("Error during font loading: "+f),this.commonObjs.resolve(b,f);break}e=new Kb(d),Jb.bind([e],function(){this.commonObjs.resolve(b,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(b,a[2]);break;default:f("Got unknown common object type "+c)}},this),a.on("obj",function(a){var f,g,b=a[0],c=a[1],d=a[2],e=this.pageCache[c];
|
|
if(!e.objs.hasData(b))switch(d){case"JpegStream":f=a[3],hb(b,f,e.objs);break;case"Image":f=a[3],e.objs.resolve(b,f),g=8e6,f&&"data"in f&&f.data.length>g&&(e.cleanupAfterRender=!0);break;default:m("Got unknown object type "+d)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):m(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var k,l,m,b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=yb(b,d),j=i.getContext("2d");if(j.drawImage(e,0,0),k=j.getImageData(0,0,b,d).data,3===c)for(l=0,m=0;g>l;l+=4,m+=3)h[m]=k[l],h[m+1]=k[l+1],h[m+2]=k[l+2];else if(1===c)for(l=0,m=0;g>l;l+=4,m++)h[m]=k[l];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity})},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a){var c,d;return 0>=a||a>this.numPages||(0|a)!==a?Promise.reject(new Error("Invalid page request")):(c=a-1,c in this.pagePromises?this.pagePromises[c]:(d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){var b=new lb(c,a,this);return this.pageCache[c]=b,b}.bind(this)),this.pagePromises[c]=d,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(){var a,b,c;for(a=0,b=this.pageCache.length;b>a;a++)c=this.pageCache[a],c&&c.destroy();this.commonObjs.clear(),Jb.clear()}.bind(this))}},b}(),nb=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:eb(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||m("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),ob=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(){return this.promise.then.apply(this.promise,arguments)}},a}(),pb=function(){function b(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=eb(),this.task=new ob(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return b.prototype={initalizeGraphics:function(b){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in a&&a.StepperManager.enabled&&(this.stepper=a.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var c=this.params;this.gfx=new Db(c.canvasContext,this.commonObjs,this.objs,c.imageLayer),this.gfx.beginDrawing(c.viewport,b),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue(),void 0):(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound),void 0)},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},b}(),PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){var e,f,c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="";for(e=0;e<c.length;e+=2)f=256*c.charCodeAt(e)+c.charCodeAt(e+1),d+="&#x"+(65536+f).toString(16).substring(1)+";";return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||m("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var c,e,f,g,h,i,j,k,d,a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;if(c=b?b.nodeName.toLowerCase():null,b&&"rdf:rdf"===c&&b.hasChildNodes())for(d=b.childNodes,h=0,j=d.length;j>h;h++)if(e=d[h],"rdf:description"===e.nodeName.toLowerCase())for(i=0,k=e.childNodes.length;k>i;i++)"#text"!==e.childNodes[i].nodeName.toLowerCase()&&(f=e.childNodes[i],g=f.nodeName.toLowerCase(),this.metadata[g]=f.textContent.trim())},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),rb=16,sb=100,tb=4096,ub=.65,vb=!0,wb=1e3,xb=16,Ab=function(){var a={};return{getCanvas:function(b,c,d,e){var f,g,h;return void 0!==a[b]?(f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0)):(g=yb(c,d),h=g.getContext("2d"),e&&zb(h),a[b]=f={canvas:g,context:h}),f},clear:function(){var b,c;for(b in a)c=a[b],c.canvas.width=0,c.canvas.height=0,delete a[b]}}}(),Cb=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=N,this.textMatrixScale=1,this.fontMatrix=c,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=d.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),Db=function(){function f(a,b,c,d){this.ctx=a,this.current=new Cb,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&zb(a),this.cachedGetSinglePixelWidth=null}function g(a,b){var c,d,f,g,h,i,k,j,l,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;if("undefined"!=typeof ImageData&&b instanceof ImageData)return a.putImageData(b,0,0),void 0;if(c=b.height,d=b.width,f=c%xb,g=(c-f)/xb,h=0===f?g:g+1,i=a.createImageData(d,xb),j=0,l=b.data,n=i.data,b.kind===e.GRAYSCALE_1BPP)for(s=l.byteLength,t=PDFJS.hasCanvasTypedArrays?new Uint32Array(n.buffer):new M(n),u=t.length,v=d+7>>3,w=4294967295,x=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255,o=0;h>o;o++){for(q=g>o?xb:f,k=0,p=0;q>p;p++){for(y=s-j,z=0,A=y>v?d:8*y-7,B=-8&A,C=0,D=0;B>z;z+=8)D=l[j++],t[k++]=128&D?w:x,t[k++]=64&D?w:x,t[k++]=32&D?w:x,t[k++]=16&D?w:x,t[k++]=8&D?w:x,t[k++]=4&D?w:x,t[k++]=2&D?w:x,t[k++]=1&D?w:x;for(;A>z;z++)0===C&&(D=l[j++],C=128),t[k++]=D&C?w:x,C>>=1}for(;u>k;)t[k++]=0;a.putImageData(i,0,o*xb)}else if(b.kind===e.RGBA_32BPP){for(p=0,r=4*d*xb,o=0;g>o;o++)n.set(l.subarray(j,j+r)),j+=r,a.putImageData(i,0,p),p+=xb;h>o&&(r=4*d*f,n.set(l.subarray(j,j+r)),a.putImageData(i,0,p))}else if(b.kind===e.RGB_24BPP)for(q=xb,r=d*q,o=0;h>o;o++){for(o>=g&&(q=f,r=d*q),k=0,p=r;p--;)n[k++]=l[j++],n[k++]=l[j++],n[k++]=l[j++],n[k++]=255;a.putImageData(i,0,o*xb)}else m("bad image kind: "+b.kind)}function h(a,b){var l,m,n,o,p,q,r,c=b.height,d=b.width,e=c%xb,f=(c-e)/xb,g=0===e?f:f+1,h=a.createImageData(d,xb),i=0,j=b.data,k=h.data;for(l=0;g>l;l++){for(m=f>l?xb:e,n=3,o=0;m>o;o++)for(p=0,q=0;d>q;q++)p||(r=j[i++],p=128),k[n]=r&p?0:255,n+=4,p>>=1;a.putImageData(h,0,l*xb)}}function i(a,b){var d,e,f,c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"];for(d=0,e=c.length;e>d;d++)f=c[d],void 0!==a[f]&&(b[f]=a[f]);void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function n(a,b,c,d){var f,g,h,e=a.length;for(f=3;e>f;f+=4)g=a[f],0===g?(a[f-3]=b,a[f-2]=c,a[f-1]=d):255>g&&(h=255-g,a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8)}function p(a,b){var e,f,c=a.length,d=1/255;for(e=3;c>e;e+=4)f=a[e],b[e]=0|b[e]*f*d}function q(a,b){var d,e,c=a.length;for(d=3;c>d;d+=4)e=77*a[d-3]+152*a[d-2]+28*a[d-1],b[d]=b[d]*e>>16}function r(a,b,c,d,e,f){var k,l,m,o,r,s,t,g=!!f,h=g?f[0]:0,i=g?f[1]:0,j=g?f[2]:0;for(k="Luminosity"===e?q:p,l=1048576,m=Math.min(d,Math.ceil(l/c)),o=0;d>o;o+=m)r=Math.min(m,d-o),s=a.getImageData(0,o,c,r),t=b.getImageData(0,o,c,r),g&&n(s.data,h,i,j),k(s.data,t.data),a.putImageData(t,0,o)}function s(a,b,c){var f,g,d=b.canvas,e=b.context;return a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY),f=b.backdrop||null,Eb.isEnabled?(g=Eb.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f}),a.setTransform(1,0,0,1,0,0),a.drawImage(g,b.offsetX,b.offsetY),void 0):(r(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0),void 0)}var y,a=15,b=10,u=["butt","round","square"],v=["miter","round","bevel"],w={},x={};f.prototype={beginDrawing:function(a,b){var e,c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore()),e=a.transform,this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(c,d,e,f){var l,m,n,o,p,q,r,s,t,u,v,w,g=c.argsArray,h=c.fnArray,i=d||0,k=g.length;if(k===i)return i;for(l=k-i>b&&"function"==typeof e,m=l?Date.now()+a:0,n=0,o=this.commonObjs,p=this.objs;;){if(void 0!==f&&i===f.nextBreakPoint)return f.breakIt(i,e),i;if(q=h[i],q!==j.dependency)this[q].apply(this,g[i]);else for(r=g[i],s=0,t=r.length;t>s;s++)if(u=r[s],v="g"===u[0]&&"_"===u[1],w=v?o:p,!w.isResolved(u))return w.get(u,e),i;if(i++,i===k)return i;if(l&&++n>b){if(Date.now()>m)return e(),i;n=0}}},endDrawing:function(){this.ctx.restore(),Ab.clear(),Eb.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=u[a]},setLineJoin:function(a){this.ctx.lineJoin=v[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(){},setFlatness:function(){},setGState:function(a){var b,c,d,e,f,g;for(b=0,c=a.length;c>b;b++)switch(d=a[b],e=d[0],f=d[1],e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":this.setRenderingIntent(f);break;case"FL":this.setFlatness(f);break;case"Font":this.setFont(f[0],f[1]);break;case"CA":this.current.strokeAlpha=d[1];break;case"ca":this.current.fillAlpha=d[1],this.ctx.globalAlpha=d[1];break;case"BM":f&&f.name&&"Normal"!==f.name?(g=f.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1),this.ctx.globalCompositeOperation=g,this.ctx.globalCompositeOperation!==g&&l('globalCompositeOperation "'+g+'" is not supported')):this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=f?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}},beginSMaskGroup:function(){var h,a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=Ab.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save(),h=e.context,h.scale(1/a.scaleX,1/a.scaleY),h.translate(-a.offsetX,-a.offsetY),h.transform.apply(h,g),i(f,h),this.ctx=h,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),s(this.ctx,this.current.activeSMask,a),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(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){var g,h,i,k,l,m,n,c=this.ctx,d=this.current,e=d.x,f=d.y;for(g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case j.rectangle:e=b[h++],f=b[h++],k=b[h++],l=b[h++],0===k&&(k=this.getSinglePixelWidth()),0===l&&(l=this.getSinglePixelWidth()),m=e+k,n=f+l,this.ctx.moveTo(e,f),this.ctx.lineTo(m,f),this.ctx.lineTo(m,n),this.ctx.lineTo(e,n),this.ctx.lineTo(e,f),this.ctx.closePath();break;case j.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case j.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case j.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case j.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case j.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case j.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){var b,c;a="undefined"!=typeof a?a:!0,b=this.ctx,c=this.current.strokeColor,b.lineWidth=Math.max(this.getSinglePixelWidth()*ub,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){var b,c,d,e;if(a="undefined"!=typeof a?a:!0,b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1,d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill){if(void 0!==b.mozFillRule)b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero";else try{b.fill("evenodd")}catch(f){b.fill()}this.pendingEOFill=!1}else b.fill();e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=w},eoClip:function(){this.pendingClip=x},beginText:function(){this.current.textMatrix=N,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var c,d,a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return b.beginPath(),void 0;for(b.save(),b.beginPath(),c=0;c<a.length;c++)d=a[c],b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize);b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100},setLeading:function(a){this.current.leading=-a},setFont:function(a,b){var f,g,h,i,j,k,d=this.commonObjs.get(a),e=this.current;d||m("Can't find font for "+a),e.fontMatrix=d.fontMatrix?d.fontMatrix:c,(0===e.fontMatrix[0]||0===e.fontMatrix[3])&&l("Invalid font matrix for font "+a),0>b?(b=-b,e.fontDirection=-1):e.fontDirection=1,this.current.font=d,this.current.fontSize=b,d.isType3Font||(f=d.loadedName||"sans-serif",g=d.black?d.bold?"900":"bold":d.bold?"bold":"normal",h=d.italic?"italic":"normal",i='"'+f+'", '+d.fallbackName,j=rb>b?rb:b>sb?sb:b,this.current.fontSizeScale=b/j,k=h+" "+g+" "+j+"px "+i,this.ctx.font=k)},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,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],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,c){var l,m,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&d.FILL_STROKE_MASK,k=!!(h&d.ADD_TO_PATH_FLAG);(g.disableFontFace||k)&&(l=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),l(e,i),(j===d.FILL||j===d.FILL_STROKE)&&e.fill(),(j===d.STROKE||j===d.FILL_STROKE)&&e.stroke(),e.restore()):((j===d.FILL||j===d.FILL_STROKE)&&e.fillText(a,b,c),(j===d.STROKE||j===d.FILL_STROKE)&&e.strokeText(a,b,c)),k&&(m=this.pendingTextPaths||(this.pendingTextPaths=[]),m.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:l}))},get isFontSubpixelAAEnabled(){var b,c,d,a=document.createElement("canvas").getContext("2d");for(a.scale(1.5,1),a.fillText("I",0,10),b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return t(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,u,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);if(e=b.fontSize,0!==e){for(f=this.ctx,g=b.fontSizeScale,h=b.charSpacing,i=b.wordSpacing,j=b.fontDirection,k=b.textHScale*j,l=a.length,m=c.vertical,n=m?1:-1,o=c.defaultVMetrics,p=e*b.fontMatrix[0],q=b.textRenderingMode===d.FILL&&!c.disableFontFace,f.save(),f.transform.apply(f,b.textMatrix),f.translate(b.x,b.y+b.textRise),j>0?f.scale(k,-1):f.scale(k,1),r=b.lineWidth,s=b.textMatrixScale,0===s||0===r?(t=b.textRenderingMode&d.FILL_STROKE_MASK,(t===d.STROKE||t===d.FILL_STROKE)&&(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ub)):r/=s,1!==g&&(f.scale(g,g),r/=g),f.lineWidth=r,u=0,v=0;l>v;++v)w=a[v],null!==w?X(w)?u+=n*w*e/1e3:(x=!1,y=w.fontChar,z=w.accent,E=w.width,m?(F=w.vmetric||o,G=w.vmetric?F[1]:.5*E,G=-G*p,H=F[2]*p,E=F?-F[0]:E,A=G/g,B=(u+H)/g):(A=u/g,B=0),c.remeasure&&E>0&&this.isFontSubpixelAAEnabled&&(I=1e3*f.measureText(y).width/e*g,J=E/I,x=!0,f.save(),f.scale(J,1),A/=J),q&&!z?f.fillText(y,A,B):(this.paintChar(y,A,B),z&&(C=A+z.offset.x/g,D=B-z.offset.y/g,this.paintChar(z.fontChar,C,D))),K=E*p+h*j,u+=K,x&&f.restore()):u+=j*i;m?b.y-=u*k:b.x+=u*k,f.restore()}},showType3Text:function(a){var q,r,s,t,u,v,b=this.ctx,e=this.current,f=e.font,g=e.fontSize,h=e.fontDirection,i=f.vertical?1:-1,j=e.charSpacing,k=e.wordSpacing,m=e.textHScale*h,n=e.fontMatrix||c,o=a.length,p=e.textRenderingMode===d.INVISIBLE;if(!p&&0!==g){for(this.cachedGetSinglePixelWidth=null,b.save(),b.transform.apply(b,e.textMatrix),b.translate(e.x,e.y),b.scale(m,h),q=0;o>q;++q)r=a[q],null!==r?X(r)?(t=i*r*g/1e3,this.ctx.translate(t,0),e.x+=t*m):(u=f.charProcOperatorList[r.operatorListId],u?(this.processingType3=r,this.save(),b.scale(g,g),b.transform.apply(b,n),this.executeOperatorList(u),this.restore(),v=O.applyTransform([r.width,0],n),s=v[0]*g+j,b.translate(s,0),e.x+=s*m):l('Type3 character "'+r.operatorListId+'" is not available')):(this.ctx.translate(k,0),e.x+=k*m);b.restore(),this.processingType3=null}},setCharWidth:function(){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b,c;return"TilingPattern"===a[0]?(c=a[1],b=new Ib(a,c,this.ctx,this.objs,this.commonObjs,this.baseTransform)):b=Hb(a),b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=O.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=O.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var c,d,e,f,g,h,i,j,k,l,m,n,o,b=this.ctx;this.save(),c=Hb(a),b.fillStyle=c.getPattern(b,this,!0),d=b.mozCurrentTransformInverse,d?(e=b.canvas,f=e.width,g=e.height,h=O.applyTransform([0,0],d),i=O.applyTransform([0,g],d),j=O.applyTransform([f,0],d),k=O.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]),this.ctx.fillRect(l,m,n-l,o-m)):this.ctx.fillRect(-1e10,-1e10,2e10,2e10),this.restore()},beginInlineImage:function(){m("Should not call beginInlineImage")},beginImageData:function(){m("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){var c,d;this.save(),this.baseTransformStack.push(this.baseTransform),ab(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,ab(b)&&4===b.length&&(c=b[2]-b[0],d=b[3]-b[1],this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath())},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(a){var b,c,d,e,f,g,h,j,m,n,p,q,r;this.save(),b=this.ctx,a.isolated||k("TODO: Support non-isolated groups."),a.knockout&&l("Knockout groups not supported."),c=b.mozCurrentTransform,a.matrix&&b.transform.apply(b,a.matrix),o(a.bbox,"Bounding box is required."),d=O.getAxialAlignedBoundingBox(a.bbox,b.mozCurrentTransform),e=[0,0,b.canvas.width,b.canvas.height],d=O.intersect(d,e)||[0,0,0,0],f=Math.floor(d[0]),g=Math.floor(d[1]),h=Math.max(Math.ceil(d[2])-f,1),j=Math.max(Math.ceil(d[3])-g,1),m=1,n=1,h>tb&&(m=h/tb,h=tb),j>tb&&(n=j/tb,j=tb),p="groupAt"+this.groupLevel,a.smask&&(p+="_smask_"+this.smaskCounter++%2),q=Ab.getCanvas(p,h,j,!0),r=q.context,r.scale(1/m,1/n),r.translate(-f,-g),r.transform.apply(r,c),a.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:f,offsetY:g,scaleX:m,scaleY:n,subtype:a.smask.subtype,backdrop:a.smask.backdrop}):(b.setTransform(1,0,0,1,0,0),b.translate(f,g),b.scale(m,n)),i(b,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(b),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new Cb},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){var d,e;this.save(),ab(a)&&4===a.length&&(d=a[2]-a[0],e=a[3]-a[1],this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()),this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,b,c){var e,f,g,d=this.objs.get(a);return d?(this.save(),e=this.ctx,e.scale(1/b,-1/c),e.drawImage(d,0,0,d.width,d.height,0,-c,b,c),this.imageLayer&&(f=e.mozCurrentTransformInverse,g=this.getCanvasPosition(0,0),this.imageLayer.appendImage({objId:a,left:g[0],top:g[1],width:b/f[0],height:c/f[3]})),this.restore(),void 0):(l("Dependent image isn't ready yet"),void 0)},paintImageMaskXObject:function(a){var i,j,b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,g=this.processingType3;return vb&&g&&void 0===g.compiled&&(g.compiled=wb>=c&&wb>=d?Bb({data:a.data,width:c,height:d}):null),g&&g.compiled?(g.compiled(b),void 0):(i=Ab.getCanvas("maskCanvas",c,d),j=i.context,j.save(),h(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas),void 0)},paintImageMaskXObjectRepeat:function(a,b,c,d){var l,m,n,e=a.width,f=a.height,g=this.current.fillColor,i=this.current.patternFill,j=Ab.getCanvas("maskCanvas",e,f),k=j.context;for(k.save(),h(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?g.getPattern(k,this):g,k.fillRect(0,0,e,f),k.restore(),l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){var e,f,g,i,j,k,l,b=this.ctx,c=this.current.fillColor,d=this.current.patternFill;for(e=0,f=a.length;f>e;e++)g=a[e],i=g.width,j=g.height,k=Ab.getCanvas("maskCanvas",i,j),l=k.context,l.save(),h(l,g),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,g.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()},paintImageXObject:function(a){var b=this.objs.get(a);return b?(this.paintInlineImageXObject(b),void 0):(l("Dependent image isn't ready yet"),void 0)},paintImageXObjectRepeat:function(a,b,c,d){var f,g,h,i,j,e=this.objs.get(a);if(!e)return l("Dependent image isn't ready yet"),void 0;for(f=e.width,g=e.height,h=[],i=0,j=d.length;j>i;i+=2)h.push({transform:[b,0,0,c,d[i],d[i+1]],x:0,y:0,w:f,h:g});this.paintInlineImageXObjectGroup(e,h)},paintInlineImageXObject:function(a){var e,f,h,i,j,k,l,m,n,o,p,q,r,s,t,u,b=a.width,c=a.height,d=this.ctx;for(this.save(),d.scale(1/b,-1/c),e=d.mozCurrentTransformInverse,f=e[0],h=e[1],i=Math.max(Math.sqrt(f*f+h*h),1),j=e[2],k=e[3],l=Math.max(Math.sqrt(j*j+k*k),1),a instanceof HTMLElement||!a.data?m=a:(n=Ab.getCanvas("inlineImage",b,c),o=n.context,g(o,a),m=n.canvas),p=b,q=c,r="prescale1";i>2&&p>1||l>2&&q>1;)s=p,t=q,i>2&&p>1&&(s=Math.ceil(p/2),i/=p/s),l>2&&q>1&&(t=Math.ceil(q/2),l/=q/t),n=Ab.getCanvas(r,s,t),o=n.context,o.clearRect(0,0,s,t),o.drawImage(m,0,0,p,q,0,0,s,t),m=n.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1";d.drawImage(m,0,0,p,q,0,-c,b,c),this.imageLayer&&(u=this.getCanvasPosition(0,-c),this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/e[0],height:c/e[3]})),this.restore()},paintInlineImageXObjectGroup:function(a,b){var i,j,k,l,c=this.ctx,d=a.width,e=a.height,f=Ab.getCanvas("inlineImage",d,e),h=f.context;for(g(h,a),i=0,j=b.length;j>i;i++)k=b[i],c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(f.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer&&(l=this.getCanvasPosition(k.x,k.y),this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:e})),c.restore()},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},markPoint:function(){},markPointProps:function(){},beginMarkedContent:function(){},beginMarkedContentProps:function(){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;if(this.pendingClip){if(this.pendingClip===x)if(void 0!==a.mozFillRule)a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero";else try{a.clip("evenodd")}catch(b){a.clip()}else a.clip();this.pendingClip=null}a.beginPath()},getSinglePixelWidth:function(){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(y in j)f.prototype[j[y]]=f.prototype[y];return f}(),Eb=function(){function a(a,b,c){var e,f,d=a.createShader(c);if(a.shaderSource(d,b),a.compileShader(d),e=a.getShaderParameter(d,a.COMPILE_STATUS),!e)throw f=a.getShaderInfoLog(d),new Error("Error during shader compilation: "+f);return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){var d,e,f,g,c=a.createProgram();for(d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);if(a.linkProgram(c),f=a.getProgramParameter(c,a.LINK_STATUS),!f)throw g=a.getProgramInfoLog(c),new Error("Error during program linking: "+g);return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function h(){f||(g=document.createElement("canvas"),f=g.getContext("webgl",{premultipliedalpha:!1}))}function l(){var a,e,l,m,n,o,p,q,r,s;h(),a=g,g=null,e=f,f=null,l=b(e,i),m=c(e,j),n=d(e,[l,m]),e.useProgram(n),o={},o.gl=e,o.canvas=a,o.resolutionLocation=e.getUniformLocation(n,"u_resolution"),o.positionLocation=e.getAttribLocation(n,"a_position"),o.backdropLocation=e.getUniformLocation(n,"u_backdrop"),o.subtypeLocation=e.getUniformLocation(n,"u_subtype"),p=e.getAttribLocation(n,"a_texCoord"),q=e.getUniformLocation(n,"u_image"),r=e.getUniformLocation(n,"u_mask"),s=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(p),e.vertexAttribPointer(p,2,e.FLOAT,!1,0,0),e.uniform1i(q,0),e.uniform1i(r,1),k=o}function m(a,b,c){var g,h,i,j,m,n,d=a.width,f=a.height;return k||l(),g=k,h=g.canvas,i=g.gl,h.width=d,h.height=f,i.viewport(0,0,i.drawingBufferWidth,i.drawingBufferHeight),i.uniform2f(g.resolutionLocation,d,f),c.backdrop?i.uniform4f(g.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):i.uniform4f(g.resolutionLocation,0,0,0,0),i.uniform1i(g.subtypeLocation,"Luminosity"===c.subtype?1:0),j=e(i,a,i.TEXTURE0),m=e(i,b,i.TEXTURE1),n=i.createBuffer(),i.bindBuffer(i.ARRAY_BUFFER,n),i.bufferData(i.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),i.STATIC_DRAW),i.enableVertexAttribArray(g.positionLocation),i.vertexAttribPointer(g.positionLocation,2,i.FLOAT,!1,0,0),i.clearColor(0,0,0,0),i.enable(i.BLEND),i.blendFunc(i.ONE,i.ONE_MINUS_SRC_ALPHA),i.clear(i.COLOR_BUFFER_BIT),i.drawArrays(i.TRIANGLES,0,6),i.flush(),i.deleteTexture(j),i.deleteTexture(m),i.deleteBuffer(n),h
|
|
}function q(){var a,e,i,j,k,l;h(),a=g,g=null,e=f,f=null,i=b(e,n),j=c(e,o),k=d(e,[i,j]),e.useProgram(k),l={},l.gl=e,l.canvas=a,l.resolutionLocation=e.getUniformLocation(k,"u_resolution"),l.scaleLocation=e.getUniformLocation(k,"u_scale"),l.offsetLocation=e.getUniformLocation(k,"u_offset"),l.positionLocation=e.getAttribLocation(k,"a_position"),l.colorLocation=e.getAttribLocation(k,"a_color"),p=l}function r(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,r,s,t,u,v,w,x,y,z,A,B,C,D,E;for(p||q(),f=p,g=f.canvas,h=f.gl,g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b),i=0,j=0,k=d.length;k>j;j++)switch(d[j].type){case"lattice":l=0|d[j].coords.length/d[j].verticesPerRow,i+=6*(l-1)*(d[j].verticesPerRow-1);break;case"triangles":i+=d[j].coords.length}for(m=new Float32Array(2*i),n=new Uint8Array(3*i),o=e.coords,r=e.colors,s=0,t=0,j=0,k=d.length;k>j;j++)switch(u=d[j],v=u.coords,w=u.colors,u.type){case"lattice":for(x=u.verticesPerRow,l=0|v.length/x,y=1;l>y;y++)for(z=y*x+1,A=1;x>A;A++,z++)m[s]=o[v[z-x-1]],m[s+1]=o[v[z-x-1]+1],m[s+2]=o[v[z-x]],m[s+3]=o[v[z-x]+1],m[s+4]=o[v[z-1]],m[s+5]=o[v[z-1]+1],n[t]=r[w[z-x-1]],n[t+1]=r[w[z-x-1]+1],n[t+2]=r[w[z-x-1]+2],n[t+3]=r[w[z-x]],n[t+4]=r[w[z-x]+1],n[t+5]=r[w[z-x]+2],n[t+6]=r[w[z-1]],n[t+7]=r[w[z-1]+1],n[t+8]=r[w[z-1]+2],m[s+6]=m[s+2],m[s+7]=m[s+3],m[s+8]=m[s+4],m[s+9]=m[s+5],m[s+10]=o[v[z]],m[s+11]=o[v[z]+1],n[t+9]=n[t+3],n[t+10]=n[t+4],n[t+11]=n[t+5],n[t+12]=n[t+6],n[t+13]=n[t+7],n[t+14]=n[t+8],n[t+15]=r[w[z]],n[t+16]=r[w[z]+1],n[t+17]=r[w[z]+2],s+=12,t+=18;break;case"triangles":for(B=0,C=v.length;C>B;B++)m[s]=o[v[B]],m[s+1]=o[v[B]+1],n[t]=r[w[B]],n[t+1]=r[w[B]+1],n[t+2]=r[w[B]+2],s+=2,t+=3}return c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT),D=h.createBuffer(),h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,m,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0),E=h.createBuffer(),h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,i),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function s(){k&&k.canvas&&(k.canvas.width=0,k.canvas.height=0),p&&p.canvas&&(p.canvas.width=0,p.canvas.height=0),k=null,p=null}var f,g,i=" attribute vec2 a_position; attribute vec2 a_texCoord; uniform vec2 u_resolution; varying vec2 v_texCoord; void main() { vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_texCoord = a_texCoord; } ",j=" precision mediump float; uniform vec4 u_backdrop; uniform int u_subtype; uniform sampler2D u_image; uniform sampler2D u_mask; varying vec2 v_texCoord; void main() { vec4 imageColor = texture2D(u_image, v_texCoord); vec4 maskColor = texture2D(u_mask, v_texCoord); if (u_backdrop.a > 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; } ",k=null,n=" 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); } ",o=" precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } ",p=null;return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{h(),a=!!f}catch(b){}return t(this,"isEnabled",a)},composeSMask:m,drawFigures:r,clear:s}}(),Fb={},Fb.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h,i,j,k;for("axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g)),i=0,j=c.length;j>i;++i)k=c[i],h.addColorStop(k[0],k[1]);return h}}}},Gb=function(){function a(a,b,c,d,e,f,g,h){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,i=b.coords,j=b.colors,k=a.data,l=4*a.width;if(i[c+1]>i[d+1]&&(m=c,c=d,d=m,m=f,f=g,g=m),i[d+1]>i[e+1]&&(m=d,d=e,e=m,m=g,g=h,h=m),i[c+1]>i[d+1]&&(m=c,c=d,d=m,m=f,f=g,g=m),n=(i[c]+b.offsetX)*b.scaleX,o=(i[c+1]+b.offsetY)*b.scaleY,p=(i[d]+b.offsetX)*b.scaleX,q=(i[d+1]+b.offsetY)*b.scaleY,r=(i[e]+b.offsetX)*b.scaleX,s=(i[e+1]+b.offsetY)*b.scaleY,!(o>=s))for(t=j[f],u=j[f+1],v=j[f+2],w=j[g],x=j[g+1],y=j[g+2],z=j[h],A=j[h+1],B=j[h+2],C=Math.round(o),D=Math.round(s),N=C;D>=N;N++)for(q>N?(M=o>N?0:o===q?1:(o-N)/(o-q),E=n-(n-p)*M,F=t-(t-w)*M,G=u-(u-x)*M,H=v-(v-y)*M):(M=N>s?1:q===s?0:(q-N)/(q-s),E=p-(p-r)*M,F=w-(w-z)*M,G=x-(x-A)*M,H=y-(y-B)*M),M=o>N?0:N>s?1:(o-N)/(o-s),I=n-(n-r)*M,J=t-(t-z)*M,K=u-(u-A)*M,L=v-(v-B)*M,O=Math.round(Math.min(E,I)),P=Math.round(Math.max(E,I)),Q=l*N+4*O,R=O;P>=R;R++)M=(E-R)/(E-I),M=0>M?0:M>1?1:M,k[Q++]=0|F-(F-J)*M,k[Q++]=0|G-(G-K)*M,k[Q++]=0|H-(H-L)*M,k[Q++]=255}function b(b,c,d){var g,h,i,j,k,l,n,e=c.coords,f=c.colors;switch(c.type){case"lattice":for(i=c.verticesPerRow,j=Math.floor(e.length/i)-1,k=i-1,g=0;j>g;g++)for(l=g*i,n=0;k>n;n++,l++)a(b,d,e[l],e[l+1],e[l+i],f[l],f[l+1],f[l+i]),a(b,d,e[l+i+1],e[l+1],e[l+i],f[l+i+1],f[l+1],f[l+i]);break;case"triangles":for(g=0,h=e.length;h>g;g+=3)a(b,d,e[g],e[g+1],e[g+2],f[g],f[g+1],f[g+2]);break;default:m("illigal figure")}}function c(a,c,d,e,f,g){var s,t,u,v,w,x,y,h=1.1,i=3e3,j=Math.floor(a[0]),k=Math.floor(a[1]),l=Math.ceil(a[2])-j,m=Math.ceil(a[3])-k,n=Math.min(Math.ceil(Math.abs(l*c[0]*h)),i),o=Math.min(Math.ceil(Math.abs(m*c[1]*h)),i),p=l/n,q=m/o,r={coords:d,colors:e,offsetX:-j,offsetY:-k,scaleX:1/p,scaleY:1/q};if(Eb.isEnabled)s=Eb.drawFigures(n,o,g,f,r),t=Ab.getCanvas("mesh",n,o,!1),t.context.drawImage(s,0,0),s=t.canvas;else{if(t=Ab.getCanvas("mesh",n,o,!1),w=t.context,x=w.createImageData(n,o),g)for(y=x.data,u=0,v=y.length;v>u;u+=4)y[u]=g[0],y[u+1]=g[1],y[u+2]=g[2],y[u+3]=255;for(u=0;u<f.length;u++)b(x,f[u],r);w.putImageData(x,0,0),s=t.canvas}return{canvas:s,offsetX:j,offsetY:k,scaleX:p,scaleY:q}}return c}(),Fb.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j,k,l;return i?j=O.singularValueDecompose2dScale(a.mozCurrentTransform):(j=O.singularValueDecompose2dScale(h.baseTransform),f&&(k=O.singularValueDecompose2dScale(f),j=[j[0]*k[0],j[1]*k[1]])),l=Gb(e,j,b,c,d,i?null:g),i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},Fb.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}},Ib=function(){function c(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var a={COLORED:1,UNCOLORED:2},b=3e3;return c.prototype={createPatternCanvas:function(a){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,c=this.operatorList,d=this.bbox,e=this.xstep,f=this.ystep,g=this.paintType,h=this.tilingType,i=this.color,j=this.objs,l=this.commonObjs;return k("TilingType: "+h),m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+e,n+f],s=r[0]-q[0],t=r[1]-q[1],u=O.singularValueDecompose2dScale(this.matrix),v=O.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]],s=Math.min(Math.ceil(Math.abs(s*w[0])),b),t=Math.min(Math.ceil(Math.abs(t*w[1])),b),x=Ab.getCanvas("pattern",s,t,!0),y=x.context,z=new Db(y,l,j),z.groupLevel=a.groupLevel,this.setFillAndStrokeStyleToContext(y,g,i),this.setScale(s,t,e,f),this.transformToScale(z),A=[1,0,0,1,-q[0],-q[1]],z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){var g,h;b&&ab(b)&&4===b.length&&(g=e-c,h=f-d,a.ctx.rect(c,d,g,h),a.clip(),a.endPath())},setFillAndStrokeStyleToContext:function(b,c,d){var e,f;switch(c){case a.COLORED:e=this.ctx,b.fillStyle=e.fillStyle,b.strokeStyle=e.strokeStyle;break;case a.UNCOLORED:f=O.makeCssRgb(d[0],d[1],d[2]),b.fillStyle=f,b.strokeStyle=f;break;default:m("Unsupported paint type: "+c)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},c}(),PDFJS.disableFontFace=!1,Jb={insertRule:function(a){var c,b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b)),c=b.sheet,c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts.delete(a)}),this.nativeFontFaces.length=0},get loadTestFont(){return t(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return t(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){var a,c;return b?!1:(a=window.navigator.userAgent,c=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a),c&&c[1]>=14?!0:"node"===a?!0:!1)}(),nativeFontFaces:[],isFontLoadingAPISupported:!b&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){var d,e,f,g,h,i,j,k,m,n;for(o(!b,"bind() shall be called from main thread"),d=[],e=[],f=[],g=function(a){return a.loaded.catch(function(b){l('Failed to load font "'+a.family+'": '+b)})},h=0,i=a.length;i>h;h++)j=a[h],j.attached||j.loading===!1||(j.attached=!0,this.isFontLoadingAPISupported?(k=j.createNativeFontFace(),k&&f.push(g(k))):(m=j.bindDOM(),m&&(d.push(m),e.push(j))));n=Jb.queueLoadingCallback(c),this.isFontLoadingAPISupported?Promise.all(f).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?Jb.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(o(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=Jb.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,b,c){function d(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function e(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function k(a,b){if(j++,j>30)return l("Load test font never loaded."),b(),void 0;i.font="30px "+a,i.fillText(".",0,20);var c=i.getImageData(0,0,1,1);return c.data[3]>0?(b(),void 0):(setTimeout(k.bind(null,a,b)),void 0)}var f,g,i,j,m,n,o,p,q,r,s,t,u,v,w,h=document.createElement("canvas");for(h.width=1,h.height=1,i=h.getContext("2d"),j=0,m="lt"+Date.now()+this.loadTestFontId++,n=this.loadTestFont,o=976,n=e(n,o,m.length,m),p=16,q=1482184792,r=d(n,p),f=0,g=m.length-3;g>f;f+=4)r=0|r-q+d(m,f);for(f<m.length&&(r=0|r-q+d(m+"XXX",f)),n=e(n,p,4,F(r)),s="url(data:font/opentype;base64,"+btoa(n)+");",t='@font-face { font-family:"'+m+'";src:'+s+"}",Jb.insertRule(t),u=[],f=0,g=b.length;g>f;f++)u.push(b[f].loadedName);for(u.push(m),v=document.createElement("div"),v.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),f=0,g=u.length;g>f;++f)w=document.createElement("span"),w.textContent="Hi",w.style.fontFamily=u[f],v.appendChild(w);document.body.appendChild(v),k(m,function(){document.body.removeChild(v),c.complete()})}},Kb=function(){function b(){var d,e;if(this.compiledGlyphs={},1!==arguments.length);else{d=arguments[0];for(e in d)this[e]=d[e]}}return b.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var b=new FontFace(this.loadedName,this.data,{});return Jb.addNativeFontFace(b),PDFJS.pdfBug&&"FontInspector"in a&&a["FontInspector"].enabled&&a["FontInspector"].fontAdded(this),b},bindDOM:function(){var b,c,d,e;return this.data?PDFJS.disableFontFace?(this.disableFontFace=!0,null):(b=D(new Uint8Array(this.data)),c=this.loadedName,d="url(data:"+this.mimetype+";base64,"+window.btoa(b)+");",e='@font-face { font-family:"'+c+'";src:'+d+"}",Jb.insertRule(e),PDFJS.pdfBug&&"FontInspector"in a&&a["FontInspector"].enabled&&a["FontInspector"].fontAdded(this,d),e):null},getPathGenerator:function(a,b){var c,d,e,f,g,h;if(!(b in this.compiledGlyphs))if(c=a.get(this.loadedName+"_path_"+b),Jb.isEvalSupported){for(h="",e=0,f=c.length;f>e;e++)d=c[e],g=void 0!==d.args?d.args.join(","):"",h+="c."+d.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(e=0,f=c.length;f>e;e++)d=c[e],"scale"===d.cmd&&(d.args=[b,-b]),a[d.cmd].apply(a,d.args)};return this.compiledGlyphs[b]}},b}(),Lb=10,Mb=function(){function a(a,b,c){var e,f,g,d=a.style;d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c&&(d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal",e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif",d.fontFamily=f+g)}function b(a){var f,h,i,b=document.createElement("section"),c=b.style,d=a.rect[2]-a.rect[0],e=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){switch(b.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==g.UNDERLINE&&(d-=2*a.borderStyle.width,e-=2*a.borderStyle.width),f=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius,(f>0||h>0)&&(i=f+"px / "+h+"px",CustomStyle.setProp("borderRadius",b,i)),a.borderStyle.style){case g.SOLID:b.style.borderStyle="solid";break;case g.DASHED:b.style.borderStyle="dashed";break;case g.BEVELED:l("Unimplemented border style: beveled");break;case g.INSET:l("Unimplemented border style: inset");break;case g.UNDERLINE:b.style.borderBottomStyle="solid"}a.color?b.style.borderColor=O.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):b.style.borderWidth=0}return c.width=d+"px",c.height=e+"px",b}function c(b,c){var g,h,i,d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];return d.style.width=e+"px",d.style.height=f+"px",d.style.display="table",g=document.createElement("div"),g.textContent=b.fieldValue,h=b.textAlignment,g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell",i=b.fontRefName?c.getData(b.fontRefName):null,a(g,b,i),d.appendChild(g),d}function d(a){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,c=a.rect;if(c[3]-c[1]<Lb&&(c[3]=c[1]+Lb),c[2]-c[0]<Lb&&(c[2]=c[0]+(c[3]-c[1])),d=b(a),d.className="annotText",e=document.createElement("img"),e.style.height=d.style.height,e.style.width=d.style.width,f=a.name,e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f}),g=document.createElement("div"),g.className="annotTextContentWrapper",g.style.left=Math.floor(c[2]-c[0]+5)+"px",g.style.top="-10px",h=document.createElement("div"),h.className="annotTextContent",h.setAttribute("hidden",!0),a.hasBgColor&&a.color&&(k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2],h.style.backgroundColor=O.makeCssRgb(0|m,0|n,0|o)),p=document.createElement("h1"),q=document.createElement("p"),p.textContent=a.title,a.content||a.title){for(r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/),i=0,j=s.length;j>i;++i)t=s[i],r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"));q.appendChild(r),u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)},e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function e(a){var d,c=b(a);return c.className="annotLink",d=document.createElement("a"),d.href=d.title=a.url||"",a.url&&PDFJS.openExternalLinksInNewWindow&&(d.target="_blank"),c.appendChild(d),c}function h(a,b){switch(a.annotationType){case f.WIDGET:return c(a,b);case f.TEXT:return d(a);case f.LINK:return e(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:h}}(),PDFJS.AnnotationUtils=Mb,Nb={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},Ob=function(){function h(a,b,d){var f,g,h,e=-1;for(f=b;d>f;f++)g=255&(e^a[f]),h=c[g],e=e>>>8^h;return-1^e}function i(a,b,c,d){var g,e=d,f=b.length;c[e]=255&f>>24,c[e+1]=255&f>>16,c[e+2]=255&f>>8,c[e+3]=255&f,e+=4,c[e]=255&a.charCodeAt(0),c[e+1]=255&a.charCodeAt(1),c[e+2]=255&a.charCodeAt(2),c[e+3]=255&a.charCodeAt(3),e+=4,c.set(b,e),e+=b.length,g=h(c,d+4,e),c[e]=255&g>>24,c[e+1]=255&g>>16,c[e+2]=255&g>>8,c[e+3]=255&g}function j(a,b,c){var f,d=1,e=0;for(f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function k(c,d){var h,k,l,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,f=c.width,g=c.height,m=c.data;switch(d){case e.GRAYSCALE_1BPP:k=0,h=1,l=f+7>>3;break;case e.RGB_24BPP:k=2,h=8,l=3*f;break;case e.RGBA_32BPP:k=6,h=8,l=4*f;break;default:throw new Error("invalid format")}for(n=new Uint8Array((1+l)*g),o=0,p=0,q=0;g>q;++q)n[o++]=0,n.set(m.subarray(p,p+l),o),p+=l,o+=l;if(d===e.GRAYSCALE_1BPP)for(o=0,q=0;g>q;q++)for(o++,r=0;l>r;r++)n[o++]^=255;for(s=new Uint8Array([255&f>>24,255&f>>16,255&f>>8,255&f,255&g>>24,255&g>>16,255&g>>8,255&g,h,k,0,0,0]),t=n.length,u=65535,v=Math.ceil(t/u),w=new Uint8Array(2+t+5*v+4),x=0,w[x++]=120,w[x++]=156,y=0;t>u;)w[x++]=0,w[x++]=255,w[x++]=255,w[x++]=0,w[x++]=0,w.set(n.subarray(y,y+u),x),x+=u,y+=u,t-=u;return w[x++]=1,w[x++]=255&t,w[x++]=255&t>>8,w[x++]=255&(65535&~t),w[x++]=255&(65535&~t)>>8,w.set(n.subarray(y),x),x+=n.length-y,z=j(n,0,n.length),w[x++]=255&z>>24,w[x++]=255&z>>16,w[x++]=255&z>>8,w[x++]=255&z,A=a.length+3*b+s.length+w.length,B=new Uint8Array(A),C=0,B.set(a,C),C+=a.length,i("IHDR",s,B,C),C+=b+s.length,i("IDATA",w,B,C),C+=b+w.length,i("IEND",new Uint8Array(0),B,C),PDFJS.createObjectURL(B,"image/png")}var d,f,g,a=new Uint8Array([137,80,78,71,13,10,26,10]),b=12,c=new Int32Array(256);for(d=0;256>d;d++){for(f=d,g=0;8>g;g++)f=1&f?3988292384^2147483647&f>>1:2147483647&f>>1;c[d]=f}return function(a){var b=void 0===a.kind?e.GRAYSCALE_1BPP:a.kind;return k(a,b)}}(),Pb=function(){function a(){this.fontSizeScale=1,this.fontWeight=Nb.fontWeight,this.fontSize=0,this.textMatrix=N,this.fontMatrix=c,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=Nb.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),Qb=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return 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),d}function b(a){var e,b=[],c=[],d=a.length;for(e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){var b,c;if(a===(0|a))return a.toString();if(b=a.toFixed(10),c=b.length-1,"0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new Pb,this.transformMatrix=N,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",k=["butt","round","square"],m=["miter","round","bevel"],n=0,o=0;return f.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(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){var f,g,h,i,k,l,m,b=a.fnArray,c=b.length,d=a.argsArray,e=this;for(f=0;c>f;f++)if(j.dependency===b[f])for(g=d[f],h=0,i=g.length;i>h;h++)k=g[h],l="g_"===k.substring(0,2),m=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(m);return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=N,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var h,i,k,c=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(h in j)f[j[h]]=h;for(i=0;e>i;i++)k=d[i],g.push({fnId:k,fn:f[k],args:c[i]});return b(g)},executeOpTree:function(a){var c,d,e,f,b=a.length;for(c=0;b>c;c++)switch(d=a[c].fn,e=a[c].fnId,f=a[c].args,0|e){case j.beginText:this.beginText();break;case j.setLeading:this.setLeading(f);break;case j.setLeadingMoveText:this.setLeadingMoveText(f[0],f[1]);break;case j.setFont:this.setFont(f);break;case j.showText:this.showText(f[0]);break;case j.showSpacedText:this.showText(f[0]);break;case j.endText:this.endText();break;case j.moveText:this.moveText(f[0],f[1]);break;case j.setCharSpacing:this.setCharSpacing(f[0]);break;case j.setWordSpacing:this.setWordSpacing(f[0]);break;case j.setHScale:this.setHScale(f[0]);break;case j.setTextMatrix:this.setTextMatrix(f[0],f[1],f[2],f[3],f[4],f[5]);break;case j.setLineWidth:this.setLineWidth(f[0]);break;case j.setLineJoin:this.setLineJoin(f[0]);break;case j.setLineCap:this.setLineCap(f[0]);break;case j.setMiterLimit:this.setMiterLimit(f[0]);break;case j.setFillRGBColor:this.setFillRGBColor(f[0],f[1],f[2]);break;case j.setStrokeRGBColor:this.setStrokeRGBColor(f[0],f[1],f[2]);break;case j.setDash:this.setDash(f[0],f[1]);break;case j.setGState:this.setGState(f[0]);break;case j.fill:this.fill();break;case j.eoFill:this.eoFill();break;case j.stroke:this.stroke();break;case j.fillStroke:this.fillStroke();break;case j.eoFillStroke:this.eoFillStroke();break;case j.clip:this.clip("nonzero");break;case j.eoClip:this.clip("evenodd");break;case j.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case j.paintJpegXObject:this.paintJpegXObject(f[0],f[1],f[2]);break;case j.paintImageXObject:this.paintImageXObject(f[0]);break;case j.paintInlineImageXObject:this.paintInlineImageXObject(f[0]);break;case j.paintImageMaskXObject:this.paintImageMaskXObject(f[0]);break;case j.paintFormXObjectBegin:this.paintFormXObjectBegin(f[0],f[1]);break;case j.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case j.closePath:this.closePath();break;case j.closeStroke:this.closeStroke();break;case j.closeFillStroke:this.closeFillStroke();break;case j.nextLine:this.nextLine();break;case j.transform:this.transform(f[0],f[1],f[2],f[3],f[4],f[5]);break;case j.constructPath:this.constructPath(f[0],f[1]);break;case j.endPath:this.endPath();break;case 92:this.group(a[c].items);break;default:l("Unimplemented method "+d)}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=N,this.current.lineMatrix=N,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var g,i,j,k,l,m,n,p,o,q,r,s,t,b=this.current,c=b.font,f=b.fontSize;if(0!==f){for(g=b.charSpacing,i=b.wordSpacing,j=b.fontDirection,k=b.textHScale*j,l=a.length,m=c.vertical,n=f*b.fontMatrix[0],o=0,p=0;l>p;++p)q=a[p],null!==q?X(q)?o+=.001*-q*f:(b.xcoords.push(b.x+o*k),r=q.width,s=q.fontChar,t=r*n+g*j,o+=t,b.tspan.textContent+=s):o+=j*i;m?b.y-=o*k:b.x+=o*k,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==Nb.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==Nb.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==Nb.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)
|
|
}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'";'+" src: url("+b+"); }\n"},setFont:function(a){var h,i,b=this.current,e=this.commonObjs.get(a[0]),f=a[1];this.current.font=e,this.embedFonts&&e.data&&!this.embeddedFonts[e.loadedName]&&(this.addFontStyle(e),this.embeddedFonts[e.loadedName]=e),b.fontMatrix=e.fontMatrix?e.fontMatrix:c,h=e.black?e.bold?"bolder":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",0>f?(f=-f,b.fontDirection=-1):b.fontDirection=1,b.fontSize=f,b.fontFamily=e.loadedName,b.fontWeight=h,b.fontStyle=i,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.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(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=k[a]},setLineJoin:function(a){this.current.lineJoin=m[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=O.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=O.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var h,i,k,l,m,n,o,p,c=this.current,e=c.x,f=c.y;for(c.path=document.createElementNS(g,"svg:path"),h=[],i=a.length,k=0,l=0;i>k;k++)switch(0|a[k]){case j.rectangle:e=b[l++],f=b[l++],m=b[l++],n=b[l++],o=e+m,p=f+n,h.push("M",d(e),d(f),"L",d(o),d(f),"L",d(o),d(p),"L",d(e),d(p),"Z");break;case j.moveTo:e=b[l++],f=b[l++],h.push("M",d(e),d(f));break;case j.lineTo:e=b[l++],f=b[l++],h.push("L",d(e),d(f));break;case j.curveTo:e=b[l+4],f=b[l+5],h.push("C",d(b[l]),d(b[l+1]),d(b[l+2]),d(b[l+3]),d(e),d(f)),l+=6;break;case j.curveTo2:e=b[l+2],f=b[l+3],h.push("C",d(e),d(f),d(b[l]),d(b[l+1]),d(b[l+2]),d(b[l+3])),l+=4;break;case j.curveTo3:e=b[l+2],f=b[l+3],h.push("C",d(b[l]),d(b[l+1]),d(e),d(f),d(e),d(f)),l+=4;break;case j.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var c,b=this.current;b.clipId="clippath"+n,n++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId),c=b.element.cloneNode(),"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){var b,c,d,e,f;for(b=0,c=a.length;c>b;b++)switch(d=a[b],e=d[0],f=d[1],e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var b=this.objs.get(a);return b?(this.paintInlineImageXObject(b),void 0):(l("Dependent image isn't ready yet"),void 0)},paintInlineImageXObject:function(a,b){var k,c=this.current,e=a.width,f=a.height,h=Ob(a),j=document.createElementNS(g,"svg:rect");j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero"),k=document.createElementNS(g,"svg:image"),k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var h,i,b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+o++,h=document.createElementNS(g,"svg:mask"),h.setAttributeNS(null,"id",b.maskId),i=document.createElementNS(g,"svg:rect"),i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){var c,e,f;this.save(),ab(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),ab(b)&&4===b.length&&(c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect"),f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath())},paintFormXObjectEnd:function(){this.restore()}},f}(),PDFJS.SVGGraphics=Qb}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()); |