3d-flip-book
Version:
3D FlipBook allows to browse images, PDFs or HTMLs as a flipping book. It helps to attract user attention and make more impression on him.
1 lines • 156 kB
JavaScript
(function(t,e){"use strict";if(typeof define==="function"&&define.amd){define("pdfjs-dist/build/pdf",["exports"],e)}else if(typeof exports!=="undefined"){e(exports)}else{e(t["pdfjsDistBuildPdf"]={})}})(this,function(t){"use strict";var e="1.7.225";var r="17d135f";var n=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:null;var a={};(function t(){(function(t,e){e(t.pdfjsSharedUtil={})})(this,function(t){var e=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:this;var r=[.001,0,0,.001,0,0];var n={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};var a={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};var i={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};var s={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};var o={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};var l={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};var c={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9};var h={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};var u={errors:0,warnings:1,infos:5};var f={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};var d=u.warnings;function p(t){d=t}function v(){return d}function g(t){if(d>=u.infos){console.log("Info: "+t)}}function m(t){if(d>=u.warnings){console.log("Warning: "+t)}}function A(t){console.log("Deprecated API usage: "+t)}function b(t){if(d>=u.errors){console.log("Error: "+t);console.log(y())}throw new Error(t)}function y(){try{throw new Error}catch(t){return t.stack?t.stack.split("\n").slice(2).join("\n"):""}}function x(t,e){if(!t){b(e)}}var S={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};function k(t,e){try{var r=new URL(t);if(!r.origin||r.origin==="null"){return false}}catch(t){return false}var n=new URL(e,r);return r.origin===n.origin}function w(t){if(!t){return false}switch(t.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return true;default:return false}}function _(t,e){if(!t){return null}try{var r=e?new URL(t,e):new URL(t);if(w(r)){return r}}catch(t){}return null}function C(t,e,r){Object.defineProperty(t,e,{value:r,enumerable:true,configurable:true,writable:false});return r}function T(t){var e;return function(){if(t){e=Object.create(null);t(e);t=null}return e}}var L={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};var P=function t(){function e(t,e){this.name="PasswordException";this.message=t;this.code=e}e.prototype=new Error;e.constructor=e;return e}();var E=function t(){function e(t,e){this.name="UnknownErrorException";this.message=t;this.details=e}e.prototype=new Error;e.constructor=e;return e}();var R=function t(){function e(t){this.name="InvalidPDFException";this.message=t}e.prototype=new Error;e.constructor=e;return e}();var I=function t(){function e(t){this.name="MissingPDFException";this.message=t}e.prototype=new Error;e.constructor=e;return e}();var D=function t(){function e(t,e){this.name="UnexpectedResponseException";this.message=t;this.status=e}e.prototype=new Error;e.constructor=e;return e}();var j=function t(){function e(t){this.message=t}e.prototype=new Error;e.prototype.name="NotImplementedException";e.constructor=e;return e}();var O=function t(){function e(t,e){this.begin=t;this.end=e;this.message="Missing data ["+t+", "+e+")"}e.prototype=new Error;e.prototype.name="MissingDataException";e.constructor=e;return e}();var F=function t(){function e(t){this.message=t}e.prototype=new Error;e.prototype.name="XRefParseException";e.constructor=e;return e}();var M=/\x00/g;function N(t){if(typeof t!=="string"){m("The argument for removeNullCharacters must be a string.");return t}return t.replace(M,"")}function U(t){x(t!==null&&typeof t==="object"&&t.length!==undefined,"Invalid argument for bytesToString");var e=t.length;var r=8192;if(e<r){return String.fromCharCode.apply(null,t)}var n=[];for(var a=0;a<e;a+=r){var i=Math.min(a+r,e);var s=t.subarray(a,i);n.push(String.fromCharCode.apply(null,s))}return n.join("")}function B(t){x(typeof t==="string","Invalid argument for stringToBytes");var e=t.length;var r=new Uint8Array(e);for(var n=0;n<e;++n){r[n]=t.charCodeAt(n)&255}return r}function W(t){if(t.length!==undefined){return t.length}x(t.byteLength!==undefined);return t.byteLength}function G(t){if(t.length===1&&t[0]instanceof Uint8Array){return t[0]}var e=0;var r,n=t.length;var a,i;for(r=0;r<n;r++){a=t[r];i=W(a);e+=i}var s=0;var o=new Uint8Array(e);for(r=0;r<n;r++){a=t[r];if(!(a instanceof Uint8Array)){if(typeof a==="string"){a=B(a)}else{a=new Uint8Array(a)}}i=a.byteLength;o.set(a,s);s+=i}return o}function X(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,t&255)}function z(t){var e=1,r=0;while(t>e){e<<=1;r++}return r}function H(t,e){return t[e]<<24>>24}function Y(t,e){return t[e]<<8|t[e+1]}function V(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}function q(){var t=new Uint8Array(2);t[0]=1;var e=new Uint16Array(t.buffer);return e[0]===1}function J(){try{new Function("");return true}catch(t){return false}}var Q=function t(){function e(t,e){this.buffer=t;this.byteLength=t.length;this.length=e===undefined?this.byteLength>>2:e;a(this.length)}e.prototype=Object.create(null);var r=0;function n(t){return{get:function(){var e=this.buffer,r=t<<2;return(e[r]|e[r+1]<<8|e[r+2]<<16|e[r+3]<<24)>>>0},set:function(e){var r=this.buffer,n=t<<2;r[n]=e&255;r[n+1]=e>>8&255;r[n+2]=e>>16&255;r[n+3]=e>>>24&255}}}function a(t){while(r<t){Object.defineProperty(e.prototype,r,n(r));r++}}return e}();t.Uint32ArrayView=Q;var K=[1,0,0,1,0,0];var Z=function t(){function e(){}var r=["rgb(",0,",",0,",",0,")"];e.makeCssRgb=function t(e,n,a){r[1]=e;r[3]=n;r[5]=a;return r.join("")};e.transform=function t(e,r){return[e[0]*r[0]+e[2]*r[1],e[1]*r[0]+e[3]*r[1],e[0]*r[2]+e[2]*r[3],e[1]*r[2]+e[3]*r[3],e[0]*r[4]+e[2]*r[5]+e[4],e[1]*r[4]+e[3]*r[5]+e[5]]};e.applyTransform=function t(e,r){var n=e[0]*r[0]+e[1]*r[2]+r[4];var a=e[0]*r[1]+e[1]*r[3]+r[5];return[n,a]};e.applyInverseTransform=function t(e,r){var n=r[0]*r[3]-r[1]*r[2];var a=(e[0]*r[3]-e[1]*r[2]+r[2]*r[5]-r[4]*r[3])/n;var i=(-e[0]*r[1]+e[1]*r[0]+r[4]*r[1]-r[5]*r[0])/n;return[a,i]};e.getAxialAlignedBoundingBox=function t(r,n){var a=e.applyTransform(r,n);var i=e.applyTransform(r.slice(2,4),n);var s=e.applyTransform([r[0],r[3]],n);var o=e.applyTransform([r[2],r[1]],n);return[Math.min(a[0],i[0],s[0],o[0]),Math.min(a[1],i[1],s[1],o[1]),Math.max(a[0],i[0],s[0],o[0]),Math.max(a[1],i[1],s[1],o[1])]};e.inverseTransform=function t(e){var r=e[0]*e[3]-e[1]*e[2];return[e[3]/r,-e[1]/r,-e[2]/r,e[0]/r,(e[2]*e[5]-e[4]*e[3])/r,(e[4]*e[1]-e[5]*e[0])/r]};e.apply3dTransform=function t(e,r){return[e[0]*r[0]+e[1]*r[1]+e[2]*r[2],e[3]*r[0]+e[4]*r[1]+e[5]*r[2],e[6]*r[0]+e[7]*r[1]+e[8]*r[2]]};e.singularValueDecompose2dScale=function t(e){var r=[e[0],e[2],e[1],e[3]];var n=e[0]*r[0]+e[1]*r[2];var a=e[0]*r[1]+e[1]*r[3];var i=e[2]*r[0]+e[3]*r[2];var s=e[2]*r[1]+e[3]*r[3];var o=(n+s)/2;var l=Math.sqrt((n+s)*(n+s)-4*(n*s-i*a))/2;var c=o+l||1;var h=o-l||1;return[Math.sqrt(c),Math.sqrt(h)]};e.normalizeRect=function t(e){var r=e.slice(0);if(e[0]>e[2]){r[0]=e[2];r[2]=e[0]}if(e[1]>e[3]){r[1]=e[3];r[3]=e[1]}return r};e.intersect=function t(r,n){function a(t,e){return t-e}var i=[r[0],r[2],n[0],n[2]].sort(a),s=[r[1],r[3],n[1],n[3]].sort(a),o=[];r=e.normalizeRect(r);n=e.normalizeRect(n);if(i[0]===r[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===r[0]){o[0]=i[1];o[2]=i[2]}else{return false}if(s[0]===r[1]&&s[1]===n[1]||s[0]===n[1]&&s[1]===r[1]){o[1]=s[1];o[3]=s[2]}else{return false}return o};e.sign=function t(e){return e<0?-1:1};var n=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];e.toRoman=function t(e,r){x(st(e)&&e>0,"The number should be a positive integer.");var a,i=[];while(e>=1e3){e-=1e3;i.push("M")}a=e/100|0;e%=100;i.push(n[a]);a=e/10|0;e%=10;i.push(n[10+a]);i.push(n[20+e]);var s=i.join("");return r?s.toLowerCase():s};e.appendToArray=function t(e,r){Array.prototype.push.apply(e,r)};e.prependToArray=function t(e,r){Array.prototype.unshift.apply(e,r)};e.extendObj=function t(e,r){for(var n in r){e[n]=r[n]}};e.getInheritableProperty=function t(e,r,n){while(e&&!e.has(r)){e=e.get("Parent")}if(!e){return null}return n?e.getArray(r):e.get(r)};e.inherit=function t(e,r,n){e.prototype=Object.create(r.prototype);e.prototype.constructor=e;for(var a in n){e.prototype[a]=n[a]}};e.loadScript=function t(e,r){var n=document.createElement("script");var a=false;n.setAttribute("src",e);if(r){n.onload=function(){if(!a){r()}a=true}}document.getElementsByTagName("head")[0].appendChild(n)};return e}();var $=function t(){function e(t,e,r,n,a,i){this.viewBox=t;this.scale=e;this.rotation=r;this.offsetX=n;this.offsetY=a;var s=(t[2]+t[0])/2;var o=(t[3]+t[1])/2;var l,c,h,u;r=r%360;r=r<0?r+360:r;switch(r){case 180:l=-1;c=0;h=0;u=1;break;case 90:l=0;c=1;h=1;u=0;break;case 270:l=0;c=-1;h=-1;u=0;break;default:l=1;c=0;h=0;u=-1;break}if(i){h=-h;u=-u}var f,d;var p,v;if(l===0){f=Math.abs(o-t[1])*e+n;d=Math.abs(s-t[0])*e+a;p=Math.abs(t[3]-t[1])*e;v=Math.abs(t[2]-t[0])*e}else{f=Math.abs(s-t[0])*e+n;d=Math.abs(o-t[1])*e+a;p=Math.abs(t[2]-t[0])*e;v=Math.abs(t[3]-t[1])*e}this.transform=[l*e,c*e,h*e,u*e,f-l*e*s-h*e*o,d-c*e*s-u*e*o];this.width=p;this.height=v;this.fontScale=e}e.prototype={clone:function t(r){r=r||{};var n="scale"in r?r.scale:this.scale;var a="rotation"in r?r.rotation:this.rotation;return new e(this.viewBox.slice(),n,a,this.offsetX,this.offsetY,r.dontFlip)},convertToViewportPoint:function t(e,r){return Z.applyTransform([e,r],this.transform)},convertToViewportRectangle:function t(e){var r=Z.applyTransform([e[0],e[1]],this.transform);var n=Z.applyTransform([e[2],e[3]],this.transform);return[r[0],r[1],n[0],n[1]]},convertToPdfPoint:function t(e,r){return Z.applyInverseTransform([e,r],this.transform)}};return e}();var tt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function et(t){var e,r=t.length,n=[];if(t[0]==="þ"&&t[1]==="ÿ"){for(e=2;e<r;e+=2){n.push(String.fromCharCode(t.charCodeAt(e)<<8|t.charCodeAt(e+1)))}}else{for(e=0;e<r;++e){var a=tt[t.charCodeAt(e)];n.push(a?String.fromCharCode(a):t.charAt(e))}}return n.join("")}function rt(t){return decodeURIComponent(escape(t))}function nt(t){return unescape(encodeURIComponent(t))}function at(t){for(var e in t){return false}return true}function it(t){return typeof t==="boolean"}function st(t){return typeof t==="number"&&(t|0)===t}function ot(t){return typeof t==="number"}function lt(t){return typeof t==="string"}function ct(t){return t instanceof Array}function ht(t){return typeof t==="object"&&t!==null&&t.byteLength!==undefined}function ut(t){return t===32||t===9||t===13||t===10}function ft(){var t={};t.promise=new Promise(function(e,r){t.resolve=e;t.reject=r});return t}(function t(){if(e.Promise){if(typeof e.Promise.all!=="function"){e.Promise.all=function(t){var r=0,n=[],a,i;var s=new e.Promise(function(t,e){a=t;i=e});t.forEach(function(t,e){r++;t.then(function(t){n[e]=t;r--;if(r===0){a(n)}},i)});if(r===0){a(n)}return s}}if(typeof e.Promise.resolve!=="function"){e.Promise.resolve=function(t){return new e.Promise(function(e){e(t)})}}if(typeof e.Promise.reject!=="function"){e.Promise.reject=function(t){return new e.Promise(function(e,r){r(t)})}}if(typeof e.Promise.prototype.catch!=="function"){e.Promise.prototype.catch=function(t){return e.Promise.prototype.then(undefined,t)}}return}var r=0;var n=1;var a=2;var i=500;var s={handlers:[],running:false,unhandledRejections:[],pendingRejectionCheck:false,scheduleHandlers:function t(e){if(e._status===r){return}this.handlers=this.handlers.concat(e._handlers);e._handlers=[];if(this.running){return}this.running=true;setTimeout(this.runHandlers.bind(this),0)},runHandlers:function t(){var e=1;var r=Date.now()+e;while(this.handlers.length>0){var i=this.handlers.shift();var s=i.thisPromise._status;var o=i.thisPromise._value;try{if(s===n){if(typeof i.onResolve==="function"){o=i.onResolve(o)}}else if(typeof i.onReject==="function"){o=i.onReject(o);s=n;if(i.thisPromise._unhandledRejection){this.removeUnhandeledRejection(i.thisPromise)}}}catch(t){s=a;o=t}i.nextPromise._updateStatus(s,o);if(Date.now()>=r){break}}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=false},addUnhandledRejection:function t(e){this.unhandledRejections.push({promise:e,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function t(e){e._unhandledRejection=false;for(var r=0;r<this.unhandledRejections.length;r++){if(this.unhandledRejections[r].promise===e){this.unhandledRejections.splice(r);r--}}},scheduleRejectionCheck:function t(){if(this.pendingRejectionCheck){return}this.pendingRejectionCheck=true;setTimeout(function t(){this.pendingRejectionCheck=false;var e=Date.now();for(var r=0;r<this.unhandledRejections.length;r++){if(e-this.unhandledRejections[r].time>i){var n=this.unhandledRejections[r].promise._value;var a="Unhandled rejection: "+n;if(n.stack){a+="\n"+n.stack}m(a);this.unhandledRejections.splice(r);r--}}if(this.unhandledRejections.length){this.scheduleRejectionCheck()}}.bind(this),i)}};var o=function t(e){this._status=r;this._handlers=[];try{e.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(t){this._reject(t)}};o.all=function t(e){var r,n;var i=new o(function(t,e){r=t;n=e});var s=e.length;var l=[];if(s===0){r(l);return i}function c(t){if(i._status===a){return}l=[];n(t)}for(var h=0,u=e.length;h<u;++h){var f=e[h];var d=function(t){return function(e){if(i._status===a){return}l[t]=e;s--;if(s===0){r(l)}}}(h);if(o.isPromise(f)){f.then(d,c)}else{d(f)}}return i};o.isPromise=function t(e){return e&&typeof e.then==="function"};o.resolve=function t(e){return new o(function(t){t(e)})};o.reject=function t(e){return new o(function(t,r){r(e)})};o.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function t(e,r){if(this._status===n||this._status===a){return}if(e===n&&o.isPromise(r)){r.then(this._updateStatus.bind(this,n),this._updateStatus.bind(this,a));return}this._status=e;this._value=r;if(e===a&&this._handlers.length===0){this._unhandledRejection=true;s.addUnhandledRejection(this)}s.scheduleHandlers(this)},_resolve:function t(e){this._updateStatus(n,e)},_reject:function t(e){this._updateStatus(a,e)},then:function t(e,r){var n=new o(function(t,e){this.resolve=t;this.reject=e});this._handlers.push({thisPromise:this,onResolve:e,onReject:r,nextPromise:n});s.scheduleHandlers(this);return n},catch:function t(e){return this.then(undefined,e)}};e.Promise=o})();(function t(){if(e.WeakMap){return}var r=0;function n(){this.id="$weakmap"+r++}n.prototype={has:function(t){return!!Object.getOwnPropertyDescriptor(t,this.id)},get:function(t,e){return this.has(t)?t[this.id]:e},set:function(t,e){Object.defineProperty(t,this.id,{value:e,enumerable:false,configurable:true})},delete:function(t){delete t[this.id]}};e.WeakMap=n})();var dt=function t(){function e(t,e,r){while(t.length<r){t+=e}return t}function r(){this.started=Object.create(null);this.times=[];this.enabled=true}r.prototype={time:function t(e){if(!this.enabled){return}if(e in this.started){m("Timer is already running for "+e)}this.started[e]=Date.now()},timeEnd:function t(e){if(!this.enabled){return}if(!(e in this.started)){m("Timer has not been started for "+e)}this.times.push({name:e,start:this.started[e],end:Date.now()});delete this.started[e]},toString:function t(){var r,n;var a=this.times;var i="";var s=0;for(r=0,n=a.length;r<n;++r){var o=a[r]["name"];if(o.length>s){s=o.length}}for(r=0,n=a.length;r<n;++r){var l=a[r];var c=l.end-l.start;i+=e(l["name"]," ",s)+" "+c+"ms\n"}return i}};return r}();var pt=function t(e,r){if(typeof Blob!=="undefined"){return new Blob([e],{type:r})}m('The "Blob" constructor is not supported.')};var vt=function t(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function t(r,n,a){if(!a&&typeof URL!=="undefined"&&URL.createObjectURL){var i=pt(r,n);return URL.createObjectURL(i)}var s="data:"+n+";base64,";for(var o=0,l=r.length;o<l;o+=3){var c=r[o]&255;var h=r[o+1]&255;var u=r[o+2]&255;var f=c>>2,d=(c&3)<<4|h>>4;var p=o+1<l?(h&15)<<2|u>>6:64;var v=o+2<l?u&63:64;s+=e[f]+e[d]+e[p]+e[v]}return s}}();function gt(t,e,r){this.sourceName=t;this.targetName=e;this.comObj=r;this.callbackIndex=1;this.postMessageTransfers=true;var n=this.callbacksCapabilities=Object.create(null);var a=this.actionHandler=Object.create(null);this._onComObjOnMessage=function t(e){var i=e.data;if(i.targetName!==this.sourceName){return}if(i.isReply){var s=i.callbackId;if(i.callbackId in n){var o=n[s];delete n[s];if("error"in i){o.reject(i.error)}else{o.resolve(i.data)}}else{b("Cannot resolve callback "+s)}}else if(i.action in a){var l=a[i.action];if(i.callbackId){var c=this.sourceName;var h=i.sourceName;Promise.resolve().then(function(){return l[0].call(l[1],i.data)}).then(function(t){r.postMessage({sourceName:c,targetName:h,isReply:true,callbackId:i.callbackId,data:t})},function(t){if(t instanceof Error){t=t+""}r.postMessage({sourceName:c,targetName:h,isReply:true,callbackId:i.callbackId,error:t})})}else{l[0].call(l[1],i.data)}}else{b("Unknown action from worker: "+i.action)}}.bind(this);r.addEventListener("message",this._onComObjOnMessage)}gt.prototype={on:function t(e,r,n){var a=this.actionHandler;if(a[e]){b('There is already an actionName called "'+e+'"')}a[e]=[r,n]},send:function t(e,r,n){var a={sourceName:this.sourceName,targetName:this.targetName,action:e,data:r};this.postMessage(a,n)},sendWithPromise:function t(e,r,n){var a=this.callbackIndex++;var i={sourceName:this.sourceName,targetName:this.targetName,action:e,data:r,callbackId:a};var s=ft();this.callbacksCapabilities[a]=s;try{this.postMessage(i,n)}catch(t){s.reject(t)}return s.promise},postMessage:function(t,e){if(e&&this.postMessageTransfers){this.comObj.postMessage(t,e)}else{this.comObj.postMessage(t)}},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}};function mt(t,e,r){var n=new Image;n.onload=function e(){r.resolve(t,n)};n.onerror=function e(){r.resolve(t,null);m("Error during JPEG image loading")};n.src=e}(function t(e){var r=false;try{if(typeof URL==="function"&&typeof URL.prototype==="object"&&"origin"in URL.prototype){var n=new URL("b","http://a");n.pathname="c%20d";r=n.href==="http://a/c%20d"}}catch(t){}if(r){return}var a=Object.create(null);a["ftp"]=21;a["file"]=0;a["gopher"]=70;a["http"]=80;a["https"]=443;a["ws"]=80;a["wss"]=443;var i=Object.create(null);i["%2e"]=".";i[".%2e"]="..";i["%2e."]="..";i["%2e%2e"]="..";function s(t){return a[t]!==undefined}function o(){v.call(this);this._isInvalid=true}function l(t){if(t===""){o.call(this)}return t.toLowerCase()}function c(t){var e=t.charCodeAt(0);if(e>32&&e<127&&[34,35,60,62,63,96].indexOf(e)===-1){return t}return encodeURIComponent(t)}function h(t){var e=t.charCodeAt(0);if(e>32&&e<127&&[34,35,60,62,96].indexOf(e)===-1){return t}return encodeURIComponent(t)}var u,f=/[a-zA-Z]/,d=/[a-zA-Z0-9\+\-\.]/;function p(t,e,r){function n(t){b.push(t)}var p=e||"scheme start",v=0,g="",m=false,A=false,b=[];t:while((t[v-1]!==u||v===0)&&!this._isInvalid){var y=t[v];switch(p){case"scheme start":if(y&&f.test(y)){g+=y.toLowerCase();p="scheme"}else if(!e){g="";p="no scheme";continue}else{n("Invalid scheme.");break t}break;case"scheme":if(y&&d.test(y)){g+=y.toLowerCase()}else if(y===":"){this._scheme=g;g="";if(e){break t}if(s(this._scheme)){this._isRelative=true}if(this._scheme==="file"){p="relative"}else if(this._isRelative&&r&&r._scheme===this._scheme){p="relative or authority"}else if(this._isRelative){p="authority first slash"}else{p="scheme data"}}else if(!e){g="";v=0;p="no scheme";continue}else if(u===y){break t}else{n("Code point not allowed in scheme: "+y);break t}break;case"scheme data":if(y==="?"){this._query="?";p="query"}else if(y==="#"){this._fragment="#";p="fragment"}else{if(u!==y&&"\t"!==y&&"\n"!==y&&"\r"!==y){this._schemeData+=c(y)}}break;case"no scheme":if(!r||!s(r._scheme)){n("Missing scheme.");o.call(this)}else{p="relative";continue}break;case"relative or authority":if(y==="/"&&t[v+1]==="/"){p="authority ignore slashes"}else{n("Expected /, got: "+y);p="relative";continue}break;case"relative":this._isRelative=true;if("file"!==this._scheme){this._scheme=r._scheme}if(u===y){this._host=r._host;this._port=r._port;this._path=r._path.slice();this._query=r._query;this._username=r._username;this._password=r._password;break t}else if(y==="/"||y==="\\"){if(y==="\\"){n("\\ is an invalid code point.")}p="relative slash"}else if(y==="?"){this._host=r._host;this._port=r._port;this._path=r._path.slice();this._query="?";this._username=r._username;this._password=r._password;p="query"}else if(y==="#"){this._host=r._host;this._port=r._port;this._path=r._path.slice();this._query=r._query;this._fragment="#";this._username=r._username;this._password=r._password;p="fragment"}else{var x=t[v+1];var S=t[v+2];if("file"!==this._scheme||!f.test(y)||x!==":"&&x!=="|"||u!==S&&"/"!==S&&"\\"!==S&&"?"!==S&&"#"!==S){this._host=r._host;this._port=r._port;this._username=r._username;this._password=r._password;this._path=r._path.slice();this._path.pop()}p="relative path";continue}break;case"relative slash":if(y==="/"||y==="\\"){if(y==="\\"){n("\\ is an invalid code point.")}if(this._scheme==="file"){p="file host"}else{p="authority ignore slashes"}}else{if("file"!==this._scheme){this._host=r._host;this._port=r._port;this._username=r._username;this._password=r._password}p="relative path";continue}break;case"authority first slash":if(y==="/"){p="authority second slash"}else{n("Expected '/', got: "+y);p="authority ignore slashes";continue}break;case"authority second slash":p="authority ignore slashes";if("/"!==y){n("Expected '/', got: "+y);continue}break;case"authority ignore slashes":if("/"!==y&&"\\"!==y){p="authority";continue}else{n("Expected authority, got: "+y)}break;case"authority":if(y==="@"){if(m){n("@ already seen.");g+="%40"}m=true;for(var k=0;k<g.length;k++){var w=g[k];if(w==="\t"||w==="\n"||w==="\r"){n("Invalid whitespace in authority.");continue}if(w===":"&&this._password===null){this._password="";continue}var _=c(w);if(null!==this._password){this._password+=_}else{this._username+=_}}g=""}else if(y===u||y==="/"||y==="\\"||y==="?"||y==="#"){v-=g.length;g="";p="host";continue}else{g+=y}break;case"file host":if(y===u||y==="/"||y==="\\"||y==="?"||y==="#"){if(g.length===2&&f.test(g[0])&&(g[1]===":"||g[1]==="|")){p="relative path"}else if(g.length===0){p="relative path start"}else{this._host=l.call(this,g);g="";p="relative path start"}continue}else if(y==="\t"||y==="\n"||y==="\r"){n("Invalid whitespace in file host.")}else{g+=y}break;case"host":case"hostname":if(y===":"&&!A){this._host=l.call(this,g);g="";p="port";if(e==="hostname"){break t}}else if(y===u||y==="/"||y==="\\"||y==="?"||y==="#"){this._host=l.call(this,g);g="";p="relative path start";if(e){break t}continue}else if("\t"!==y&&"\n"!==y&&"\r"!==y){if(y==="["){A=true}else if(y==="]"){A=false}g+=y}else{n("Invalid code point in host/hostname: "+y)}break;case"port":if(/[0-9]/.test(y)){g+=y}else if(y===u||y==="/"||y==="\\"||y==="?"||y==="#"||e){if(""!==g){var C=parseInt(g,10);if(C!==a[this._scheme]){this._port=C+""}g=""}if(e){break t}p="relative path start";continue}else if(y==="\t"||y==="\n"||y==="\r"){n("Invalid code point in port: "+y)}else{o.call(this)}break;case"relative path start":if(y==="\\"){n("'\\' not allowed in path.")}p="relative path";if("/"!==y&&"\\"!==y){continue}break;case"relative path":if(y===u||y==="/"||y==="\\"||!e&&(y==="?"||y==="#")){if(y==="\\"){n("\\ not allowed in relative path.")}var T;if(T=i[g.toLowerCase()]){g=T}if(g===".."){this._path.pop();if("/"!==y&&"\\"!==y){this._path.push("")}}else if(g==="."&&"/"!==y&&"\\"!==y){this._path.push("")}else if("."!==g){if(this._scheme==="file"&&this._path.length===0&&g.length===2&&f.test(g[0])&&g[1]==="|"){g=g[0]+":"}this._path.push(g)}g="";if(y==="?"){this._query="?";p="query"}else if(y==="#"){this._fragment="#";p="fragment"}}else if("\t"!==y&&"\n"!==y&&"\r"!==y){g+=c(y)}break;case"query":if(!e&&y==="#"){this._fragment="#";p="fragment"}else if(u!==y&&"\t"!==y&&"\n"!==y&&"\r"!==y){this._query+=h(y)}break;case"fragment":if(u!==y&&"\t"!==y&&"\n"!==y&&"\r"!==y){this._fragment+=y}break}v++}}function v(){this._scheme="";this._schemeData="";this._username="";this._password=null;this._host="";this._port="";this._path=[];this._query="";this._fragment="";this._isInvalid=false;this._isRelative=false}function g(t,e){if(e!==undefined&&!(e instanceof g)){e=new g(String(e))}this._url=t;v.call(this);var r=t.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");p.call(this,r,null,e)}g.prototype={toString:function(){return this.href},get href(){if(this._isInvalid){return this._url}var t="";if(""!==this._username||null!==this._password){t=this._username+(null!==this._password?":"+this._password:"")+"@"}return this.protocol+(this._isRelative?"//"+t+this.host:"")+this.pathname+this._query+this._fragment},set href(t){v.call(this);p.call(this,t)},get protocol(){return this._scheme+":"},set protocol(t){if(this._isInvalid){return}p.call(this,t+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(t){if(this._isInvalid||!this._isRelative){return}p.call(this,t,"host")},get hostname(){return this._host},set hostname(t){if(this._isInvalid||!this._isRelative){return}p.call(this,t,"hostname")},get port(){return this._port},set port(t){if(this._isInvalid||!this._isRelative){return}p.call(this,t,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(t){if(this._isInvalid||!this._isRelative){return}this._path=[];p.call(this,t,"relative path start")},get search(){return this._isInvalid||!this._query||this._query==="?"?"":this._query},set search(t){if(this._isInvalid||!this._isRelative){return}this._query="?";if(t[0]==="?"){t=t.slice(1)}p.call(this,t,"query")},get hash(){return this._isInvalid||!this._fragment||this._fragment==="#"?"":this._fragment},set hash(t){if(this._isInvalid){return}this._fragment="#";if(t[0]==="#"){t=t.slice(1)}p.call(this,t,"fragment")},get origin(){var t;if(this._isInvalid||!this._scheme){return""}switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}t=this.host;if(!t){return""}return this._scheme+"://"+t}};var m=e.URL;if(m){g.createObjectURL=function(t){return m.createObjectURL.apply(m,arguments)};g.revokeObjectURL=function(t){m.revokeObjectURL(t)}}e.URL=g})(e);t.FONT_IDENTITY_MATRIX=r;t.IDENTITY_MATRIX=K;t.OPS=f;t.VERBOSITY_LEVELS=u;t.UNSUPPORTED_FEATURES=S;t.AnnotationBorderStyleType=l;t.AnnotationFieldFlag=o;t.AnnotationFlag=s;t.AnnotationType=i;t.FontType=h;t.ImageKind=a;t.InvalidPDFException=R;t.MessageHandler=gt;t.MissingDataException=O;t.MissingPDFException=I;t.NotImplementedException=j;t.PageViewport=$;t.PasswordException=P;t.PasswordResponses=L;t.StatTimer=dt;t.StreamType=c;t.TextRenderingMode=n;t.UnexpectedResponseException=D;t.UnknownErrorException=E;t.Util=Z;t.XRefParseException=F;t.arrayByteLength=W;t.arraysToBytes=G;t.assert=x;t.bytesToString=U;t.createBlob=pt;t.createPromiseCapability=ft;t.createObjectURL=vt;t.deprecated=A;t.error=b;t.getLookupTableFactory=T;t.getVerbosityLevel=v;t.globalScope=e;t.info=g;t.isArray=ct;t.isArrayBuffer=ht;t.isBool=it;t.isEmptyObj=at;t.isInt=st;t.isNum=ot;t.isString=lt;t.isSpace=ut;t.isSameOrigin=k;t.createValidAbsoluteUrl=_;t.isLittleEndian=q;t.isEvalSupported=J;t.loadJpegStream=mt;t.log2=z;t.readInt8=H;t.readUint16=Y;t.readUint32=V;t.removeNullCharacters=N;t.setVerbosityLevel=p;t.shadow=C;t.string32=X;t.stringToBytes=B;t.stringToPDFString=et;t.stringToUTF8String=rt;t.utf8StringToString=nt;t.warn=m});(function(t,e){e(t.pdfjsDisplayDOMUtils={},t.pdfjsSharedUtil)})(this,function(t,e){var r=e.removeNullCharacters;var n=e.warn;var a=e.deprecated;var i=e.createValidAbsoluteUrl;var s="noopener noreferrer nofollow";var o=function t(){var e=["ms","Moz","Webkit","O"];var r=Object.create(null);function n(){}n.getProp=function t(n,a){if(arguments.length===1&&typeof r[n]==="string"){return r[n]}a=a||document.documentElement;var i=a.style,s,o;if(typeof i[n]==="string"){return r[n]=n}o=n.charAt(0).toUpperCase()+n.slice(1);for(var l=0,c=e.length;l<c;l++){s=e[l]+o;if(typeof i[s]==="string"){return r[n]=s}}return r[n]="undefined"};n.setProp=function t(e,r,n){var a=this.getProp(e);if(a!=="undefined"){r.style[a]=n}};return n}();var l;l=function t(){var e=document.createElement("canvas");e.width=e.height=1;var r=e.getContext("2d");var n=r.createImageData(1,1);return typeof n.data.buffer!=="undefined"};var c={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};var h=["","_self","_blank","_parent","_top"];function u(t,e){var n=e&&e.url;t.href=t.title=n?r(n):"";if(n){var a=e.target;if(typeof a==="undefined"){a=d("externalLinkTarget")}t.target=h[a];var i=e.rel;if(typeof i==="undefined"){i=d("externalLinkRel")}t.rel=i}}function f(t){var e=t.indexOf("#");var r=t.indexOf("?");var n=Math.min(e>0?e:t.length,r>0?r:t.length);return t.substring(t.lastIndexOf("/",n)+1,n)}function d(t){var r=e.globalScope.PDFJS;switch(t){case"pdfBug":return r?r.pdfBug:false;case"disableAutoFetch":return r?r.disableAutoFetch:false;case"disableStream":return r?r.disableStream:false;case"disableRange":return r?r.disableRange:false;case"disableFontFace":return r?r.disableFontFace:false;case"disableCreateObjectURL":return r?r.disableCreateObjectURL:false;case"disableWebGL":return r?r.disableWebGL:true;case"cMapUrl":return r?r.cMapUrl:null;case"cMapPacked":return r?r.cMapPacked:false;case"postMessageTransfers":return r?r.postMessageTransfers:true;case"workerSrc":return r?r.workerSrc:null;case"disableWorker":return r?r.disableWorker:false;case"maxImageSize":return r?r.maxImageSize:-1;case"imageResourcesPath":return r?r.imageResourcesPath:"";case"isEvalSupported":return r?r.isEvalSupported:true;case"externalLinkTarget":if(!r){return c.NONE}switch(r.externalLinkTarget){case c.NONE:case c.SELF:case c.BLANK:case c.PARENT:case c.TOP:return r.externalLinkTarget}n("PDFJS.externalLinkTarget is invalid: "+r.externalLinkTarget);r.externalLinkTarget=c.NONE;return c.NONE;case"externalLinkRel":return r?r.externalLinkRel:s;case"enableStats":return!!(r&&r.enableStats);default:throw new Error("Unknown default setting: "+t)}}function p(){var t=d("externalLinkTarget");switch(t){case c.NONE:return false;case c.SELF:case c.BLANK:case c.PARENT:case c.TOP:return true}}function v(t,e){a("isValidUrl(), please use createValidAbsoluteUrl() instead.");var r=e?"http://example.com":null;return i(t,r)!==null}t.CustomStyle=o;t.addLinkAttributes=u;t.isExternalLinkTargetSet=p;t.isValidUrl=v;t.getFilenameFromUrl=f;t.LinkTarget=c;t.hasCanvasTypedArrays=l;t.getDefaultSetting=d;t.DEFAULT_LINK_REL=s});(function(t,e){e(t.pdfjsDisplayFontLoader={},t.pdfjsSharedUtil)})(this,function(t,e){var r=e.assert;var n=e.bytesToString;var a=e.string32;var i=e.shadow;var s=e.warn;function o(t){this.docId=t;this.styleElement=null;this.nativeFontFaces=[];this.loadTestFontId=0;this.loadingContext={requests:[],nextRequestId:0}}o.prototype={insertRule:function t(e){var r=this.styleElement;if(!r){r=this.styleElement=document.createElement("style");r.id="PDFJS_FONT_STYLE_TAG_"+this.docId;document.documentElement.getElementsByTagName("head")[0].appendChild(r)}var n=r.sheet;n.insertRule(e,n.cssRules.length)},clear:function t(){var e=this.styleElement;if(e){e.parentNode.removeChild(e);e=this.styleElement=null}this.nativeFontFaces.forEach(function(t){document.fonts.delete(t)});this.nativeFontFaces.length=0}};var l=function(){return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ"+"AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA"+"AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm"+"FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA"+"AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A"+"ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA"+"MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA"+"AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA"+"AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ"+"AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA"+"AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA"+"EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA"+"AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA"+"AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc"+"A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF"+"hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA"+"AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg"+"ABAAAAAAAAAAAD6AAAAAAAAA==")};Object.defineProperty(o.prototype,"loadTestFont",{get:function(){return i(this,"loadTestFont",l())},configurable:true});o.prototype.addNativeFontFace=function t(e){this.nativeFontFaces.push(e);document.fonts.add(e)};o.prototype.bind=function t(e,r){var n=[];var a=[];var i=[];var l=function(t){return t.loaded.catch(function(e){s('Failed to load font "'+t.family+'": '+e)})};var c=o.isFontLoadingAPISupported&&!o.isSyncFontLoadingSupported;for(var h=0,u=e.length;h<u;h++){var f=e[h];if(f.attached||f.loading===false){continue}f.attached=true;if(c){var d=f.createNativeFontFace();if(d){this.addNativeFontFace(d);i.push(l(d))}}else{var p=f.createFontFaceRule();if(p){this.insertRule(p);n.push(p);a.push(f)}}}var v=this.queueLoadingCallback(r);if(c){Promise.all(i).then(function(){v.complete()})}else if(n.length>0&&!o.isSyncFontLoadingSupported){this.prepareFontLoadEvent(n,a,v)}else{v.complete()}};o.prototype.queueLoadingCallback=function t(e){function n(){r(!s.end,"completeRequest() cannot be called twice");s.end=Date.now();while(a.requests.length>0&&a.requests[0].end){var t=a.requests.shift();setTimeout(t.callback,0)}}var a=this.loadingContext;var i="pdfjs-font-loading-"+a.nextRequestId++;var s={id:i,complete:n,callback:e,started:Date.now()};a.requests.push(s);return s};o.prototype.prepareFontLoadEvent=function t(e,r,n){function i(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|t.charCodeAt(e+3)&255}function o(t,e,r,n){var a=t.substr(0,e);var i=t.substr(e+r);return a+n+i}var l,c;var h=document.createElement("canvas");h.width=1;h.height=1;var u=h.getContext("2d");var f=0;function d(t,e){f++;if(f>30){s("Load test font never loaded.");e();return}u.font="30px "+t;u.fillText(".",0,20);var r=u.getImageData(0,0,1,1);if(r.data[3]>0){e();return}setTimeout(d.bind(null,t,e))}var p="lt"+Date.now()+this.loadTestFontId++;var v=this.loadTestFont;var g=976;v=o(v,g,p.length,p);var m=16;var A=1482184792;var b=i(v,m);for(l=0,c=p.length-3;l<c;l+=4){b=b-A+i(p,l)|0}if(l<p.length){b=b-A+i(p+"XXX",l)|0}v=o(v,m,4,a(b));var y="url(data:font/opentype;base64,"+btoa(v)+");";var x='@font-face { font-family:"'+p+'";src:'+y+"}";this.insertRule(x);var S=[];for(l=0,c=r.length;l<c;l++){S.push(r[l].loadedName)}S.push(p);var k=document.createElement("div");k.setAttribute("style","visibility: hidden;"+"width: 10px; height: 10px;"+"position: absolute; top: 0px; left: 0px;");for(l=0,c=S.length;l<c;++l){var w=document.createElement("span");w.textContent="Hi";w.style.fontFamily=S[l];k.appendChild(w)}document.body.appendChild(k);d(p,function(){document.body.removeChild(k);n.complete()})};o.isFontLoadingAPISupported=typeof document!=="undefined"&&!!document.fonts;var c=function t(){if(typeof navigator==="undefined"){return true}var e=false;var r=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);if(r&&r[1]>=14){e=true}return e};Object.defineProperty(o,"isSyncFontLoadingSupported",{get:function(){return i(o,"isSyncFontLoadingSupported",c())},enumerable:true,configurable:true});var h={get value(){return i(this,"value",e.isEvalSupported())}};var u=function t(){function e(t,e){this.compiledGlyphs=Object.create(null);for(var r in t){this[r]=t[r]}this.options=e}e.prototype={createNativeFontFace:function t(){if(!this.data){return null}if(this.options.disableFontFace){this.disableFontFace=true;return null}var e=new FontFace(this.loadedName,this.data,{});if(this.options.fontRegistry){this.options.fontRegistry.registerFont(this)}return e},createFontFaceRule:function t(){if(!this.data){return null}if(this.options.disableFontFace){this.disableFontFace=true;return null}var e=n(new Uint8Array(this.data));var r=this.loadedName;var a="url(data:"+this.mimetype+";base64,"+btoa(e)+");";var i='@font-face { font-family:"'+r+'";src:'+a+"}";if(this.options.fontRegistry){this.options.fontRegistry.registerFont(this,a)}return i},getPathGenerator:function t(e,r){if(!(r in this.compiledGlyphs)){var n=e.get(this.loadedName+"_path_"+r);var a,i,s;if(this.options.isEvalSupported&&h.value){var o,l="";for(i=0,s=n.length;i<s;i++){a=n[i];if(a.args!==undefined){o=a.args.join(",")}else{o=""}l+="c."+a.cmd+"("+o+");\n"}this.compiledGlyphs[r]=new Function("c","size",l)}else{this.compiledGlyphs[r]=function(t,e){for(i=0,s=n.length;i<s;i++){a=n[i];if(a.cmd==="scale"){a.args=[e,-e]}t[a.cmd].apply(t,a.args)}}}}return this.compiledGlyphs[r]}};return e}();t.FontFaceObject=u;t.FontLoader=o});(function(t,e){e(t.pdfjsDisplayMetadata={},t.pdfjsSharedUtil)})(this,function(t,e){var r=e.error;function n(t){return t.replace(/>\\376\\377([^<]+)/g,function(t,e){var r=e.replace(/\\([0-3])([0-7])([0-7])/g,function(t,e,r,n){return String.fromCharCode(e*64+r*8+n*1)});var n="";for(var a=0;a<r.length;a+=2){var i=r.charCodeAt(a)*256+r.charCodeAt(a+1);n+=i>=32&&i<127&&i!==60&&i!==62&&i!==38?String.fromCharCode(i):"&#x"+(65536+i).toString(16).substring(1)+";"}return">"+n})}function a(t){if(typeof t==="string"){t=n(t);var e=new DOMParser;t=e.parseFromString(t,"application/xml")}else if(!(t instanceof Document)){r("Metadata: Invalid metadata object")}this.metaDocument=t;this.metadata=Object.create(null);this.parse()}a.prototype={parse:function t(){var e=this.metaDocument;var r=e.documentElement;if(r.nodeName.toLowerCase()!=="rdf:rdf"){r=r.firstChild;while(r&&r.nodeName.toLowerCase()!=="rdf:rdf"){r=r.nextSibling}}var n=r?r.nodeName.toLowerCase():null;if(!r||n!=="rdf:rdf"||!r.hasChildNodes()){return}var a=r.childNodes,i,s,o,l,c,h,u;for(l=0,h=a.length;l<h;l++){i=a[l];if(i.nodeName.toLowerCase()!=="rdf:description"){continue}for(c=0,u=i.childNodes.length;c<u;c++){if(i.childNodes[c].nodeName.toLowerCase()!=="#text"){s=i.childNodes[c];o=s.nodeName.toLowerCase();this.metadata[o]=s.textContent.trim()}}}},get:function t(e){return this.metadata[e]||null},has:function t(e){return typeof this.metadata[e]!=="undefined"}};t.Metadata=a});(function(t,e){e(t.pdfjsDisplaySVG={},t.pdfjsSharedUtil)})(this,function(t,e){var r=e.FONT_IDENTITY_MATRIX;var n=e.IDENTITY_MATRIX;var a=e.ImageKind;var i=e.OPS;var s=e.Util;var o=e.isNum;var l=e.isArray;var c=e.warn;var h=e.createObjectURL;var u={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"};var f=function t(){var e=new Uint8Array([137,80,78,71,13,10,26,10]);var r=12;var n=new Int32Array(256);for(var i=0;i<256;i++){var s=i;for(var o=0;o<8;o++){if(s&1){s=3988292384^s>>1&2147483647}else{s=s>>1&2147483647}}n[i]=s}function l(t,e,r){var a=-1;for(var i=e;i<r;i++){var s=(a^t[i])&255;var o=n[s];a=a>>>8^o}return a^-1}function c(t,e,r,n){var a=n;var i=e.length;r[a]=i>>24&255;r[a+1]=i>>16&255;r[a+2]=i>>8&255;r[a+3]=i&255;a+=4;r[a]=t.charCodeAt(0)&255;r[a+1]=t.charCodeAt(1)&255;r[a+2]=t.charCodeAt(2)&255;r[a+3]=t.charCodeAt(3)&255;a+=4;r.set(e,a);a+=e.length;var s=l(r,n+4,a);r[a]=s>>24&255;r[a+1]=s>>16&255;r[a+2]=s>>8&255;r[a+3]=s&255}function u(t,e,r){var n=1;var a=0;for(var i=e;i<r;++i){n=(n+(t[i]&255))%65521;a=(a+n)%65521}return a<<16|n}function f(t,n,i){var s=t.width;var o=t.height;var l,f,d;var p=t.data;switch(n){case a.GRAYSCALE_1BPP:f=0;l=1;d=s+7>>3;break;case a.RGB_24BPP:f=2;l=8;d=s*3;break;case a.RGBA_32BPP:f=6;l=8;d=s*4;break;default:throw new Error("invalid format")}var v=new Uint8Array((1+d)*o);var g=0,m=0;var A,b;for(A=0;A<o;++A){v[g++]=0;v.set(p.subarray(m,m+d),g);m+=d;g+=d}if(n===a.GRAYSCALE_1BPP){g=0;for(A=0;A<o;A++){g++;for(b=0;b<d;b++){v[g++]^=255}}}var y=new Uint8Array([s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255,l,f,0,0,0]);var x=v.length;var S=65535;var k=Math.ceil(x/S);var w=new Uint8Array(2+x+k*5+4);var _=0;w[_++]=120;w[_++]=156;var C=0;while(x>S){w[_++]=0;w[_++]=255;w[_++]=255;w[_++]=0;w[_++]=0;w.set(v.subarray(C,C+S),_);_+=S;C+=S;x-=S}w[_++]=1;w[_++]=x&255;w[_++]=x>>8&255;w[_++]=~x&65535&255;w[_++]=(~x&65535)>>8&255;w.set(v.subarray(C),_);_+=v.length-C;var T=u(v,0,v.length);w[_++]=T>>24&255;w[_++]=T>>16&255;w[_++]=T>>8&255;w[_++]=T&255;var L=e.length+r*3+y.length+w.length;var P=new Uint8Array(L);var E=0;P.set(e,E);E+=e.length;c("IHDR",y,P,E);E+=r+y.length;c("IDATA",w,P,E);E+=r+w.length;c("IEND",new Uint8Array(0),P,E);return h(P,"image/png",i)}return function t(e,r){var n=e.kind===undefined?a.GRAYSCALE_1BPP:e.kind;return f(e,n,r)}}();var d=function t(){function e(){this.fontSizeScale=1;this.fontWeight=u.fontWeight;this.fontSize=0;this.textMatrix=n;this.fontMatrix=r;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=u.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.activeClipUrl=null;this.clipGroup=null;this.maskId=""}e.prototype={clone:function t(){return Object.create(this)},setCurrentPoint:function t(e,r){this.x=e;this.y=r}};return e}();var p=function t(){function e(t){var e=[];var r=[];var n=t.length;for(var a=0;a<n;a++){if(t[a].fn==="save"){e.push({fnId:92,fn:"group",items:[]});r.push(e);e=e[e.length-1].items;continue}if(t[a].fn==="restore"){e=r.pop()}else{e.push(t[a])}}return e}function a(t){if(t===(t|0)){return t.toString()}var e=t.toFixed(10);var r=e.length-1;if(e[r]!=="0"){return e}do{r--}while(e[r]==="0");return e.substr(0,e[r]==="."?r:r+1)}function p(t){if(t[4]===0&&t[5]===0){if(t[1]===0&&t[2]===0){if(t[0]===1&&t[3]===1){return""}return"scale("+a(t[0])+" "+a(t[3])+")"}if(t[0]===t[3]&&t[1]===-t[2]){var e=Math.acos(t[0])*180/Math.PI;return"rotate("+a(e)+")"}}else{if(t[0]===1&&t[1]===0&&t[2]===0&&t[3]===1){return"translate("+a(t[4])+" "+a(t[5])+")"}}return"matrix("+a(t[0])+" "+a(t[1])+" "+a(t[2])+" "+a(t[3])+" "+a(t[4])+" "+a(t[5])+")"}function v(t,e,r){this.current=new d;this.transformMatrix=n;this.transformStack=[];this.extraStack=[];this.commonObjs=t;this.objs=e;this.pendingEOFill=false;this.embedFonts=false;this.embeddedFonts=Object.create(null);this.cssStyle=null;this.forceDataSchema=!!r}var g="http://www.w3.org/2000/svg";var m="http://www.w3.org/XML/1998/namespace";var A="http://www.w3.org/1999/xlink";var b=["butt","round","square"];var y=["miter","round","bevel"];var x=0;var S=0;v.prototype={save:function t(){this.transformStack.push(this.transformMatrix);var e=this.current;this.extraStack.push(e);this.current=e.clone()},restore:function t(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=null},group:function t(e){this.save();this.executeOpTree(e);this.restore()},loadDependencies:function t(e){var r=e.fnArray;var n=r.length;var a=e.argsArray;var s=this;for(var o=0;o<n;o++){if(i.dependency===r[o]){var l=a[o];for(var c=0,h=l.length;c<h;c++){var u=l[c];var f=u.substring(0,2)==="g_";var d;if(f){d=new Promise(function(t){s.commonObjs.get(u,t)})}else{d=new Promise(function(t){s.objs.get(u,t)})}this.current.dependencies.push(d)}}}return Promise.all(this.current.dependencies)},transform:function t(e,r,n,a,i,o){var l=[e,r,n,a,i,o];this.transformMatrix=s.transform(this.transformMatrix,l);this.tgrp=null},getSVG:function t(e,r){this.viewport=r;var a=this._initialize(r);return this.loadDependencies(e).then(function(){this.transformMatrix=n;var t=this.convertOpList(e);this.executeOpTree(t);return a}.bind(this))},convertOpList:function t(r){var n=r.argsArray;var a=r.fnArray;var s=a.length;var o=[];var l=[];for(var c in i){o[i[c]]=c}for(var h=0;h<s;h++){var u=a[h];l.push({fnId:u,fn:o[u],args:n[h]})}return e(l)},executeOpTree:function t(e){var r=e.length;for(var n=0;n<r;n++){var a=e[n].fn;var s=e[n].fnId;var o=e[n].args;switch(s|0){case i.beginText:this.beginText();break;case i.setLeading:this.setLeading(o);break;case i.setLeadingMoveText:this.setLeadingMoveText(o[0],o[1]);break;case i.setFont:this.setFont(o);break;case i.showText:this.showText(o[0]);break;case i.showSpacedText:this.showText(o[0]);break;case i.endText:this.endText();break;case i.moveText:this.moveText(o[0],o[1]);break;case i.setCharSpacing:this.setCharSpacing(o[0]);break;case i.setWordSpacing:this.setWordSpacing(o[0]);break;case i.setHScale:this.setHScale(o[0]);break;case i.setTextMatrix:this.setTextMatrix(o[0],o[1],o[2],o[3],o[4],o[5]);break;case i.setLineWidth:this.setLineWidth(o[0]);break;case i.setLineJoin:this.setLineJoin(o[0]);break;case i.setLineCap:this.setLineCap(o[0]);break;case i.setMiterLimit:this.setMiterLimit(o[0]);break;case i.setFillRGBColor:this.setFillRGBColor(o[0],o[1],o[2]);break;case i.setStrokeRGBColor:this.setStrokeRGBColor(o[0],o[1],o[2]);break;case i.setDash:this.setDash(o[0],o[1]);break;case i.setGState:this.setGState(o[0]);break;case i.fill:this.fill();break;case i.eoFill:this.eoFill();break;case i.stroke:this.stroke();break;case i.fillStroke:this.fillStroke();break;case i.eoFillStroke:this.eoFillStroke();break;case i.clip:this.clip("nonzero");break;case i.eoClip:this.clip("evenodd");break;case i.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case i.paintJpegXObject:this.paintJpegXObject(o[0],o[1],o[2]);break;case i.paintImageXObject:this.paintImageXObject(o[0]);break;case i.paintInlineImageXObject:this.paintInlineImageXObject(o[0]);break;case i.paintImageMaskXObject:this.paintImageMaskXObject(o[0]);break;case i.paintFormXObjectBegin:this.paintFormXObjectBegin(o[0],o[1]);break;case i.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case i.closePath:this.closePath();break;case i.closeStroke:this.closeStroke();break;case i.closeFillStroke:this.closeFillStroke();break;case i.nextLine:this.nextLine();break;case i.transform:this.transform(o[0],o[1],o[2],o[3],o[4],o[5]);break;case i.constructPath:this.constructPath(o[0],o[1]);break;case i.endPath:this.endPath();break;case 92:this.group(e[n].items);break;default:c("Unimplemented operator "+a);break}}},setWordSpacing:function t(e){this.current.wordSpacing=e},setCharSpacing:function t(e){this.current.charSpacing=e},nextLine:function t(){this.moveText(0,this.current.leading)},setTextMatrix:function t(e,r,n,i,s,o){var l=this.current;this.current.textMatrix=this.current.lineMatrix=[e,r,n,i,s,o];this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;l.xcoords=[];l.tspan=document.createElementNS(g,"svg:tspan");l.tspan.setAttributeNS(null,"font-family",l.fontFamily);l.tspan.setAt