"use strict";function getOutputScale(){var n="devicePixelRatio"in window?window.devicePixelRatio:1;return{sx:n,sy:n,scaled:1!=n}}function initPdfObj(n){var t="",i="",u=n.find("div.pdf-viewer").filter(function(){return $(this).parents(".pdf-viewer").length>0}),f,r,e;u.length>0&&u.removeClass("pdf-viewer");f=n.find("div.pdf-viewer").filter(function(){return!$(this).hasClass("pdf-viewer-done")&&1==canHavePdfViewer($(this).attr("data-file"))});f.each(function(){t=trim($(this).attr("data-file"));i=trim($(this).attr("data-file-title"));""!=t&&t.toLowerCase().lastIndexOf(".pdf")>0&&(i=""==i||"PDF"==i.toUpperCase()?t:i,$(this).html(""),$('<div class="pdf-content">Click to view<br />'+i+"<\/div>").appendTo($(this)),bEdge?($(this).off("click"),$(this).on("click",function(){var n=getPdfURL($(this));""!=n?window.open(n):alert("Invalid PDF")})):($(this).off("click"),$(this).on("click",function(){var n=$(this).children("div.pdf-content");n.html('<img src="/content/images/ajax-loader.gif" alt="" />');n.css("background-color","transparent");loadPdf($(this),2)}),loadPdf($(this),1)));$(this).hasClass("pdf-viewer-done")||$(this).addClass("pdf-viewer-done")});r=n.find("a.pdf-viewer").filter(function(){return $(this).parents(".pdf-viewer").length>0});r.length>0&&r.removeClass("pdf-viewer");e=n.find("a.pdf-viewer").filter(function(){return!$(this).hasClass("pdf-viewer-done")&&1==canHavePdfViewer(this.href)});e.each(function(){$(this).on("click",function(n){bEdge||(t=trim(this.href),""!=t&&t.toLowerCase().lastIndexOf(".pdf")>0&&(n.preventDefault(),loadPdf($(this),2)))});$(this).hasClass("pdf-viewer-done")||$(this).addClass("pdf-viewer-done")})}function canHavePdfViewer(n){var u=!1,t=trim(n).toLowerCase().replace("http://","").replace("https://",""),i=sIFTABaseRef.toLowerCase().replace("http://","").replace("https://",""),r=sTIABaseRef.toLowerCase().replace("http://","").replace("https://","");return 2==iWebsiteID?i+="/library/doclib/":r+="/library/doclib/",t.length>4&&t.lastIndexOf(".pdf")>0&&(0==t.indexOf("/library/doclib/")||0==t.indexOf(i)||0==t.indexOf(r)||0==t.replace("www.","").indexOf(i.replace("www.",""))||0==t.replace("www.","").indexOf(r.replace("www.","")))&&".pdf"==t.substring(t.length-4,t.length)&&(u=!0),u}function getPdfURL(n){var l=window.location.protocol,a=window.location.hostname,f=sIFTABaseRef.toLowerCase().replace("http://","").replace("https://",""),e=sTIABaseRef.toLowerCase().replace("http://","").replace("https://",""),r;2==iWebsiteID?f+="/library/doclib/":e+="/library/doclib/";var v=n.is("div")?n.attr("data-file"):n.attr("href"),t=trim(v),i=t.toLowerCase(),u=i.replace("http://","").replace("https://","");if("http://"==i||"https://"==i?t="":t.length<=4||i.lastIndexOf(".pdf")<0?t="":".pdf"!=i.substring(i.length-4,i.length)?t="":0!=u.indexOf("/library/doclib/")&&0!=u.indexOf(f)&&0!=u.indexOf(e)&&0!=u.replace("www.","").indexOf(f.replace("www.",""))&&0!=u.replace("www.","").indexOf(e.replace("www.",""))&&(t=""),""!=t){if(0!=i.indexOf("http")&&0!=t.indexOf("/")&&(t="http://"+t),0!=t.indexOf("/")){var o=sTIABaseRef.replace(/https:/gi,"http:")+"/library/doclib/",s=sTIABaseRefSSL+"/library/doclib/",h=sIFTABaseRef.replace(/https:/gi,"http:")+"/library/doclib/",c=sIFTABaseRefSSL+"/library/doclib/";2==iWebsiteID&&(o=sIFTABaseRef.replace(/https:/gi,"http:")+"/library/doclib/",s=sIFTABaseRefSSL+"/library/doclib/",h=sTIABaseRef.replace(/https:/gi,"http:")+"/library/doclib/",c=sTIABaseRefSSL+"/library/doclib/");t=t.replace(/www./gi,"www.");r=new RegExp(o,"gi");t=t.replace(r,h);r=new RegExp(s,"gi");t=t.replace(r,c);r=new RegExp(o.replace("www.",""),"gi");t=t.replace(r,h.replace("www.",""));r=new RegExp(s.replace("www.",""),"gi");t=t.replace(r,c.replace("www.",""))}"https:"==l&&(t=t.replace("http://","https://"));0!=a.indexOf("www.")&&(t=t.replace(/www./gi,""))}return t}function setProperPdfScale(n){var t="single";return n>=1e3&&(t="double"),t}function loadPdf(n,t){var r=getPdfURL(n),i;""!=r?(PDFJS.disableWorker=!0,i=PDFJS.getDocument(r),1==t?i.then(function(i){var u=i.numPages,r=null==arrPdfDoc.length?0:arrPdfDoc.length;arrPdfDoc[r]={};arrPdfDoc[r].pdfDoc=i;arrPdfDoc[r].totalPages=u;arrPdfDoc[r].status="initial";n.attr("id","lyrPdfViewer"+r);u>0&&renderPdf(t,$("#lyrPdfViewer"+r),null,r,1,!1)}):i.then(function(i){var f=i.numPages,r=-1,h=!1,e,o,c,u,l,s;(null==n.attr("id")||0!=n.attr("id").indexOf("lyrPdfViewer")?h=!0:(r=n.attr("id").replace("lyrPdfViewer",""),isNaN(r)&&(r=-1),r>=0&&r<arrPdfDoc.length?"loaded2"!=arrPdfDoc[r].status&&(h=!0):h=!0),f>0)?h?((r=null==arrPdfDoc.length?0:arrPdfDoc.length,arrPdfDoc[r]={},arrPdfDoc[r].pdfDoc=i,arrPdfDoc[r].totalPages=f,arrPdfDoc[r].status="loaded",n.attr("id","lyrPdfViewer"+r),0==$("#lyrPdfContainer"+r).length)&&(e=document.createElement("div"),e.setAttribute("id","lyrPdfContainer"+r),e.setAttribute("class","pdf-container"),document.body.appendChild(e),o=document.createElement("div"),o.setAttribute("class","pdf-inner-top"),e.appendChild(o),c=document.createElement("div"),c.setAttribute("class","pdf-inner-content"),e.appendChild(c),u=document.createElement("div"),u.setAttribute("class","pdf-nav"),o.appendChild(u),f>1&&($('<button class="pdf-button-first" id="btnPdfFirst'+r+'" title="First page"><\/button>').appendTo(u),$('<button class="pdf-button-prev" id="btnPdfPrev'+r+'" title="Previous page"><\/button>').appendTo(u),$('<span>Page: <input class="pdf-input-text" type="text" name="txtPdfCurPg'+r+'" value="1" maxlength="4" title="Go to specific page" /> / <span class="pdf-page-total" id="spanPdfTotalPg'+r+'">'+f+"<\/span><\/span>").appendTo(u),$('<button class="pdf-button-next" id="btnPdfNext'+r+'" title="Next page"><\/button>').appendTo(u),$('<button class="pdf-button-last" id="btnPdfLast'+r+'" title="Last page"><\/button>').appendTo(u),$("#btnPdfFirst"+r).off("click"),$("#btnPdfFirst"+r).on("click",function(){$("#lyrPdfContentFlip"+r).turn("page",1)}),$("#btnPdfPrev"+r).off("click"),$("#btnPdfPrev"+r).on("click",function(){$("#lyrPdfContentFlip"+r).turn("previous")}),$("#btnPdfNext"+r).off("click"),$("#btnPdfNext"+r).on("click",function(){$("#lyrPdfContentFlip"+r).turn("next")}),$("#btnPdfLast"+r).off("click"),$("#btnPdfLast"+r).on("click",function(){$("#lyrPdfContentFlip"+r).turn("page",f)}),$("input[name='txtPdfCurPg"+r+"']").off("keypress"),$("input[name='txtPdfCurPg"+r+"']").on("keypress",function(n){if(13==n.which){var t=trim($(this).val());isValidInteger(t)&&parseInt(t)>0&&parseInt(t)<=f&&$("#lyrPdfContentFlip"+r).turn("page",t)}})),$('<button class="pdf-button-zoom-in" id="btnPdfZoomIn'+r+'" title="Zoom in"><\/button>').appendTo(u),$('<button class="pdf-button-zoom-out" id="btnPdfZoomOut'+r+'" title="Zoom out"><\/button>').appendTo(u),$("#btnPdfZoomIn"+r).off("click"),f>1?$("#btnPdfZoomIn"+r).on("click",function(){zoomPdf($("#lyrPdfContentFlip"+r),"+")}):$("#btnPdfZoomIn"+r).on("click",function(){zoomPdfOnePage($("#lyrPdfContentFlip"+r),"+")}),$("#btnPdfZoomOut"+r).off("click"),f>1?$("#btnPdfZoomOut"+r).on("click",function(){zoomPdf($("#lyrPdfContentFlip"+r),"-")}):$("#btnPdfZoomOut"+r).on("click",function(){zoomPdfOnePage($("#lyrPdfContentFlip"+r),"-")}),$('<div class="close-lyrPdfContainer'+r+' pdf-container-close"><img src="/content/images/animate-close-btn.png" alt="" /><\/div>').appendTo(o),l=document.createElement("div"),l.setAttribute("id","lyrPdfContentFlip"+r),l.setAttribute("class","pdf-content-flip"),c.appendChild(l)),0==$("#lnkPdfContainer"+r).length&&(s=document.createElement("a"),s.setAttribute("id","lnkPdfContainer"+r),s.setAttribute("href","#lyrPdfContainer"+r),s.setAttribute("class","hidden_obj"),document.body.appendChild(s)),renderPdf(t,$("#lyrPdfContainer"+r),null,r,1,!0)):(preparePdfOpen(r),openPdfPopup(r)):(alert("There are no viewable pages from this PDF"),closePdfToDo(n))},function(t){alert(t.message);closePdfToDo(n)})):(alert("Invalid PDF"),closePdfToDo(n))}function renderPdf(n,t,i,r,u,f){var e=null,o=0;r>=0&&r<arrPdfDoc.length&&(e=arrPdfDoc[r].pdfDoc,o=arrPdfDoc[r].totalPages);null!=e&&o>0&&u>0&&o>=u&&e.getPage(u).then(function(e){renderPage(n,t,i,e,r,u,f)})}function renderPage(n,t,i,r,u,f,e){var s=$("#lyrPdfContentFlip"+u),h,c,v,o,y;if(1==n&&(s=t),null!=i&&(s=i.parent(),i.html("")),null!=s&&s.length>0&&u>=0&&u<arrPdfDoc.length){var p=1==n?.5:1.2,a=r.getViewport(p),l=jQuery("<canvas><\/canvas>");null!=i&&(l=i);h=l.get(0);c=h.getContext("2d");(h.height=a.height,h.width=a.width,1==n)?(v=s.children("div.pdf-content"),l.insertBefore(v)):null==i&&s.append(l);o=getOutputScale();o.scaled&&(y="scale("+1/o.sx+", "+1/o.sy+")",CustomStyle.setProp("transform",h,y),CustomStyle.setProp("transformOrigin",h,"0% 0%"));c._scaleX=o.sx;c._scaleY=o.sy;o.scaled&&c.scale(o.sx,o.sy);r.getTextContent().then(function(){var w={canvasContext:c,viewport:a},p,o,y;if(r.render(w),1!=n){if(p=arrPdfDoc[u].status,o=arrPdfDoc[u].totalPages,"loaded"==p)if(null==i&&1==f&&o>1)renderPdf(n,t,i,u,2,e);else if(arrPdfDoc[u].status="loaded2",o>1){var l=setProperPdfScale($(window).width()),v=h.width,b=h.height;"double"==l&&(v=2*v);s.turn({pages:o,display:l,width:v,height:b});y=s.turn("size");arrPdfDoc[u].owidth=y.width;arrPdfDoc[u].oheight=y.height;arrPdfDoc[u].odisplay=l;flipPdf(t)}e&&openPdfPopup(u)}})}}function preparePdfOpen(n){n>=0&&n<arrPdfDoc.length&&(arrPdfDoc[n].totalPages>1?($("#lyrPdfContentFlip"+n).turn("page",1),$("#lyrPdfContentFlip"+n).turn("zoom",1),resizePdf(n),$(document).off("keydown"),$(document).on("keydown",function(t){switch(t.keyCode){case 37:$("#lyrPdfContentFlip"+n).turn("previous");t.preventDefault();break;case 39:$("#lyrPdfContentFlip"+n).turn("next");t.preventDefault()}})):zoomPdfOnePage($("#lyrPdfContentFlip"+n),"+",1))}function openPdfPopup(n){var t=$("#lnkPdfContainer"+n).animatedModal({modalTarget:"lyrPdfContainer"+n,animatedIn:"zoomIn",animatedOut:"zoomOut",color:"#d55400",beforeOpen:function(){},afterOpen:function(){},beforeClose:function(){},afterClose:function(){closePdfToDo($("#lyrPdfViewer"+n))}});t.open()}function closePdfToDo(n){var r,t,i;($(document).off("keydown"),n.length>0&&n.is("div"))&&(r=trim(n.attr("data-file")),t=trim(n.attr("data-file-title")),t=""==t||"PDF"==t.toUpperCase()?r:t,i=n.children("div.pdf-content"),i.html("Click to view<br />"+t),i.css("background-color","#FFFFFF"))}function flipPdf(n){var i=n.attr("id").replace("lyrPdfContainer",""),t;isNaN(i)&&(i=-1);t=$("#lyrPdfContentFlip"+i);null!=t&&t.length>0&&(t.bind("turning",function(t,r){$("input[name='txtPdfCurPg"+i+"']").val(r);var u=$(this).turn("range",r);for(r=u[0];r<=u[1];r++)addPage(n,$(this),r)}),$(document).off("keydown"),$(document).on("keydown",function(n){switch(n.keyCode){case 37:t.turn("previous");n.preventDefault();break;case 39:t.turn("next");n.preventDefault()}}))}function addPage(n,t,i){var r=n.attr("id").replace("lyrPdfContainer",""),f,u;(isNaN(r)&&(r=-1),r>=0&&r<arrPdfDoc.length&&n.length>0&&t.length>0)&&(f=arrPdfDoc[r].totalPages,i>0&&f>=i&&!t.turn("hasPage",i)&&(u=$("<canvas />").html("Loading..."),t.turn("addPage",u,i),renderPdf(2,n,u,r,i,!1)))}function zoomPdf(n,t){if(n.length>0){var r=n.turn("zoom"),i=r;"+"==t?i+=.2:i-=.2;i>=.6&&2>=i&&n.turn("zoom",i)}}function zoomPdfOnePage(n,t,i){var f=n.find("canvas").not(".copy").first(),l,r,u,e,v,y;if(n.length>0&&f.length>0&&(l=f.attr("scale"),r=null==l?1:parseFloat(l),null!=i?r=i:"+"==t?r+=.2:r-=.2,r>=.6&&2>=r)){if(f.attr("scale",r.toFixed(2)),u=f[0].getContext("2d"),e=f.parent().find("canvas.copy"),null==e.length||0==e.length){var o=u.canvas.width,s=u.canvas.height,w=u.getImageData(0,0,o,s),p=jQuery("<canvas><\/canvas>");e=p.attr("width",o).attr("height",s).attr("class","copy").css("display","none")[0];e.getContext("2d").putImageData(w,0,0);f.after(p)}else e=e[0];var a=e.getContext("2d"),h=a.canvas.width,c=a.canvas.height,b=a.getImageData(0,0,h,c);(u.save(),1!=r)?(v=Math.floor(r*h),y=Math.floor(r*c),f.attr("width",v).attr("height",y),f.css("width",v+"px").css("height",y+"px"),u.scale(r,r),u.clearRect(0,0,o,s),u.drawImage(e,0,0)):(f.attr("width",h).attr("height",c),f.css("width",h+"px").css("height",c+"px"),u.clearRect(0,0,o,s),u.putImageData(b,0,0));u.restore()}}function resizePdf(n){var f=!1,t=-1,r;if(null!=n?t=n:(r=$("div[id^='lyrPdfContainer']").filter(function(){return $(this).hasClass("zoomIn")}),r.length>0&&(t=r.first().attr("id").replace("lyrPdfContainer",""),isNaN(t)&&(t=-1))),t>=0&&t<arrPdfDoc.length&&arrPdfDoc[t].totalPages>1&&(f=!0),f){var u=setProperPdfScale($(window).width()),e=arrPdfDoc[t].odisplay,i=arrPdfDoc[t].owidth,o=arrPdfDoc[t].oheight,s=$("#lyrPdfContentFlip"+t).turn("zoom");$("#lyrPdfContentFlip"+t).turn("zoom",1);"double"==e&&"single"==u?i=Math.floor(i/2):"single"==e&&"double"==u&&(i=2*i);$("#lyrPdfContentFlip"+t).turn("size",i,o);$("#lyrPdfContentFlip"+t).turn("display",u);$("#lyrPdfContentFlip"+t).turn("zoom",s)}}var CustomStyle,TextLayerBuilder;"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),function(){function t(t,i){return new n(this.slice(t,i))}function i(n,t){arguments.length<2&&(t=0);for(var i=0,r=n.length;r>i;++i,++t)this[t]=255&n[i]}function n(n){var r,u,f;if("number"==typeof n)for(r=[],u=0;n>u;++u)r[u]=0;else if("slice"in n)r=n.slice(0);else for(r=[],u=0,f=n.length;f>u;++u)r[u]=n[u];return r.subarray=t,r.buffer=r,r.byteLength=r.length,r.set=i,"object"==typeof n&&n.buffer&&(r.buffer=n.buffer),r}return"undefined"!=typeof Uint8Array?("undefined"==typeof Uint8Array.prototype.subarray&&(Uint8Array.prototype.subarray=function(n,t){return new Uint8Array(this.slice(n,t))},Float32Array.prototype.subarray=function(n,t){return new Float32Array(this.slice(n,t))}),void("undefined"==typeof Float64Array&&(window.Float64Array=Float32Array))):(window.Uint8Array=n,window.Int8Array=n,window.Uint32Array=n,window.Int32Array=n,window.Uint16Array=n,window.Float32Array=n,void(window.Float64Array=n))}(),function(){window.URL||(window.URL=window.webkitURL)}(),function(){var n,t;if("undefined"!=typeof Object.defineProperty){n=!0;try{Object.defineProperty(new Image,"id",{value:"test"});t=function(){};t.prototype={get id(){}};Object.defineProperty(new t,"id",{value:"",configurable:!0,enumerable:!0,writable:!1})}catch(i){n=!1}if(n)return}Object.defineProperty=function(n,t,i){delete n[t];"get"in i&&n.__defineGetter__(t,i.get);"set"in i&&n.__defineSetter__(t,i.set);"value"in i&&(n.__defineSetter__(t,function(n){return this.__defineGetter__(t,function(){return n}),n}),n[t]=i.value)}}(),function(){var n=XMLHttpRequest.prototype,t=new XMLHttpRequest;return"overrideMimeType"in t||Object.defineProperty(n,"overrideMimeType",{value:function(){}}),"responseType"in t?void 0:(PDFJS.disableWorker=!0,Object.defineProperty(n,"responseType",{get:function(){return this._responseType||"text"},set:function(n){("text"===n||"arraybuffer"===n)&&(this._responseType=n,"arraybuffer"===n&&"function"==typeof this.overrideMimeType&&this.overrideMimeType("text/plain; charset=x-user-defined"))}}),"undefined"!=typeof VBArray?void Object.defineProperty(n,"response",{get:function(){return"arraybuffer"===this.responseType?new Uint8Array(new VBArray(this.responseBody).toArray()):this.responseText}}):void Object.defineProperty(n,"response",{get:function(){if("arraybuffer"!==this.responseType)return this.responseText;for(var t=this.responseText,i=t.length,r=new Uint8Array(i),n=0;i>n;++n)r[n]=255&t.charCodeAt(n);return r.buffer}}))}(),function(){if(!("btoa"in window)){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";window.btoa=function(t){for(var u="",i=0,r=t.length;r>i;i+=3){var f=255&t.charCodeAt(i),e=255&t.charCodeAt(i+1),o=255&t.charCodeAt(i+2),s=f>>2,h=(3&f)<<4|e>>4,c=r>i+1?(15&e)<<2|o>>6:64,l=r>i+2?63&o:64;u+=n.charAt(s)+n.charAt(h)+n.charAt(c)+n.charAt(l)}return u}}}(),function(){if(!("atob"in window)){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";window.atob=function(t){if(t=t.replace(/=+$/,""),t.length%4==1)throw new Error("bad atob input");for(var r,i,u=0,e=0,f="";i=t.charAt(e++);~i&&(r=u%4?64*r+i:i,u++%4)?f+=String.fromCharCode(255&r>>(-2*u&6)):0)i=n.indexOf(i);return f}}}(),function(){"undefined"==typeof Function.prototype.bind&&(Function.prototype.bind=function(n){var t=this,i=Array.prototype.slice.call(arguments,1);return function(){var r=i.concat(Array.prototype.slice.call(arguments));return t.apply(n,r)}})}(),function(){var n=document.createElement("div");"dataset"in n||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){var n,r;if(this._dataset)return this._dataset;for(var t={},i=0,u=this.attributes.length;u>i;i++)n=this.attributes[i],"data-"===n.name.substring(0,5)&&(r=n.name.substring(5).replace(/\-([a-z])/g,function(n,t){return t.toUpperCase()}),t[r]=n.value);return Object.defineProperty(this,"_dataset",{value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}(),function(){function n(n,t,i,r){var e=n.className||"",u=e.split(/\s+/g),f;return""===u[0]&&u.shift(),f=u.indexOf(t),0>f&&i&&u.push(t),f>=0&&r&&u.splice(f,1),n.className=u.join(" "),f>=0}var i=document.createElement("div"),t;"classList"in i||(t={add:function(t){n(this.element,t,!0,!1)},contains:function(t){return n(this.element,t,!1,!1)},remove:function(t){n(this.element,t,!1,!0)},toggle:function(t){n(this.element,t,!0,!0)}},Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;var n=Object.create(t,{element:{value:this,writable:!1,enumerable:!0}});return Object.defineProperty(this,"_classList",{value:n,writable:!1,enumerable:!1}),n},enumerable:!0}))}(),function(){"console"in window?"bind"in console.log||(console.log=function(n){return function(t){return n(t)}}(console.log),console.error=function(n){return function(t){return n(t)}}(console.error),console.warn=function(n){return function(t){return n(t)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}}}(),function(){function t(t){n(t.target)&&t.stopPropagation()}function n(t){return t.disabled||t.parentNode&&n(t.parentNode)}-1!==navigator.userAgent.indexOf("Opera")&&document.addEventListener("click",t,!0)}(),function(){navigator.userAgent.indexOf("Trident")>=0&&(PDFJS.disableCreateObjectURL=!0)}(),function(){"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US")}(),function(){var n=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,t=/Android\s[0-2][^\d]/.test(navigator.userAgent),i=/Chrome\/(39|40)\./.test(navigator.userAgent);(n||t||i)&&(PDFJS.disableRange=!0,PDFJS.disableStream=!0)}(),function(){(!history.pushState||navigator.userAgent.indexOf("Android 2.")>=0)&&(PDFJS.disableHistory=!0)}(),function(){var n,t,i,r;window.CanvasPixelArray?"function"!=typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(n){for(var t=0,i=this.length;i>t;t++)this[t]=n[t]}):(t=!1,(navigator.userAgent.indexOf("Chrom")>=0?(n=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./),t=n&&parseInt(n[2])<21):navigator.userAgent.indexOf("Android")>=0?t=/Android\s[0-4][^\d]/g.test(navigator.userAgent):navigator.userAgent.indexOf("Safari")>=0&&(n=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//),t=n&&parseInt(n[1])<6),t)&&(i=window.CanvasRenderingContext2D.prototype,r=i.createImageData,i.createImageData=function(n,t){var i=r.call(this,n,t);return i.data.set=function(n){for(var t=0,i=this.length;i>t;t++)this[t]=n[t]},i},i=null))}(),function(){function n(n){window.setTimeout(n,20)}var t=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);return t?void(window.requestAnimationFrame=n):void("requestAnimationFrame"in window||(window.requestAnimationFrame=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||n))}(),function(){var n=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),t=/Android/g.test(navigator.userAgent);(n||t)&&(PDFJS.maxCanvasPixels=5242880)}(),function(){var n=navigator.userAgent.indexOf("Trident")>=0&&window.parent!==window;n&&(PDFJS.disableFullscreen=!0)}(),function(){"currentScript"in document||Object.defineProperty(document,"currentScript",{get:function(){var n=document.getElementsByTagName("script");return n[n.length-1]},enumerable:!0,configurable:!0})}();"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={});PDFJS.version="1.3.91";PDFJS.build="d1e83b5",function(){function it(n){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+n)}function r(n){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+n)}function b(n){r("Deprecated API usage: "+n)}function u(n){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+n),console.log(wi())),new Error(n);}function wi(){try{throw new Error;}catch(n){return n.stack?n.stack.split("\n").slice(2).join("\n"):""}}function k(n,t){n||u(t)}function bi(n,t){return t?new URL(t,n).href:n}function ki(n,t){if(!n)return!1;var i=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(n);if(!i)return t;switch(i=i[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function h(n,t,i){return Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!1}),i}function yt(){switch(PDFJS.openExternalLinksInNewWindow&&(b('PDFJS.openExternalLinksInNewWindow, please use "PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK" instead.'),PDFJS.externalLinkTarget===s.NONE&&(PDFJS.externalLinkTarget=s.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case s.NONE:return!1;case s.SELF:case s.BLANK:case s.PARENT:case s.TOP:return!0}return r("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=s.NONE,!1}function di(n){var i,r,u,t,f,e;if(k(null!==n&&"object"==typeof n&&void 0!==n.length,"Invalid argument for bytesToString"),i=n.length,r=8192,r>i)return String.fromCharCode.apply(null,n);for(u=[],t=0;i>t;t+=r)f=Math.min(t+r,i),e=n.subarray(t,f),u.push(String.fromCharCode.apply(null,e));return u.join("")}function gi(n){k("string"==typeof n,"Invalid argument for stringToBytes");for(var i=n.length,r=new Uint8Array(i),t=0;i>t;++t)r[t]=255&n.charCodeAt(t);return r}function nr(n){return String.fromCharCode(n>>24&255,n>>16&255,n>>8&255,255&n)}function tr(){var n=new Uint8Array(2),t;return n[0]=1,t=new Uint16Array(n.buffer),1===t[0]}function ir(){var n=document.createElement("canvas"),t,i;return n.width=n.height=1,t=n.getContext("2d"),i=t.createImageData(1,1),"undefined"!=typeof i.data.buffer}function ot(n){return"number"==typeof n}function v(n){return n instanceof Array}function pt(n){return"object"==typeof n&&null!==n&&void 0!==n.byteLength}function o(){var n={};return n.promise=new Promise(function(t,i){n.resolve=t;n.reject=i}),n}function d(n,t,i){this.sourceName=n;this.targetName=t;this.comObj=i;this.callbackIndex=1;this.postMessageTransfers=!0;var r=this.callbacksCapabilities={},f=this.actionHandler={};this._onComObjOnMessage=function(n){var t=n.data,o,s,e,h,c;t.targetName===this.sourceName&&(t.isReply?(o=t.callbackId,t.callbackId in r?(s=r[o],delete r[o],"error"in t?s.reject(t.error):s.resolve(t.data)):u("Cannot resolve callback "+o)):t.action in f?(e=f[t.action],t.callbackId?(h=this.sourceName,c=t.sourceName,Promise.resolve().then(function(){return e[0].call(e[1],t.data)}).then(function(n){i.postMessage({sourceName:h,targetName:c,isReply:!0,callbackId:t.callbackId,data:n})},function(n){n instanceof Error&&(n+="");i.postMessage({sourceName:h,targetName:c,isReply:!0,callbackId:t.callbackId,error:n})})):e[0].call(e[1],t.data)):u("Unknown action from worker: "+t.action))}.bind(this);i.addEventListener("message",this._onComObjOnMessage)}function rr(n,t,i){var u=new Image;u.onload=function(){i.resolve(n,u)};u.onerror=function(){i.resolve(n,null);r("Error during JPEG image loading")};u.src=t}function ur(n,t,i,r){return n.destroyed?Promise.reject(new Error("Worker was destroyed")):(t.disableAutoFetch=PDFJS.disableAutoFetch,t.disableStream=PDFJS.disableStream,t.chunkedViewerLoading=!!i,i&&(t.length=i.length,t.initialData=i.initialData),n.messageHandler.sendWithPromise("GetDocRequest",{docId:r,source:t,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}).then(function(t){if(n.destroyed)throw new Error("Worker was destroyed");return t}))}function wt(n,t){var i=document.createElement("canvas");return i.width=n,i.height=t,i}function bt(n){n.mozCurrentTransform||(n._originalSave=n.save,n._originalRestore=n.restore,n._originalRotate=n.rotate,n._originalScale=n.scale,n._originalTranslate=n.translate,n._originalTransform=n.transform,n._originalSetTransform=n.setTransform,n._transformMatrix=n._transformMatrix||[1,0,0,1,0,0],n._transformStack=[],Object.defineProperty(n,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(n,"mozCurrentTransformInverse",{get:function(){var n=this._transformMatrix,t=n[0],i=n[1],r=n[2],u=n[3],o=n[4],s=n[5],f=t*u-i*r,e=i*r-t*u;return[u/f,i/e,r/e,t/f,(u*o-r*s)/e,(i*o-t*s)/f]}}),n.save=function(){var n=this._transformMatrix;this._transformStack.push(n);this._transformMatrix=n.slice(0,6);this._originalSave()},n.restore=function(){var n=this._transformStack.pop();n&&(this._transformMatrix=n,this._originalRestore())},n.translate=function(n,t){var i=this._transformMatrix;i[4]=i[0]*n+i[2]*t+i[4];i[5]=i[1]*n+i[3]*t+i[5];this._originalTranslate(n,t)},n.scale=function(n,t){var i=this._transformMatrix;i[0]=i[0]*n;i[1]=i[1]*n;i[2]=i[2]*t;i[3]=i[3]*t;this._originalScale(n,t)},n.transform=function(t,i,r,u,f,e){var o=this._transformMatrix;this._transformMatrix=[o[0]*t+o[2]*i,o[1]*t+o[3]*i,o[0]*r+o[2]*u,o[1]*r+o[3]*u,o[0]*f+o[2]*e+o[4],o[1]*f+o[3]*e+o[5]];n._originalTransform(t,i,r,u,f,e)},n.setTransform=function(t,i,r,u,f,e){this._transformMatrix=[t,i,r,u,f,e];n._originalSetTransform(t,i,r,u,f,e)},n.rotate=function(n){var i=Math.cos(n),r=Math.sin(n),t=this._transformMatrix;this._transformMatrix=[t[0]*i+t[2]*r,t[1]*i+t[3]*r,t[0]*-r+t[2]*i,t[1]*-r+t[3]*i,t[4],t[5]];this._originalRotate(n)})}function fr(n){for(var f,h,nt=1e3,c=n.width,l=n.height,s=c+1,e=new Uint8Array(s*(l+1)),tt=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),a=c+7&-8,it=n.data,i=new Uint8Array(a*l),t=0,w,rt,o,y,ut,b,r,k,ft,u=0,g=it.length;g>u;u++)for(w=128,rt=it[u];w>0;)i[t++]=rt&w?0:255,w>>=1;for(o=0,t=0,0!==i[t]&&(e[0]=1,++o),f=1;c>f;f++)i[t]!==i[t+1]&&(e[f]=i[t]?2:1,++o),t++;for(0!==i[t]&&(e[f]=2,++o),u=1;l>u;u++){for(t=u*a,h=u*s,i[t-a]!==i[t]&&(e[h]=i[t]?1:8,++o),y=(i[t]?4:0)+(i[t-a]?8:0),f=1;c>f;f++)y=(y>>2)+(i[t+1]?4:0)+(i[t-a+1]?8:0),tt[y]&&(e[h+f]=tt[y],++o),t++;if(i[t-a]!==i[t]&&(e[h+f]=i[t]?2:4,++o),o>nt)return null}for(t=a*(l-1),h=u*s,0!==i[t]&&(e[h]=8,++o),f=1;c>f;f++)i[t]!==i[t+1]&&(e[h+f]=i[t]?4:8,++o),t++;if(0!==i[t]&&(e[h+f]=4,++o),o>nt)return null;for(ut=new Int32Array([0,s,-1,0,-s,0,0,0,1]),b=[],u=0;o&&l>=u;u++){for(r=u*s,k=r+c;k>r&&!e[r];)r++;if(r!==k){var p,d=[r%s,u],v=e[r],et=r;do{ft=ut[v];do r+=ft;while(!e[r]);p=e[r];5!==p&&10!==p?(v=p,e[r]=0):(v=p&51*v>>4,e[r]&=v>>2|v<<2);d.push(r%s);d.push(r/s|0);--o}while(et!==r);b.push(d);--u}}return function(n){var r,u,t,i,f;for(n.save(),n.scale(1/c,-1/l),n.translate(0,-l),n.beginPath(),r=0,u=b.length;u>r;r++)for(t=b[r],n.moveTo(t[0],t[1]),i=2,f=t.length;f>i;i+=2)n.lineTo(t[i],t[i+1]);n.fill();n.beginPath();n.restore()}}function kt(n){var t=ft[n[0]];return t||u("Unknown IR type: "+n[0]),t.fromIR(n)}function c(n){this.docId=n;this.styleElement=null;this.nativeFontFaces=[];this.loadTestFontId=0;this.loadingContext={requests:[],nextRequestId:0}}var t="undefined"==typeof window?this:window,dt="undefined"==typeof window,g=[.001,0,0,.001,0,0],f={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},l={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},st={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},y={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},n,s,gt,ht,rt,ct,lt,at,vt,ni,ti,ii,ut,li,ai,vi,w,et,yi,pi;t.PDFJS||(t.PDFJS={});t.PDFJS.pdfBug=!1;PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};n=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};PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};PDFJS.isValidUrl=ki;PDFJS.shadow=h;s=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};gt=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=yt;ht=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};rt=function(){function n(n,t){this.name="PasswordException";this.message=n;this.code=t}return n.prototype=new Error,n.constructor=n,n}();PDFJS.PasswordException=rt;ct=function(){function n(n,t){this.name="UnknownErrorException";this.message=n;this.details=t}return n.prototype=new Error,n.constructor=n,n}();PDFJS.UnknownErrorException=ct;lt=function(){function n(n){this.name="InvalidPDFException";this.message=n}return n.prototype=new Error,n.constructor=n,n}();PDFJS.InvalidPDFException=lt;at=function(){function n(n){this.name="MissingPDFException";this.message=n}return n.prototype=new Error,n.constructor=n,n}();PDFJS.MissingPDFException=at;vt=function(){function n(n,t){this.name="UnexpectedResponseException";this.message=n;this.status=t}return n.prototype=new Error,n.constructor=n,n}();PDFJS.UnexpectedResponseException=vt,function(){function n(n){this.message=n}return n.prototype=new Error,n.prototype.name="NotImplementedException",n.constructor=n,n}(),function(){function n(n,t){this.begin=n;this.end=t;this.message="Missing data ["+n+", "+t+")"}return n.prototype=new Error,n.prototype.name="MissingDataException",n.constructor=n,n}(),function(){function n(n){this.message=n}return n.prototype=new Error,n.prototype.name="XRefParseException",n.constructor=n,n}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return h(PDFJS,"isLittleEndian",tr())}});Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return h(PDFJS,"hasCanvasTypedArrays",ir())}});var er=function(){function t(n,t){this.buffer=n;this.byteLength=n.length;this.length=void 0===t?this.byteLength>>2:t;r(this.length)}function i(n){return{get:function(){var t=this.buffer,i=n<<2;return(t[i]|t[i+1]<<8|t[i+2]<<16|t[i+3]<<24)>>>0},set:function(t){var i=this.buffer,r=n<<2;i[r]=255&t;i[r+1]=t>>8&255;i[r+2]=t>>16&255;i[r+3]=t>>>24&255}}}function r(r){for(;r>n;)Object.defineProperty(t.prototype,n,i(n)),n++}t.prototype=Object.create(null);var n=0;return t}(),a=[1,0,0,1,0,0],i=PDFJS.Util=function(){function n(){}var t=["rgb(",0,",",0,",",0,")"];return n.makeCssRgb=function(n,i,r){return t[1]=n,t[3]=i,t[5]=r,t.join("")},n.transform=function(n,t){return[n[0]*t[0]+n[2]*t[1],n[1]*t[0]+n[3]*t[1],n[0]*t[2]+n[2]*t[3],n[1]*t[2]+n[3]*t[3],n[0]*t[4]+n[2]*t[5]+n[4],n[1]*t[4]+n[3]*t[5]+n[5]]},n.applyTransform=function(n,t){var i=n[0]*t[0]+n[1]*t[2]+t[4],r=n[0]*t[1]+n[1]*t[3]+t[5];return[i,r]},n.applyInverseTransform=function(n,t){var i=t[0]*t[3]-t[1]*t[2],r=(n[0]*t[3]-n[1]*t[2]+t[2]*t[5]-t[4]*t[3])/i,u=(-n[0]*t[1]+n[1]*t[0]+t[4]*t[1]-t[5]*t[0])/i;return[r,u]},n.getAxialAlignedBoundingBox=function(t,i){var r=n.applyTransform(t,i),u=n.applyTransform(t.slice(2,4),i),f=n.applyTransform([t[0],t[3]],i),e=n.applyTransform([t[2],t[1]],i);return[Math.min(r[0],u[0],f[0],e[0]),Math.min(r[1],u[1],f[1],e[1]),Math.max(r[0],u[0],f[0],e[0]),Math.max(r[1],u[1],f[1],e[1])]},n.inverseTransform=function(n){var t=n[0]*n[3]-n[1]*n[2];return[n[3]/t,-n[1]/t,-n[2]/t,n[0]/t,(n[2]*n[5]-n[4]*n[3])/t,(n[4]*n[1]-n[5]*n[0])/t]},n.apply3dTransform=function(n,t){return[n[0]*t[0]+n[1]*t[1]+n[2]*t[2],n[3]*t[0]+n[4]*t[1]+n[5]*t[2],n[6]*t[0]+n[7]*t[1]+n[8]*t[2]]},n.singularValueDecompose2dScale=function(n){var t=[n[0],n[2],n[1],n[3]],i=n[0]*t[0]+n[1]*t[2],e=n[0]*t[1]+n[1]*t[3],o=n[2]*t[0]+n[3]*t[2],r=n[2]*t[1]+n[3]*t[3],u=(i+r)/2,f=Math.sqrt((i+r)*(i+r)-4*(i*r-o*e))/2,s=u+f||1,h=u-f||1;return[Math.sqrt(s),Math.sqrt(h)]},n.normalizeRect=function(n){var t=n.slice(0);return n[0]>n[2]&&(t[0]=n[2],t[2]=n[0]),n[1]>n[3]&&(t[1]=n[3],t[3]=n[1]),t},n.intersect=function(t,i){function e(n,t){return n-t}var r=[t[0],t[2],i[0],i[2]].sort(e),u=[t[1],t[3],i[1],i[3]].sort(e),f=[];return t=n.normalizeRect(t),i=n.normalizeRect(i),r[0]===t[0]&&r[1]===i[0]||r[0]===i[0]&&r[1]===t[0]?(f[0]=r[1],f[2]=r[2],u[0]===t[1]&&u[1]===i[1]||u[0]===i[1]&&u[1]===t[1]?(f[1]=u[1],f[3]=u[2],f):!1):!1},n.sign=function(n){return 0>n?-1:1},n.appendToArray=function(n,t){Array.prototype.push.apply(n,t)},n.prependToArray=function(n,t){Array.prototype.unshift.apply(n,t)},n.extendObj=function(n,t){for(var i in t)n[i]=t[i]},n.getInheritableProperty=function(n,t){for(;n&&!n.has(t);)n=n.get("Parent");return n?n.get(t):null},n.inherit=function(n,t,i){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;for(var r in i)n.prototype[r]=i[r]},n.loadScript=function(n,t){var i=document.createElement("script"),r=!1;i.setAttribute("src",n);t&&(i.onload=function(){r||t();r=!0});document.getElementsByTagName("head")[0].appendChild(i)},n}();PDFJS.PageViewport=function(){function n(n,t,i,r,u,f){var s,h,e,o,c,l,a,v,y,p;this.viewBox=n;this.scale=t;this.rotation=i;this.offsetX=r;this.offsetY=u;c=(n[2]+n[0])/2;l=(n[3]+n[1])/2;switch(i%=360,i=0>i?i+360:i){case 180:s=-1;h=0;e=0;o=1;break;case 90:s=0;h=1;e=1;o=0;break;case 270:s=0;h=-1;e=-1;o=0;break;default:s=1;h=0;e=0;o=-1}f&&(e=-e,o=-o);0===s?(a=Math.abs(l-n[1])*t+r,v=Math.abs(c-n[0])*t+u,y=Math.abs(n[3]-n[1])*t,p=Math.abs(n[2]-n[0])*t):(a=Math.abs(c-n[0])*t+r,v=Math.abs(l-n[1])*t+u,y=Math.abs(n[2]-n[0])*t,p=Math.abs(n[3]-n[1])*t);this.transform=[s*t,h*t,e*t,o*t,a-s*t*c-e*t*l,v-h*t*c-o*t*l];this.width=y;this.height=p;this.fontScale=t}return n.prototype={clone:function(t){t=t||{};var i="scale"in t?t.scale:this.scale,r="rotation"in t?t.rotation:this.rotation;return new n(this.viewBox.slice(),i,r,this.offsetX,this.offsetY,t.dontFlip)},convertToViewportPoint:function(n,t){return i.applyTransform([n,t],this.transform)},convertToViewportRectangle:function(n){var t=i.applyTransform([n[0],n[1]],this.transform),r=i.applyTransform([n[2],n[3]],this.transform);return[t[0],t[1],r[0],r[1]]},convertToPdfPoint:function(n,t){return i.applyInverseTransform([n,t],this.transform)}},n}();PDFJS.createPromiseCapability=o,function(){function n(n){this._status=e;this._handlers=[];try{n.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(t){this._reject(t)}}if(t.Promise)return"function"!=typeof t.Promise.all&&(t.Promise.all=function(n){var r,f,i=0,u=[],e=new t.Promise(function(n,t){r=n;f=t});return n.forEach(function(n,t){i++;n.then(function(n){u[t]=n;i--;0===i&&r(u)},f)}),0===i&&r(u),e}),"function"!=typeof t.Promise.resolve&&(t.Promise.resolve=function(n){return new t.Promise(function(t){t(n)})}),"function"!=typeof t.Promise.reject&&(t.Promise.reject=function(n){return new t.Promise(function(t,i){i(n)})}),void("function"!=typeof t.Promise.prototype["catch"]&&(t.Promise.prototype["catch"]=function(n){return t.Promise.prototype.then(void 0,n)}));var e=0,u=1,i=2,o=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(n){n._status!==e&&(this.handlers=this.handlers.concat(n._handlers),n._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var f=1,e=Date.now()+f;this.handlers.length>0;){var n=this.handlers.shift(),r=n.thisPromise._status,t=n.thisPromise._value;try{r===u?"function"==typeof n.onResolve&&(t=n.onResolve(t)):"function"==typeof n.onReject&&(t=n.onReject(t),r=u,n.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(n.thisPromise))}catch(o){r=i;t=o}if(n.nextPromise._updateStatus(r,t),Date.now()>=e)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(n){this.unhandledRejections.push({promise:n,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function(n){n._unhandledRejection=!1;for(var t=0;t<this.unhandledRejections.length;t++)this.unhandledRejections[t].promise===n&&(this.unhandledRejections.splice(t),t--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){var u,n,t,i;for(this.pendingRejectionCheck=!1,u=Date.now(),n=0;n<this.unhandledRejections.length;n++)u-this.unhandledRejections[n].time>o&&(t=this.unhandledRejections[n].promise._value,i="Unhandled rejection: "+t,t.stack&&(i+="\n"+t.stack),r(i),this.unhandledRejections.splice(n),n--);this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),o))}};n.all=function(t){function a(n){u._status!==i&&(f=[],c(n))}var o,c,u=new n(function(n,t){o=n;c=t}),s=t.length,f=[],r,l,e,h;if(0===s)return o(f),u;for(r=0,l=t.length;l>r;++r)e=t[r],h=function(n){return function(t){u._status!==i&&(f[n]=t,s--,0===s&&o(f))}}(r),n.isPromise(e)?e.then(h,a):h(e);return u};n.isPromise=function(n){return n&&"function"==typeof n.then};n.resolve=function(t){return new n(function(n){n(t)})};n.reject=function(t){return new n(function(n,i){i(t)})};n.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(t,r){if(this._status!==u&&this._status!==i){if(t===u&&n.isPromise(r))return void r.then(this._updateStatus.bind(this,u),this._updateStatus.bind(this,i));this._status=t;this._value=r;t===i&&0===this._handlers.length&&(this._unhandledRejection=!0,f.addUnhandledRejection(this));f.scheduleHandlers(this)}},_resolve:function(n){this._updateStatus(u,n)},_reject:function(n){this._updateStatus(i,n)},then:function(t,i){var r=new n(function(n,t){this.resolve=n;this.reject=t});return this._handlers.push({thisPromise:this,onResolve:t,onReject:i,nextPromise:r}),f.scheduleHandlers(this),r},"catch":function(n){return this.then(void 0,n)}};t.Promise=n}();ni=function(){function t(n,t,i){for(;n.length<i;)n+=t;return n}function n(){this.started={};this.times=[];this.enabled=!0}return n.prototype={time:function(n){this.enabled&&(n in this.started&&r("Timer is already running for "+n),this.started[n]=Date.now())},timeEnd:function(n){this.enabled&&(n in this.started||r("Timer has not been started for "+n),this.times.push({name:n,start:this.started[n],end:Date.now()}),delete this.started[n])},toString:function(){for(var r=this.times,o="",f=0,e,u,s,n=0,i=r.length;i>n;++n)e=r[n].name,e.length>f&&(f=e.length);for(n=0,i=r.length;i>n;++n)u=r[n],s=u.end-u.start,o+=t(u.name," ",f)+" "+s+"ms\n";return o}},n}();PDFJS.createBlob=function(n,t){if("undefined"!=typeof Blob)return new Blob([n],{type:t});var i=new MozBlobBuilder;return i.append(n),i.getBlob(t)};PDFJS.createObjectURL=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,i){var f;if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL)return f=PDFJS.createBlob(t,i),URL.createObjectURL(f);for(var e="data:"+i+";base64,",r=0,u=t.length;u>r;r+=3){var o=255&t[r],s=255&t[r+1],h=255&t[r+2],c=o>>2,l=(3&o)<<4|s>>4,a=u>r+1?(15&s)<<2|h>>6:64,v=u>r+2?63&h:64;e+=n[c]+n[l]+n[a]+n[v]}return e}}();d.prototype={on:function(n,t,i){var r=this.actionHandler;r[n]&&u('There is already an actionName called "'+n+'"');r[n]=[t,i]},send:function(n,t,i){var r={sourceName:this.sourceName,targetName:this.targetName,action:n,data:t};this.postMessage(r,i)},sendWithPromise:function(n,t,i){var u=this.callbackIndex++,f={sourceName:this.sourceName,targetName:this.targetName,action:n,data:t,callbackId:u},r=o();this.callbacksCapabilities[u]=r;try{this.postMessage(f,i)}catch(e){r.reject(e)}return r.promise},postMessage:function(n,t){t&&this.postMessageTransfers?this.comObj.postMessage(n,t):this.comObj.postMessage(n)},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}},function(n){function v(n){return void 0!==i[n]}function s(){l.call(this);this._isInvalid=!0}function h(n){return""==n&&s.call(this),n.toLowerCase()}function c(n){var t=n.charCodeAt(0);return t>32&&127>t&&-1==[34,35,60,62,63,96].indexOf(t)?n:encodeURIComponent(n)}function p(n){var t=n.charCodeAt(0);return t>32&&127>t&&-1==[34,35,60,62,96].indexOf(t)?n:encodeURIComponent(n)}function r(n,r,u){function y(n){et.push(n)}var a=r||"scheme start",b=0,l="",ut=!1,nt=!1,et=[],e,tt,k,g,d,it,rt,ft;n:for(;(n[b-1]!=t||0==b)&&!this._isInvalid;){e=n[b];switch(a){case"scheme start":if(!e||!o.test(e)){if(r){y("Invalid scheme.");break n}l="";a="no scheme";continue}l+=e.toLowerCase();a="scheme";break;case"scheme":if(e&&w.test(e))l+=e.toLowerCase();else{if(":"!=e){if(r){if(t==e)break n;y("Code point not allowed in scheme: "+e);break n}l="";b=0;a="no scheme";continue}if(this._scheme=l,l="",r)break n;v(this._scheme)&&(this._isRelative=!0);a="file"==this._scheme?"relative":this._isRelative&&u&&u._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==e?(this._query="?",a="query"):"#"==e?(this._fragment="#",a="fragment"):t!=e&&"\t"!=e&&"\n"!=e&&"\r"!=e&&(this._schemeData+=c(e));break;case"no scheme":if(u&&v(u._scheme)){a="relative";continue}y("Missing scheme.");s.call(this);break;case"relative or authority":if("/"!=e||"/"!=n[b+1]){y("Expected /, got: "+e);a="relative";continue}a="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=u._scheme),t==e){this._host=u._host;this._port=u._port;this._path=u._path.slice();this._query=u._query;this._username=u._username;this._password=u._password;break n}if("/"==e||"\\"==e)"\\"==e&&y("\\ is an invalid code point."),a="relative slash";else if("?"==e)this._host=u._host,this._port=u._port,this._path=u._path.slice(),this._query="?",this._username=u._username,this._password=u._password,a="query";else{if("#"!=e){tt=n[b+1];k=n[b+2];"file"==this._scheme&&o.test(e)&&(":"==tt||"|"==tt)&&(t==k||"/"==k||"\\"==k||"?"==k||"#"==k)||(this._host=u._host,this._port=u._port,this._username=u._username,this._password=u._password,this._path=u._path.slice(),this._path.pop());a="relative path";continue}this._host=u._host;this._port=u._port;this._path=u._path.slice();this._query=u._query;this._fragment="#";this._username=u._username;this._password=u._password;a="fragment"}break;case"relative slash":if("/"!=e&&"\\"!=e){"file"!=this._scheme&&(this._host=u._host,this._port=u._port,this._username=u._username,this._password=u._password);a="relative path";continue}"\\"==e&&y("\\ is an invalid code point.");a="file"==this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=e){y("Expected '/', got: "+e);a="authority ignore slashes";continue}a="authority second slash";break;case"authority second slash":if(a="authority ignore slashes","/"!=e){y("Expected '/', got: "+e);continue}break;case"authority ignore slashes":if("/"!=e&&"\\"!=e){a="authority";continue}y("Expected authority, got: "+e);break;case"authority":if("@"==e){for(ut&&(y("@ already seen."),l+="%40"),ut=!0,g=0;g<l.length;g++)d=l[g],"\t"!=d&&"\n"!=d&&"\r"!=d?":"!=d||null!==this._password?(it=c(d),null!==this._password?this._password+=it:this._username+=it):this._password="":y("Invalid whitespace in authority.");l=""}else{if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e){b-=l.length;l="";a="host";continue}l+=e}break;case"file host":if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e){2!=l.length||!o.test(l[0])||":"!=l[1]&&"|"!=l[1]?0==l.length?a="relative path start":(this._host=h.call(this,l),l="",a="relative path start"):a="relative path";continue}"\t"==e||"\n"==e||"\r"==e?y("Invalid whitespace in file host."):l+=e;break;case"host":case"hostname":if(":"!=e||nt){if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e){if(this._host=h.call(this,l),l="",a="relative path start",r)break n;continue}"\t"!=e&&"\n"!=e&&"\r"!=e?("["==e?nt=!0:"]"==e&&(nt=!1),l+=e):y("Invalid code point in host/hostname: "+e)}else if(this._host=h.call(this,l),l="",a="port","hostname"==r)break n;break;case"port":if(/[0-9]/.test(e))l+=e;else{if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e||r){if(""!=l&&(rt=parseInt(l,10),rt!=i[this._scheme]&&(this._port=rt+""),l=""),r)break n;a="relative path start";continue}"\t"==e||"\n"==e||"\r"==e?y("Invalid code point in port: "+e):s.call(this)}break;case"relative path start":if("\\"==e&&y("'\\' not allowed in path."),a="relative path","/"!=e&&"\\"!=e)continue;break;case"relative path":t!=e&&"/"!=e&&"\\"!=e&&(r||"?"!=e&&"#"!=e)?"\t"!=e&&"\n"!=e&&"\r"!=e&&(l+=c(e)):("\\"==e&&y("\\ not allowed in relative path."),(ft=f[l.toLowerCase()])&&(l=ft),".."==l?(this._path.pop(),"/"!=e&&"\\"!=e&&this._path.push("")):"."==l&&"/"!=e&&"\\"!=e?this._path.push(""):"."!=l&&("file"==this._scheme&&0==this._path.length&&2==l.length&&o.test(l[0])&&"|"==l[1]&&(l=l[0]+":"),this._path.push(l)),l="","?"==e?(this._query="?",a="query"):"#"==e&&(this._fragment="#",a="fragment"));break;case"query":r||"#"!=e?t!=e&&"\t"!=e&&"\n"!=e&&"\r"!=e&&(this._query+=p(e)):(this._fragment="#",a="fragment");break;case"fragment":t!=e&&"\t"!=e&&"\n"!=e&&"\r"!=e&&(this._fragment+=e)}b++}}function l(){this._scheme="";this._schemeData="";this._username="";this._password=null;this._host="";this._port="";this._path=[];this._query="";this._fragment="";this._isInvalid=!1;this._isRelative=!1}function u(n,t){void 0===t||t instanceof u||(t=new u(String(t)));this._url=n;l.call(this);var i=n.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");r.call(this,i,null,t)}var y=!1,a,i,f,e;if("function"==typeof URL&&"origin"in URL.prototype)try{a=new URL("b","http://a");a.pathname="c%20d";y="http://a/c%20d"===a.href}catch(b){}if(!y){i=Object.create(null);i.ftp=21;i.file=0;i.gopher=70;i.http=80;i.https=443;i.ws=80;i.wss=443;f=Object.create(null);f["%2e"]=".";f[".%2e"]="..";f["%2e."]="..";f["%2e%2e"]="..";var t=void 0,o=/[a-zA-Z]/,w=/[a-zA-Z0-9\+\-\.]/;u.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var n="";return(""!=this._username||null!=this._password)&&(n=this._username+(null!=this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+n+this.host:"")+this.pathname+this._query+this._fragment},set href(n){l.call(this);r.call(this,n)},get protocol(){return this._scheme+":"},set protocol(n){this._isInvalid||r.call(this,n+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"host")},get hostname(){return this._host},set hostname(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"hostname")},get port(){return this._port},set port(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(n){!this._isInvalid&&this._isRelative&&(this._path=[],r.call(this,n,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(n){!this._isInvalid&&this._isRelative&&(this._query="?","?"==n[0]&&(n=n.slice(1)),r.call(this,n,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(n){this._isInvalid||(this._fragment="#","#"==n[0]&&(n=n.slice(1)),r.call(this,n,"fragment"))},get origin(){var n;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return n=this.host,n?this._scheme+"://"+n:""}};e=n.URL;e&&(u.createObjectURL=function(){return e.createObjectURL.apply(e,arguments)},u.revokeObjectURL=function(n){e.revokeObjectURL(n)});n.URL=u}}(t);ti=65536;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.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget;PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported;PDFJS.getDocument=function(n,t,i,r){var o=new ii,e,f,s,a;arguments.length>1&&b("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument");t&&(t instanceof ut||(t=Object.create(t),t.length=n.length,t.initialData=n.initialData,t.abort||(t.abort=function(){})),n=Object.create(n),n.range=t);o.onPassword=i||null;o.onProgress=r||null;"string"==typeof n?e={url:n}:pt(n)?e={data:n}:n instanceof ut?e={range:n}:("object"!=typeof n&&u("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),n.url||n.data||n.range||u("Invalid parameter object: need either .data, .range or .url"),e=n);var h={},l=null,c=null;for(f in e)"url"!==f||"undefined"==typeof window?"range"!==f?"worker"!==f?"data"!==f||e[f]instanceof Uint8Array?h[f]=e[f]:(s=e[f],"string"==typeof s?h[f]=gi(s):"object"!=typeof s||null===s||isNaN(s.length)?pt(s)?h[f]=new Uint8Array(s):u("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):h[f]=new Uint8Array(s)):c=e[f]:l=e[f]:h[f]=bi(window.location.href,e[f]);return h.rangeChunkSize=h.rangeChunkSize||ti,c||(c=new ri,o._worker=c),a=o.docId,c.promise.then(function(){if(o.destroyed)throw new Error("Loading aborted");return ur(c,h,l,a).then(function(n){var t,i;if(o.destroyed)throw new Error("Loading aborted");t=new d(a,n,c.port);t.send("Ready",null);i=new hr(t,o,l);o._transport=i})},o._capability.reject),o};ii=function(){function n(){this._capability=o();this._transport=null;this._worker=null;this.docId="d"+t++;this.destroyed=!1;this.onPassword=null;this.onProgress=null;this.onUnsupportedFeature=null}var t=0;return n.prototype={get promise(){return this._capability.promise},destroy:function(){this.destroyed=!0;var n=this._transport?this._transport.destroy():Promise.resolve();return n.then(function(){this._transport=null;this._worker&&(this._worker.destroy(),this._worker=null)}.bind(this))},then:function(){return this.promise.then.apply(this.promise,arguments)}},n}();ut=function(){function n(n,t){this.length=n;this.initialData=t;this._rangeListeners=[];this._progressListeners=[];this._progressiveReadListeners=[];this._readyCapability=o()}return n.prototype={addRangeListener:function(n){this._rangeListeners.push(n)},addProgressListener:function(n){this._progressListeners.push(n)},addProgressiveReadListener:function(n){this._progressiveReadListeners.push(n)},onDataRange:function(n,t){for(var r=this._rangeListeners,i=0,u=r.length;u>i;++i)r[i](n,t)},onDataProgress:function(n){this._readyCapability.promise.then(function(){for(var i=this._progressListeners,t=0,r=i.length;r>t;++t)i[t](n)}.bind(this))},onDataProgressiveRead:function(n){this._readyCapability.promise.then(function(){for(var i=this._progressiveReadListeners,t=0,r=i.length;r>t;++t)i[t](n)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange");},abort:function(){}},n}();PDFJS.PDFDataRangeTransport=ut;var or=function(){function n(n,t,i){this.pdfInfo=n;this.transport=t;this.loadingTask=i}return n.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(n){return this.transport.getPage(n)},getPageIndex:function(n){return this.transport.getPageIndex(n)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(n){return this.transport.getDestination(n)},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(){return this.loadingTask.destroy()}},n}(),sr=function(){function n(n,i,r){this.pageIndex=n;this.pageInfo=i;this.transport=r;this.stats=new ni;this.stats.enabled=!!t.PDFJS.enableStats;this.commonObjs=r.commonObjs;this.objs=new ui;this.cleanupAfterRender=!1;this.pendingCleanup=!1;this.intentStates={};this.destroyed=!1}return n.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(n,t){return arguments.length<2&&(t=this.rotate),new PDFJS.PageViewport(this.view,n,t,0,0)},getAnnotations:function(n){var t=n&&n.intent||null;return this.annotationsPromise&&this.annotationsIntent===t||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex,t),this.annotationsIntent=t),this.annotationsPromise},render:function(n){function e(n){var r=t.renderTasks.indexOf(i);r>=0&&t.renderTasks.splice(r,1);u.cleanupAfterRender&&(u.pendingCleanup=!0);u._tryCleanup();n?i.capability.reject(n):i.capability.resolve();f.timeEnd("Rendering");f.timeEnd("Overall")}var f=this.stats,r,t,i,s,u;return f.time("Overall"),this.pendingCleanup=!1,r="print"===n.intent?"print":"display",this.intentStates[r]||(this.intentStates[r]={}),t=this.intentStates[r],t.displayReadyCapability||(t.receivingOperatorList=!0,t.displayReadyCapability=o(),t.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:r})),i=new lr(e,n,this.objs,this.commonObjs,t.operatorList,this.pageNumber),i.useRequestAnimationFrame="print"!==r,t.renderTasks||(t.renderTasks=[]),t.renderTasks.push(i),s=i.task,n.continueCallback&&(b("render is used with continueCallback parameter"),s.onContinue=n.continueCallback),u=this,t.displayReadyCapability.promise.then(function(n){return u.pendingCleanup?void e():(f.time("Rendering"),i.initalizeGraphics(n),void i.operatorListChanged())},function(n){e(n)}),s},getOperatorList:function(){function r(){n.operatorList.lastChunk&&n.opListReadCapability.resolve(n.operatorList)}var t="oplist",n,i;return this.intentStates[t]||(this.intentStates[t]={}),n=this.intentStates[t],n.opListReadCapability||(i={},i.operatorListChanged=r,n.receivingOperatorList=!0,n.opListReadCapability=o(),n.renderTasks=[],n.renderTasks.push(i),n.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:t})),n.opListReadCapability.promise},getTextContent:function(n){var t=n&&n.normalizeWhitespace||!1;return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1,normalizeWhitespace:t})},_destroy:function(){this.destroyed=!0;this.transport.pageCache[this.pageIndex]=null;var n=[];return Object.keys(this.intentStates).forEach(function(t){var i=this.intentStates[t];i.renderTasks.forEach(function(t){var i=t.capability.promise["catch"](function(){});n.push(i);t.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(n)},destroy:function(){b("page destroy method, use cleanup() instead");this.cleanup()},cleanup:function(){this.pendingCleanup=!0;this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(n){var t=this.intentStates[n];return 0!==t.renderTasks.length||t.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(n){delete this.intentStates[n]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(n,t){var i=this.intentStates[t];i.displayReadyCapability&&i.displayReadyCapability.resolve(n)},_renderPageChunk:function(n,t){for(var r=this.intentStates[t],i=0,u=n.length;u>i;i++)r.operatorList.fnArray.push(n.fnArray[i]),r.operatorList.argsArray.push(n.argsArray[i]);for(r.operatorList.lastChunk=n.lastChunk,i=0;i<r.renderTasks.length;i++)r.renderTasks[i].operatorListChanged();n.lastChunk&&(r.receivingOperatorList=!1,this._tryCleanup())}},n}(),ri=function(){function f(){return PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=o(),i.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise}function n(n){this.name=n;this.destroyed=!1;this._readyCapability=o();this._port=null;this._webWorker=null;this._messageHandler=null;this._initialize()}var e=0;return n.prototype={get promise(){return this._readyCapability.promise},get port(){return this._port},get messageHandler(){return this._messageHandler},_initialize:function(){var f,i,n,r;if(!t.PDFJS.disableWorker&&"undefined"!=typeof Worker){f=PDFJS.workerSrc;f||u("No PDFJS.workerSrc specified");try{i=new Worker(f);n=new d("main","worker",i);n.on("test",function(t){if(this.destroyed)return this._readyCapability.reject(new Error("Worker was destroyed")),n.destroy(),void i.terminate();var r=t&&t.supportTypedArray;r?(this._messageHandler=n,this._port=i,this._webWorker=i,t.supportTransfers||(PDFJS.postMessageTransfers=!1),this._readyCapability.resolve()):(this._setupFakeWorker(),n.destroy(),i.terminate())}.bind(this));n.on("console_log",function(n){console.log.apply(console,n)});n.on("console_error",function(n){console.error.apply(console,n)});r=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{n.send("test",r,[r.buffer])}catch(e){it("Cannot use postMessage transfers");r[0]=0;n.send("test",r)}return}catch(o){it("The worker has been disabled.")}}this._setupFakeWorker()},_setupFakeWorker:function(){r("Setting up fake worker.");t.PDFJS.disableWorker=!0;f().then(function(){var n,t,i,r;if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));n={_listeners:[],postMessage:function(n){var t={data:n};this._listeners.forEach(function(n){n.call(this,t)},this)},addEventListener:function(n,t){this._listeners.push(t)},removeEventListener:function(n,t){var i=this._listeners.indexOf(t);this._listeners.splice(i,1)},terminate:function(){}};this._port=n;t="fake"+e++;i=new d(t+"_worker",t,n);PDFJS.WorkerMessageHandler.setup(i,n);r=new d(t,t+"_worker",n);this._messageHandler=r;this._readyCapability.resolve()}.bind(this))},destroy:function(){this.destroyed=!0;this._webWorker&&(this._webWorker.terminate(),this._webWorker=null);this._port=null;this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}},n}();PDFJS.PDFWorker=ri;var hr=function(){function n(n,t,i){this.messageHandler=n;this.loadingTask=t;this.pdfDataRangeTransport=i;this.commonObjs=new ui;this.fontLoader=new c(t.docId);this.destroyed=!1;this.destroyCapability=null;this.pageCache=[];this.pagePromises=[];this.downloadInfoCapability=o();this.setupMessageHandler()}return n.prototype={destroy:function(){var t,n,i;return this.destroyCapability?this.destroyCapability.promise:(this.destroyed=!0,this.destroyCapability=o(),t=[],this.pageCache.forEach(function(n){n&&t.push(n._destroy())}),this.pageCache=[],this.pagePromises=[],n=this,i=this.messageHandler.sendWithPromise("Terminate",null),t.push(i),Promise.all(t).then(function(){n.fontLoader.clear();n.pdfDataRangeTransport&&(n.pdfDataRangeTransport.abort(),n.pdfDataRangeTransport=null);n.messageHandler&&(n.messageHandler.destroy(),n.messageHandler=null);n.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise)},setupMessageHandler:function(){function i(t){n.send("UpdatePassword",t)}var n=this.messageHandler,t=this.pdfDataRangeTransport;t&&(t.addRangeListener(function(t,i){n.send("OnDataRange",{begin:t,chunk:i})}),t.addProgressListener(function(t){n.send("OnDataProgress",{loaded:t})}),t.addProgressiveReadListener(function(t){n.send("OnDataRange",{chunk:t})}),n.on("RequestDataRange",function(n){t.requestDataRange(n.begin,n.end)},this));n.on("GetDoc",function(n){var r=n.pdfInfo,t,i;this.numPages=n.pdfInfo.numPages;t=this.loadingTask;i=new or(r,this,t);this.pdfDocument=i;t._capability.resolve(i)},this);n.on("NeedPassword",function(n){var t=this.loadingTask;return t.onPassword?t.onPassword(i,ht.NEED_PASSWORD):void t._capability.reject(new rt(n.message,n.code))},this);n.on("IncorrectPassword",function(n){var t=this.loadingTask;return t.onPassword?t.onPassword(i,ht.INCORRECT_PASSWORD):void t._capability.reject(new rt(n.message,n.code))},this);n.on("InvalidPDF",function(n){this.loadingTask._capability.reject(new lt(n.message))},this);n.on("MissingPDF",function(n){this.loadingTask._capability.reject(new at(n.message))},this);n.on("UnexpectedResponse",function(n){this.loadingTask._capability.reject(new vt(n.message,n.status))},this);n.on("UnknownError",function(n){this.loadingTask._capability.reject(new ct(n.message,n.details))},this);n.on("DataLoaded",function(n){this.downloadInfoCapability.resolve(n)},this);n.on("PDFManagerReady",function(){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this);n.on("StartRenderPage",function(n){if(!this.destroyed){var t=this.pageCache[n.pageIndex];t.stats.timeEnd("Page Request");t._startRenderPage(n.transparency,n.intent)}},this);n.on("RenderPageChunk",function(n){if(!this.destroyed){var t=this.pageCache[n.pageIndex];t._renderPageChunk(n.operatorList,n.intent)}},this);n.on("commonobj",function(n){var t,f,e,i,u;if(!this.destroyed&&(t=n[0],f=n[1],!this.commonObjs.hasData(t)))switch(f){case"Font":if(i=n[2],"error"in i){u=i.error;r("Error during font loading: "+u);this.commonObjs.resolve(t,u);break}e=new vi(i);this.fontLoader.bind([e],function(){this.commonObjs.resolve(t,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(t,n[2]);break;default:u("Got unknown common object type "+f)}},this);n.on("obj",function(n){var e;if(!this.destroyed){var t,r=n[0],o=n[1],f=n[2],i=this.pageCache[o];if(!i.objs.hasData(r))switch(f){case"JpegStream":t=n[3];rr(r,t,i.objs);break;case"Image":t=n[3];i.objs.resolve(r,t);e=8e6;t&&"data"in t&&t.data.length>e&&(i.cleanupAfterRender=!0);break;default:u("Got unknown object type "+f)}}},this);n.on("DocProgress",function(n){if(!this.destroyed){var t=this.loadingTask;t.onProgress&&t.onProgress({loaded:n.loaded,total:n.total})}},this);n.on("PageError",function(n){if(!this.destroyed){var i=this.pageCache[n.pageNum-1],t=i.intentStates[n.intent];t.displayReadyCapability?t.displayReadyCapability.reject(n.error):u(n.error)}},this);n.on("UnsupportedFeature",function(n){if(!this.destroyed){var t=n.featureId,i=this.loadingTask;i.onUnsupportedFeature&&i.onUnsupportedFeature(t);PDFJS.UnsupportedManager.notify(t)}},this);n.on("JpegDecode",function(n){if(this.destroyed)return Promise.reject("Worker was terminated");var i=n[0],t=n[1];return 3!==t&&1!==t?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(n,r){var u=new Image;u.onload=function(){var o=u.width,s=u.height,h=o*s,c=4*h,f=new Uint8Array(h*t),a=wt(o,s),l=a.getContext("2d"),i,r,e;if(l.drawImage(u,0,0),e=l.getImageData(0,0,o,s).data,3===t)for(i=0,r=0;c>i;i+=4,r+=3)f[r]=e[i],f[r+1]=e[i+1],f[r+2]=e[i+2];else if(1===t)for(i=0,r=0;c>i;i+=4,r++)f[r]=e[i];n({data:f,width:o,height:s})};u.onerror=function(){r(new Error("JpegDecode failed to load image"))};u.src=i})},this)},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(n){var t,i;return 0>=n||n>this.numPages||(0|n)!==n?Promise.reject(new Error("Invalid page request")):(t=n-1,t in this.pagePromises)?this.pagePromises[t]:(i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(function(n){if(this.destroyed)throw new Error("Transport destroyed");var i=new sr(t,n,this);return this.pageCache[t]=i,i}.bind(this)),this.pagePromises[t]=i,i)},getPageIndex:function(n){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:n})},getAnnotations:function(n,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:n,intent:t})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(n){return this.messageHandler.sendWithPromise("GetDestination",{id:n})},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(n){return{info:n[0],metadata:n[1]?new PDFJS.Metadata(n[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var t,n=0,i=this.pageCache.length;i>n;n++)t=this.pageCache[n],t&&t.cleanup();this.commonObjs.clear();this.fontLoader.clear()}.bind(this))}},n}(),ui=function(){function n(){this.objs={}}return n.prototype={ensureObj:function(n){if(this.objs[n])return this.objs[n];var t={capability:o(),data:null,resolved:!1};return this.objs[n]=t,t},get:function(n,t){if(t)return this.ensureObj(n).capability.promise.then(t),null;var i=this.objs[n];return i&&i.resolved||u("Requesting object that isn't resolved yet "+n),i.data},resolve:function(n,t){var i=this.ensureObj(n);i.resolved=!0;i.data=t;i.capability.resolve(t)},isResolved:function(n){var t=this.objs;return t[n]?t[n].resolved:!1},hasData:function(n){return this.isResolved(n)},getData:function(n){var t=this.objs;return t[n]&&t[n].resolved?t[n].data:null},clear:function(){this.objs={}}},n}(),cr=function(){function n(n){this._internalRenderTask=n;this.onContinue=null}return n.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(){return this.promise.then.apply(this.promise,arguments)}},n}(),lr=function(){function n(n,t,i,r,u,f){this.callback=n;this.params=t;this.objs=i;this.commonObjs=r;this.operatorListIdx=null;this.operatorList=u;this.pageNumber=f;this.running=!1;this.graphicsReadyCallback=null;this.graphicsReady=!1;this.useRequestAnimationFrame=!1;this.cancelled=!1;this.capability=o();this.task=new cr(this);this._continueBound=this._continue.bind(this);this._scheduleNextBound=this._scheduleNext.bind(this);this._nextBound=this._next.bind(this)}return n.prototype={initalizeGraphics:function(n){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in t&&t.StepperManager.enabled&&(this.stepper=t.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var i=this.params;this.gfx=new ci(i.canvasContext,this.commonObjs,this.objs,i.imageLayer);this.gfx.beginDrawing(i.transform,i.viewport,n);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),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_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())))}},n}();PDFJS.UnsupportedManager=function(){var n=[];return{listen:function(t){b("Global UnsupportedManager.listen is used:  use PDFDocumentLoadingTask.onUnsupportedFeature instead");n.push(t)},notify:function(t){for(var i=0,r=n.length;r>i;i++)n[i](t)}}}();var fi=(PDFJS.Metadata=function(){function t(n){return n.replace(/>\\376\\377([^<]+)/g,function(n,t){for(var f,r=t.replace(/\\([0-3])([0-7])([0-7])/g,function(n,t,i,r){return String.fromCharCode(64*t+8*i+1*r)}),u="",i=0;i<r.length;i+=2)f=256*r.charCodeAt(i)+r.charCodeAt(i+1),u+="&#x"+(65536+f).toString(16).substring(1)+";";return">"+u})}function n(n){if("string"==typeof n){n=t(n);var i=new DOMParser;n=i.parseFromString(n,"application/xml")}else n instanceof Document||u("Metadata: Invalid metadata object");this.metaDocument=n;this.metadata={};this.parse()}return n.prototype={parse:function(){var c=this.metaDocument,n=c.documentElement,e,t,u,o,r,i,s,h,f;if("rdf:rdf"!==n.nodeName.toLowerCase())for(n=n.firstChild;n&&"rdf:rdf"!==n.nodeName.toLowerCase();)n=n.nextSibling;if(e=n?n.nodeName.toLowerCase():null,n&&"rdf:rdf"===e&&n.hasChildNodes())for(f=n.childNodes,r=0,s=f.length;s>r;r++)if(t=f[r],"rdf:description"===t.nodeName.toLowerCase())for(i=0,h=t.childNodes.length;h>i;i++)"#text"!==t.childNodes[i].nodeName.toLowerCase()&&(u=t.childNodes[i],o=u.nodeName.toLowerCase(),this.metadata[o]=u.textContent.trim())},get:function(n){return this.metadata[n]||null},has:function(n){return"undefined"!=typeof this.metadata[n]}},n}(),16),ei=100,p=4096,oi=.65,ar=!0,si=1e3,e=16,vr=function(){function n(){this.cache=Object.create(null)}return n.prototype={getCanvas:function(n,t,i,r){var u,f,e;return void 0!==this.cache[n]?(u=this.cache[n],u.canvas.width=t,u.canvas.height=i,u.context.setTransform(1,0,0,1,0,0)):(f=wt(t,i),e=f.getContext("2d"),r&&bt(e),this.cache[n]=u={canvas:f,context:e}),u},clear:function(){var n,t;for(n in this.cache)t=this.cache[n],t.canvas.width=0,t.canvas.height=0,delete this.cache[n]}},n}(),hi=function(){function n(n){this.alphaIsShape=!1;this.fontSize=0;this.fontSizeScale=1;this.textMatrix=a;this.textMatrixScale=1;this.fontMatrix=g;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=f.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=n}return n.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(n,t){this.x=n;this.y=t}},n}(),ci=function(){function t(n,t,i,r){this.ctx=n;this.current=new hi;this.stateStack=[];this.pendingClip=null;this.pendingEOFill=!1;this.res=null;this.xobjs=null;this.commonObjs=t;this.objs=i;this.imageLayer=r;this.groupStack=[];this.processingType3=null;this.baseTransform=null;this.baseTransformStack=[];this.groupLevel=0;this.smaskStack=[];this.smaskCounter=0;this.tempSMask=null;this.cachedCanvases=new vr;n&&bt(n);this.cachedGetSinglePixelWidth=null}function y(n,t){if("undefined"!=typeof ImageData&&t instanceof ImageData)return void n.putImageData(t,0,0);var i,r,h,b,v,rt=t.height,w=t.width,k=rt%e,d=(rt-k)/e,it=0===k?d:d+1,g=n.createImageData(w,e),f=0,y=t.data,p=g.data;if(t.kind===l.GRAYSCALE_1BPP){var et=y.byteLength,o=PDFJS.hasCanvasTypedArrays?new Uint32Array(p.buffer):new er(p),ot=o.length,st=w+7>>3,c=4294967295,a=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(r=0;it>r;r++){for(b=d>r?e:k,i=0,h=0;b>h;h++){for(var ut=et-f,nt=0,ft=ut>st?w:8*ut-7,ht=-8&ft,tt=0,s=0;ht>nt;nt+=8)s=y[f++],o[i++]=128&s?c:a,o[i++]=64&s?c:a,o[i++]=32&s?c:a,o[i++]=16&s?c:a,o[i++]=8&s?c:a,o[i++]=4&s?c:a,o[i++]=2&s?c:a,o[i++]=1&s?c:a;for(;ft>nt;nt++)0===tt&&(s=y[f++],tt=128),o[i++]=s&tt?c:a,tt>>=1}for(;ot>i;)o[i++]=0;n.putImageData(g,0,r*e)}}else if(t.kind===l.RGBA_32BPP){for(h=0,v=w*e*4,r=0;d>r;r++)p.set(y.subarray(f,f+v)),f+=v,n.putImageData(g,0,h),h+=e;it>r&&(v=w*k*4,p.set(y.subarray(f,f+v)),n.putImageData(g,0,h))}else if(t.kind===l.RGB_24BPP)for(b=e,v=w*b,r=0;it>r;r++){for(r>=d&&(b=k,v=w*b),i=0,h=v;h--;)p[i++]=y[f++],p[i++]=y[f++],p[i++]=y[f++],p[i++]=255;n.putImageData(g,0,r*e)}else u("bad image kind: "+t.kind)}function o(n,t){for(var i,o,v,s=t.height,h=t.width,u=s%e,f=(s-u)/e,y=0===u?f:f+1,c=n.createImageData(h,e),p=0,w=t.data,b=c.data,r=0;y>r;r++){for(var k=f>r?e:u,l=3,a=0;k>a;a++)for(i=0,o=0;h>o;o++)i||(v=w[p++],i=128),b[l]=v&i?0:255,l+=4,i>>=1;n.putImageData(c,0,r*e)}}function s(n,t){for(var i,u=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r=0,f=u.length;f>r;r++)i=u[r],void 0!==n[i]&&(t[i]=n[i]);void 0!==n.setLineDash?(t.setLineDash(n.getLineDash()),t.lineDashOffset=n.lineDashOffset):void 0!==n.mozDashOffset&&(t.mozDash=n.mozDash,t.mozDashOffset=n.mozDashOffset)}function d(n,t,i,r){for(var f,e,o=n.length,u=3;o>u;u+=4)f=n[u],0===f?(n[u-3]=t,n[u-2]=i,n[u-1]=r):255>f&&(e=255-f,n[u-3]=n[u-3]*f+t*e>>8,n[u-2]=n[u-2]*f+i*e>>8,n[u-1]=n[u-1]*f+r*e>>8)}function tt(n,t,i){for(var u,f=n.length,r=3;f>r;r+=4)u=i?i[n[r]]:n[r],t[r]=t[r]*u*(1/255)|0}function rt(n,t,i){for(var u,f=n.length,r=3;f>r;r+=4)u=77*n[r-3]+152*n[r-2]+28*n[r-1],t[r]=i?t[r]*i[u>>8]>>8:t[r]*u>>16}function ut(n,t,i,r,u,f,e){var h,s=!!f,y=s?f[0]:0,p=s?f[1]:0,w=s?f[2]:0;h="Luminosity"===u?rt:tt;for(var c=Math.min(r,Math.ceil(1048576/i)),o=0;r>o;o+=c){var l=Math.min(c,r-o),a=n.getImageData(0,o,i,l),v=t.getImageData(0,o,i,l);s&&d(a.data,y,p,w);h(a.data,v.data,e);n.putImageData(v,0,o)}}function ft(n,t,i){var r=t.canvas,e=t.context,u,f;if(n.setTransform(t.scaleX,0,0,t.scaleY,t.offsetX,t.offsetY),u=t.backdrop||null,!t.transferMap&&nt.isEnabled)return f=nt.composeSMask(i.canvas,r,{subtype:t.subtype,backdrop:u}),n.setTransform(1,0,0,1,0,0),void n.drawImage(f,t.offsetX,t.offsetY);ut(e,i,r.width,r.height,t.subtype,u,t.transferMap);n.drawImage(r,0,0)}var et=15,w=10,st=["butt","round","square"],ht=["miter","round","bevel"],ct={},b={},c;t.prototype={beginDrawing:function(n,t,i){var u=this.ctx.canvas.width,f=this.ctx.canvas.height,r;(this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,u,f),this.ctx.restore(),i)&&(r=this.cachedCanvases.getCanvas("transparent",u,f,!0),this.compositeCtx=this.ctx,this.transparentCanvas=r.canvas,this.ctx=r.context,this.ctx.save(),this.ctx.transform.apply(this.ctx,this.compositeCtx.mozCurrentTransform));this.ctx.save();n&&this.ctx.transform.apply(this.ctx,n);this.ctx.transform.apply(this.ctx,t.transform);this.baseTransform=this.ctx.mozCurrentTransform.slice();this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(t,i,r,u){var o=t.argsArray,p=t.fnArray,f=i||0,s=o.length;if(s===f)return f;for(var h,l=s-f>w&&"function"==typeof r,b=l?Date.now()+et:0,a=0,k=this.commonObjs,d=this.objs;;){if(void 0!==u&&f===u.nextBreakPoint)return u.breakIt(f,r),f;if(h=p[f],h!==n.dependency)this[h].apply(this,o[f]);else for(var v=o[f],c=0,g=v.length;g>c;c++){var e=v[c],nt="g"===e[0]&&"_"===e[1],y=nt?k:d;if(!y.isResolved(e))return y.get(e,r),f}if(f++,f===s)return f;if(l&&++a>w){if(Date.now()>b)return r(),f;a=0}}},endDrawing:function(){this.ctx.restore();this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.drawImage(this.transparentCanvas,0,0),this.transparentCanvas=null);this.cachedCanvases.clear();nt.clear();this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(n){this.current.lineWidth=n;this.ctx.lineWidth=n},setLineCap:function(n){this.ctx.lineCap=st[n]},setLineJoin:function(n){this.ctx.lineJoin=ht[n]},setMiterLimit:function(n){this.ctx.miterLimit=n},setDash:function(n,t){var i=this.ctx;void 0!==i.setLineDash?(i.setLineDash(n),i.lineDashOffset=t):(i.mozDash=n,i.mozDashOffset=t)},setRenderingIntent:function(){},setFlatness:function(){},setGState:function(n){for(var f,u=0,e=n.length;e>u;u++){var i=n[u],o=i[0],t=i[1];switch(o){case"LW":this.setLineWidth(t);break;case"LC":this.setLineCap(t);break;case"LJ":this.setLineJoin(t);break;case"ML":this.setMiterLimit(t);break;case"D":this.setDash(t[0],t[1]);break;case"RI":this.setRenderingIntent(t);break;case"FL":this.setFlatness(t);break;case"Font":this.setFont(t[0],t[1]);break;case"CA":this.current.strokeAlpha=i[1];break;case"ca":this.current.fillAlpha=i[1];this.ctx.globalAlpha=i[1];break;case"BM":t&&t.name&&"Normal"!==t.name?(f=t.name.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()}).substring(1),this.ctx.globalCompositeOperation=f,this.ctx.globalCompositeOperation!==f&&r('globalCompositeOperation "'+f+'" is not supported')):this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup();this.current.activeSMask=t?this.tempSMask:null;this.current.activeSMask&&this.beginSMaskGroup();this.tempSMask=null}}},beginSMaskGroup:function(){var t=this.current.activeSMask,r=t.canvas.width,u=t.canvas.height,f="smaskGroupAt"+this.groupLevel,e=this.cachedCanvases.getCanvas(f,r,u,!0),i=this.ctx,o=i.mozCurrentTransform,n;this.ctx.save();n=e.context;n.scale(1/t.scaleX,1/t.scaleY);n.translate(-t.offsetX,-t.offsetY);n.transform.apply(n,o);s(i,n);this.ctx=n;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(i);this.groupLevel++},endSMaskGroup:function(){var n=this.ctx;this.groupLevel--;this.ctx=this.groupStack.pop();ft(this.ctx,this.current.activeSMask,n);this.ctx.restore();s(n,this.ctx)},save:function(){this.ctx.save();var n=this.current;this.stateStack.push(n);this.current=n.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(n,t,i,r,u,f){this.ctx.transform(n,t,i,r,u,f);this.cachedGetSinglePixelWidth=null},constructPath:function(t,i){for(var o,s,l,a,e=this.ctx,h=this.current,u=h.x,f=h.y,c=0,r=0,v=t.length;v>c;c++)switch(0|t[c]){case n.rectangle:u=i[r++];f=i[r++];o=i[r++];s=i[r++];0===o&&(o=this.getSinglePixelWidth());0===s&&(s=this.getSinglePixelWidth());l=u+o;a=f+s;this.ctx.moveTo(u,f);this.ctx.lineTo(l,f);this.ctx.lineTo(l,a);this.ctx.lineTo(u,a);this.ctx.lineTo(u,f);this.ctx.closePath();break;case n.moveTo:u=i[r++];f=i[r++];e.moveTo(u,f);break;case n.lineTo:u=i[r++];f=i[r++];e.lineTo(u,f);break;case n.curveTo:u=i[r+4];f=i[r+5];e.bezierCurveTo(i[r],i[r+1],i[r+2],i[r+3],u,f);r+=6;break;case n.curveTo2:e.bezierCurveTo(u,f,i[r],i[r+1],i[r+2],i[r+3]);u=i[r+2];f=i[r+3];r+=4;break;case n.curveTo3:u=i[r+2];f=i[r+3];e.bezierCurveTo(i[r],i[r+1],u,f,u,f);r+=4;break;case n.closePath:e.closePath()}h.setCurrentPoint(u,f)},closePath:function(){this.ctx.closePath()},stroke:function(n){n="undefined"!=typeof n?n:!0;var t=this.ctx,i=this.current.strokeColor;t.lineWidth=Math.max(this.getSinglePixelWidth()*oi,this.current.lineWidth);t.globalAlpha=this.current.strokeAlpha;i&&i.hasOwnProperty("type")&&"Pattern"===i.type?(t.save(),t.strokeStyle=i.getPattern(t,this),t.stroke(),t.restore()):t.stroke();n&&this.consumePath();t.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath();this.stroke()},fill:function(n){n="undefined"!=typeof n?n:!0;var t=this.ctx,r=this.current.fillColor,u=this.current.patternFill,i=!1;u&&(t.save(),this.baseTransform&&t.setTransform.apply(t,this.baseTransform),t.fillStyle=r.getPattern(t,this),i=!0);this.pendingEOFill?(void 0!==t.mozFillRule?(t.mozFillRule="evenodd",t.fill(),t.mozFillRule="nonzero"):t.fill("evenodd"),this.pendingEOFill=!1):t.fill();i&&t.restore();n&&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=ct},eoClip:function(){this.pendingClip=b},beginText:function(){this.current.textMatrix=a;this.current.textMatrixScale=1;this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},endText:function(){var r=this.pendingTextPaths,n=this.ctx,i,t;if(void 0===r)return void n.beginPath();for(n.save(),n.beginPath(),i=0;i<r.length;i++)t=r[i],n.setTransform.apply(n,t.transform),n.translate(t.x,t.y),t.addToPath(n,t.fontSize);n.restore();n.clip();n.beginPath();delete this.pendingTextPaths},setCharSpacing:function(n){this.current.charSpacing=n},setWordSpacing:function(n){this.current.wordSpacing=n},setHScale:function(n){this.current.textHScale=n/100},setLeading:function(n){this.current.leading=-n},setFont:function(n,t){var i=this.commonObjs.get(n),f=this.current,o;if(i||u("Can't find font for "+n),f.fontMatrix=i.fontMatrix?i.fontMatrix:g,(0===f.fontMatrix[0]||0===f.fontMatrix[3])&&r("Invalid font matrix for font "+n),0>t?(t=-t,f.fontDirection=-1):f.fontDirection=1,this.current.font=i,this.current.fontSize=t,!i.isType3Font){var s=i.loadedName||"sans-serif",h=i.black?i.bold?"900":"bold":i.bold?"bold":"normal",c=i.italic?"italic":"normal",l='"'+s+'", '+i.fallbackName,e=fi>t?fi:t>ei?ei:t;this.current.fontSizeScale=t/e;o=c+" "+h+" "+e+"px "+l;this.ctx.font=o}},setTextRenderingMode:function(n){this.current.textRenderingMode=n},setTextRise:function(n){this.current.textRise=n},moveText:function(n,t){this.current.x=this.current.lineX+=n;this.current.y=this.current.lineY+=t},setLeadingMoveText:function(n,t){this.setLeading(-t);this.moveText(n,t)},setTextMatrix:function(n,t,i,r,u,f){this.current.textMatrix=[n,t,i,r,u,f];this.current.textMatrixScale=Math.sqrt(n*n+t*t);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(n,t,i){var o,r=this.ctx,e=this.current,s=e.font,h=e.textRenderingMode,c=e.fontSize/e.fontSizeScale,u=h&f.FILL_STROKE_MASK,l=!!(h&f.ADD_TO_PATH_FLAG),a;((s.disableFontFace||l)&&(o=s.getPathGenerator(this.commonObjs,n)),s.disableFontFace?(r.save(),r.translate(t,i),r.beginPath(),o(r,c),(u===f.FILL||u===f.FILL_STROKE)&&r.fill(),(u===f.STROKE||u===f.FILL_STROKE)&&r.stroke(),r.restore()):((u===f.FILL||u===f.FILL_STROKE)&&r.fillText(n,t,i),(u===f.STROKE||u===f.FILL_STROKE)&&r.strokeText(n,t,i)),l)&&(a=this.pendingTextPaths||(this.pendingTextPaths=[]),a.push({transform:r.mozCurrentTransform,x:t,y:i,fontSize:c,addToPath:o}))},get isFontSubpixelAAEnabled(){var t=document.createElement("canvas").getContext("2d");t.scale(1.5,1);t.fillText("I",0,10);for(var i=t.getImageData(0,0,10,10).data,r=!1,n=3;n<i.length;n+=4)if(i[n]>0&&i[n]<255){r=!0;break}return h(this,"isFontSubpixelAAEnabled",r)},showText:function(n){var t=this.current,l=t.font,h,c,tt,it,b,o,u,y,k,ht,p,ut,ct;if(l.isType3Font)return this.showType3Text(n);if(h=t.fontSize,0!==h){var i=this.ctx,r=t.fontSizeScale,lt=t.charSpacing,at=t.wordSpacing,d=t.fontDirection,w=t.textHScale*d,vt=n.length,g=l.vertical,yt=g?1:-1,pt=l.defaultVMetrics,nt=h*t.fontMatrix[0],wt=t.textRenderingMode===f.FILL&&!l.disableFontFace;for(i.save(),i.transform.apply(i,t.textMatrix),i.translate(t.x,t.y+t.textRise),d>0?i.scale(w,-1):i.scale(w,1),c=t.lineWidth,tt=t.textMatrixScale,0===tt||0===c?(it=t.textRenderingMode&f.FILL_STROKE_MASK,(it===f.STROKE||it===f.FILL_STROKE)&&(this.cachedGetSinglePixelWidth=null,c=this.getSinglePixelWidth()*oi)):c/=tt,1!==r&&(i.scale(r,r),c/=r),i.lineWidth=c,o=0,b=0;vt>b;++b)if(u=n[b],ot(u))o+=yt*u*h/1e3;else{var s,a,ft,et,st=!1,bt=(u.isSpace?at:0)+lt,rt=u.fontChar,v=u.accent,e=u.width;g?(y=u.vmetric||pt,k=u.vmetric?y[1]:.5*e,k=-k*nt,ht=y[2]*nt,e=y?-y[0]:e,s=k/r,a=(o+ht)/r):(s=o/r,a=0);l.remeasure&&e>0&&(p=1e3*i.measureText(rt).width/h*r,p>e&&this.isFontSubpixelAAEnabled?(ut=e/p,st=!0,i.save(),i.scale(ut,1),s/=ut):e!==p&&(s+=(e-p)/2e3*h/r));wt&&!v?i.fillText(rt,s,a):(this.paintChar(rt,s,a),v&&(ft=s+v.offset.x/r,et=a-v.offset.y/r,this.paintChar(v.fontChar,ft,et)));ct=e*nt+bt*d;o+=ct;st&&i.restore()}g?t.y-=o*w:t.x+=o*w;i.restore()}},showType3Text:function(n){var s,e,h,c,u=this.ctx,t=this.current,v=t.font,o=t.fontSize,y=t.fontDirection,k=v.vertical?1:-1,d=t.charSpacing,nt=t.wordSpacing,l=t.textHScale*y,p=t.fontMatrix||g,tt=n.length,it=t.textRenderingMode===f.INVISIBLE,w,a,b;if(!it&&0!==o){for(this.cachedGetSinglePixelWidth=null,u.save(),u.transform.apply(u,t.textMatrix),u.translate(t.x,t.y),u.scale(l,y),s=0;tt>s;++s)(e=n[s],ot(e))?(c=k*e*o/1e3,this.ctx.translate(c,0),t.x+=c*l):(w=(e.isSpace?nt:0)+d,a=v.charProcOperatorList[e.operatorListId],a?(this.processingType3=e,this.save(),u.scale(o,o),u.transform.apply(u,p),this.executeOperatorList(a),this.restore(),b=i.applyTransform([e.width,0],p),h=b[0]*o+w,u.translate(h,0),t.x+=h*l):r('Type3 character "'+e.operatorListId+'" is not available'));u.restore();this.processingType3=null}},setCharWidth:function(){},setCharWidthAndBounds:function(n,t,i,r,u,f){this.ctx.rect(i,r,u-i,f-r);this.clip();this.endPath()},getColorN_Pattern:function(n){var t,i,r;return"TilingPattern"===n[0]?(i=n[1],r=this.baseTransform||this.ctx.mozCurrentTransform.slice(),t=new ai(n,i,this.ctx,this.objs,this.commonObjs,r)):t=kt(n),t},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments);this.current.patternFill=!0},setStrokeRGBColor:function(n,t,r){var u=i.makeCssRgb(n,t,r);this.ctx.strokeStyle=u;this.current.strokeColor=u},setFillRGBColor:function(n,t,r){var u=i.makeCssRgb(n,t,r);this.ctx.fillStyle=u;this.current.fillColor=u;this.current.patternFill=!1},shadingFill:function(n){var r=this.ctx,s,t;if(this.save(),s=kt(n),r.fillStyle=s.getPattern(r,this,!0),t=r.mozCurrentTransformInverse,t){var h=r.canvas,c=h.width,l=h.height,u=i.applyTransform([0,0],t),f=i.applyTransform([0,l],t),e=i.applyTransform([c,0],t),o=i.applyTransform([c,l],t),a=Math.min(u[0],f[0],e[0],o[0]),v=Math.min(u[1],f[1],e[1],o[1]),y=Math.max(u[0],f[0],e[0],o[0]),p=Math.max(u[1],f[1],e[1],o[1]);this.ctx.fillRect(a,v,y-a,p-v)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){u("Should not call beginInlineImage")},beginImageData:function(){u("Should not call beginImageData")},paintFormXObjectBegin:function(n,t){if(this.save(),this.baseTransformStack.push(this.baseTransform),v(n)&&6===n.length&&this.transform.apply(this,n),this.baseTransform=this.ctx.mozCurrentTransform,v(t)&&4===t.length){var i=t[2]-t[0],r=t[3]-t[1];this.ctx.rect(t[0],t[1],i,r);this.clip();this.endPath()}},paintFormXObjectEnd:function(){this.restore();this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(n){var t,w,f,b,v,y,u;this.save();t=this.ctx;n.isolated||it("TODO: Support non-isolated groups.");n.knockout&&r("Knockout groups not supported.");w=t.mozCurrentTransform;n.matrix&&t.transform.apply(t,n.matrix);k(n.bbox,"Bounding box is required.");f=i.getAxialAlignedBoundingBox(n.bbox,t.mozCurrentTransform);b=[0,0,t.canvas.width,t.canvas.height];f=i.intersect(f,b)||[0,0,0,0];var e=Math.floor(f[0]),o=Math.floor(f[1]),h=Math.max(Math.ceil(f[2])-e,1),c=Math.max(Math.ceil(f[3])-o,1),l=1,a=1;h>p&&(l=h/p,h=p);c>p&&(a=c/p,c=p);v="groupAt"+this.groupLevel;n.smask&&(v+="_smask_"+this.smaskCounter++%2);y=this.cachedCanvases.getCanvas(v,h,c,!0);u=y.context;u.scale(1/l,1/a);u.translate(-e,-o);u.transform.apply(u,w);n.smask?this.smaskStack.push({canvas:y.canvas,context:u,offsetX:e,offsetY:o,scaleX:l,scaleY:a,subtype:n.smask.subtype,backdrop:n.smask.backdrop,transferMap:n.smask.transferMap||null}):(t.setTransform(1,0,0,1,0,0),t.translate(e,o),t.scale(l,a));s(t,u);this.ctx=u;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(t);this.groupLevel++},endGroup:function(n){this.groupLevel--;var t=this.ctx;this.ctx=this.groupStack.pop();void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1;n.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(t.canvas,0,0);this.restore()},beginAnnotations:function(){this.save();this.current=new hi},endAnnotations:function(){this.restore()},beginAnnotation:function(n,t,i){if(this.save(),v(n)&&4===n.length){var r=n[2]-n[0],u=n[3]-n[1];this.ctx.rect(n[0],n[1],r,u);this.clip();this.endPath()}this.transform.apply(this,t);this.transform.apply(this,i)},endAnnotation:function(){this.restore()},paintJpegXObject:function(n,t,i){var u=this.objs.get(n),f,e,o;if(!u)return void r("Dependent image isn't ready yet");this.save();f=this.ctx;(f.scale(1/t,-1/i),f.drawImage(u,0,0,u.width,u.height,0,-i,t,i),this.imageLayer)&&(e=f.mozCurrentTransformInverse,o=this.getCanvasPosition(0,0),this.imageLayer.appendImage({objId:n,left:o[0],top:o[1],width:t/e[0],height:i/e[3]}));this.restore()},paintImageMaskXObject:function(n){var s=this.ctx,r=n.width,u=n.height,e=this.current.fillColor,h=this.current.patternFill,i=this.processingType3,f,t;if(ar&&i&&void 0===i.compiled&&(i.compiled=si>=r&&si>=u?fr({data:n.data,width:r,height:u}):null),i&&i.compiled)return void i.compiled(s);f=this.cachedCanvases.getCanvas("maskCanvas",r,u);t=f.context;t.save();o(t,n);t.globalCompositeOperation="source-in";t.fillStyle=h?e.getPattern(t,this):e;t.fillRect(0,0,r,u);t.restore();this.paintInlineImageXObject(f.canvas)},paintImageMaskXObjectRepeat:function(n,t,i,r){var s=n.width,h=n.height,c=this.current.fillColor,a=this.current.patternFill,l=this.cachedCanvases.getCanvas("maskCanvas",s,h),u=l.context;u.save();o(u,n);u.globalCompositeOperation="source-in";u.fillStyle=a?c.getPattern(u,this):c;u.fillRect(0,0,s,h);u.restore();for(var f=this.ctx,e=0,v=r.length;v>e;e+=2)f.save(),f.transform(t,0,0,i,r[e],r[e+1]),f.scale(1,-1),f.drawImage(l.canvas,0,0,s,h,0,-1,1,1),f.restore()},paintImageMaskXObjectGroup:function(n){for(var i=this.ctx,s=this.current.fillColor,c=this.current.patternFill,u=0,l=n.length;l>u;u++){var r=n[u],f=r.width,e=r.height,h=this.cachedCanvases.getCanvas("maskCanvas",f,e),t=h.context;t.save();o(t,r);t.globalCompositeOperation="source-in";t.fillStyle=c?s.getPattern(t,this):s;t.fillRect(0,0,f,e);t.restore();i.save();i.transform.apply(i,r.transform);i.scale(1,-1);i.drawImage(h.canvas,0,0,f,e,0,-1,1,1);i.restore()}},paintImageXObject:function(n){var t=this.objs.get(n);return t?void this.paintInlineImageXObject(t):void r("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(n,t,i,u){var f=this.objs.get(n);if(!f)return void r("Dependent image isn't ready yet");for(var s=f.width,h=f.height,o=[],e=0,c=u.length;c>e;e+=2)o.push({transform:[t,0,0,i,u[e],u[e+1]],x:0,y:0,w:s,h:h});this.paintInlineImageXObjectGroup(f,o)},paintInlineImageXObject:function(n){var s=n.width,r=n.height,l=this.ctx,c,u,f,w;this.save();l.scale(1/s,-1/r);var h,e,o=l.mozCurrentTransformInverse,b=o[0],k=o[1],a=Math.max(Math.sqrt(b*b+k*k),1),d=o[2],g=o[3],v=Math.max(Math.sqrt(d*d+g*g),1);n instanceof HTMLElement||!n.data?h=n:(e=this.cachedCanvases.getCanvas("inlineImage",s,r),c=e.context,y(c,n),h=e.canvas);for(var t=s,i=r,p="prescale1";a>2&&t>1||v>2&&i>1;)u=t,f=i,a>2&&t>1&&(u=Math.ceil(t/2),a/=t/u),v>2&&i>1&&(f=Math.ceil(i/2),v/=i/f),e=this.cachedCanvases.getCanvas(p,u,f),c=e.context,c.clearRect(0,0,u,f),c.drawImage(h,0,0,t,i,0,0,u,f),h=e.canvas,t=u,i=f,p="prescale1"===p?"prescale2":"prescale1";(l.drawImage(h,0,0,t,i,0,-r,s,r),this.imageLayer)&&(w=this.getCanvasPosition(0,-r),this.imageLayer.appendImage({imgData:n,left:w[0],top:w[1],width:s/o[0],height:r/o[3]}));this.restore()},paintInlineImageXObjectGroup:function(n,t){var r=this.ctx,e=n.width,o=n.height,s=this.cachedCanvases.getCanvas("inlineImage",e,o),c=s.context,u,h,i,f;for(y(c,n),u=0,h=t.length;h>u;u++)i=t[u],(r.save(),r.transform.apply(r,i.transform),r.scale(1,-1),r.drawImage(s.canvas,i.x,i.y,i.w,i.h,0,-1,1,1),this.imageLayer)&&(f=this.getCanvasPosition(i.x,i.y),this.imageLayer.appendImage({imgData:n,left:f[0],top:f[1],width:e,height:o})),r.restore()},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){r("Unsupported 'paintXObject' command.")},markPoint:function(){},markPointProps:function(){},beginMarkedContent:function(){},beginMarkedContentProps:function(){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var n=this.ctx;this.pendingClip&&(this.pendingClip===b?void 0!==n.mozFillRule?(n.mozFillRule="evenodd",n.clip(),n.mozFillRule="nonzero"):n.clip("evenodd"):n.clip(),this.pendingClip=null);n.beginPath()},getSinglePixelWidth:function(){if(null===this.cachedGetSinglePixelWidth){var n=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(n[0]*n[0]+n[1]*n[1],n[2]*n[2]+n[3]*n[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(n,t){var i=this.ctx.mozCurrentTransform;return[i[0]*n+i[2]*t+i[4],i[1]*n+i[3]*t+i[5]]}};for(c in n)t.prototype[n[c]]=t.prototype[c];return t}(),nt=function(){function f(n,t,i){var r=n.createShader(i),u,f;if(n.shaderSource(r,t),n.compileShader(r),u=n.getShaderParameter(r,n.COMPILE_STATUS),!u){f=n.getShaderInfoLog(r);throw new Error("Error during shader compilation: "+f);}return r}function e(n,t){return f(n,t,n.VERTEX_SHADER)}function o(n,t){return f(n,t,n.FRAGMENT_SHADER)}function s(n,t){for(var u,f,i=n.createProgram(),r=0,e=t.length;e>r;++r)n.attachShader(i,t[r]);if(n.linkProgram(i),u=n.getProgramParameter(i,n.LINK_STATUS),!u){f=n.getProgramInfoLog(i);throw new Error("Error during program linking: "+f);}return i}function c(n,t,i){n.activeTexture(i);var r=n.createTexture();return n.bindTexture(n.TEXTURE_2D,r),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t),r}function u(){i||(r=document.createElement("canvas"),i=r.getContext("webgl",{premultipliedalpha:!1}))}function l(){var c,t,h;u();c=r;r=null;t=i;i=null;var a=e(t,w),v=o(t,b),f=s(t,[a,v]);t.useProgram(f);h={};h.gl=t;h.canvas=c;h.resolutionLocation=t.getUniformLocation(f,"u_resolution");h.positionLocation=t.getAttribLocation(f,"a_position");h.backdropLocation=t.getUniformLocation(f,"u_backdrop");h.subtypeLocation=t.getUniformLocation(f,"u_subtype");var l=t.getAttribLocation(f,"a_texCoord"),y=t.getUniformLocation(f,"u_image"),p=t.getUniformLocation(f,"u_mask"),k=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,k);t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),t.STATIC_DRAW);t.enableVertexAttribArray(l);t.vertexAttribPointer(l,2,t.FLOAT,!1,0,0);t.uniform1i(y,0);t.uniform1i(p,1);n=h}function a(t,i,r){var e=t.width,o=t.height;n||l();var f=n,s=f.canvas,u=f.gl;s.width=e;s.height=o;u.viewport(0,0,u.drawingBufferWidth,u.drawingBufferHeight);u.uniform2f(f.resolutionLocation,e,o);r.backdrop?u.uniform4f(f.resolutionLocation,r.backdrop[0],r.backdrop[1],r.backdrop[2],1):u.uniform4f(f.resolutionLocation,0,0,0,0);u.uniform1i(f.subtypeLocation,"Luminosity"===r.subtype?1:0);var a=c(u,t,u.TEXTURE0),v=c(u,i,u.TEXTURE1),h=u.createBuffer();return u.bindBuffer(u.ARRAY_BUFFER,h),u.bufferData(u.ARRAY_BUFFER,new Float32Array([0,0,e,0,0,o,0,o,e,0,e,o]),u.STATIC_DRAW),u.enableVertexAttribArray(f.positionLocation),u.vertexAttribPointer(f.positionLocation,2,u.FLOAT,!1,0,0),u.clearColor(0,0,0,0),u.enable(u.BLEND),u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA),u.clear(u.COLOR_BUFFER_BIT),u.drawArrays(u.TRIANGLES,0,6),u.flush(),u.deleteTexture(a),u.deleteTexture(v),u.deleteBuffer(h),s}function v(){var c,n,f;u();c=r;r=null;n=i;i=null;var l=e(n,k),a=o(n,d),h=s(n,[l,a]);n.useProgram(h);f={};f.gl=n;f.canvas=c;f.resolutionLocation=n.getUniformLocation(h,"u_resolution");f.scaleLocation=n.getUniformLocation(h,"u_scale");f.offsetLocation=n.getUniformLocation(h,"u_offset");f.positionLocation=n.getAttribLocation(h,"a_position");f.colorLocation=n.getAttribLocation(h,"a_color");t=f}function y(n,i,r,u,f){var w,tt,it,nt,p,ut,h,et,g,ht,ot,st;t||v();var d=t,ft=d.canvas,e=d.gl;for(ft.width=n,ft.height=i,e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),e.uniform2f(d.resolutionLocation,n,i),nt=0,w=0,tt=u.length;tt>w;w++)switch(u[w].type){case"lattice":it=u[w].coords.length/u[w].verticesPerRow|0;nt+=(it-1)*(u[w].verticesPerRow-1)*6;break;case"triangles":nt+=u[w].coords.length}var l=new Float32Array(2*nt),s=new Uint8Array(3*nt),k=f.coords,a=f.colors,c=0,o=0;for(w=0,tt=u.length;tt>w;w++){var rt=u[w],b=rt.coords,y=rt.colors;switch(rt.type){case"lattice":for(p=rt.verticesPerRow,it=b.length/p|0,ut=1;it>ut;ut++)for(h=ut*p+1,et=1;p>et;et++,h++)l[c]=k[b[h-p-1]],l[c+1]=k[b[h-p-1]+1],l[c+2]=k[b[h-p]],l[c+3]=k[b[h-p]+1],l[c+4]=k[b[h-1]],l[c+5]=k[b[h-1]+1],s[o]=a[y[h-p-1]],s[o+1]=a[y[h-p-1]+1],s[o+2]=a[y[h-p-1]+2],s[o+3]=a[y[h-p]],s[o+4]=a[y[h-p]+1],s[o+5]=a[y[h-p]+2],s[o+6]=a[y[h-1]],s[o+7]=a[y[h-1]+1],s[o+8]=a[y[h-1]+2],l[c+6]=l[c+2],l[c+7]=l[c+3],l[c+8]=l[c+4],l[c+9]=l[c+5],l[c+10]=k[b[h]],l[c+11]=k[b[h]+1],s[o+9]=s[o+3],s[o+10]=s[o+4],s[o+11]=s[o+5],s[o+12]=s[o+6],s[o+13]=s[o+7],s[o+14]=s[o+8],s[o+15]=a[y[h]],s[o+16]=a[y[h]+1],s[o+17]=a[y[h]+2],c+=12,o+=18;break;case"triangles":for(g=0,ht=b.length;ht>g;g++)l[c]=k[b[g]],l[c+1]=k[b[g]+1],s[o]=a[y[g]],s[o+1]=a[y[g]+1],s[o+2]=a[y[g]+2],c+=2,o+=3}}return r?e.clearColor(r[0]/255,r[1]/255,r[2]/255,1):e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),ot=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,ot),e.bufferData(e.ARRAY_BUFFER,l,e.STATIC_DRAW),e.enableVertexAttribArray(d.positionLocation),e.vertexAttribPointer(d.positionLocation,2,e.FLOAT,!1,0,0),st=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,st),e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),e.enableVertexAttribArray(d.colorLocation),e.vertexAttribPointer(d.colorLocation,3,e.UNSIGNED_BYTE,!1,0,0),e.uniform2f(d.scaleLocation,f.scaleX,f.scaleY),e.uniform2f(d.offsetLocation,f.offsetX,f.offsetY),e.drawArrays(e.TRIANGLES,0,nt),e.flush(),e.deleteBuffer(ot),e.deleteBuffer(st),ft}function p(){n&&n.canvas&&(n.canvas.width=0,n.canvas.height=0);t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0);n=null;t=null}var i,r,w="  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;                                      }                                                             ",b="  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;                                    }                                                             ",n=null,k="  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);                         }                                                             ",d="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var n=!1;try{u();n=!!i}catch(t){}return h(this,"isEnabled",n)},composeSMask:a,drawFigures:y,clear:p}}(),ft={};ft.RadialAxial={fromIR:function(n){var r=n[1],u=n[2],t=n[3],i=n[4],f=n[5],e=n[6];return{type:"Pattern",getPattern:function(n){var o,s,c,h;for("axial"===r?o=n.createLinearGradient(t[0],t[1],i[0],i[1]):"radial"===r&&(o=n.createRadialGradient(t[0],t[1],f,i[0],i[1],e)),s=0,c=u.length;c>s;++s)h=u[s],o.addColorStop(h[0],h[1]);return o}}}};li=function(){function n(n,t,i,r,u,f,e,o){var h,c=t.coords,a=t.colors,b=n.data,dt=4*n.width;c[i+1]>c[r+1]&&(h=i,i=r,r=h,h=f,f=e,e=h);c[r+1]>c[u+1]&&(h=r,r=u,u=h,h=e,e=o,o=h);c[i+1]>c[r+1]&&(h=i,i=r,r=h,h=f,f=e,e=h);var k=(c[i]+t.offsetX)*t.scaleX,v=(c[i+1]+t.offsetY)*t.scaleY,et=(c[r]+t.offsetX)*t.scaleX,p=(c[r+1]+t.offsetY)*t.scaleY,lt=(c[u]+t.offsetX)*t.scaleX,y=(c[u+1]+t.offsetY)*t.scaleY;if(!(v>=y))for(var w,d,g,nt,tt,at,vt,yt,s,it=a[f],rt=a[f+1],ut=a[f+2],ot=a[e],st=a[e+1],ht=a[e+2],pt=a[o],wt=a[o+1],bt=a[o+2],gt=Math.round(v),ni=Math.round(y),l=gt;ni>=l;l++){p>l?(s=v>l?0:v===p?1:(v-l)/(v-p),w=k-(k-et)*s,d=it-(it-ot)*s,g=rt-(rt-st)*s,nt=ut-(ut-ht)*s):(s=l>y?1:p===y?0:(p-l)/(p-y),w=et-(et-lt)*s,d=ot-(ot-pt)*s,g=st-(st-wt)*s,nt=ht-(ht-bt)*s);s=v>l?0:l>y?1:(v-l)/(v-y);tt=k-(k-lt)*s;at=it-(it-pt)*s;vt=rt-(rt-wt)*s;yt=ut-(ut-bt)*s;for(var kt=Math.round(Math.min(w,tt)),ti=Math.round(Math.max(w,tt)),ft=dt*l+4*kt,ct=kt;ti>=ct;ct++)s=(w-ct)/(w-tt),s=0>s?0:s>1?1:s,b[ft++]=d-(d-at)*s|0,b[ft++]=g-(g-vt)*s|0,b[ft++]=nt-(nt-yt)*s|0,b[ft++]=255}}function t(t,i,r){var e,l,o=i.coords,s=i.colors,f,c;switch(i.type){case"lattice":var h=i.verticesPerRow,a=Math.floor(o.length/h)-1,v=h-1;for(e=0;a>e;e++)for(f=e*h,c=0;v>c;c++,f++)n(t,r,o[f],o[f+1],o[f+h],s[f],s[f+1],s[f+h]),n(t,r,o[f+h+1],o[f+1],o[f+h],s[f+h+1],s[f+1],s[f+h]);break;case"triangles":for(e=0,l=o.length;l>e;e+=3)n(t,r,o[e],o[e+1],o[e+2],s[e],s[e+1],s[e+2]);break;default:u("illigal figure")}}function i(n,i,r,u,f,e,o){var l,h,s,k,d=1.1,g=3e3,p=Math.floor(n[0]),w=Math.floor(n[1]),tt=Math.ceil(n[2])-p,it=Math.ceil(n[3])-w,a=Math.min(Math.ceil(Math.abs(tt*i[0]*d)),g),v=Math.min(Math.ceil(Math.abs(it*i[1]*d)),g),rt=tt/a,ut=it/v,ft={coords:r,colors:u,offsetX:-p,offsetY:-w,scaleX:1/rt,scaleY:1/ut},b,y,c;if(nt.isEnabled)l=nt.drawFigures(a,v,e,f,ft),h=o.getCanvas("mesh",a,v,!1),h.context.drawImage(l,0,0),l=h.canvas;else{if(h=o.getCanvas("mesh",a,v,!1),b=h.context,y=b.createImageData(a,v),e)for(c=y.data,s=0,k=c.length;k>s;s+=4)c[s]=e[0],c[s+1]=e[1],c[s+2]=e[2],c[s+3]=255;for(s=0;s<f.length;s++)t(y,f[s],ft);b.putImageData(y,0,0);l=h.canvas}return{canvas:l,offsetX:p,offsetY:w,scaleX:rt,scaleY:ut}}return i}();ft.Mesh={fromIR:function(n){var r=n[2],u=n[3],f=n[4],e=n[5],t=n[6],o=n[8];return{type:"Pattern",getPattern:function(n,s,h){var c,a,l;return h?c=i.singularValueDecompose2dScale(n.mozCurrentTransform):(c=i.singularValueDecompose2dScale(s.baseTransform),t)&&(a=i.singularValueDecompose2dScale(t),c=[c[0]*a[0],c[1]*a[1]]),l=li(e,c,r,u,f,h?null:o,s.cachedCanvases),h||(n.setTransform.apply(n,s.baseTransform),t&&n.transform.apply(n,t)),n.translate(l.offsetX,l.offsetY),n.scale(l.scaleX,l.scaleY),n.createPattern(l.canvas,"no-repeat")}}}};ft.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};ai=function(){function n(n,t,i,r,u,f){this.operatorList=n[2];this.matrix=n[3]||[1,0,0,1,0,0];this.bbox=n[4];this.xstep=n[5];this.ystep=n[6];this.paintType=n[7];this.tilingType=n[8];this.color=t;this.objs=r;this.commonObjs=u;this.baseTransform=f;this.type="Pattern";this.ctx=i}var t={COLORED:1,UNCOLORED:2},r=3e3;return n.prototype={createPatternCanvas:function(n){var d=this.operatorList,u=this.bbox,c=this.xstep,l=this.ystep,g=this.paintType,nt=this.tilingType,tt=this.color,rt=this.objs,ut=this.commonObjs,k;it("TilingType: "+nt);var s=u[0],h=u[1],ft=u[2],et=u[3],f=[s,h],a=[s+c,h+l],e=a[0]-f[0],o=a[1]-f[1],v=i.singularValueDecompose2dScale(this.matrix),y=i.singularValueDecompose2dScale(this.baseTransform),p=[v[0]*y[0],v[1]*y[1]];e=Math.min(Math.ceil(Math.abs(e*p[0])),r);o=Math.min(Math.ceil(Math.abs(o*p[1])),r);var w=n.cachedCanvases.getCanvas("pattern",e,o,!0),b=w.context,t=new ci(b,ut,rt);return t.groupLevel=n.groupLevel,this.setFillAndStrokeStyleToContext(b,g,tt),this.setScale(e,o,c,l),this.transformToScale(t),k=[1,0,0,1,-f[0],-f[1]],t.transform.apply(t,k),this.clipBbox(t,u,s,h,ft,et),t.executeOperatorList(d),w.canvas},setScale:function(n,t,i,r){this.scale=[n/i,t/r]},transformToScale:function(n){var t=this.scale,i=[t[0],0,0,t[1],0,0];n.transform.apply(n,i)},scaleToContext:function(){var n=this.scale;this.ctx.scale(1/n[0],1/n[1])},clipBbox:function(n,t,i,r,u,f){if(t&&v(t)&&4===t.length){var e=u-i,o=f-r;n.ctx.rect(i,r,e,o);n.clip();n.endPath()}},setFillAndStrokeStyleToContext:function(n,r,f){var e,o;switch(r){case t.COLORED:e=this.ctx;n.fillStyle=e.fillStyle;n.strokeStyle=e.strokeStyle;break;case t.UNCOLORED:o=i.makeCssRgb(f[0],f[1],f[2]);n.fillStyle=o;n.strokeStyle=o;break;default:u("Unsupported paint type: "+r)}},getPattern:function(n,t){var i=this.createPatternCanvas(t);return n=this.ctx,n.setTransform.apply(n,this.baseTransform),n.transform.apply(n,this.matrix),this.scaleToContext(),n.createPattern(i,"repeat")}},n}();c.prototype={insertRule:function(n){var t=this.styleElement,i;t||(t=this.styleElement=document.createElement("style"),t.id="PDFJS_FONT_STYLE_TAG_"+this.docId,document.documentElement.getElementsByTagName("head")[0].appendChild(t));i=t.sheet;i.insertRule(n,i.cssRules.length)},clear:function(){var n=this.styleElement;n&&(n.parentNode.removeChild(n),n=this.styleElement=null);this.nativeFontFaces.forEach(function(n){document.fonts["delete"](n)});this.nativeFontFaces.length=0},get loadTestFont(){return h(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},addNativeFontFace:function(n){this.nativeFontFaces.push(n);document.fonts.add(n)},bind:function(n,t){var i,u,f,e;k(!dt,"bind() shall be called from main thread");for(var o=[],h=[],l=[],a=function(n){return n.loaded["catch"](function(t){r('Failed to load font "'+n.family+'": '+t)})},s=0,v=n.length;v>s;s++)i=n[s],i.attached||i.loading===!1||((i.attached=!0,c.isFontLoadingAPISupported)?(u=i.createNativeFontFace(),u&&(this.addNativeFontFace(u),l.push(a(u)))):(f=i.createFontFaceRule(),f&&(this.insertRule(f),o.push(f),h.push(i))));e=this.queueLoadingCallback(t);c.isFontLoadingAPISupported?Promise.all(l).then(function(){e.complete()}):o.length>0&&!c.isSyncFontLoadingSupported?this.prepareFontLoadEvent(o,h,e):e.complete()},queueLoadingCallback:function(n){function r(){for(k(!i.end,"completeRequest() cannot be called twice"),i.end=Date.now();t.requests.length>0&&t.requests[0].end;){var n=t.requests.shift();setTimeout(n.callback,0)}}var t=this.loadingContext,u="pdfjs-font-loading-"+t.nextRequestId++,i={id:u,complete:r,callback:n,started:Date.now()};return t.requests.push(i),i},prepareFontLoadEvent:function(n,t,i){function a(n,t){return n.charCodeAt(t)<<24|n.charCodeAt(t+1)<<16|n.charCodeAt(t+2)<<8|255&n.charCodeAt(t+3)}function p(n,t,i,r){var u=n.substr(0,t),f=n.substr(t+i);return u+r+f}function w(n,t){if(b++,b>30)return r("Load test font never loaded."),void t();y.font="30px "+n;y.fillText(".",0,20);var i=y.getImageData(0,0,1,1);return i.data[3]>0?void t():void setTimeout(w.bind(null,n,t))}var u,e,v=document.createElement("canvas"),g,nt,h,c,l;v.width=1;v.height=1;var y=v.getContext("2d"),b=0,f="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont;o=p(o,976,f.length,f);var k=16,d=1482184792,s=a(o,k);for(u=0,e=f.length-3;e>u;u+=4)s=s-d+a(f,u)|0;for(u<f.length&&(s=s-d+a(f+"XXX",u)|0),o=p(o,k,4,nr(s)),g="url(data:font/opentype;base64,"+btoa(o)+");",nt='@font-face { font-family:"'+f+'";src:'+g+"}",this.insertRule(nt),h=[],u=0,e=t.length;e>u;u++)h.push(t[u].loadedName);for(h.push(f),c=document.createElement("div"),c.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),u=0,e=h.length;e>u;++u)l=document.createElement("span"),l.textContent="Hi",l.style.fontFamily=h[u],c.appendChild(l);document.body.appendChild(c);w(f,function(){document.body.removeChild(c);i.complete()})}};c.isFontLoadingAPISupported=!dt&&"undefined"!=typeof document&&!!document.fonts;Object.defineProperty(c,"isSyncFontLoadingSupported",{get:function(){var n=!1,t=window.navigator.userAgent,i=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(t);return i&&i[1]>=14&&(n=!0),"node"===t&&(n=!0),h(c,"isSyncFontLoadingSupported",n)},enumerable:!0,configurable:!0});vi=function(){function n(n){this.compiledGlyphs={};for(var t in n)this[t]=n[t]}return Object.defineProperty(n,"isEvalSupported",{get:function(){var n=!1;if(PDFJS.isEvalSupported)try{new Function("");n=!0}catch(t){}return h(this,"isEvalSupported",n)},enumerable:!0,configurable:!0}),n.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var n=new FontFace(this.loadedName,this.data,{});return PDFJS.pdfBug&&"FontInspector"in t&&t.FontInspector.enabled&&t.FontInspector.fontAdded(this),n},createFontFaceRule:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var i=di(new Uint8Array(this.data)),r=this.loadedName,n="url(data:"+this.mimetype+";base64,"+window.btoa(i)+");",u='@font-face { font-family:"'+r+'";src:'+n+"}";return PDFJS.pdfBug&&"FontInspector"in t&&t.FontInspector.enabled&&t.FontInspector.fontAdded(this,n),u},getPathGenerator:function(t,i){var r,u,e,f,s,o;if(!(i in this.compiledGlyphs))if(f=t.get(this.loadedName+"_path_"+i),n.isEvalSupported){for(o="",u=0,e=f.length;e>u;u++)r=f[u],s=void 0!==r.args?r.args.join(","):"",o+="c."+r.cmd+"("+s+");\n";this.compiledGlyphs[i]=new Function("c","size",o)}else this.compiledGlyphs[i]=function(n,t){for(u=0,e=f.length;e>u;u++)r=f[u],"scale"===r.cmd&&(r.args=[t,-t]),n[r.cmd].apply(n,r.args)};return this.compiledGlyphs[i]}},n}();w=function(){function t(){}var i=["ms","Moz","Webkit","O"],n={};return t.getProp=function(t,r){var f,o,e,u,s;if(1===arguments.length&&"string"==typeof n[t])return n[t];if(r=r||document.documentElement,e=r.style,"string"==typeof e[t])return n[t]=t;for(o=t.charAt(0).toUpperCase()+t.slice(1),u=0,s=i.length;s>u;u++)if(f=i[u]+o,"string"==typeof e[f])return n[t]=f;return n[t]="undefined"},t.setProp=function(n,t,i){var r=this.getProp(n);"undefined"!==r&&(t.style[r]=i)},t}();PDFJS.CustomStyle=w;et=10;yi=function(){function t(n,t,i){var r=n.style;if(r.fontSize=t.fontSize+"px",r.direction=t.fontDirection<0?"rtl":"ltr",i){r.fontWeight=i.black?i.bold?"bolder":"bold":i.bold?"bold":"normal";r.fontStyle=i.italic?"italic":"normal";var u=i.loadedName,f=u?'"'+u+'", ':"",e=i.fallbackName||"Helvetica, sans-serif";r.fontFamily=f+e}}function n(n,t,u){var f=document.createElement("section"),s=n.rect[2]-n.rect[0],h=n.rect[3]-n.rect[1],e,o,c;if(f.setAttribute("data-annotation-id",n.id),n.rect=i.normalizeRect([n.rect[0],t.view[3]-n.rect[1]+t.view[1],n.rect[2],t.view[3]-n.rect[3]+t.view[1]]),w.setProp("transform",f,"matrix("+u.transform.join(",")+")"),w.setProp("transformOrigin",f,-n.rect[0]+"px "+-n.rect[1]+"px"),n.borderStyle.width>0){f.style.borderWidth=n.borderStyle.width+"px";n.borderStyle.style!==y.UNDERLINE&&(s-=2*n.borderStyle.width,h-=2*n.borderStyle.width);e=n.borderStyle.horizontalCornerRadius;o=n.borderStyle.verticalCornerRadius;(e>0||o>0)&&(c=e+"px / "+o+"px",w.setProp("borderRadius",f,c));switch(n.borderStyle.style){case y.SOLID:f.style.borderStyle="solid";break;case y.DASHED:f.style.borderStyle="dashed";break;case y.BEVELED:r("Unimplemented border style: beveled");break;case y.INSET:r("Unimplemented border style: inset");break;case y.UNDERLINE:f.style.borderBottomStyle="solid"}n.color?f.style.borderColor=i.makeCssRgb(0|n.color[0],0|n.color[1],0|n.color[2]):f.style.borderWidth=0}return f.style.left=n.rect[0]+"px",f.style.top=n.rect[1]+"px",f.style.width=s+"px",f.style.height=h+"px",f}function u(n,i){var u=document.createElement("div"),o=n.rect[2]-n.rect[0],s=n.rect[3]-n.rect[1],r,f,e;return u.style.width=o+"px",u.style.height=s+"px",u.style.display="table",r=document.createElement("div"),r.textContent=n.fieldValue,f=n.textAlignment,r.style.textAlign=["left","center","right"][f],r.style.verticalAlign="middle",r.style.display="table-cell",e=n.fontRefName?i.commonObjs.getData(n.fontRefName):null,t(r,n,e),u.appendChild(r),u}function f(t,r,u){var e=t.rect,s,o,y,h,f,l,p,b,k,a,d,nt;if(e[3]-e[1]<et&&(e[3]=e[1]+et),e[2]-e[0]<et&&(e[2]=e[0]+(e[3]-e[1])),s=n(t,r,u),s.className="annotText",o=document.createElement("img"),o.style.height=s.style.height,o.style.width=s.style.width,y=t.name,o.src=PDFJS.imageResourcesPath+"annotation-"+y.toLowerCase()+".svg",o.alt="[{{type}} Annotation]",o.dataset.l10nId="text_annotation_type",o.dataset.l10nArgs=JSON.stringify({type:y}),h=document.createElement("div"),h.className="annotTextContentWrapper",h.style.left=Math.floor(e[2]-e[0]+5)+"px",h.style.top="-10px",f=document.createElement("div"),f.className="annotTextContent",f.setAttribute("hidden",!0),t.hasBgColor&&t.color){var c=t.color,w=.7,it=w*(255-c[0])+c[0],rt=w*(255-c[1])+c[1],ut=w*(255-c[2])+c[2];f.style.backgroundColor=i.makeCssRgb(0|it,0|rt,0|ut)}if(b=document.createElement("h1"),k=document.createElement("p"),b.textContent=t.title,t.content||t.title){for(a=document.createElement("span"),d=t.content.split(/(?:\r\n?|\n)/),l=0,p=d.length;p>l;++l)nt=d[l],a.appendChild(document.createTextNode(nt)),p-1>l&&a.appendChild(document.createElement("br"));k.appendChild(a);var v=!1,tt=function(n){n&&(v=!0);f.hasAttribute("hidden")&&(s.style.zIndex+=1,f.removeAttribute("hidden"))},g=function(n){n&&(v=!1);f.hasAttribute("hidden")||v||(s.style.zIndex-=1,f.setAttribute("hidden",!0))},ft=function(){v?g(!0):tt(!0)};o.addEventListener("click",function(){ft()},!1);o.addEventListener("mouseover",function(){tt()},!1);o.addEventListener("mouseout",function(){g()},!1);f.addEventListener("click",function(){g(!0)},!1)}else f.setAttribute("hidden",!0);return f.appendChild(b),f.appendChild(k),h.appendChild(f),s.appendChild(o),s.appendChild(h),s}function e(t,i,r,u){function o(n,t){n.href=u.getDestinationHash(t);n.onclick=function(){return t&&u.navigateTo(t),!1};t&&(n.className="internalLink")}function s(n,t){n.href=u.getAnchorUrl("");n.onclick=function(){return u.executeNamedAction(t),!1};n.className="internalLink"}var e=n(t,i,r),f;return e.className="annotLink",f=document.createElement("a"),f.href=f.title=t.url||"",t.url&&yt()&&(f.target=gt[PDFJS.externalLinkTarget]),t.url||(t.action?s(f,t.action):o(f,"dest"in t?t.dest:null)),e.appendChild(f),e}function o(n,t,i,r){switch(n.annotationType){case st.WIDGET:return u(n,t);case st.TEXT:return f(n,t,i);case st.LINK:return e(n,t,i,r);default:throw new Error("Unsupported annotationType: "+n.annotationType);}}function s(n,t,i,r,u){for(var e,h,f=0,s=i.length;s>f;f++)e=i[f],e&&e.hasHtml&&(h=o(e,r,n,u),t.appendChild(h))}function h(n,t,i){for(var e,u,r=0,f=i.length;f>r;r++)e=i[r],u=t.querySelector('[data-annotation-id="'+e.id+'"]'),u&&w.setProp("transform",u,"matrix("+n.transform.join(",")+")");t.removeAttribute("hidden")}return{render:s,update:h}}();PDFJS.AnnotationLayer=yi;pi=function(){function i(n){return!e.test(n)}function r(n,t,r,u){var s=u[r.fontName],e=document.createElement("div"),f,h,c,o,l,a;if(n.push(e),i(r.str))return void(e.dataset.isWhitespace=!0);f=PDFJS.Util.transform(t.transform,r.transform);h=Math.atan2(f[1],f[0]);s.vertical&&(h+=Math.PI/2);c=Math.sqrt(f[2]*f[2]+f[3]*f[3]);o=c;s.ascent?o=s.ascent*o:s.descent&&(o=(1+s.descent)*o);0===h?(l=f[4],a=f[5]-o):(l=f[4]+o*Math.sin(h),a=f[5]-o*Math.cos(h));e.style.left=l+"px";e.style.top=a+"px";e.style.fontSize=c+"px";e.style.fontFamily=s.fontFamily;e.textContent=r.str;PDFJS.pdfBug&&(e.dataset.fontName=r.fontName);0!==h&&(e.dataset.angle=h*(180/Math.PI));r.str.length>1&&(e.dataset.canvasWidth=s.vertical?r.height*t.scale:r.width*t.scale)}function n(n){var o,y,p,s,r,t,u,e,h,i,w,c;if(!n._canceled){var b=n._container,l=n._textDivs,a=n._capability,v=l.length;if(v>f)return void a.resolve();for(o=document.createElement("canvas"),o.mozOpaque=!0,s=o.getContext("2d",{alpha:!1}),r=0;v>r;r++)t=l[r],void 0===t.dataset.isWhitespace&&(u=t.style.fontSize,e=t.style.fontFamily,(u!==y||e!==p)&&(s.font=u+" "+e,y=u,p=e),h=s.measureText(t.textContent).width,h>0&&(b.appendChild(t),void 0!==t.dataset.canvasWidth?(w=t.dataset.canvasWidth/h,i="scaleX("+w+")"):i="",c=t.dataset.angle,c&&(i="rotate("+c+"deg) "+i),i&&PDFJS.CustomStyle.setProp("transform",t,i)));a.resolve()}}function t(n,t,i,r){this._textContent=n;this._container=t;this._viewport=i;r=r||[];this._textDivs=r;this._canceled=!1;this._capability=o();this._renderTimer=null}function u(n){var i=new t(n.textContent,n.container,n.viewport,n.textDivs);return i._render(n.timeout),i}var f=1e5,e=/\S/;return t.prototype={get promise(){return this._capability.promise},cancel:function(){this._canceled=!0;null!==this._renderTimer&&(clearTimeout(this._renderTimer),this._renderTimer=null);this._capability.reject("canceled")},_render:function(t){for(var u,f=this._textContent.items,e=this._textContent.styles,o=this._textDivs,s=this._viewport,i=0,h=f.length;h>i;i++)r(o,s,f[i],e);t?(u=this,this._renderTimer=setTimeout(function(){n(u);u._renderTimer=null},t)):n(this)}},u}();PDFJS.renderTextLayer=pi;var tt={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},yr=function(){function o(n,t,i){for(var f,o,r=-1,u=t;i>u;u++)f=255&(r^n[u]),o=e[f],r=r>>>8^o;return-1^r}function i(n,t,i,r){var u=r,e=t.length,f;i[u]=e>>24&255;i[u+1]=e>>16&255;i[u+2]=e>>8&255;i[u+3]=255&e;u+=4;i[u]=255&n.charCodeAt(0);i[u+1]=255&n.charCodeAt(1);i[u+2]=255&n.charCodeAt(2);i[u+3]=255&n.charCodeAt(3);u+=4;i.set(t,u);u+=t.length;f=o(i,r+4,u);i[u]=f>>24&255;i[u+1]=f>>16&255;i[u+2]=f>>8&255;i[u+3]=255&f}function s(n,t,i){for(var r=1,u=0,f=t;i>f;++f)r=(r+(255&n[f]))%65521,u=(u+r)%65521;return u<<16|r}function h(n,t){var nt,tt,h,a=n.width,v=n.height,ft=n.data,k,d;switch(t){case l.GRAYSCALE_1BPP:tt=0;nt=1;h=a+7>>3;break;case l.RGB_24BPP:tt=2;nt=8;h=3*a;break;case l.RGBA_32BPP:tt=6;nt=8;h=4*a;break;default:throw new Error("invalid format");}for(var it,o=new Uint8Array((1+h)*v),w=0,rt=0,p=0;v>p;++p)o[w++]=0,o.set(ft.subarray(rt,rt+h),w),rt+=h,w+=h;if(t===l.GRAYSCALE_1BPP)for(w=0,p=0;v>p;p++)for(w++,it=0;h>it;it++)o[w++]^=255;var ut=new Uint8Array([a>>24&255,a>>16&255,a>>8&255,255&a,v>>24&255,v>>16&255,v>>8&255,255&v,nt,tt,0,0,0]),c=o.length,b=65535,et=Math.ceil(c/b),f=new Uint8Array(2+c+5*et+4),e=0;for(f[e++]=120,f[e++]=156,k=0;c>b;)f[e++]=0,f[e++]=255,f[e++]=255,f[e++]=0,f[e++]=0,f.set(o.subarray(k,k+b),e),e+=b,k+=b,c-=b;f[e++]=1;f[e++]=255&c;f[e++]=c>>8&255;f[e++]=65535&~c&255;f[e++]=(65535&~c)>>8&255;f.set(o.subarray(k),e);e+=o.length-k;d=s(o,0,o.length);f[e++]=d>>24&255;f[e++]=d>>16&255;f[e++]=d>>8&255;f[e++]=255&d;var ot=r.length+3*u+ut.length+f.length,g=new Uint8Array(ot),y=0;return g.set(r,y),y+=r.length,i("IHDR",ut,g,y),y+=u+ut.length,i("IDATA",f,g,y),y+=u+f.length,i("IEND",new Uint8Array(0),g,y),PDFJS.createObjectURL(g,"image/png")}for(var n,f,r=new Uint8Array([137,80,78,71,13,10,26,10]),u=12,e=new Int32Array(256),t=0;256>t;t++){for(n=t,f=0;8>f;f++)n=1&n?3988292384^n>>1&2147483647:n>>1&2147483647;e[t]=n}return function(n){var t=void 0===n.kind?l.GRAYSCALE_1BPP:n.kind;return h(n,t)}}(),pr=function(){function n(){this.fontSizeScale=1;this.fontWeight=tt.fontWeight;this.fontSize=0;this.textMatrix=a;this.fontMatrix=g;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=tt.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 n.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(n,t){this.x=n;this.y=t}},n}(),wr=function(){function h(n,t){var i=document.createElementNS("http://www.w3.org/2000/svg","svg:svg");return i.setAttributeNS(null,"version","1.1"),i.setAttributeNS(null,"width",n+"px"),i.setAttributeNS(null,"height",t+"px"),i.setAttributeNS(null,"viewBox","0 0 "+n+" "+t),i}function c(n){for(var t=[],r=[],u=n.length,i=0;u>i;i++)"save"!==n[i].fn?"restore"===n[i].fn?t=r.pop():t.push(n[i]):(t.push({fnId:92,fn:"group",items:[]}),r.push(t),t=t[t.length-1].items);return t}function t(n){if(n===(0|n))return n.toString();var t=n.toFixed(10),i=t.length-1;if("0"!==t[i])return t;do i--;while("0"===t[i]);return t.substr(0,"."===t[i]?i:i+1)}function f(n){if(0===n[4]&&0===n[5]){if(0===n[1]&&0===n[2])return 1===n[0]&&1===n[3]?"":"scale("+t(n[0])+" "+t(n[3])+")";if(n[0]===n[3]&&n[1]===-n[2]){var i=180*Math.acos(n[0])/Math.PI;return"rotate("+t(i)+")"}}else if(1===n[0]&&0===n[1]&&0===n[2]&&1===n[3])return"translate("+t(n[4])+" "+t(n[5])+")";return"matrix("+t(n[0])+" "+t(n[1])+" "+t(n[2])+" "+t(n[3])+" "+t(n[4])+" "+t(n[5])+")"}function e(n,t){this.current=new pr;this.transformMatrix=a;this.transformStack=[];this.extraStack=[];this.commonObjs=n;this.objs=t;this.pendingEOFill=!1;this.embedFonts=!1;this.embeddedFonts={};this.cssStyle=null}var u="http://www.w3.org/2000/svg",l="http://www.w3.org/XML/1998/namespace",o="http://www.w3.org/1999/xlink",y=["butt","round","square"],p=["miter","round","bevel"],s=0,w=0;return e.prototype={save:function(){this.transformStack.push(this.transformMatrix);var n=this.current;this.extraStack.push(n);this.current=n.clone()},restore:function(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=document.createElementNS(u,"svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix));this.pgrp.appendChild(this.tgrp)},group:function(n){this.save();this.executeOpTree(n);this.restore()},loadDependencies:function(t){for(var s,r,h,f=t.fnArray,c=f.length,l=t.argsArray,e=this,i=0;c>i;i++)if(n.dependency===f[i])for(var o=l[i],u=0,a=o.length;a>u;u++)r=o[u],h="g_"===r.substring(0,2),s=h?new Promise(function(n){e.commonObjs.get(r,n)}):new Promise(function(n){e.objs.get(r,n)}),this.current.dependencies.push(s);return Promise.all(this.current.dependencies)},transform:function(n,t,i,r,e,o){var s=[n,t,i,r,e,o];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,s);this.tgrp=document.createElementNS(u,"svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix))},getSVG:function(n,t){return this.svg=h(t.width,t.height),this.viewport=t,this.loadDependencies(n).then(function(){this.transformMatrix=a;this.pgrp=document.createElementNS(u,"svg:g");this.pgrp.setAttributeNS(null,"transform",f(t.transform));this.tgrp=document.createElementNS(u,"svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix));this.defs=document.createElementNS(u,"svg:defs");this.pgrp.appendChild(this.defs);this.pgrp.appendChild(this.tgrp);this.svg.appendChild(this.pgrp);var i=this.convertOpList(n);return this.executeOpTree(i),this.svg}.bind(this))},convertOpList:function(t){var s=t.argsArray,f=t.fnArray,h=f.length,e=[],o=[],r,i,u;for(r in n)e[n[r]]=r;for(i=0;h>i;i++)u=f[i],o.push({fnId:u,fn:e[u],args:s[i]});return c(o)},executeOpTree:function(t){for(var f=t.length,u=0;f>u;u++){var e=t[u].fn,o=t[u].fnId,i=t[u].args;switch(0|o){case n.beginText:this.beginText();break;case n.setLeading:this.setLeading(i);break;case n.setLeadingMoveText:this.setLeadingMoveText(i[0],i[1]);break;case n.setFont:this.setFont(i);break;case n.showText:this.showText(i[0]);break;case n.showSpacedText:this.showText(i[0]);break;case n.endText:this.endText();break;case n.moveText:this.moveText(i[0],i[1]);break;case n.setCharSpacing:this.setCharSpacing(i[0]);break;case n.setWordSpacing:this.setWordSpacing(i[0]);break;case n.setHScale:this.setHScale(i[0]);break;case n.setTextMatrix:this.setTextMatrix(i[0],i[1],i[2],i[3],i[4],i[5]);break;case n.setLineWidth:this.setLineWidth(i[0]);break;case n.setLineJoin:this.setLineJoin(i[0]);break;case n.setLineCap:this.setLineCap(i[0]);break;case n.setMiterLimit:this.setMiterLimit(i[0]);break;case n.setFillRGBColor:this.setFillRGBColor(i[0],i[1],i[2]);break;case n.setStrokeRGBColor:this.setStrokeRGBColor(i[0],i[1],i[2]);break;case n.setDash:this.setDash(i[0],i[1]);break;case n.setGState:this.setGState(i[0]);break;case n.fill:this.fill();break;case n.eoFill:this.eoFill();break;case n.stroke:this.stroke();break;case n.fillStroke:this.fillStroke();break;case n.eoFillStroke:this.eoFillStroke();break;case n.clip:this.clip("nonzero");break;case n.eoClip:this.clip("evenodd");break;case n.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case n.paintJpegXObject:this.paintJpegXObject(i[0],i[1],i[2]);break;case n.paintImageXObject:this.paintImageXObject(i[0]);break;case n.paintInlineImageXObject:this.paintInlineImageXObject(i[0]);break;case n.paintImageMaskXObject:this.paintImageMaskXObject(i[0]);break;case n.paintFormXObjectBegin:this.paintFormXObjectBegin(i[0],i[1]);break;case n.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case n.closePath:this.closePath();break;case n.closeStroke:this.closeStroke();break;case n.closeFillStroke:this.closeFillStroke();break;case n.nextLine:this.nextLine();break;case n.transform:this.transform(i[0],i[1],i[2],i[3],i[4],i[5]);break;case n.constructPath:this.constructPath(i[0],i[1]);break;case n.endPath:this.endPath();break;case 92:this.group(t[u].items);break;default:r("Unimplemented method "+e)}}},setWordSpacing:function(n){this.current.wordSpacing=n},setCharSpacing:function(n){this.current.charSpacing=n},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(n,i,r,f,e,o){var s=this.current;this.current.textMatrix=this.current.lineMatrix=[n,i,r,f,e,o];this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;s.xcoords=[];s.tspan=document.createElementNS(u,"svg:tspan");s.tspan.setAttributeNS(null,"font-family",s.fontFamily);s.tspan.setAttributeNS(null,"font-size",t(s.fontSize)+"px");s.tspan.setAttributeNS(null,"y",t(-s.y));s.txtElement=document.createElementNS(u,"svg:text");s.txtElement.appendChild(s.tspan)},beginText:function(){this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;this.current.textMatrix=a;this.current.lineMatrix=a;this.current.tspan=document.createElementNS(u,"svg:tspan");this.current.txtElement=document.createElementNS(u,"svg:text");this.current.txtgrp=document.createElementNS(u,"svg:g");this.current.xcoords=[]},moveText:function(n,i){var r=this.current;this.current.x=this.current.lineX+=n;this.current.y=this.current.lineY+=i;r.xcoords=[];r.tspan=document.createElementNS(u,"svg:tspan");r.tspan.setAttributeNS(null,"font-family",r.fontFamily);r.tspan.setAttributeNS(null,"font-size",t(r.fontSize)+"px");r.tspan.setAttributeNS(null,"y",t(-r.y))},showText:function(n){var i=this.current,c=i.font,o=i.fontSize,u;if(0!==o){for(var a=i.charSpacing,v=i.wordSpacing,s=i.fontDirection,h=i.textHScale*s,y=n.length,p=c.vertical,w=o*i.fontMatrix[0],r=0,e=0;y>e;++e)if(u=n[e],null!==u)if(ot(u))r+=-u*o*.001;else{i.xcoords.push(i.x+r*h);var b=u.width,k=u.fontChar,d=b*w+a*s;r+=d;i.tspan.textContent+=k}else r+=s*v;p?i.y-=r*h:i.x+=r*h;i.tspan.setAttributeNS(null,"x",i.xcoords.map(t).join(" "));i.tspan.setAttributeNS(null,"y",t(-i.y));i.tspan.setAttributeNS(null,"font-family",i.fontFamily);i.tspan.setAttributeNS(null,"font-size",t(i.fontSize)+"px");i.fontStyle!==tt.fontStyle&&i.tspan.setAttributeNS(null,"font-style",i.fontStyle);i.fontWeight!==tt.fontWeight&&i.tspan.setAttributeNS(null,"font-weight",i.fontWeight);i.fillColor!==tt.fillColor&&i.tspan.setAttributeNS(null,"fill",i.fillColor);i.txtElement.setAttributeNS(null,"transform",f(i.textMatrix)+" scale(1, -1)");i.txtElement.setAttributeNS(l,"xml:space","preserve");i.txtElement.appendChild(i.tspan);i.txtgrp.appendChild(i.txtElement);this.tgrp.appendChild(i.txtElement)}},setLeadingMoveText:function(n,t){this.setLeading(-t);this.moveText(n,t)},addFontStyle:function(n){this.cssStyle||(this.cssStyle=document.createElementNS(u,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var t=PDFJS.createObjectURL(n.data,n.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+n.loadedName+'"; src: url('+t+"); }\n"},setFont:function(n){var r=this.current,i=this.commonObjs.get(n[0]),f=n[1],e,o;this.current.font=i;this.embedFonts&&i.data&&!this.embeddedFonts[i.loadedName]&&(this.addFontStyle(i),this.embeddedFonts[i.loadedName]=i);r.fontMatrix=i.fontMatrix?i.fontMatrix:g;e=i.black?i.bold?"bolder":"bold":i.bold?"bold":"normal";o=i.italic?"italic":"normal";0>f?(f=-f,r.fontDirection=-1):r.fontDirection=1;r.fontSize=f;r.fontFamily=i.loadedName;r.fontWeight=e;r.fontStyle=o;r.tspan=document.createElementNS(u,"svg:tspan");r.tspan.setAttributeNS(null,"y",t(-r.y));r.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(u,"svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix))},setLineWidth:function(n){this.current.lineWidth=n},setLineCap:function(n){this.current.lineCap=y[n]},setLineJoin:function(n){this.current.lineJoin=p[n]},setMiterLimit:function(n){this.current.miterLimit=n},setStrokeRGBColor:function(n,t,r){var u=i.makeCssRgb(n,t,r);this.current.strokeColor=u},setFillRGBColor:function(n,t,r){var f=i.makeCssRgb(n,t,r);this.current.fillColor=f;this.current.tspan=document.createElementNS(u,"svg:tspan");this.current.xcoords=[]},setDash:function(n,t){this.current.dashArray=n;this.current.dashPhase=t},constructPath:function(i,r){var e=this.current,o=e.x,s=e.y;e.path=document.createElementNS(u,"svg:path");for(var h=[],v=i.length,c=0,f=0;v>c;c++)switch(0|i[c]){case n.rectangle:o=r[f++];s=r[f++];var y=r[f++],p=r[f++],l=o+y,a=s+p;h.push("M",t(o),t(s),"L",t(l),t(s),"L",t(l),t(a),"L",t(o),t(a),"Z");break;case n.moveTo:o=r[f++];s=r[f++];h.push("M",t(o),t(s));break;case n.lineTo:o=r[f++];s=r[f++];h.push("L",t(o),t(s));break;case n.curveTo:o=r[f+4];s=r[f+5];h.push("C",t(r[f]),t(r[f+1]),t(r[f+2]),t(r[f+3]),t(o),t(s));f+=6;break;case n.curveTo2:o=r[f+2];s=r[f+3];h.push("C",t(o),t(s),t(r[f]),t(r[f+1]),t(r[f+2]),t(r[f+3]));f+=4;break;case n.curveTo3:o=r[f+2];s=r[f+3];h.push("C",t(r[f]),t(r[f+1]),t(o),t(s),t(o),t(s));f+=4;break;case n.closePath:h.push("Z")}e.path.setAttributeNS(null,"d",h.join(" "));e.path.setAttributeNS(null,"stroke-miterlimit",t(e.miterLimit));e.path.setAttributeNS(null,"stroke-linecap",e.lineCap);e.path.setAttributeNS(null,"stroke-linejoin",e.lineJoin);e.path.setAttributeNS(null,"stroke-width",t(e.lineWidth)+"px");e.path.setAttributeNS(null,"stroke-dasharray",e.dashArray.map(t).join(" "));e.path.setAttributeNS(null,"stroke-dashoffset",t(e.dashPhase)+"px");e.path.setAttributeNS(null,"fill","none");this.tgrp.appendChild(e.path);e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);e.element=e.path;e.setCurrentPoint(o,s)},endPath:function(){var n=this.current;n.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS(u,"svg:g");this.tgrp.setAttributeNS(null,"transform",f(this.transformMatrix))},clip:function(n){var t=this.current,i;t.clipId="clippath"+s;s++;this.clippath=document.createElementNS(u,"svg:clipPath");this.clippath.setAttributeNS(null,"id",t.clipId);i=t.element.cloneNode();"evenodd"===n?i.setAttributeNS(null,"clip-rule","evenodd"):i.setAttributeNS(null,"clip-rule","nonzero");this.clippath.setAttributeNS(null,"transform",f(this.transformMatrix));this.clippath.appendChild(i);this.defs.appendChild(this.clippath);t.pendingClip=!0;this.cgrp=document.createElementNS(u,"svg:g");this.cgrp.setAttributeNS(null,"clip-path","url(#"+t.clipId+")");this.pgrp.appendChild(this.cgrp)},closePath:function(){var n=this.current,t=n.path.getAttributeNS(null,"d");t+="Z";n.path.setAttributeNS(null,"d",t)},setLeading:function(n){this.current.leading=-n},setTextRise:function(n){this.current.textRise=n},setHScale:function(n){this.current.textHScale=n/100},setGState:function(n){for(var i=0,r=n.length;r>i;i++){var u=n[i],f=u[0],t=u[1];switch(f){case"LW":this.setLineWidth(t);break;case"LC":this.setLineCap(t);break;case"LJ":this.setLineJoin(t);break;case"ML":this.setMiterLimit(t);break;case"D":this.setDash(t[0],t[1]);break;case"Font":this.setFont(t)}}},fill:function(){var n=this.current;n.element.setAttributeNS(null,"fill",n.fillColor)},stroke:function(){var n=this.current;n.element.setAttributeNS(null,"stroke",n.strokeColor);n.element.setAttributeNS(null,"fill","none")},eoFill:function(){var n=this.current;n.element.setAttributeNS(null,"fill",n.fillColor);n.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 t=this.current,n=document.createElementNS(u,"svg:rect");n.setAttributeNS(null,"x","0");n.setAttributeNS(null,"y","0");n.setAttributeNS(null,"width","1px");n.setAttributeNS(null,"height","1px");n.setAttributeNS(null,"fill",t.fillColor);this.tgrp.appendChild(n)},paintJpegXObject:function(n,i,r){var s=this.current,e=this.objs.get(n),f=document.createElementNS(u,"svg:image");f.setAttributeNS(o,"xlink:href",e.src);f.setAttributeNS(null,"width",e.width+"px");f.setAttributeNS(null,"height",e.height+"px");f.setAttributeNS(null,"x","0");f.setAttributeNS(null,"y",t(-r));f.setAttributeNS(null,"transform","scale("+t(1/i)+" "+t(-1/r)+")");this.tgrp.appendChild(f);s.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(n){var t=this.objs.get(n);return t?void this.paintInlineImageXObject(t):void r("Dependent image isn't ready yet")},paintInlineImageXObject:function(n,i){var h=this.current,s=n.width,e=n.height,c=yr(n),f=document.createElementNS(u,"svg:rect"),r;f.setAttributeNS(null,"x","0");f.setAttributeNS(null,"y","0");f.setAttributeNS(null,"width",t(s));f.setAttributeNS(null,"height",t(e));h.element=f;this.clip("nonzero");r=document.createElementNS(u,"svg:image");r.setAttributeNS(o,"xlink:href",c);r.setAttributeNS(null,"x","0");r.setAttributeNS(null,"y",t(-e));r.setAttributeNS(null,"width",t(s)+"px");r.setAttributeNS(null,"height",t(e)+"px");r.setAttributeNS(null,"transform","scale("+t(1/s)+" "+t(-1/e)+")");i?i.appendChild(r):this.tgrp.appendChild(r);h.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(n){var r=this.current,e=n.width,o=n.height,s=r.fillColor,f,i;r.maskId="mask"+w++;f=document.createElementNS(u,"svg:mask");f.setAttributeNS(null,"id",r.maskId);i=document.createElementNS(u,"svg:rect");i.setAttributeNS(null,"x","0");i.setAttributeNS(null,"y","0");i.setAttributeNS(null,"width",t(e));i.setAttributeNS(null,"height",t(o));i.setAttributeNS(null,"fill",s);i.setAttributeNS(null,"mask","url(#"+r.maskId+")");this.defs.appendChild(f);this.tgrp.appendChild(i);this.paintInlineImageXObject(n,f)},paintFormXObjectBegin:function(n,i){if(this.save(),v(n)&&6===n.length&&this.transform(n[0],n[1],n[2],n[3],n[4],n[5]),v(i)&&4===i.length){var f=i[2]-i[0],e=i[3]-i[1],r=document.createElementNS(u,"svg:rect");r.setAttributeNS(null,"x",i[0]);r.setAttributeNS(null,"y",i[1]);r.setAttributeNS(null,"width",t(f));r.setAttributeNS(null,"height",t(e));this.current.element=r;this.clip("nonzero");this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},e}();PDFJS.SVGGraphics=wr}.call("undefined"==typeof window?this:window);typeof PDFJS=="undefined"&&((typeof window!="undefined"?window:this).PDFJS={});PDFJS.version="1.3.91";PDFJS.build="d1e83b5",function(){function o(n){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+n)}function r(n){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+n)}function eo(n){r("Deprecated API usage: "+n)}function t(n){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+n),console.log(oo()));throw new Error(n);}function oo(){try{throw new Error;}catch(n){return n.stack?n.stack.split("\n").slice(2).join("\n"):""}}function l(n,i){n||t(i)}function iu(n,t){if(!n)return!1;var i=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(n);if(!i)return t;i=i[0].toLowerCase();switch(i){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function a(n,t,i){return Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!1}),i}function ho(){PDFJS.openExternalLinksInNewWindow&&(eo('PDFJS.openExternalLinksInNewWindow, please use "PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK" instead.'),PDFJS.externalLinkTarget===dt.NONE&&(PDFJS.externalLinkTarget=dt.BLANK),PDFJS.openExternalLinksInNewWindow=!1);switch(PDFJS.externalLinkTarget){case dt.NONE:return!1;case dt.SELF:case dt.BLANK:case dt.PARENT:case dt.TOP:return!0}return r("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=dt.NONE,!1}function gt(n){var i,r,u,t,f,e;if(l(n!==null&&typeof n=="object"&&n.length!==undefined,"Invalid argument for bytesToString"),i=n.length,r=8192,i<r)return String.fromCharCode.apply(null,n);for(u=[],t=0;t<i;t+=r)f=Math.min(t+r,i),e=n.subarray(t,f),u.push(String.fromCharCode.apply(null,e));return u.join("")}function nt(n){var i,r,t;for(l(typeof n=="string","Invalid argument for stringToBytes"),i=n.length,r=new Uint8Array(i),t=0;t<i;++t)r[t]=n.charCodeAt(t)&255;return r}function tt(n){return String.fromCharCode(n>>24&255,n>>16&255,n>>8&255,n&255)}function ur(n){for(var t=1,i=0;n>t;)t<<=1,i++;return i}function ri(n,t){return n[t]<<24>>24}function it(n,t){return n[t]<<8|n[t+1]}function v(n,t){return(n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3])>>>0}function co(){var n=new Uint8Array(2),t;return n[0]=1,t=new Uint16Array(n.buffer),t[0]===1}function lo(){var n=document.createElement("canvas"),t,i;return n.width=n.height=1,t=n.getContext("2d"),i=t.createImageData(1,1),typeof i.data.buffer!="undefined"}function yt(n){var t,u=n.length,i=[],r;if(n[0]==="þ"&&n[1]==="ÿ")for(t=2;t<u;t+=2)i.push(String.fromCharCode(n.charCodeAt(t)<<8|n.charCodeAt(t+1)));else for(t=0;t<u;++t)r=vo[n.charCodeAt(t)],i.push(r?String.fromCharCode(r):n.charAt(t));return i.join("")}function of(n){return decodeURIComponent(escape(n))}function yo(n){return unescape(encodeURIComponent(n))}function uu(n){for(var t in n)return!1;return!0}function si(n){return typeof n=="boolean"}function c(n){return typeof n=="number"&&(n|0)===n}function ui(n){return typeof n=="number"}function d(n){return typeof n=="string"}function f(n){return n instanceof wt}function y(n,t){return n instanceof ct&&(t===undefined||n.cmd===t)}function e(n,t){if(!(n instanceof ft))return!1;if(!t)return!0;var i=n.get("Type");return f(i)&&i.name===t}function s(n){return n instanceof Array}function w(n){return typeof n=="object"&&n!==null&&n.getBytes!==undefined}function po(n){return typeof n=="object"&&n!==null&&n.byteLength!==undefined}function g(n){return n instanceof pr}function ht(){var n={};return n.promise=new Promise(function(t,i){n.resolve=t;n.reject=i}),n}function fu(n,i,r){this.sourceName=n;this.targetName=i;this.comObj=r;this.callbackIndex=1;this.postMessageTransfers=!0;var u=this.callbacksCapabilities={},f=this.actionHandler={};this._onComObjOnMessage=function(n){var i=n.data,o,s,e,h,c;i.targetName===this.sourceName&&(i.isReply?(o=i.callbackId,i.callbackId in u?(s=u[o],delete u[o],"error"in i?s.reject(i.error):s.resolve(i.data)):t("Cannot resolve callback "+o)):i.action in f?(e=f[i.action],i.callbackId?(h=this.sourceName,c=i.sourceName,Promise.resolve().then(function(){return e[0].call(e[1],i.data)}).then(function(n){r.postMessage({sourceName:h,targetName:c,isReply:!0,callbackId:i.callbackId,data:n})},function(n){n instanceof Error&&(n=n+"");r.postMessage({sourceName:h,targetName:c,isReply:!0,callbackId:i.callbackId,error:n})})):e[0].call(e[1],i.data)):t("Unknown action from worker: "+i.action))}.bind(this);r.addEventListener("message",this._onComObjOnMessage)}function wf(){}function cs(n){var t;if(typeof n!="object")return!1;if(e(n))t=n;else if(w(n))t=n.dict;else return!1;return t.has("FunctionType")}function eh(n,t,i){var r=t.get("Matrix"),u=t.get("BBox"),f=t.get("XStep"),e=t.get("YStep"),o=t.get("PaintType"),s=t.get("TilingType");return["TilingPattern",i,n,r,u,f,e,o,s]}function wh(n){return n>=65520&&n<=65535?0:n>=62976&&n<=63743?ph[n]||n:n}function bh(n){for(var i,t=0,r=sr.length;t<r;t++)if(i=sr[t],n>=i.begin&&n<i.end)return t;return-1}function kh(n){var t=sr[13];return n>=t.begin&&n<t.end?!0:(t=sr[11],n>=t.begin&&n<t.end)?!0:!1}function dh(n){var r=n.length,i,t;if(r<=1||!kh(n.charCodeAt(0)))return n;for(i="",t=r-1;t>=0;t--)i+=n[t];return i}function au(n){var t,i,r;if(n.fontMatrix&&n.fontMatrix[0]!==ii[0]){t=.001/n.fontMatrix[0];i=n.widths;for(r in i)i[r]*=t;n.defaultWidth*=t}}function vu(n,t){switch(n){case"Type1":return t==="Type1C"?at.TYPE1C:at.TYPE1;case"CIDFontType0":return t==="CIDFontType0C"?at.CIDFONTTYPE0C:at.CIDFONTTYPE0;case"OpenType":return at.OPENTYPE;case"TrueType":return at.TRUETYPE;case"CIDFontType2":return at.CIDFONTTYPE2;case"MMType1":return at.MMTYPE1;case"Type0":return at.TYPE0;default:return at.UNKNOWN}}function he(n,t,i){var e=Object.create(null),u,r,f,o,s;if(n.baseEncodingName)for(f=k[n.baseEncodingName],r=0;r<f.length;r++)u=i.indexOf(f[r]),e[r]=u>=0?u:0;else if(!(n.flags&pt.Symbolic))for(f=k.StandardEncoding,r=0;r<f.length;r++)u=i.indexOf(f[r]),e[r]=u>=0?u:0;else for(r in t)e[r]=t[r];if(o=n.differences,o)for(r in o)s=o[r],u=i.indexOf(s),e[r]=u>=0?u:0;return e}function et(n){return n===lt}var b=typeof window=="undefined"?this:window,nl=typeof window=="undefined",ii=[.001,0,0,.001,0,0],ff={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},ei={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},tu={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},oi={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512},yi={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},kt={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},at={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10},n,ir,dt,so,rr,pi,ru,ar,vr,yr,wo,sr,cu,lu,ro;b.PDFJS||(b.PDFJS={});b.PDFJS.pdfBug=!1;PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};n=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};ir=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};PDFJS.isValidUrl=iu;PDFJS.shadow=a;dt=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};so=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=ho;rr=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};pi=function(){function n(n,t){this.name="PasswordException";this.message=n;this.code=t}return n.prototype=new Error,n.constructor=n,n}();PDFJS.PasswordException=pi;ru=function(){function n(n,t){this.name="UnknownErrorException";this.message=n;this.details=t}return n.prototype=new Error,n.constructor=n,n}();PDFJS.UnknownErrorException=ru;ar=function(){function n(n){this.name="InvalidPDFException";this.message=n}return n.prototype=new Error,n.constructor=n,n}();PDFJS.InvalidPDFException=ar;vr=function(){function n(n){this.name="MissingPDFException";this.message=n}return n.prototype=new Error,n.constructor=n,n}();PDFJS.MissingPDFException=vr;yr=function(){function n(n,t){this.name="UnexpectedResponseException";this.message=n;this.status=t}return n.prototype=new Error,n.constructor=n,n}();PDFJS.UnexpectedResponseException=yr;var wi=function(){function n(n){this.message=n}return n.prototype=new Error,n.prototype.name="NotImplementedException",n.constructor=n,n}(),vt=function(){function n(n,t){this.begin=n;this.end=t;this.message="Missing data ["+n+", "+t+")"}return n.prototype=new Error,n.prototype.name="MissingDataException",n.constructor=n,n}(),ef=function(){function n(n){this.message=n}return n.prototype=new Error,n.prototype.name="XRefParseException",n.constructor=n,n}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return a(PDFJS,"isLittleEndian",co())}});Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return a(PDFJS,"hasCanvasTypedArrays",lo())}});var ao=function(){function t(n,t){this.buffer=n;this.byteLength=n.length;this.length=t===undefined?this.byteLength>>2:t;r(this.length)}function i(n){return{get:function(){var t=this.buffer,i=n<<2;return(t[i]|t[i+1]<<8|t[i+2]<<16|t[i+3]<<24)>>>0},set:function(t){var i=this.buffer,r=n<<2;i[r]=t&255;i[r+1]=t>>8&255;i[r+2]=t>>16&255;i[r+3]=t>>>24&255}}}function r(r){while(n<r)Object.defineProperty(t.prototype,n,i(n)),n++}t.prototype=Object.create(null);var n=0;return t}(),bi=[1,0,0,1,0,0],h=PDFJS.Util=function(){function n(){}var t=["rgb(",0,",",0,",",0,")"];return n.makeCssRgb=function(n,i,r){return t[1]=n,t[3]=i,t[5]=r,t.join("")},n.transform=function(n,t){return[n[0]*t[0]+n[2]*t[1],n[1]*t[0]+n[3]*t[1],n[0]*t[2]+n[2]*t[3],n[1]*t[2]+n[3]*t[3],n[0]*t[4]+n[2]*t[5]+n[4],n[1]*t[4]+n[3]*t[5]+n[5]]},n.applyTransform=function(n,t){var i=n[0]*t[0]+n[1]*t[2]+t[4],r=n[0]*t[1]+n[1]*t[3]+t[5];return[i,r]},n.applyInverseTransform=function(n,t){var i=t[0]*t[3]-t[1]*t[2],r=(n[0]*t[3]-n[1]*t[2]+t[2]*t[5]-t[4]*t[3])/i,u=(-n[0]*t[1]+n[1]*t[0]+t[4]*t[1]-t[5]*t[0])/i;return[r,u]},n.getAxialAlignedBoundingBox=function(t,i){var r=n.applyTransform(t,i),u=n.applyTransform(t.slice(2,4),i),f=n.applyTransform([t[0],t[3]],i),e=n.applyTransform([t[2],t[1]],i);return[Math.min(r[0],u[0],f[0],e[0]),Math.min(r[1],u[1],f[1],e[1]),Math.max(r[0],u[0],f[0],e[0]),Math.max(r[1],u[1],f[1],e[1])]},n.inverseTransform=function(n){var t=n[0]*n[3]-n[1]*n[2];return[n[3]/t,-n[1]/t,-n[2]/t,n[0]/t,(n[2]*n[5]-n[4]*n[3])/t,(n[4]*n[1]-n[5]*n[0])/t]},n.apply3dTransform=function(n,t){return[n[0]*t[0]+n[1]*t[1]+n[2]*t[2],n[3]*t[0]+n[4]*t[1]+n[5]*t[2],n[6]*t[0]+n[7]*t[1]+n[8]*t[2]]},n.singularValueDecompose2dScale=function(n){var t=[n[0],n[2],n[1],n[3]],i=n[0]*t[0]+n[1]*t[2],e=n[0]*t[1]+n[1]*t[3],o=n[2]*t[0]+n[3]*t[2],r=n[2]*t[1]+n[3]*t[3],u=(i+r)/2,f=Math.sqrt((i+r)*(i+r)-4*(i*r-o*e))/2,s=u+f||1,h=u-f||1;return[Math.sqrt(s),Math.sqrt(h)]},n.normalizeRect=function(n){var t=n.slice(0);return n[0]>n[2]&&(t[0]=n[2],t[2]=n[0]),n[1]>n[3]&&(t[1]=n[3],t[3]=n[1]),t},n.intersect=function(t,i){function e(n,t){return n-t}var r=[t[0],t[2],i[0],i[2]].sort(e),u=[t[1],t[3],i[1],i[3]].sort(e),f=[];if(t=n.normalizeRect(t),i=n.normalizeRect(i),r[0]===t[0]&&r[1]===i[0]||r[0]===i[0]&&r[1]===t[0])f[0]=r[1],f[2]=r[2];else return!1;if(u[0]===t[1]&&u[1]===i[1]||u[0]===i[1]&&u[1]===t[1])f[1]=u[1],f[3]=u[2];else return!1;return f},n.sign=function(n){return n<0?-1:1},n.appendToArray=function(n,t){Array.prototype.push.apply(n,t)},n.prependToArray=function(n,t){Array.prototype.unshift.apply(n,t)},n.extendObj=function(n,t){for(var i in t)n[i]=t[i]},n.getInheritableProperty=function(n,t){while(n&&!n.has(t))n=n.get("Parent");return n?n.get(t):null},n.inherit=function(n,t,i){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;for(var r in i)n.prototype[r]=i[r]},n.loadScript=function(n,t){var i=document.createElement("script"),r=!1;i.setAttribute("src",n);t&&(i.onload=function(){r||t();r=!0});document.getElementsByTagName("head")[0].appendChild(i)},n}(),yl=PDFJS.PageViewport=function(){function n(n,t,i,r,u,f){var c,l,s,h,e,o,a,v,y,p;this.viewBox=n;this.scale=t;this.rotation=i;this.offsetX=r;this.offsetY=u;c=(n[2]+n[0])/2;l=(n[3]+n[1])/2;i=i%360;i=i<0?i+360:i;switch(i){case 180:s=-1;h=0;e=0;o=1;break;case 90:s=0;h=1;e=1;o=0;break;case 270:s=0;h=-1;e=-1;o=0;break;default:s=1;h=0;e=0;o=-1}f&&(e=-e,o=-o);s===0?(a=Math.abs(l-n[1])*t+r,v=Math.abs(c-n[0])*t+u,y=Math.abs(n[3]-n[1])*t,p=Math.abs(n[2]-n[0])*t):(a=Math.abs(c-n[0])*t+r,v=Math.abs(l-n[1])*t+u,y=Math.abs(n[2]-n[0])*t,p=Math.abs(n[3]-n[1])*t);this.transform=[s*t,h*t,e*t,o*t,a-s*t*c-e*t*l,v-h*t*c-o*t*l];this.width=y;this.height=p;this.fontScale=t}return n.prototype={clone:function(t){t=t||{};var i="scale"in t?t.scale:this.scale,r="rotation"in t?t.rotation:this.rotation;return new n(this.viewBox.slice(),i,r,this.offsetX,this.offsetY,t.dontFlip)},convertToViewportPoint:function(n,t){return h.applyTransform([n,t],this.transform)},convertToViewportRectangle:function(n){var t=h.applyTransform([n[0],n[1]],this.transform),i=h.applyTransform([n[2],n[3]],this.transform);return[t[0],t[1],i[0],i[1]]},convertToPdfPoint:function(n,t){return h.applyInverseTransform([n,t],this.transform)}},n}(),vo=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];PDFJS.createPromiseCapability=ht,function(){function n(n){this._status=f;this._handlers=[];try{n.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(t){this._reject(t)}}if(b.Promise){typeof b.Promise.all!="function"&&(b.Promise.all=function(n){var t=0,i=[],r,u,f=new b.Promise(function(n,t){r=n;u=t});return n.forEach(function(n,f){t++;n.then(function(n){i[f]=n;t--;t===0&&r(i)},u)}),t===0&&r(i),f});typeof b.Promise.resolve!="function"&&(b.Promise.resolve=function(n){return new b.Promise(function(t){t(n)})});typeof b.Promise.reject!="function"&&(b.Promise.reject=function(n){return new b.Promise(function(t,i){i(n)})});typeof b.Promise.prototype.catch!="function"&&(b.Promise.prototype.catch=function(n){return b.Promise.prototype.then(undefined,n)});return}var f=0,i=1,t=2,e=500,u={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(n){n._status!==f&&((this.handlers=this.handlers.concat(n._handlers),n._handlers=[],this.running)||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var f=Date.now()+1;this.handlers.length>0;){var n=this.handlers.shift(),u=n.thisPromise._status,r=n.thisPromise._value;try{u===i?typeof n.onResolve=="function"&&(r=n.onResolve(r)):typeof n.onReject=="function"&&(r=n.onReject(r),u=i,n.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(n.thisPromise))}catch(e){u=t;r=e}if(n.nextPromise._updateStatus(u,r),Date.now()>=f)break}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=!1},addUnhandledRejection:function(n){this.unhandledRejections.push({promise:n,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function(n){n._unhandledRejection=!1;for(var t=0;t<this.unhandledRejections.length;t++)this.unhandledRejections[t].promise===n&&(this.unhandledRejections.splice(t),t--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){var u,n,t,i;for(this.pendingRejectionCheck=!1,u=Date.now(),n=0;n<this.unhandledRejections.length;n++)u-this.unhandledRejections[n].time>e&&(t=this.unhandledRejections[n].promise._value,i="Unhandled rejection: "+t,t.stack&&(i+="\n"+t.stack),r(i),this.unhandledRejections.splice(n),n--);this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),e))}};n.all=function(i){function a(n){u._status!==t&&(f=[],c(n))}var o,c,u=new n(function(n,t){o=n;c=t}),s=i.length,f=[],r,l,e,h;if(s===0)return o(f),u;for(r=0,l=i.length;r<l;++r)e=i[r],h=function(n){return function(i){u._status!==t&&(f[n]=i,s--,s===0&&o(f))}}(r),n.isPromise(e)?e.then(h,a):h(e);return u};n.isPromise=function(n){return n&&typeof n.then=="function"};n.resolve=function(t){return new n(function(n){n(t)})};n.reject=function(t){return new n(function(n,i){i(t)})};n.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(r,f){if(this._status!==i&&this._status!==t){if(r===i&&n.isPromise(f)){f.then(this._updateStatus.bind(this,i),this._updateStatus.bind(this,t));return}this._status=r;this._value=f;r===t&&this._handlers.length===0&&(this._unhandledRejection=!0,u.addUnhandledRejection(this));u.scheduleHandlers(this)}},_resolve:function(n){this._updateStatus(i,n)},_reject:function(n){this._updateStatus(t,n)},then:function(t,i){var r=new n(function(n,t){this.resolve=n;this.reject=t});return this._handlers.push({thisPromise:this,onResolve:t,onReject:i,nextPromise:r}),u.scheduleHandlers(this),r},"catch":function(n){return this.then(undefined,n)}};b.Promise=n}();wo=function(){function t(n,t,i){while(n.length<i)n+=t;return n}function n(){this.started={};this.times=[];this.enabled=!0}return n.prototype={time:function(n){this.enabled&&(n in this.started&&r("Timer is already running for "+n),this.started[n]=Date.now())},timeEnd:function(n){this.enabled&&(n in this.started||r("Timer has not been started for "+n),this.times.push({name:n,start:this.started[n],end:Date.now()}),delete this.started[n])},toString:function(){for(var r=this.times,o="",f=0,e,u,s,n=0,i=r.length;n<i;++n)e=r[n].name,e.length>f&&(f=e.length);for(n=0,i=r.length;n<i;++n)u=r[n],s=u.end-u.start,o+=t(u.name," ",f)+" "+s+"ms\n";return o}},n}();PDFJS.createBlob=function(n,t){if(typeof Blob!="undefined")return new Blob([n],{type:t});var i=new MozBlobBuilder;return i.append(n),i.getBlob(t)};PDFJS.createObjectURL=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,i){var e,f,r,u;if(!PDFJS.disableCreateObjectURL&&typeof URL!="undefined"&&URL.createObjectURL)return e=PDFJS.createBlob(t,i),URL.createObjectURL(e);for(f="data:"+i+";base64,",r=0,u=t.length;r<u;r+=3){var o=t[r]&255,s=t[r+1]&255,h=t[r+2]&255,c=o>>2,l=(o&3)<<4|s>>4,a=r+1<u?(s&15)<<2|h>>6:64,v=r+2<u?h&63:64;f+=n[c]+n[l]+n[a]+n[v]}return f}}();fu.prototype={on:function(n,i,r){var u=this.actionHandler;u[n]&&t('There is already an actionName called "'+n+'"');u[n]=[i,r]},send:function(n,t,i){var r={sourceName:this.sourceName,targetName:this.targetName,action:n,data:t};this.postMessage(r,i)},sendWithPromise:function(n,t,i){var u=this.callbackIndex++,f={sourceName:this.sourceName,targetName:this.targetName,action:n,data:t,callbackId:u},r=ht();this.callbacksCapabilities[u]=r;try{this.postMessage(f,i)}catch(e){r.reject(e)}return r.promise},postMessage:function(n,t){t&&this.postMessageTransfers?this.comObj.postMessage(n,t):this.comObj.postMessage(n)},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}},function(n){function y(n){return i[n]!==undefined}function h(){a.call(this);this._isInvalid=!0}function c(n){return""==n&&h.call(this),n.toLowerCase()}function l(n){var t=n.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?n:encodeURIComponent(n)}function p(n){var t=n.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?n:encodeURIComponent(n)}function r(n,r,f){function v(n){et.push(n)}var a=r||"scheme start",b=0,s="",ut=!1,nt=!1,et=[],e,tt,k,g,d,it,rt,ft;n:while((n[b-1]!=t||b==0)&&!this._isInvalid){e=n[b];switch(a){case"scheme start":if(e&&o.test(e))s+=e.toLowerCase(),a="scheme";else if(r){v("Invalid scheme.");break n}else{s="";a="no scheme";continue}break;case"scheme":if(e&&w.test(e))s+=e.toLowerCase();else if(":"==e){if(this._scheme=s,s="",r)break n;y(this._scheme)&&(this._isRelative=!0);a="file"==this._scheme?"relative":this._isRelative&&f&&f._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}else if(r)if(t==e)break n;else{v("Code point not allowed in scheme: "+e);break n}else{s="";b=0;a="no scheme";continue}break;case"scheme data":"?"==e?(this._query="?",a="query"):"#"==e?(this._fragment="#",a="fragment"):t!=e&&"\t"!=e&&"\n"!=e&&"\r"!=e&&(this._schemeData+=l(e));break;case"no scheme":if(f&&y(f._scheme)){a="relative";continue}else v("Missing scheme."),h.call(this);break;case"relative or authority":if("/"==e&&"/"==n[b+1])a="authority ignore slashes";else{v("Expected /, got: "+e);a="relative";continue}break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=f._scheme),t==e){this._host=f._host;this._port=f._port;this._path=f._path.slice();this._query=f._query;this._username=f._username;this._password=f._password;break n}else if("/"==e||"\\"==e)"\\"==e&&v("\\ is an invalid code point."),a="relative slash";else if("?"==e)this._host=f._host,this._port=f._port,this._path=f._path.slice(),this._query="?",this._username=f._username,this._password=f._password,a="query";else if("#"==e)this._host=f._host,this._port=f._port,this._path=f._path.slice(),this._query=f._query,this._fragment="#",this._username=f._username,this._password=f._password,a="fragment";else{tt=n[b+1];k=n[b+2];"file"==this._scheme&&o.test(e)&&(tt==":"||tt=="|")&&(t==k||"/"==k||"\\"==k||"?"==k||"#"==k)||(this._host=f._host,this._port=f._port,this._username=f._username,this._password=f._password,this._path=f._path.slice(),this._path.pop());a="relative path";continue}break;case"relative slash":if("/"==e||"\\"==e)"\\"==e&&v("\\ is an invalid code point."),a="file"==this._scheme?"file host":"authority ignore slashes";else{"file"!=this._scheme&&(this._host=f._host,this._port=f._port,this._username=f._username,this._password=f._password);a="relative path";continue}break;case"authority first slash":if("/"==e)a="authority second slash";else{v("Expected '/', got: "+e);a="authority ignore slashes";continue}break;case"authority second slash":if(a="authority ignore slashes","/"!=e){v("Expected '/', got: "+e);continue}break;case"authority ignore slashes":if("/"!=e&&"\\"!=e){a="authority";continue}else v("Expected authority, got: "+e);break;case"authority":if("@"==e){for(ut&&(v("@ already seen."),s+="%40"),ut=!0,g=0;g<s.length;g++){if(d=s[g],"\t"==d||"\n"==d||"\r"==d){v("Invalid whitespace in authority.");continue}if(":"==d&&null===this._password){this._password="";continue}it=l(d);null!==this._password?this._password+=it:this._username+=it}s=""}else if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e){b-=s.length;s="";a="host";continue}else s+=e;break;case"file host":if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e){s.length==2&&o.test(s[0])&&(s[1]==":"||s[1]=="|")?a="relative path":s.length==0?a="relative path start":(this._host=c.call(this,s),s="",a="relative path start");continue}else"\t"==e||"\n"==e||"\r"==e?v("Invalid whitespace in file host."):s+=e;break;case"host":case"hostname":if(":"!=e||nt)if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e){if(this._host=c.call(this,s),s="",a="relative path start",r)break n;continue}else"\t"!=e&&"\n"!=e&&"\r"!=e?("["==e?nt=!0:"]"==e&&(nt=!1),s+=e):v("Invalid code point in host/hostname: "+e);else if(this._host=c.call(this,s),s="",a="port","hostname"==r)break n;break;case"port":if(/[0-9]/.test(e))s+=e;else if(t==e||"/"==e||"\\"==e||"?"==e||"#"==e||r){if(""!=s&&(rt=parseInt(s,10),rt!=i[this._scheme]&&(this._port=rt+""),s=""),r)break n;a="relative path start";continue}else"\t"==e||"\n"==e||"\r"==e?v("Invalid code point in port: "+e):h.call(this);break;case"relative path start":if("\\"==e&&v("'\\' not allowed in path."),a="relative path","/"!=e&&"\\"!=e)continue;break;case"relative path":t!=e&&"/"!=e&&"\\"!=e&&(r||"?"!=e&&"#"!=e)?"\t"!=e&&"\n"!=e&&"\r"!=e&&(s+=l(e)):("\\"==e&&v("\\ not allowed in relative path."),(ft=u[s.toLowerCase()])&&(s=ft),".."==s?(this._path.pop(),"/"!=e&&"\\"!=e&&this._path.push("")):"."==s&&"/"!=e&&"\\"!=e?this._path.push(""):"."!=s&&("file"==this._scheme&&this._path.length==0&&s.length==2&&o.test(s[0])&&s[1]=="|"&&(s=s[0]+":"),this._path.push(s)),s="","?"==e?(this._query="?",a="query"):"#"==e&&(this._fragment="#",a="fragment"));break;case"query":r||"#"!=e?t!=e&&"\t"!=e&&"\n"!=e&&"\r"!=e&&(this._query+=p(e)):(this._fragment="#",a="fragment");break;case"fragment":t!=e&&"\t"!=e&&"\n"!=e&&"\r"!=e&&(this._fragment+=e)}b++}}function a(){this._scheme="";this._schemeData="";this._username="";this._password=null;this._host="";this._port="";this._path=[];this._query="";this._fragment="";this._isInvalid=!1;this._isRelative=!1}function f(n,t){t===undefined||t instanceof f||(t=new f(String(t)));this._url=n;a.call(this);var i=n.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");r.call(this,i,null,t)}var v=!1,s,i,u,e;if(typeof URL=="function"&&"origin"in URL.prototype)try{s=new URL("b","http://a");s.pathname="c%20d";v=s.href==="http://a/c%20d"}catch(b){}if(!v){i=Object.create(null);i.ftp=21;i.file=0;i.gopher=70;i.http=80;i.https=443;i.ws=80;i.wss=443;u=Object.create(null);u["%2e"]=".";u[".%2e"]="..";u["%2e."]="..";u["%2e%2e"]="..";var t=undefined,o=/[a-zA-Z]/,w=/[a-zA-Z0-9\+\-\.]/;f.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var n="";return(""!=this._username||null!=this._password)&&(n=this._username+(null!=this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+n+this.host:"")+this.pathname+this._query+this._fragment},set href(n){a.call(this);r.call(this,n)},get protocol(){return this._scheme+":"},set protocol(n){this._isInvalid||r.call(this,n+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"host")},get hostname(){return this._host},set hostname(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"hostname")},get port(){return this._port},set port(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(n){!this._isInvalid&&this._isRelative&&(this._path=[],r.call(this,n,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(n){!this._isInvalid&&this._isRelative&&(this._query="?","?"==n[0]&&(n=n.slice(1)),r.call(this,n,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(n){this._isInvalid||(this._fragment="#","#"==n[0]&&(n=n.slice(1)),r.call(this,n,"fragment"))},get origin(){var n;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return(n=this.host,!n)?"":this._scheme+"://"+n}};e=n.URL;e&&(f.createObjectURL=function(){return e.createObjectURL.apply(e,arguments)},f.revokeObjectURL=function(n){e.revokeObjectURL(n)});n.URL=f}}(b);var sf=function(){function i(n,t){this.url=n;t=t||{};this.isHttp=/^https?:/i.test(n);this.httpHeaders=this.isHttp&&t.httpHeaders||{};this.withCredentials=t.withCredentials||!1;this.getXhr=t.getXhr||function(){return new XMLHttpRequest};this.currXhrId=0;this.pendingRequests={};this.loadedRequests={}}function r(n){var i=n.response,r,u,t;if(typeof i!="string")return i;for(r=i.length,u=new Uint8Array(r),t=0;t<r;t++)u[t]=i.charCodeAt(t)&255;return u.buffer}var n=200,t=206,u=function(){try{var n=new XMLHttpRequest;return n.open("GET","https://example.com"),n.responseType="moz-chunked-arraybuffer",n.responseType==="moz-chunked-arraybuffer"}catch(t){return!1}}();return i.prototype={requestRange:function(n,t,i){var r={begin:n,end:t};for(var u in i)r[u]=i[u];return this.request(r)},requestFull:function(n){return this.request(n)},request:function(n){var t=this.getXhr(),r=this.currXhrId++,i=this.pendingRequests[r]={xhr:t},f,e,o,s;t.open("GET",this.url);t.withCredentials=this.withCredentials;for(f in this.httpHeaders)(e=this.httpHeaders[f],typeof e!="undefined")&&t.setRequestHeader(f,e);return this.isHttp&&"begin"in n&&"end"in n?(o=n.begin+"-"+(n.end-1),t.setRequestHeader("Range","bytes="+o),i.expectedStatus=206):i.expectedStatus=200,s=u&&!!n.onProgressiveData,s?(t.responseType="moz-chunked-arraybuffer",i.onProgressiveData=n.onProgressiveData,i.mozChunked=!0):t.responseType="arraybuffer",n.onError&&(t.onerror=function(){n.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,r),t.onprogress=this.onProgress.bind(this,r),i.onHeadersReceived=n.onHeadersReceived,i.onDone=n.onDone,i.onError=n.onError,i.onProgress=n.onProgress,t.send(null),r},onProgress:function(n,t){var i=this.pendingRequests[n],f,u;if(i){if(i.mozChunked){f=r(i.xhr);i.onProgressiveData(f)}u=i.onProgress;u&&u(t)}},onStateChange:function(i){var u=this.pendingRequests[i],f,e,s,o;if(u&&(f=u.xhr,f.readyState>=2&&u.onHeadersReceived&&(u.onHeadersReceived(),delete u.onHeadersReceived),f.readyState===4)&&i in this.pendingRequests){if(delete this.pendingRequests[i],f.status===0&&this.isHttp){if(u.onError)u.onError(f.status);return}if(e=f.status||n,s=e===n&&u.expectedStatus===t,!s&&e!==u.expectedStatus){if(u.onError)u.onError(f.status);return}if(this.loadedRequests[i]=!0,o=r(f),e===t){var h=f.getResponseHeader("Content-Range"),c=/bytes (\d+)-(\d+)\/(\d+)/.exec(h),l=parseInt(c[1],10);u.onDone({begin:l,chunk:o})}else if(u.onProgressiveData)u.onDone(null);else if(o)u.onDone({begin:0,chunk:o});else if(u.onError)u.onError(f.status)}},hasPendingRequests:function(){for(var n in this.pendingRequests)return!0;return!1},getRequestXhr:function(n){return this.pendingRequests[n].xhr},isStreamingRequest:function(n){return!!this.pendingRequests[n].onProgressiveData},isPendingRequest:function(n){return n in this.pendingRequests},isLoadedRequest:function(n){return n in this.loadedRequests},abortAllRequests:function(){for(var n in this.pendingRequests)this.abortRequest(n|0)},abortRequest:function(n){var t=this.pendingRequests[n].xhr;delete this.pendingRequests[n];t.abort()}},i}(),hf=function(){function n(n,t,i){this.bytes=new Uint8Array(n);this.start=0;this.pos=0;this.end=n;this.chunkSize=t;this.loadedChunks=[];this.numChunksLoaded=0;this.numChunks=Math.ceil(n/t);this.manager=i;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}return n.prototype={getMissingChunks:function(){for(var t=[],n=0,i=this.numChunks;n<i;++n)this.loadedChunks[n]||t.push(n);return t},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(n,t){var r=n+t.byteLength,u;l(n%this.chunkSize==0,"Bad begin offset: "+n);u=this.bytes.length;l(r%this.chunkSize==0||r===u,"Bad end offset: "+r);this.bytes.set(new Uint8Array(t),n);for(var f=this.chunkSize,e=Math.floor(n/f),o=Math.floor((r-1)/f)+1,i=e;i<o;++i)this.loadedChunks[i]||(this.loadedChunks[i]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(n){var t=this.progressiveDataLength,u=Math.floor(t/this.chunkSize),r,i;for(this.bytes.set(new Uint8Array(n),t),t+=n.byteLength,this.progressiveDataLength=t,r=t>=this.end?this.numChunks:Math.floor(t/this.chunkSize),i=u;i<r;++i)this.loadedChunks[i]||(this.loadedChunks[i]=!0,++this.numChunksLoaded)},ensureByte:function(n){var t=Math.floor(n/this.chunkSize);if(t!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[t])throw new vt(n,n+1);this.lastSuccessfulEnsureByteChunk=t}},ensureRange:function(n,t){var i;if(!(n>=t)&&!(t<=this.progressiveDataLength)){var r=this.chunkSize,u=Math.floor(n/r),f=Math.floor((t-1)/r)+1;for(i=u;i<f;++i)if(!this.loadedChunks[i])throw new vt(n,t);}},nextEmptyChunk:function(n){for(var t,r=this.numChunks,i=0;i<r;++i)if(t=(n+i)%r,!this.loadedChunks[t])return t;return null},hasChunk:function(n){return!!this.loadedChunks[n]},get length(){return this.end-this.start},get isEmpty(){return this.length===0},getByte:function(){var n=this.pos;return n>=this.end?-1:(this.ensureByte(n),this.bytes[this.pos++])},getUint16:function(){var n=this.getByte(),t=this.getByte();return n===-1||t===-1?-1:(n<<8)+t},getInt32:function(){var n=this.getByte(),t=this.getByte(),i=this.getByte(),r=this.getByte();return(n<<24)+(t<<16)+(i<<8)+r},getBytes:function(n){var u=this.bytes,i=this.pos,r=this.end,t;return n?(t=i+n,t>r&&(t=r),this.ensureRange(i,t),this.pos=t,u.subarray(i,t)):(this.ensureRange(i,r),u.subarray(i,r))},peekByte:function(){var n=this.getByte();return this.pos--,n},peekBytes:function(n){var t=this.getBytes(n);return this.pos-=t.length,t},getByteRange:function(n,t){return this.ensureRange(n,t),this.bytes.subarray(n,t)},skip:function(n){n||(n=1);this.pos+=n},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(n,t,i){function u(){}this.ensureRange(n,n+t);u.prototype=Object.create(this);u.prototype.getMissingChunks=function(){for(var t=this.chunkSize,r=Math.floor(this.start/t),u=Math.floor((this.end-1)/t)+1,i=[],n=r;n<u;++n)this.loadedChunks[n]||i.push(n);return i};var r=new u;return r.pos=r.start=n,r.end=n+t||this.end,r.dict=i,r},isStream:!0},n}(),bo=function(){function n(n,t,i,r){var u,f;if(this.stream=new hf(n,t,this),this.length=n,this.chunkSize=t,this.url=i,this.disableAutoFetch=r.disableAutoFetch,u=this.msgHandler=r.msgHandler,r.chunkedViewerLoading){u.on("OnDataRange",this.onReceiveData.bind(this));u.on("OnDataProgress",this.onProgress.bind(this));this.sendRequest=function(n,t){u.send("RequestDataRange",{begin:n,end:t})}}else f=function(){return new XMLHttpRequest},this.networkManager=new sf(this.url,{getXhr:f,httpHeaders:r.httpHeaders,withCredentials:r.withCredentials}),this.sendRequest=function(n,t){this.networkManager.requestRange(n,t,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})};if(this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=ht(),r.initialData)this.onReceiveData({chunk:r.initialData})}return n.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var n=this.stream.getMissingChunks();return this._requestChunks(n),this._loadedStreamCapability.promise},_requestChunks:function(n){var e=this.currRequestId++,r,t,s,u,f,i,o;for(this.chunksNeededByRequest[e]=r={},t=0,s=n.length;t<s;t++)this.stream.hasChunk(n[t])||(r[n[t]]=!0);if(uu(r))return Promise.resolve();u=ht();this.promisesByRequest[e]=u;f=[];for(i in r)i=i|0,i in this.requestsByChunk||(this.requestsByChunk[i]=[],f.push(i)),this.requestsByChunk[i].push(e);if(!f.length)return u.promise;for(o=this.groupChunks(f),t=0;t<o.length;++t){var h=o[t],c=h.beginChunk*this.chunkSize,l=Math.min(h.endChunk*this.chunkSize,this.length);this.sendRequest(c,l)}return u.promise},getStream:function(){return this.stream},requestRange:function(n,t){var i;t=Math.min(t,this.length);var u=this.getBeginChunk(n),f=this.getEndChunk(t),r=[];for(i=u;i<f;++i)r.push(i);return this._requestChunks(r)},requestRanges:function(n){var t,i,u,f,r;for(n=n||[],t=[],i=0;i<n.length;i++)for(u=this.getBeginChunk(n[i].begin),f=this.getEndChunk(n[i].end),r=u;r<f;++r)t.indexOf(r)<0&&t.push(r);return t.sort(function(n,t){return n-t}),this._requestChunks(t)},groupChunks:function(n){for(var t,f=[],i=-1,r=-1,u=0;u<n.length;++u)t=n[u],i<0&&(i=t),r>=0&&r+1!==t&&(f.push({beginChunk:i,endChunk:r+1}),i=t),u+1===n.length&&f.push({beginChunk:i,endChunk:t+1}),r=t;return f},onProgress:function(n){var t=this.stream.numChunksLoaded*this.chunkSize+n.loaded;this.msgHandler.send("DocProgress",{loaded:t,total:this.length})},onReceiveData:function(n){var t=n.chunk,a=n.begin===undefined,s=a?this.progressiveDataLength:n.begin,u=s+t.byteLength,p=Math.floor(s/this.chunkSize),v=u<this.length?Math.floor(u/this.chunkSize):Math.ceil(u/this.chunkSize),f,i,r,h,e,o,l,y;if(a){this.stream.onReceiveProgressiveData(t);this.progressiveDataLength=u}else this.stream.onReceiveData(s,t);for(this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream),f=[],t=p;t<v;++t)for(h=this.requestsByChunk[t]||[],delete this.requestsByChunk[t],i=0;i<h.length;++i)(r=h[i],e=this.chunksNeededByRequest[r],t in e&&delete e[t],uu(e))&&f.push(r);for(!this.disableAutoFetch&&uu(this.requestsByChunk)&&(this.stream.numChunksLoaded===1?(l=this.stream.numChunks-1,this.stream.hasChunk(l)||(o=l)):o=this.stream.nextEmptyChunk(v),c(o)&&this._requestChunks([o])),i=0;i<f.length;++i)r=f[i],y=this.promisesByRequest[r],delete this.promisesByRequest[r],y.resolve();this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(n){this._loadedStreamCapability.reject(n)},getBeginChunk:function(n){return Math.floor(n/this.chunkSize)},getEndChunk:function(n){return Math.floor((n-1)/this.chunkSize)+1},abort:function(){var n,t;this.networkManager&&this.networkManager.abortAllRequests();for(n in this.promisesByRequest)t=this.promisesByRequest[n],t.reject(new Error("Request was aborted"))}},n}(),cf=function(){function n(){throw new Error("Cannot initialize BaseManagerManager");}return n.prototype={get docId(){return this._docId},onLoadedStream:function(){throw new wi;},ensureDoc:function(n,t){return this.ensure(this.pdfDocument,n,t)},ensureXRef:function(n,t){return this.ensure(this.pdfDocument.xref,n,t)},ensureCatalog:function(n,t){return this.ensure(this.pdfDocument.catalog,n,t)},getPage:function(n){return this.pdfDocument.getPage(n)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(){return new wi},requestRange:function(){return new wi},requestLoadedStream:function(){return new wi},sendProgressiveData:function(){return new wi},updatePassword:function(n){this.pdfDocument.xref.password=this.password=n;this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=ht(),this._passwordChangedCapability.promise},terminate:function(){return new wi}},n}(),lf=function(){function n(n,t,i){this._docId=n;var r=new rt(t);this.pdfDocument=new vf(this,r,i);this._loadedStreamCapability=ht();this._loadedStreamCapability.resolve(r)}return h.inherit(n,cf,{ensure:function(n,t,i){return new Promise(function(r,u){try{var f=n[t],e;e=typeof f=="function"?f.apply(n,i):f;r(e)}catch(o){u(o)}})},requestRange:function(){return Promise.resolve()},requestLoadedStream:function(){return},onLoadedStream:function(){return this._loadedStreamCapability.promise},terminate:function(){return}}),n}(),af=function(){function n(n,t,i){this._docId=n;this.msgHandler=i;var r={msgHandler:i,httpHeaders:t.httpHeaders,withCredentials:t.withCredentials,chunkedViewerLoading:t.chunkedViewerLoading,disableAutoFetch:t.disableAutoFetch,initialData:t.initialData};this.streamManager=new bo(t.length,t.rangeChunkSize,t.url,r);this.pdfDocument=new vf(this,this.streamManager.getStream(),t.password)}return h.inherit(n,cf,{ensure:function(n,t,i){var r=this;return new Promise(function(u,f){function e(){try{var h,s=n[t];h=typeof s=="function"?s.apply(n,i):s;u(h)}catch(o){if(!(o instanceof vt)){f(o);return}r.streamManager.requestRange(o.begin,o.end).then(e,f)}}e()})},requestRange:function(n,t){return this.streamManager.requestRange(n,t)},requestLoadedStream:function(){this.streamManager.requestAllChunks()},sendProgressiveData:function(n){this.streamManager.onReceiveData({chunk:n})},onLoadedStream:function(){return this.streamManager.onLoadedStream()},terminate:function(){this.streamManager.abort()}}),n}(),ko=function(){function n(n,t,i,r,u,f){this.pdfManager=n;this.pageIndex=i;this.pageDict=r;this.xref=t;this.ref=u;this.fontCache=f;this.idCounters={obj:0};this.resourcesPromise=null}var t=[0,0,612,792];return n.prototype={getPageProp:function(n){return this.pageDict.get(n)},getInheritedPageProp:function(n){for(var i=this.pageDict,t=null,f=0,o=100,u;i;){if(u=i.get(n),u&&(t||(t=[]),t.push(u)),++f>o){r("Page_getInheritedPageProp: maximum loop count exceeded.");break}i=i.get("Parent")}return t?t.length===1||!e(t[0])||f>o?t[0]:ft.merge(this.xref,t):ft.empty},get content(){return this.getPageProp("Contents")},get resources(){return a(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var n=this.getInheritedPageProp("MediaBox");return s(n)&&n.length===4||(n=t),a(this,"mediaBox",n)},get view(){var t=this.mediaBox,n=this.getInheritedPageProp("CropBox");return!s(n)||n.length!==4?a(this,"view",t):(n=h.intersect(n,t),!n)?a(this,"view",t):a(this,"view",n)},get rotate(){var n=this.getInheritedPageProp("Rotate")||0;return n%90!=0?n=0:n>=360?n=n%360:n<0&&(n=(n%360+360)%360),a(this,"rotate",n)},getContentStream:function(){var n=this.content,i;if(s(n)){for(var u=this.xref,f=n.length,r=[],t=0;t<f;++t)r.push(u.fetchIfRef(n[t]));i=new hc(r)}else i=w(n)?n:new uf;return i},loadResources:function(n){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var t=new yf(this.resources.map,n,this.xref);return t.load()}.bind(this))},getOperatorList:function(n,t,i){var r=this,u=this.pdfManager,e=u.ensure(this,"getContentStream",[]),o=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),f=new te(u,this.xref,n,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),s=Promise.all([e,o]),h=s.then(function(u){var o=u[0],e=new li(i,n,r.pageIndex);return n.send("StartRenderPage",{transparency:f.hasBlendModes(r.resources),pageIndex:r.pageIndex,intent:i}),f.getOperatorList(o,t,r.resources,e).then(function(){return e})}),c=u.ensure(this,"annotations");return Promise.all([h,c]).then(function(n){var r=n[0],u=n[1],e;return u.length===0?(r.flush(!0),r):(e=ni.appendToOperatorList(u,r,f,t,i),e.then(function(){return r.flush(!0),r}))})},extractTextContent:function(n,t){var u={on:function(){},send:function(){}},i=this,r=this.pdfManager,f=r.ensure(this,"getContentStream",[]),e=this.loadResources(["ExtGState","XObject","Font"]),o=Promise.all([f,e]);return o.then(function(f){var e=f[0],o=new te(r,i.xref,u,i.pageIndex,"p"+i.pageIndex+"_",i.idCounters,i.fontCache);return o.getTextContent(e,n,i.resources,null,t)})},getAnnotationsData:function(n){for(var i=this.annotations,r=[],t=0,u=i.length;t<u;++t)(!n||n==="display"&&i[t].viewable||n==="print"&&i[t].printable)&&r.push(i[t].data);return r},get annotations(){for(var u,t,i=[],r=this.getInheritedPageProp("Annots")||[],f=new wf,n=0,e=r.length;n<e;++n)u=r[n],t=f.create(this.xref,u),t&&i.push(t);return a(this,"annotations",i)}},n}(),vf=function(){function r(n,i,r){w(i)?u.call(this,n,i,r):po(i)?u.call(this,n,new rt(i),r):t("PDFDocument: Unknown argument type")}function u(n,t,i){l(t.length>0,"stream must have data");this.pdfManager=n;this.stream=t;var r=new ts(this.stream,i,n);this.xref=r}function i(n,t,i,r){var u=n.pos,s=n.end,h=[],f,e,o;for(u+i>s&&(i=s-u),f=0;f<i;++f)h.push(String.fromCharCode(n.getByte()));return(e=h.join(""),n.pos=u,o=r?e.lastIndexOf(t):e.indexOf(t),o===-1)?!1:(n.pos+=o,!0)}var n=1024,e="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",h={get entries(){return a(this,"entries",{Title:d,Author:d,Subject:d,Keywords:d,Creator:d,Producer:d,CreationDate:d,ModDate:d,Trapped:f})}};return r.prototype={parse:function(n){var i,t;this.setup(n);i=this.catalog.catDict.get("Version");f(i)&&(this.pdfFormatVersion=i.name);try{this.acroForm=this.catalog.catDict.get("AcroForm");this.acroForm&&(this.xfa=this.acroForm.get("XFA"),t=this.acroForm.get("Fields"),t&&s(t)&&t.length!==0||this.xfa||(this.acroForm=null))}catch(r){o("Something wrong with AcroForm entry");this.acroForm=null}},get linearization(){var t=null;if(this.stream.length)try{t=fc.create(this.stream)}catch(n){if(n instanceof vt)throw n;o(n)}return a(this,"linearization",t)},get startXRef(){var n=this.stream,r=0,s=this.linearization,t,e;if(s)n.reset(),i(n,"endobj",1024)&&(r=n.pos+6);else{for(var o=1024,f=!1,u=n.end;!f&&u>0;)u-=o-9,u<0&&(u=0),n.pos=u,f=i(n,"startxref",o,!0);if(f){n.skip(9);do t=n.getByte();while(st.isSpace(t));for(e="";t>=32&&t<=57;)e+=String.fromCharCode(t),t=n.getByte();r=parseInt(e,10);isNaN(r)&&(r=0)}}return a(this,"startXRef",r)},get mainXRefEntriesOffset(){var n=0,t=this.linearization;return t&&(n=t.mainXRefEntriesOffset),a(this,"mainXRefEntriesOffset",n)},checkHeader:function(){var n=this.stream,r,t,u;if(n.reset(),i(n,"%PDF-",1024)){for(n.moveStart(),r=12,t="";(u=n.getByte())>32;){if(t.length>=r)break;t+=String.fromCharCode(u)}this.pdfFormatVersion||(this.pdfFormatVersion=t.substring(5));return}},parseStartXRef:function(){var n=this.startXRef;this.xref.setStartXRef(n)},setup:function(n){this.xref.parse(n);this.catalog=new ns(this.pdfManager,this.xref)},get numPages(){var n=this.linearization,t=n?n.numPages:this.catalog.numPages;return a(this,"numPages",t)},get documentInfo(){var u={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa},i,r,n,t;try{i=this.xref.trailer.get("Info")}catch(f){o("The document information dictionary is invalid.")}if(i){r=h.entries;for(n in r)i.has(n)&&(t=i.get(n),r[n](t)?u[n]=typeof t!="string"?t:yt(t):o('Bad value in document info for "'+n+'"'))}return a(this,"documentInfo",u)},get fingerprint(){var h=this.xref,i,f="",t=h.trailer.get("ID"),r,o,u;for(t&&s(t)&&t[0]&&d(t[0])&&t[0]!==e?i=nt(t[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(n,this.stream.end)),i=ci(this.stream.bytes.subarray(0,n),0,n)),r=0,o=i.length;r<o;r++)u=i[r].toString(16),f+=u.length===1?"0"+u:u;return a(this,"fingerprint",f)},getPage:function(n){return this.catalog.getPage(n)},cleanup:function(){return this.catalog.cleanup()}},r}(),wt=function(){function n(n){this.name=n}n.prototype={};var t={};return n.get=function(i){var r=t[i];return r?r:t[i]=new n(i)},n}(),ct=function(){function n(n){this.cmd=n}n.prototype={};var t={};return n.get=function(i){var r=t[i];return r?r:t[i]=new n(i)},n}(),ft=function(){function i(n){if(!f(n.Type))return!0;var t=n.Type.name;return r[t]===!0}function n(n){this.map=Object.create(null);this.xref=n;this.objId=null;this.__nonSerializable__=t}var t=function(){return t},r={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return n.prototype={assignXref:function(n){this.xref=n},get:function(n,t,i){var r,u=this.xref;return typeof(r=this.map[n])!="undefined"||n in this.map||typeof t=="undefined"?u?u.fetchIfRef(r):r:typeof(r=this.map[t])!="undefined"||t in this.map||typeof i=="undefined"?u?u.fetchIfRef(r):r:(r=this.map[i]||null,u?u.fetchIfRef(r):r)},getAsync:function(n,t,i){var r,u=this.xref;return typeof(r=this.map[n])!="undefined"||n in this.map||typeof t=="undefined"?u?u.fetchIfRefAsync(r):Promise.resolve(r):typeof(r=this.map[t])!="undefined"||t in this.map||typeof i=="undefined"?u?u.fetchIfRefAsync(r):Promise.resolve(r):(r=this.map[i]||null,u)?u.fetchIfRefAsync(r):Promise.resolve(r)},getArray:function(n,t,i){var r=this.get(n,t,i),f=this.xref,u,e;if(!s(r)||!f)return r;for(r=r.slice(),u=0,e=r.length;u<e;u++)g(r[u])&&(r[u]=f.fetch(r[u]));return r},getRaw:function(n){return this.map[n]},getAll:function(){var e=Object.create(null),u=null,t,r,h,f;for(t in this.map)r=this.get(t),r instanceof n?i(r)?(u||(u=[])).push({target:e,key:t,obj:r}):e[t]=this.getRaw(t):e[t]=r;if(!u)return e;for(h=Object.create(null);u.length>0;){var o=u.shift(),c=o.obj,s=c.objId;if(s&&s in h){o.target[o.key]=h[s];continue}f=Object.create(null);for(t in c.map)r=c.get(t),r instanceof n?i(r)?u.push({target:f,key:t,obj:r}):f[t]=c.getRaw(t):f[t]=r;s&&(h[s]=f);o.target[o.key]=f}return e},getKeys:function(){return Object.keys(this.map)},set:function(n,t){this.map[n]=t},has:function(n){return n in this.map},forEach:function(n){for(var t in this.map)n(t,this.get(t))}},n.empty=new n(null),n.merge=function(t,i){for(var r,u,f=new n(t),o=0,s=i.length;o<s;o++)if(r=i[o],e(r))for(u in r.map)f.map[u]||(f.map[u]=r.map[u]);return f},n}(),pr=function(){function n(n,t){this.num=n;this.gen=t}return n.prototype={toString:function(){var n=this.num+"R";return this.gen!==0&&(n+=this.gen),n}},n}(),eu=function(){function n(){this.dict={}}return n.prototype={has:function(n){return n.toString()in this.dict},put:function(n){this.dict[n.toString()]=!0},remove:function(n){delete this.dict[n.toString()]}},n}(),go=function(){function n(){this.dict=Object.create(null)}return n.prototype={get:function(n){return this.dict[n.toString()]},has:function(n){return n.toString()in this.dict},put:function(n,t){this.dict[n.toString()]=t},putAlias:function(n,t){this.dict[n.toString()]=this.get(t)},forEach:function(n,t){for(var i in this.dict)n.call(t,this.dict[i])},clear:function(){this.dict=Object.create(null)}},n}(),ns=function(){function n(n,t){this.pdfManager=n;this.xref=t;this.catDict=t.getCatalogObj();this.fontCache=new go;l(e(this.catDict),"catalog object is not a dictionary");this.pagePromises=[]}return n.prototype={get metadata(){var r=this.catDict.getRaw("Metadata"),u,n,s,t,i;if(!g(r))return a(this,"metadata",null);if(u=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,n=this.xref.fetch(r,!u),n&&e(n.dict)&&(t=n.dict.get("Type"),i=n.dict.get("Subtype"),f(t)&&f(i)&&t.name==="Metadata"&&i.name==="XML"))try{s=of(gt(n.getBytes()))}catch(h){o("Skipping invalid metadata.")}return a(this,"metadata",s)},get toplevelPagesDict(){var n=this.catDict.get("Pages");return l(e(n),"invalid top-level pages dictionary"),a(this,"toplevelPagesDict",n)},get documentOutline(){var n=null;try{n=this.readDocumentOutline()}catch(t){if(t instanceof vt)throw t;r("Unable to read document outline")}return a(this,"documentOutline",n)},readDocumentOutline:function(){var a=this.xref,n=this.catDict.get("Outlines"),h={items:[]},u,o,s,i,r,l,c;if(e(n)&&(n=n.getRaw("First"),u=new eu,g(n)))for(o=[{obj:n,parent:h}],u.put(n);o.length>0;)(s=o.shift(),i=a.fetchIfRef(s.obj),i!==null)&&(i.has("Title")||t("Invalid outline item"),r=i.get("A"),r?r=r.get("D"):i.has("Dest")&&(r=i.getRaw("Dest"),f(r)&&(r=r.name)),l=i.get("Title"),c={dest:r,title:yt(l),color:i.get("C")||[0,0,0],count:i.get("Count"),bold:!!(i.get("F")&2),italic:!!(i.get("F")&1),items:[]},s.parent.items.push(c),n=i.getRaw("First"),g(n)&&!u.has(n)&&(o.push({obj:n,parent:c}),u.put(n)),n=i.getRaw("Next"),g(n)&&!u.has(n)&&(o.push({obj:n,parent:s.parent}),u.put(n)));return h.items.length>0?h.items:null},get numPages(){var n=this.toplevelPagesDict.get("Count");return l(c(n),"page count in top level pages object is not an integer"),a(this,"num",n)},get destinations(){function o(n){return e(n)?n.get("D"):n}var h=this.xref,r={},u,f,n=this.catDict.get("Names"),s,t,i;if(n&&n.has("Dests")?u=n.getRaw("Dests"):this.catDict.has("Dests")&&(f=this.catDict.get("Dests")),f&&(n=f,n.forEach(function(n,t){t&&(r[n]=o(t))})),u){s=new wr(u,h);t=s.getAll();for(i in t)t.hasOwnProperty(i)&&(r[i]=o(t[i]))}return a(this,"destinations",r)},getDestination:function(n){function o(n){return e(n)?n.get("D"):n}var h=this.xref,t=null,i,r,u=this.catDict.get("Names"),f,s;return u&&u.has("Dests")?i=u.getRaw("Dests"):this.catDict.has("Dests")&&(r=this.catDict.get("Dests")),r&&(f=r.get(n),f&&(t=o(f))),i&&(s=new wr(i,h),t=o(s.get(n))),t},get attachments(){var u=this.xref,n=null,r,f=this.catDict.get("Names"),e,t,i,o;if(f&&(r=f.getRaw("EmbeddedFiles")),r){e=new wr(r,u);t=e.getAll();for(i in t)t.hasOwnProperty(i)&&(o=new is(t[i],u),n||(n={}),n[yt(i)]=o.serializable)}return a(this,"attachments",n)},get javaScript(){function c(n){var i=n.get("S"),t;if(f(i)&&i.name==="JavaScript"){if(t=n.get("JS"),w(t))t=gt(t.getBytes());else if(!d(t))return;r.push(yt(t))}}var v=this.xref,i=this.catDict.get("Names"),r=[],l,t,u,o,n,s,h;if(i&&i.has("JavaScript")){l=new wr(i.getRaw("JavaScript"),v);t=l.getAll();for(u in t)t.hasOwnProperty(u)&&(o=t[u],e(o)&&c(o))}return n=this.catDict.get("OpenAction"),e(n,"Action")&&(s=n.get("S"),f(s)&&s.name==="Named"?(h=n.get("N"),f(h)&&h.name==="Print"&&r.push("print({});")):c(n)),a(this,"javaScript",r)},cleanup:function(){var n=[];return this.fontCache.forEach(function(t){n.push(t)}),Promise.all(n).then(function(n){for(var r,t=0,i=n.length;t<i;t++)r=n[t].dict,delete r.translated;this.fontCache.clear()}.bind(this))},getPage:function(n){return n in this.pagePromises||(this.pagePromises[n]=this.getPageDict(n).then(function(t){var i=t[0],r=t[1];return new ko(this.pdfManager,this.xref,n,i,r,this.fontCache)}.bind(this))),this.pagePromises[n]},getPageDict:function(n){function u(){for(var h,a,c,v;i.length;){if(h=i.pop(),g(h)){o.fetchAsync(h).then(function(f){if(e(f,"Page")||e(f)&&!f.has("Kids")){n===t?r.resolve([f,h]):(t++,u());return}i.push(f);u()},r.reject);return}if(l(e(h),"page dictionary kid reference points to wrong type of object"),a=h.get("Count"),a===0&&(f=!0),t+a<=n){t+=a;continue}if(c=h.get("Kids"),l(s(c),"page dictionary kids object is not an array"),f||a!==c.length)for(v=c.length-1;v>=0;v--)i.push(c[v]);else{i=[c[n-t]];t=n;continue}}r.reject("Page index "+n+" not found.")}var r=ht(),i=[this.catDict.getRaw("Pages")],t=0,o=this.xref,f=!1;return u(),r.promise},getPageIndex:function(n){function f(n){var r=0,u;return i.fetchAsync(n).then(function(n){return n?(u=n.getRaw("Parent"),n.getAsync("Parent")):null}).then(function(n){return n?n.getAsync("Kids"):null}).then(function(f){var s,h,e,o;if(!f)return null;for(s=[],h=!1,e=0;e<f.length;e++){if(o=f[e],l(g(o),"kids must be a ref"),o.num===n.num){h=!0;break}s.push(i.fetchAsync(o).then(function(n){if(n.has("Count")){var t=n.get("Count");r+=t}else r++}))}return h||t("kid ref not found in parents kids"),Promise.all(s).then(function(){return[r,u]})})}function u(n){return f(n).then(function(n){if(!n)return r;var t=n[0],i=n[1];return r+=t,u(i)})}var i=this.xref,r=0;return u(n)}},n}(),ts=function(){function n(n,t){this.stream=n;this.entries=[];this.xrefstms={};this.cache=[];this.password=t;this.stats={streamTypes:[],fontTypes:[]}}return n.prototype={setStartXRef:function(n){this.startXRefQueue=[n]},parse:function(n){var i,f,u,e;n?(r("Indexing all PDF objects"),i=this.indexObjects()):i=this.readXRef();i.assignXref(this);this.trailer=i;f=i.get("Encrypt");f&&(u=i.get("ID"),e=u&&u.length?u[0]:"",this.encrypt=new fh(f,e,this.password));(this.root=i.get("Root"))||t("Invalid root reference")},processXRefTable:function(n){var r,i;return"tableState"in this||(this.tableState={entryNum:0,streamPos:n.lexer.stream.pos,parserBuf1:n.buf1,parserBuf2:n.buf2}),r=this.readXRefTable(n),y(r,"trailer")||t("Invalid XRef table: could not find trailer dictionary"),i=n.getObj(),!e(i)&&i.dict&&(i=i.dict),e(i)||t("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,i},readXRefTable:function(n){var o=n.lexer.stream,i=this.tableState,s,u,e,f,r,h;for(o.pos=i.streamPos,n.buf1=i.parserBuf1,n.buf2=i.parserBuf2;;){if(!("firstEntryNum"in i)||!("entryCount"in i)){if(y(s=n.getObj(),"trailer"))break;i.firstEntryNum=s;i.entryCount=n.getObj()}for(u=i.firstEntryNum,e=i.entryCount,c(u)&&c(e)||t("Invalid XRef table: wrong types in subsection header"),f=i.entryNum;f<e;f++)i.streamPos=o.pos,i.entryNum=f,i.parserBuf1=n.buf1,i.parserBuf2=n.buf2,r={},r.offset=n.getObj(),r.gen=n.getObj(),h=n.getObj(),y(h,"f")?r.free=!0:y(h,"n")&&(r.uncompressed=!0),c(r.offset)&&c(r.gen)&&(r.free||r.uncompressed)||t("Invalid entry in XRef subsection: "+u+", "+e),this.entries[f+u]||(this.entries[f+u]=r);i.entryNum=0;i.streamPos=o.pos;i.parserBuf1=n.buf1;i.parserBuf2=n.buf2;delete i.firstEntryNum;delete i.entryCount}return u===1&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&t("Invalid XRef table: unexpected first object"),s},processXRefStream:function(n){if(!("streamState"in this)){var t=n.dict,r=t.get("W"),i=t.get("Index");i||(i=[0,t.get("Size")]);this.streamState={entryRanges:i,byteWidths:r,entryNum:0,streamPos:n.pos}}return this.readXRefStream(n),delete this.streamState,n.dict},readXRefStream:function(n){var u,i,r=this.streamState,f,o,e;n.pos=r.streamPos;for(var l=r.byteWidths,a=l[0],p=l[1],w=l[2],h=r.entryRanges;h.length>0;){for(f=h[0],o=h[1],c(f)&&c(o)||t("Invalid XRef range fields: "+f+", "+o),c(a)&&c(p)&&c(w)||t("Invalid XRef entry fields length: "+f+", "+o),u=r.entryNum;u<o;++u){r.entryNum=u;r.streamPos=n.pos;var s=0,v=0,y=0;for(i=0;i<a;++i)s=s<<8|n.getByte();for(a===0&&(s=1),i=0;i<p;++i)v=v<<8|n.getByte();for(i=0;i<w;++i)y=y<<8|n.getByte();e={};e.offset=v;e.gen=y;switch(s){case 0:e.free=!0;break;case 1:e.uncompressed=!0;break;case 2:break;default:t("Invalid XRef entry type: "+s)}this.entries[f+u]||(this.entries[f+u]=e)}r.entryNum=0;r.streamPos=n.pos;h.splice(0,2)}},indexObjects:function(){function rt(n,t){for(var r="",i=n[t];i!==a&&i!==v&&i!==it;){if(++t>=n.length)break;r+=String.fromCharCode(i);i=n[t]}return r}function o(n,t,i){for(var u=i.length,e=n.length,f=0,r;t<e;){for(r=0;r<u&&n[t+r]===i[r];)++r;if(r>=u)break;t++;f++}return f}var a=10,v=13,it=60,ut=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),ft=new Uint8Array([101,110,100,111,98,106]),et=new Uint8Array([47,88,82,101,102]),t,r,u,c,f,l,s,b,tt;this.entries.length=0;t=this.stream;t.pos=0;for(var i=t.getBytes(),n=t.start,d=i.length,h=[],p=[];n<d;){if(r=i[n],r===9||r===a||r===v||r===32){++n;continue}if(r===37){do{if(++n,n>=d)break;r=i[n]}while(r!==a&&r!==v);continue}if(u=rt(i,n),u.indexOf("xref")===0&&(u.length===4||/\s/.test(u[4])))n+=o(i,n,ut),h.push(n),n+=o(i,n,k);else if(c=/^(\d+)\s+(\d+)\s+obj\b/.exec(u)){typeof this.entries[c[1]]=="undefined"&&(this.entries[c[1]]={offset:n-t.start,gen:c[2]|0,uncompressed:!0});var w=o(i,n,ft)+7,g=i.subarray(n,n+w),nt=o(g,0,et);nt<w&&g[nt+5]<64&&(p.push(n-t.start),this.xrefstms[n-t.start]=1);n+=w}else u.indexOf("trailer")===0&&(u.length===7||/\s/.test(u[7]))?(h.push(n),n+=o(i,n,k)):n+=u.length+1}for(f=0,l=p.length;f<l;++f)this.startXRefQueue.push(p[f]),this.readXRef(!0);for(f=0,l=h.length;f<l;++f)if((t.pos=h[f],b=new nr(new st(t),!0,this),tt=b.getObj(),y(tt,"trailer"))&&e(s=b.getObj())&&s.has("ID"))return s;if(s)return s;throw new ar("Invalid PDF structure");},readXRef:function(n){var e=this.stream,h,u,i,r,f;try{while(this.startXRefQueue.length)h=this.startXRefQueue[0],e.pos=h+e.start,u=new nr(new st(e),!0,this),i=u.getObj(),y(i,"xref")?(r=this.processXRefTable(u),this.topDict||(this.topDict=r),i=r.get("XRefStm"),c(i)&&(f=i,f in this.xrefstms||(this.xrefstms[f]=1,this.startXRefQueue.push(f)))):c(i)?(c(u.getObj())&&y(u.getObj(),"obj")&&w(i=u.getObj())||t("Invalid XRef stream"),r=this.processXRefStream(i),this.topDict||(this.topDict=r),r||t("Failed to read XRef stream")):t("Invalid XRef stream header"),i=r.get("Prev"),c(i)?this.startXRefQueue.push(i):g(i)&&this.startXRefQueue.push(i.num),this.startXRefQueue.shift();return this.topDict}catch(s){if(s instanceof vt)throw s;o("(while reading XRef): "+s)}if(!n)throw new ef;},getEntry:function(n){var t=this.entries[n];return t&&!t.free&&t.offset?t:null},fetchIfRef:function(n){return g(n)?this.fetch(n):n},fetch:function(n,t){var r,i;return(l(g(n),"ref object is not a reference"),r=n.num,r in this.cache)?this.cache[r]:(i=this.getEntry(r),i===null)?this.cache[r]=null:(i=i.uncompressed?this.fetchUncompressed(n,i,t):this.fetchCompressed(i,t),e(i)?i.objId=n.toString():w(i)&&(i.dict.objId=n.toString()),i)},fetchUncompressed:function(n,i,r){var o=n.gen,u=n.num;i.gen!==o&&t("inconsistent generation in XRef");var l=this.stream.makeSubStream(i.offset+this.stream.start),f=new nr(new st(l),!0,this),s=f.getObj(),h=f.getObj(),e=f.getObj();if(c(s)&&parseInt(s,10)===u&&c(h)&&parseInt(h,10)===o&&y(e)||t("bad XRef entry"),!y(e,"obj")){if(e.cmd.indexOf("obj")===0&&(u=parseInt(e.cmd.substring(3),10),!isNaN(u)))return u;t("bad XRef entry")}return i=this.encrypt&&!r?f.getObj(this.encrypt.createCipherTransform(u,o)):f.getObj(),w(i)||(this.cache[u]=i),i},fetchCompressed:function(n){var a=n.offset,f=this.fetch(new pr(a,0)),v,e,u,i,o,r,h,l,s;for(w(f)||t("bad ObjStm stream"),v=f.dict.get("First"),e=f.dict.get("N"),c(v)&&c(e)||t("invalid first and n parameters for ObjStm stream"),u=new nr(new st(f),!1,this),u.allowStreams=!0,o=[],h=[],i=0;i<e;++i)r=u.getObj(),c(r)||t("invalid object number in the ObjStm stream: "+r),h.push(r),l=u.getObj(),c(l)||t("invalid object offset in the ObjStm stream: "+l);for(i=0;i<e;++i)o.push(u.getObj()),r=h[i],s=this.entries[r],s&&s.offset===a&&s.gen===i&&(this.cache[r]=o[i]);return n=o[n.gen],n===undefined&&t("bad XRef entry for compressed object"),n},fetchIfRefAsync:function(n){return g(n)?this.fetchAsync(n):Promise.resolve(n)},fetchAsync:function(n,t){var i=this.stream.manager,r=this;return new Promise(function u(f,e){try{f(r.fetch(n,t))}catch(o){if(o instanceof vt){i.requestRange(o.begin,o.end).then(function(){u(f,e)},e);return}e(o)}})},getCatalogObj:function(){return this.root}},n}(),wr=function(){function n(n,t){this.root=n;this.xref=t}return n.prototype={getAll:function(){var c={},u,f,o,n,s,i,l,h,r;if(!this.root)return c;for(u=this.xref,f=new eu,f.put(this.root),o=[this.root];o.length>0;)if(i=u.fetchIfRef(o.shift()),e(i)){if(i.has("Kids")){for(l=i.get("Kids"),n=0,s=l.length;n<s;n++)h=l[n],f.has(h)&&t("invalid destinations"),o.push(h),f.put(h);continue}if(r=i.get("Names"),r)for(n=0,s=r.length;n<s;n+=2)c[u.fetchIfRef(r[n])]=u.fetchIfRef(r[n+1])}return c},get:function(n){var o,a,c,e;if(!this.root)return null;for(var f=this.xref,h=f.fetchIfRef(this.root),l=0,i,u,t;h.has("Kids");){if(l++,l>10)return r("Search depth limit for named destionations has been reached."),null;if(o=h.get("Kids"),!s(o))return null;for(i=0,u=o.length-1;i<=u;)if(t=i+u>>1,a=f.fetchIfRef(o[t]),c=a.get("Limits"),n<f.fetchIfRef(c[0]))u=t-1;else if(n>f.fetchIfRef(c[1]))i=t+1;else{h=f.fetchIfRef(o[t]);break}if(i>u)return null}if(e=h.get("Names"),s(e))for(i=0,u=e.length-2;i<=u;)if(t=i+u&-2,n<f.fetchIfRef(e[t]))u=t-2;else if(n>f.fetchIfRef(e[t]))i=t+2;else return f.fetchIfRef(e[t+1]);return null}},n}(),is=function(){function n(n,t){n&&e(n)&&(this.xref=t,this.root=n,n.has("FS")&&(this.fs=n.get("FS")),this.description=n.has("Desc")?yt(n.get("Desc")):"",n.has("RF")&&r("Related file specifications are not supported"),this.contentAvailable=!0,n.has("EF")||(this.contentAvailable=!1,r("Non-embedded file specifications are not supported")))}function t(n){return n.has("UF")?n.get("UF"):n.has("F")?n.get("F"):n.has("Unix")?n.get("Unix"):n.has("Mac")?n.get("Mac"):n.has("DOS")?n.get("DOS"):null}return n.prototype={get filename(){if(!this._filename&&this.root){var n=t(this.root)||"unnamed";this._filename=yt(n).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){var i,u,n;return this.contentAvailable?(!this.contentRef&&this.root&&(this.contentRef=t(this.root.get("EF"))),i=null,this.contentRef?(u=this.xref,n=u.fetchIfRef(this.contentRef),n&&w(n)?i=n.getBytes():r("Embedded file specification points to non-existing/invalid content")):r("Embedded file specification does not have a content"),i):null},get serializable(){return{filename:this.filename,content:this.content}}},n}(),yf=function(){function n(n){return g(n)||e(n)||s(n)||w(n)}function i(t,i){var r,f,o,u,h;if(e(t)||w(t)){f=e(t)?t.map:t.dict.map;for(o in f)r=f[o],n(r)&&i.push(r)}else if(s(t))for(u=0,h=t.length;u<h;u++)r=t[u],n(r)&&i.push(r)}function t(n,t,i){this.obj=n;this.keys=t;this.xref=i;this.refSet=null;this.capability=null}return t.prototype={load:function(){var i=this.keys,t,n;if(this.capability=ht(),!(this.xref.stream instanceof hf)||this.xref.stream.getMissingChunks().length===0)return this.capability.resolve(),this.capability.promise;for(this.refSet=new eu,t=[],n=0;n<i.length;n++)t.push(this.obj[i[n]]);return this._walk(t),this.capability.promise},_walk:function(n){for(var r=[],f=[],t,c,s,h,o,u;n.length;){if(t=n.pop(),g(t)){if(this.refSet.has(t))continue;try{c=t;this.refSet.put(c);t=this.xref.fetch(t)}catch(e){if(!(e instanceof vt))throw e;r.push(t);f.push({begin:e.begin,end:e.end})}}if(t&&t.getBaseStreams){for(s=t.getBaseStreams(),h=!1,o=0;o<s.length;o++)u=s[o],u.getMissingChunks&&u.getMissingChunks().length&&(h=!0,f.push({begin:u.start,end:u.end}));h&&r.push(t)}i(t,n)}if(f.length){this.xref.stream.manager.requestRanges(f).then(function(){var t,i;for(n=r,t=0;t<r.length;t++)i=r[t],g(i)&&this.refSet.remove(i);this._walk(n)}.bind(this),this.capability.reject);return}this.refSet=null;this.capability.resolve()}},t}(),rs=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],us=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],fs=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],pf=22;wf.prototype={create:function(n,t){var o=n.fetchIfRef(t),i,u,s;if(e(o)){i=o.get("Subtype");i=f(i)?i.name:"";u={dict:o,ref:t};switch(i){case"Link":return new hs(u);case"Text":return new ss(u);case"Widget":return(s=h.getInheritableProperty(o,"FT"),f(s)&&s.name==="Tx")?new os(u):new ou(u);default:return r('Unimplemented annotation type "'+i+'", falling back to base annotation'),new ni(u)}}}};var ni=function(){function i(n,t,i){var r=h.getAxialAlignedBoundingBox(t,i),u=r[0],f=r[1],s=r[2],c=r[3],e,o;return u===s||f===c?[1,0,0,1,n[0],n[1]]:(e=(n[2]-n[0])/(s-u),o=(n[3]-n[1])/(c-f),[e,0,0,o,n[0]-u*e,n[1]-f*o])}function r(n){var u=n.get("AP"),r,t,i;if(e(u))return t=u.get("N"),e(t)?(i=n.get("AS"),i&&t.has(i.name)&&(r=t.get(i.name))):r=t,r}function t(n){var t=n.dict;this.setFlags(t.get("F"));this.setRectangle(t.get("Rect"));this.setColor(t.get("C"));this.setBorderStyle(t);this.appearance=r(t);this.data={};this.data.id=n.ref.num;this.data.subtype=t.get("Subtype").name;this.data.annotationFlags=this.flags;this.data.rect=this.rectangle;this.data.color=this.color;this.data.borderStyle=this.borderStyle;this.data.hasAppearance=!!this.appearance}return t.prototype={get viewable(){return this.flags?!this.hasFlag(oi.INVISIBLE)&&!this.hasFlag(oi.HIDDEN)&&!this.hasFlag(oi.NOVIEW):!0},get printable(){return this.flags?this.hasFlag(oi.PRINT)&&!this.hasFlag(oi.INVISIBLE)&&!this.hasFlag(oi.HIDDEN):!1},setFlags:function(n){this.flags=c(n)?n:0},hasFlag:function(n){return this.flags?(this.flags&n)>0:!1},setRectangle:function(n){this.rectangle=s(n)&&n.length===4?h.normalizeRect(n):[0,0,0,0]},setColor:function(n){var t=new Uint8Array(3);if(!s(n)){this.color=t;return}switch(n.length){case 0:this.color=null;break;case 1:u.singletons.gray.getRgbItem(n,0,t,0);this.color=t;break;case 3:u.singletons.rgb.getRgbItem(n,0,t,0);this.color=t;break;case 4:u.singletons.cmyk.getRgbItem(n,0,t,0);this.color=t;break;default:this.color=t}},setBorderStyle:function(n){var i,r,t;(this.borderStyle=new es,e(n))&&(n.has("BS")?(i=n.get("BS"),(!i.has("Type")||f(r=i.get("Type"))&&r.name==="Border")&&(this.borderStyle.setWidth(i.get("W")),this.borderStyle.setStyle(i.get("S")),this.borderStyle.setDashArray(i.get("D")))):n.has("Border")?(t=n.get("Border"),s(t)&&t.length>=3&&(this.borderStyle.setHorizontalCornerRadius(t[0]),this.borderStyle.setVerticalCornerRadius(t[1]),this.borderStyle.setWidth(t[2]),t.length===4&&this.borderStyle.setDashArray(t[3]))):this.borderStyle.setWidth(0))},loadResources:function(n){return new Promise(function(t,i){this.appearance.dict.getAsync("Resources").then(function(r){if(!r){t();return}var u=new yf(r.map,n,r.xref);u.load().then(function(){t(r)},i)},i)}.bind(this))},getOperatorList:function(t,r){if(!this.appearance)return Promise.resolve(new li);var u=this.data,f=this.appearance.dict,s=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=f.get("BBox")||[0,0,1,1],e=f.get("Matrix")||[1,0,0,1,0,0],c=i(u.rect,h,e),o=this;return s.then(function(i){var f=new li;return f.addOp(n.beginAnnotation,[u.rect,c,e]),t.getOperatorList(o.appearance,r,i,f).then(function(){return f.addOp(n.endAnnotation,[]),o.appearance.reset(),f})})}},t.appendToOperatorList=function(t,i,r,u,f){for(var o=[],e=0,s=t.length;e<s;++e)(f==="display"&&t[e].viewable||f==="print"&&t[e].printable)&&o.push(t[e].getOperatorList(r,u));return Promise.all(o).then(function(t){i.addOp(n.beginAnnotations,[]);for(var r=0,u=t.length;r<u;++r)i.addOpList(t[r]);i.addOp(n.endAnnotations,[])})},t}(),es=function(){function n(){this.width=1;this.style=yi.SOLID;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}return n.prototype={setWidth:function(n){n===(n|0)&&(this.width=n)},setStyle:function(n){if(n)switch(n.name){case"S":this.style=yi.SOLID;break;case"D":this.style=yi.DASHED;break;case"B":this.style=yi.BEVELED;break;case"I":this.style=yi.INSET;break;case"U":this.style=yi.UNDERLINE}},setDashArray:function(n){var i,r,t,f,u,e;if(s(n)&&n.length>0){for(i=!0,r=!0,t=0,f=n.length;t<f;t++)if(u=n[t],e=+u>=0,e)u>0&&(r=!1);else{i=!1;break}i&&!r?this.dashArray=n:this.width=0}else n&&(this.width=0)},setHorizontalCornerRadius:function(n){n===(n|0)&&(this.horizontalCornerRadius=n)},setVerticalCornerRadius:function(n){n===(n|0)&&(this.verticalCornerRadius=n)}},n}(),ou=function(){function n(n){var i,t,s,a,e,p,v;ni.call(this,n);i=n.dict;t=this.data;t.annotationType=tu.WIDGET;t.fieldValue=yt(h.getInheritableProperty(i,"V")||"");t.alternativeText=yt(i.get("TU")||"");t.defaultAppearance=h.getInheritableProperty(i,"DA")||"";s=h.getInheritableProperty(i,"FT");t.fieldType=f(s)?s.name:"";t.fieldFlags=h.getInheritableProperty(i,"Ff")||0;this.fieldResources=h.getInheritableProperty(i,"DR")||ft.empty;t.fieldType==="Sig"&&(r("unimplemented annotation type: Widget signature"),this.setFlags(oi.HIDDEN));for(var c=[],u=i,o=n.ref;u;){var l=u.get("Parent"),w=u.getRaw("Parent"),y=u.get("T");if(y)c.unshift(yt(y));else if(l&&o){for(a=l.get("Kids"),e=0,p=a.length;e<p;e++)if(v=a[e],v.num===o.num&&v.gen===o.gen)break;c.unshift("`"+e)}u=l;o=w}t.fullName=c.join(".")}return h.inherit(n,ni,{}),n}(),os=function(){function n(n){ou.call(this,n);this.data.textAlignment=h.getInheritableProperty(n.dict,"Q");this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return h.inherit(n,ou,{getOperatorList:function(n,t){var i,r,u;return this.appearance?ni.prototype.getOperatorList.call(this,n,t):(i=new li,r=this.data,!r.defaultAppearance)?Promise.resolve(i):(u=new rt(nt(r.defaultAppearance)),n.getOperatorList(u,t,this.fieldResources,i).then(function(){return i}))}}),n}(),ss=function(){function n(n){ni.call(this,n);var i=n.dict,t=this.data,r=i.get("Contents"),u=i.get("T");t.annotationType=tu.TEXT;t.content=yt(r||"");t.title=yt(u||"");t.hasHtml=!0;t.hasAppearance?t.name="NoIcon":(t.rect[1]=t.rect[3]-pf,t.rect[2]=t.rect[0]+pf,t.name=i.has("Name")?i.get("Name").name:"Note");i.has("C")&&(t.hasBgColor=!0)}return h.inherit(n,ni,{}),n}(),hs=function(){function n(n){var h,u,o,s,i,l,c;if(ni.call(this,n),h=n.dict,u=this.data,u.annotationType=tu.LINK,u.hasHtml=!0,o=h.get("A"),o&&e(o))if(s=o.get("S").name,s==="URI"){i=o.get("URI");f(i)?i="/"+i.name:i&&(i=t(i));iu(i,!1)||(i="");try{u.url=of(i)}catch(a){u.url=i}}else s==="GoTo"?u.dest=o.get("D"):s==="GoToR"?(l=o.get("F"),e(l)&&(i=l.get("F")||""),iu(i,!1)||(i=""),u.url=i,u.dest=o.get("D")):s==="Named"?u.action=o.get("N").name:r("unrecognized link type: "+s);else h.has("Dest")&&(c=h.get("Dest"),u.dest=f(c)?c.name:c)}function t(n){return n&&n.indexOf("www.")===0?"http://"+n:n}return h.inherit(n,ni,{}),n}(),fi=function(){var n=0,i=2,r=3,u=4;return{getSampleArray:function(n,t,i,r){for(var f=1,u=0,s=n.length;u<s;u++)f*=n[u];f*=t;var h=new Array(f),e=0,o=0,c=1/(Math.pow(2,i)-1),l=r.getBytes((f*i+7)/8),a=0;for(u=0;u<f;u++){while(e<i)o<<=8,o|=l[a++],e+=8;e-=i;h[u]=(o>>e)*c;o&=(1<<e)-1}return h},getIR:function(n,i){var r=i.dict;r||(r=i);var f=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],e=r.get("FunctionType"),u=f[e];return u||t("Unknown type of function"),u.call(this,i,r,n)},fromIR:function(t){var u=t[0];switch(u){case n:return this.constructSampledFromIR(t);case i:return this.constructInterpolatedFromIR(t);case r:return this.constructStichedFromIR(t);default:return this.constructPostScriptFromIR(t)}},parse:function(n,t){var i=this.getIR(n,t);return this.fromIR(i)},parseArray:function(n,t){var i,r,u,f;if(!s(t))return this.parse(n,t);for(i=[],r=0,u=t.length;r<u;r++)f=n.fetchIfRef(t[r]),i.push(fi.parse(n,f));return function(n,t,r,u){for(var f=0,e=i.length;f<e;f++)i[f](n,t,r,u+f)}},constructSampled:function(i,r){function h(n){for(var u=n.length,i=[],r=0,t=0;t<u;t+=2)i[r]=[n[t],n[t+1]],++r;return i}var e=r.get("Domain"),f=r.get("Range"),l,a,u,c,s,w;e&&f||t("No domain or range");l=e.length/2;a=f.length/2;e=h(e);f=h(f);var v=r.get("Size"),y=r.get("BitsPerSample"),p=r.get("Order")||1;if(p!==1&&o("No support for cubic spline interpolation: "+p),u=r.get("Encode"),!u)for(u=[],c=0;c<l;++c)u.push(0),u.push(v[c]-1);return u=h(u),s=r.get("Decode"),s=s?h(s):f,w=this.getSampleArray(v,a,y,i),[n,l,e,u,s,w,v,a,Math.pow(2,y)-1,f]},constructSampledFromIR:function(n){function t(n,t,i,r,u){return r+(n-t)*((u-r)/(i-t))}return function(i,r,u,f){for(var b=n[1],k=n[2],d=n[3],g=n[4],ft=n[5],et=n[6],nt=n[7],tt=n[9],h=1<<b,l=new Float64Array(h),v=new Uint32Array(h),o,a,y,c,e=0;e<h;e++)l[e]=1;for(a=nt,y=1,o=0;o<b;++o){var it=k[o][0],rt=k[o][1],ot=Math.min(Math.max(i[r+o],it),rt),s=t(ot,it,rt,d[o][0],d[o][1]),p=et[o];s=Math.min(Math.max(s,0),p-1);var w=s<p-1?Math.floor(s):s-1,st=w+1-s,ht=s-w,ut=w*a,ct=ut+a;for(e=0;e<h;e++)e&y?(l[e]*=ht,v[e]+=ct):(l[e]*=st,v[e]+=ut);a*=p;y<<=1}for(e=0;e<nt;++e){for(c=0,o=0;o<h;o++)c+=ft[v[o]+e]*l[o];c=t(c,0,1,g[e][0],g[e][1]);u[f+e]=Math.min(Math.max(c,tt[e][0]),tt[e][1])}}},constructInterpolated:function(n,r){var f=r.get("C0")||[0],o=r.get("C1")||[1],c=r.get("N"),h,e,u;for(s(f)&&s(o)||t("Illegal dictionary for interpolated function"),h=f.length,e=[],u=0;u<h;++u)e.push(o[u]-f[u]);return[i,f,e,c]},constructInterpolatedFromIR:function(n){var r=n[1],t=n[2],i=n[3],u=t.length;return function(n,f,e,o){for(var h=i===1?n[f]:Math.pow(n[f],i),s=0;s<u;++s)e[o+s]=r[s]+h*t[s]}},constructStiched:function(n,i,u){var e=i.get("Domain"),h,o,s,f,c,l,a;for(e||t("No domain"),h=e.length/2,h!==1&&t("Bad domain for stiched function"),o=i.get("Functions"),s=[],f=0,c=o.length;f<c;++f)s.push(fi.getIR(u,u.fetchIfRef(o[f])));return l=i.get("Bounds"),a=i.get("Encode"),[r,e,l,a,s]},constructStichedFromIR:function(n){for(var i=n[1],t=n[2],u=n[3],f=n[4],e=[],o=new Float32Array(1),r=0,s=f.length;r<s;r++)e.push(fi.fromIR(f[r]));return function(n,r,f,s){for(var c,l,a,y,p=function(n,t,i){return n>i?n=i:n<t&&(n=t),n},v=p(n[r],i[0],i[1]),h=0,w=t.length;h<w;++h)if(v<t[h])break;c=i[0];h>0&&(c=t[h-1]);l=i[1];h<t.length&&(l=t[h]);a=u[2*h];y=u[2*h+1];o[0]=c===l?a:a+(v-c)*(y-a)/(l-c);e[h](o,0,f,s)}},constructPostScript:function(n,i){var r=i.get("Domain"),f=i.get("Range");r||t("No domain.");f||t("No range.");var e=new oc(n),o=new ec(e),s=o.parse();return[u,r,f,s]},constructPostScriptFromIR:function(n){var r=n[1],t=n[2],u=n[3],f=(new vs).compile(u,r,t);if(f)return new Function("src","srcOffset","dest","destOffset",f);o("Unable to compile PS function");var i=t.length>>1,e=r.length>>1,c=new as(u),s={},h=8192,l=new Float32Array(e);return function(n,r,u,f){for(var a,y="",b=l,p,v,o=0;o<e;o++)a=n[r+o],b[o]=a,y+=a+"_";if(p=s[y],p!==undefined){u.set(p,f);return}var w=new Float32Array(i),k=c.execute(b),d=k.length-i;for(o=0;o<i;o++)a=k[d+o],v=t[o*2],a<v?a=v:(v=t[o*2+1],a>v&&(a=v)),w[o]=a;h>0&&(h--,s[y]=w);u.set(w,f)}}}}();var ls=function(){function i(n){this.stack=n?Array.prototype.slice.call(n,0):[]}var n=100;return i.prototype={push:function(i){this.stack.length>=n&&t("PostScript function stack overflow.");this.stack.push(i)},pop:function(){return this.stack.length<=0&&t("PostScript function stack underflow."),this.stack.pop()},copy:function(i){var r,u,f;for(this.stack.length+i>=n&&t("PostScript function stack overflow."),r=this.stack,u=r.length-i,f=i-1;f>=0;f--,u++)r.push(r[u])},index:function(n){this.push(this.stack[this.stack.length-n-1])},roll:function(n,t){for(var u=this.stack,e=u.length-n,o=u.length-1,s=e+(t-Math.floor(t/n)*n),f,i=e,r=o;i<r;i++,r--)f=u[i],u[i]=u[r],u[r]=f;for(i=e,r=s-1;i<r;i++,r--)f=u[i],u[i]=u[r],u[r]=f;for(i=s,r=o;i<r;i++,r--)f=u[i],u[i]=u[r],u[r]=f}},i}(),as=function(){function n(n){this.operators=n}return n.prototype={execute:function(n){for(var i=new ls(n),e=0,o=this.operators,s=o.length,f,r,u;e<s;){if(f=o[e++],typeof f=="number"){i.push(f);continue}switch(f){case"jz":u=i.pop();r=i.pop();r||(e=u);break;case"j":r=i.pop();e=r;break;case"abs":r=i.pop();i.push(Math.abs(r));break;case"add":u=i.pop();r=i.pop();i.push(r+u);break;case"and":u=i.pop();r=i.pop();si(r)&&si(u)?i.push(r&&u):i.push(r&u);break;case"atan":r=i.pop();i.push(Math.atan(r));break;case"bitshift":u=i.pop();r=i.pop();r>0?i.push(r<<u):i.push(r>>u);break;case"ceiling":r=i.pop();i.push(Math.ceil(r));break;case"copy":r=i.pop();i.copy(r);break;case"cos":r=i.pop();i.push(Math.cos(r));break;case"cvi":r=i.pop()|0;i.push(r);break;case"cvr":break;case"div":u=i.pop();r=i.pop();i.push(r/u);break;case"dup":i.copy(1);break;case"eq":u=i.pop();r=i.pop();i.push(r===u);break;case"exch":i.roll(2,1);break;case"exp":u=i.pop();r=i.pop();i.push(Math.pow(r,u));break;case"false":i.push(!1);break;case"floor":r=i.pop();i.push(Math.floor(r));break;case"ge":u=i.pop();r=i.pop();i.push(r>=u);break;case"gt":u=i.pop();r=i.pop();i.push(r>u);break;case"idiv":u=i.pop();r=i.pop();i.push(r/u|0);break;case"index":r=i.pop();i.index(r);break;case"le":u=i.pop();r=i.pop();i.push(r<=u);break;case"ln":r=i.pop();i.push(Math.log(r));break;case"log":r=i.pop();i.push(Math.log(r)/Math.LN10);break;case"lt":u=i.pop();r=i.pop();i.push(r<u);break;case"mod":u=i.pop();r=i.pop();i.push(r%u);break;case"mul":u=i.pop();r=i.pop();i.push(r*u);break;case"ne":u=i.pop();r=i.pop();i.push(r!==u);break;case"neg":r=i.pop();i.push(-r);break;case"not":r=i.pop();si(r)?i.push(!r):i.push(~r);break;case"or":u=i.pop();r=i.pop();si(r)&&si(u)?i.push(r||u):i.push(r|u);break;case"pop":i.pop();break;case"roll":u=i.pop();r=i.pop();i.roll(r,u);break;case"round":r=i.pop();i.push(Math.round(r));break;case"sin":r=i.pop();i.push(Math.sin(r));break;case"sqrt":r=i.pop();i.push(Math.sqrt(r));break;case"sub":u=i.pop();r=i.pop();i.push(r-u);break;case"true":i.push(!0);break;case"truncate":r=i.pop();r=r<0?Math.ceil(r):Math.floor(r);i.push(r);break;case"xor":u=i.pop();r=i.pop();si(r)&&si(u)?i.push(r!==u):i.push(r^u);break;default:t("Unknown operator "+f)}}return i.stack}},n}(),vs=function(){function n(n){this.type=n}function f(t,i,r){n.call(this,"args");this.index=t;this.min=i;this.max=r}function t(t){n.call(this,"literal");this.number=t;this.min=t;this.max=t}function i(t,i,r,u,f){n.call(this,"binary");this.op=t;this.arg1=i;this.arg2=r;this.min=u;this.max=f}function e(t,i){n.call(this,"max");this.arg=t;this.min=t.min;this.max=i}function r(t,i,r){n.call(this,"var");this.index=t;this.min=i;this.max=r}function u(t,i){n.call(this,"definition");this.variable=t;this.arg=i}function o(){this.parts=[]}function h(n,r){return r.type==="literal"&&r.number===0?n:n.type==="literal"&&n.number===0?r:r.type==="literal"&&n.type==="literal"?new t(n.number+r.number):new i("+",n,r,n.min+r.min,n.max+r.max)}function c(n,r){if(r.type==="literal"){if(r.number===0)return new t(0);if(r.number===1)return n;if(n.type==="literal")return new t(n.number*r.number)}if(n.type==="literal"){if(n.number===0)return new t(0);if(n.number===1)return r}var u=Math.min(n.min*r.min,n.min*r.max,n.max*r.min,n.max*r.max),f=Math.max(n.min*r.min,n.min*r.max,n.max*r.min,n.max*r.max);return new i("*",n,r,u,f)}function l(n,r){if(r.type==="literal"){if(r.number===0)return n;if(n.type==="literal")return new t(n.number-r.number)}return r.type==="binary"&&r.op==="-"&&n.type==="literal"&&n.number===1&&r.arg1.type==="literal"&&r.arg1.number===1?r.arg2:new i("-",n,r,n.min-r.max,n.max-r.min)}function a(n,i){return n.min>=i?new t(i):n.max<=i?n:new e(n,i)}function s(){}return n.prototype.visit=function(){throw new Error("abstract method");},f.prototype=Object.create(n.prototype),f.prototype.visit=function(n){n.visitArgument(this)},t.prototype=Object.create(n.prototype),t.prototype.visit=function(n){n.visitLiteral(this)},i.prototype=Object.create(n.prototype),i.prototype.visit=function(n){n.visitBinaryOperation(this)},e.prototype=Object.create(n.prototype),e.prototype.visit=function(n){n.visitMin(this)},r.prototype=Object.create(n.prototype),r.prototype.visit=function(n){n.visitVariable(this)},u.prototype=Object.create(n.prototype),u.prototype.visit=function(n){n.visitVariableDefinition(this)},o.prototype={visitArgument:function(n){this.parts.push("Math.max(",n.min,", Math.min(",n.max,", src[srcOffset + ",n.index,"]))")},visitVariable:function(n){this.parts.push("v",n.index)},visitLiteral:function(n){this.parts.push(n.number)},visitBinaryOperation:function(n){this.parts.push("(");n.arg1.visit(this);this.parts.push(" ",n.op," ");n.arg2.visit(this);this.parts.push(")")},visitVariableDefinition:function(n){this.parts.push("var ");n.variable.visit(this);this.parts.push(" = ");n.arg.visit(this);this.parts.push(";")},visitMin:function(n){this.parts.push("Math.min(");n.arg.visit(this);this.parts.push(", ",n.max,")")},toString:function(){return this.parts.join("")}},s.prototype={compile:function(n,i,e){for(var s=[],it,tt=[],ft=i.length>>1,et=e.length>>1,rt=0,y,d,w,b,p,ut,k,g,nt,v=0;v<ft;v++)s.push(new f(v,i[v*2],i[v*2+1]));for(v=0,it=n.length;v<it;v++){if(g=n[v],typeof g=="number"){s.push(new t(g));continue}switch(g){case"add":if(s.length<2)return null;b=s.pop();w=s.pop();s.push(h(w,b));break;case"cvr":if(s.length<1)return null;break;case"mul":if(s.length<2)return null;b=s.pop();w=s.pop();s.push(c(w,b));break;case"sub":if(s.length<2)return null;b=s.pop();w=s.pop();s.push(l(w,b));break;case"exch":if(s.length<2)return null;p=s.pop();ut=s.pop();s.push(p,ut);break;case"pop":if(s.length<1)return null;s.pop();break;case"index":if(s.length<1||(w=s.pop(),w.type!=="literal")||(y=w.number,y<0||(y|0)!==y||s.length<y))return null;if(p=s[s.length-y-1],p.type==="literal"||p.type==="var"){s.push(p);break}k=new r(rt++,p.min,p.max);s[s.length-y-1]=k;s.push(k);tt.push(new u(k,p));break;case"dup":if(s.length<1)return null;if(typeof n[v+1]=="number"&&n[v+2]==="gt"&&n[v+3]===v+7&&n[v+4]==="jz"&&n[v+5]==="pop"&&n[v+6]===n[v+1]){w=s.pop();s.push(a(w,n[v+1]));v+=6;break}if(p=s[s.length-1],p.type==="literal"||p.type==="var"){s.push(p);break}k=new r(rt++,p.min,p.max);s[s.length-1]=k;s.push(k);tt.push(new u(k,p));break;case"roll":if(s.length<2||(b=s.pop(),w=s.pop(),b.type!=="literal"||w.type!=="literal")||(d=b.number,y=w.number,y<=0||(y|0)!==y||(d|0)!==d||s.length<y))return null;if(d=(d%y+y)%y,d===0)break;Array.prototype.push.apply(s,s.splice(s.length-y,y-d));break;default:return null}}return s.length!==et?null:(nt=[],tt.forEach(function(n){var t=new o;n.visit(t);nt.push(t.toString())}),s.forEach(function(n,t){var r=new o;n.visit(r);var u=e[t*2],f=e[t*2+1],i=[r.toString()];u>n.min&&(i.unshift("Math.max(",u,", "),i.push(")"));f<n.max&&(i.unshift("Math.min(",f,", "),i.push(")"));i.unshift("dest[destOffset + ",t,"] = ");i.push(";");nt.push(i.join(""))}),nt.join("\n"))}},s}(),u=function(){function n(){t("should not call ColorSpace constructor")}return n.prototype={getRgb:function(n,t){var i=new Uint8Array(3);return this.getRgbItem(n,t,i,0),i},getRgbItem:function(){t("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(){t("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(){t("Should not call ColorSpace.getOutputLength")},isPassthrough:function(){return!1},fillRgb:function(n,t,i,r,u,f,e,o,s){var p=t*i,c=null,w=1<<e,b=i!==u||t!==r,h,d,k,a,v,l,y;if(this.isPassthrough(e))c=o;else if(this.numComps===1&&p>w&&this.name!=="DeviceGray"&&this.name!=="DeviceRGB"){for(k=e<=8?new Uint8Array(w):new Uint16Array(w),h=0;h<w;h++)k[h]=h;if(v=new Uint8Array(w*3),this.getRgbBuffer(k,0,w,v,0,e,0),b)for(c=new Uint8Array(p*3),y=0,h=0;h<p;++h)a=o[h]*3,c[y++]=v[a],c[y++]=v[a+1],c[y++]=v[a+2];else for(l=0,h=0;h<p;++h)a=o[h]*3,n[l++]=v[a],n[l++]=v[a+1],n[l++]=v[a+2],l+=s}else b?(c=new Uint8Array(p*3),this.getRgbBuffer(o,0,p,c,0,e,0)):this.getRgbBuffer(o,0,r*f,n,0,e,s);if(c)if(b)nu.resize(c,e,3,t,i,r,u,n,s);else for(y=0,l=0,h=0,d=r*f;h<d;h++)n[l++]=c[y++],n[l++]=c[y++],n[l++]=c[y++],l+=s},usesZeroToOneRange:!0},n.parse=function(t,i,r){var u=n.parseToIR(t,i,r);return u instanceof bf?u:n.fromIR(u)},n.fromIR=function(i){var o=s(i)?i[0]:i,r,u,e,h,f,c;switch(o){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return r=i[1].WhitePoint,u=i[1].BlackPoint,e=i[1].Gamma,new ds(r,u,e);case"CalRGBCS":return r=i[1].WhitePoint,u=i[1].BlackPoint,e=i[1].Gamma,h=i[1].Matrix,new gs(r,u,e,h);case"PatternCS":return f=i[1],f&&(f=n.fromIR(f)),new ys(f);case"IndexedCS":var l=i[1],a=i[2],v=i[3];return new ps(n.fromIR(l),a,v);case"AlternateCS":var y=i[1],p=i[2],w=i[3];return new bf(y,n.fromIR(p),fi.fromIR(w));case"LabCS":return r=i[1].WhitePoint,u=i[1].BlackPoint,c=i[1].Range,new nh(r,u,c);default:t("Unknown name "+o)}return null},n.parseToIR=function(i,u,o){var b,k,c,h,l,a,nt,d,g,tt,v,p,it;if(f(i)&&(b=o.get("ColorSpace"),e(b)&&(k=b.get(i.name),k&&(i=k))),i=u.fetchIfRef(i),f(i)){c=i.name;this.mode=c;switch(c){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:t("unrecognized colorspace "+c)}}else if(s(i)){c=u.fetchIfRef(i[0]).name;this.mode=c;switch(c){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return l=u.fetchIfRef(i[1]).getAll(),["CalGrayCS",l];case"CalRGB":return l=u.fetchIfRef(i[1]).getAll(),["CalRGBCS",l];case"ICCBased":if(nt=u.fetchIfRef(i[1]),d=nt.dict,h=d.get("N"),a=d.get("Alternate"),a){if(g=n.parseToIR(a,u,o),tt=n.fromIR(g),tt.numComps===h)return g;r("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(h===1)return"DeviceGrayCS";if(h===3)return"DeviceRgbCS";if(h===4)return"DeviceCmykCS";break;case"Pattern":return v=i[1]||null,v&&(v=n.parseToIR(v,u,o)),["PatternCS",v];case"Indexed":case"I":var rt=n.parseToIR(i[1],u,o),ut=u.fetchIfRef(i[2])+1,y=u.fetchIfRef(i[3]);return w(y)&&(y=y.getBytes()),["IndexedCS",rt,ut,y];case"Separation":case"DeviceN":return p=u.fetchIfRef(i[1]),h=1,f(p)?h=1:s(p)&&(h=p.length),a=n.parseToIR(i[2],u,o),it=fi.getIR(u,u.fetchIfRef(i[3])),["AlternateCS",h,a,it];case"Lab":return l=u.fetchIfRef(i[1]).getAll(),["LabCS",l];default:t('unimplemented color space object "'+c+'"')}}else t('unrecognized color space object: "'+i+'"');return null},n.isDefaultDecode=function(n,t){if(!s(n))return!0;if(t*2!==n.length)return r("The decode map is not the correct length"),!0;for(var i=0,u=n.length;i<u;i+=2)if(n[i]!==0||n[i+1]!==1)return!1;return!0},n.singletons={get gray(){return a(this,"gray",new ws)},get rgb(){return a(this,"rgb",new bs)},get cmyk(){return a(this,"cmyk",new ks)}},n}(),bf=function(){function n(n,t,i){this.name="Alternate";this.numComps=n;this.defaultColor=new Float32Array(n);for(var r=0;r<n;++r)this.defaultColor[r]=1;this.base=t;this.tintFn=i;this.tmpBuf=new Float32Array(t.numComps)}return n.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(n,t,i,r){var u=this.tmpBuf;this.tintFn(n,t,u,0);this.base.getRgbItem(u,0,i,r)},getRgbBuffer:function(n,t,i,r,u,f,e){var b=this.tintFn,h=this.base,k=1/((1<<f)-1),c=h.numComps,d=h.usesZeroToOneRange,v=(h.isPassthrough(8)||!d)&&e===0,y=v?u:0,p=v?r:new Uint8Array(c*i),w=this.numComps,l=new Float32Array(w),a=new Float32Array(c),s,o;if(d)for(s=0;s<i;s++){for(o=0;o<w;o++)l[o]=n[t++]*k;for(b(l,0,a,0),o=0;o<c;o++)p[y++]=a[o]*255}else for(s=0;s<i;s++){for(o=0;o<w;o++)l[o]=n[t++]*k;b(l,0,a,0);h.getRgbItem(a,0,p,y);y+=c}v||h.getRgbBuffer(p,0,i,r,u,8,e)},getOutputLength:function(n,t){return this.base.getOutputLength(n*this.base.numComps/this.numComps,t)},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(n){return u.isDefaultDecode(n,this.numComps)},usesZeroToOneRange:!0},n}(),ys=function(){function n(n){this.name="Pattern";this.base=n}return n.prototype={},n}(),ps=function(){function n(n,i,r){var o,f,u,s,e;if(this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=n,this.highVal=i,o=n.numComps,f=o*i,w(r))u=new Uint8Array(f),s=r.getBytes(f),u.set(s);else if(d(r))for(u=new Uint8Array(f),e=0;e<f;++e)u[e]=r.charCodeAt(e);else r instanceof Uint8Array||r instanceof Array?u=r:t("Unrecognized lookup table: "+r);this.lookup=u}return n.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(n,t,i,r){var u=this.base.numComps,f=n[t]*u;this.base.getRgbItem(this.lookup,f,i,r)},getRgbBuffer:function(n,t,i,r,u,f,e){for(var c,o=this.base,s=o.numComps,l=o.getOutputLength(s,e),a=this.lookup,h=0;h<i;++h)c=n[t++]*s,o.getRgbBuffer(a,c,1,r,u,8,e),u+=l},getOutputLength:function(n,t){return this.base.getOutputLength(n*this.base.numComps,t)},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(){return!0},usesZeroToOneRange:!0},n}(),ws=function(){function n(){this.name="DeviceGray";this.numComps=1;this.defaultColor=new Float32Array([0])}return n.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(n,t,i,r){var u=n[t]*255|0;u=u<0?0:u>255?255:u;i[r]=i[r+1]=i[r+2]=u},getRgbBuffer:function(n,t,i,r,u,f,e){for(var s,c=255/((1<<f)-1),l=t,o=u,h=0;h<i;++h)s=c*n[l++]|0,r[o++]=s,r[o++]=s,r[o++]=s,o+=e},getOutputLength:function(n,t){return n*(3+t)},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(n){return u.isDefaultDecode(n,this.numComps)},usesZeroToOneRange:!0},n}(),bs=function(){function n(){this.name="DeviceRGB";this.numComps=3;this.defaultColor=new Float32Array([0,0,0])}return n.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(n,t,i,r){var u=n[t]*255|0,f=n[t+1]*255|0,e=n[t+2]*255|0;i[r]=u<0?0:u>255?255:u;i[r+1]=f<0?0:f>255?255:f;i[r+2]=e<0?0:e>255?255:e},getRgbBuffer:function(n,t,i,r,u,f,e){var c;if(f===8&&e===0){r.set(n.subarray(t,t+i*3),u);return}var s=255/((1<<f)-1),h=t,o=u;for(c=0;c<i;++c)r[o++]=s*n[h++]|0,r[o++]=s*n[h++]|0,r[o++]=s*n[h++]|0,o+=e},getOutputLength:function(n,t){return n*(3+t)/3|0},isPassthrough:function(n){return n===8},fillRgb:u.prototype.fillRgb,isDefaultDecode:function(n){return u.isDefaultDecode(n,this.numComps)},usesZeroToOneRange:!0},n}(),ks=function(){function n(n,t,i,r,u){var s=n[t+0]*i,o=n[t+1]*i,e=n[t+2]*i,f=n[t+3]*i,h=s*(-4.3873323846099881*s+54.486151941891762*o+18.822905021653021*e+212.25662451639585*f+-285.2331026137004)+o*(1.7149763477362134*o-5.6096736904047315*e+-17.873870861415444*f-5.4970064271963661)+e*(-2.5217340131683033*e-21.248923337353073*f+17.5119270841813)+f*(-21.86122147463605*f-189.48180835922747)+255|0,c=s*(8.8410414220361488*s+60.118027045597366*o+6.8714255920490066*e+31.159100130055922*f+-79.2970844816548)+o*(-15.310361306967817*o+17.575251261109482*e+131.35250912493976*f-190.9453302588951)+e*(4.444339102852739*e+9.8632861493405*f-24.86741582555878)+f*(-20.737325471181034*f-187.80453709719578)+255|0,l=s*(.88425224300032956*s+8.0786775031129281*o+30.89978309703729*e-.23883238689178934*f+-14.183576799673286)+o*(10.49593273432072*o+63.02378494754052*e+50.606957656360734*f-112.23884253719248)+e*(.032960411148732167*e+115.60384449646641*f+-193.58209356861505)+f*(-22.33816807309886*f-180.12613974708367)+255|0;r[u]=h>255?255:h<0?0:h;r[u+1]=c>255?255:c<0?0:c;r[u+2]=l>255?255:l<0?0:l}function t(){this.name="DeviceCMYK";this.numComps=4;this.defaultColor=new Float32Array([0,0,0,1])}return t.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(t,i,r,u){n(t,i,1,r,u)},getRgbBuffer:function(t,i,r,u,f,e,o){for(var h=1/((1<<e)-1),s=0;s<r;s++)n(t,i,h,u,f),i+=4,f+=3+o},getOutputLength:function(n,t){return n/4*(3+t)|0},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(n){return u.isDefaultDecode(n,this.numComps)},usesZeroToOneRange:!0},t}(),ds=function(){function n(n,i,u){this.name="CalGray";this.numComps=1;this.defaultColor=new Float32Array([0]);n||t("WhitePoint missing - required for color space CalGray");i=i||[0,0,0];u=u||1;this.XW=n[0];this.YW=n[1];this.ZW=n[2];this.XB=i[0];this.YB=i[1];this.ZB=i[2];this.G=u;(this.XW<0||this.ZW<0||this.YW!==1)&&t("Invalid WhitePoint components for "+this.name+", no fallback available");(this.XB<0||this.YB<0||this.ZB<0)&&(o("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0);(this.XB!==0||this.YB!==0||this.ZB!==0)&&r(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported.");this.G<1&&(o("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function i(n,t,i,r,u,f){var o=t[i]*f,s=Math.pow(o,n.G),h=n.YW*s,e=Math.max(295.8*Math.pow(h,.33333333333333331)-40.8,0)|0;r[u]=e;r[u+1]=e;r[u+2]=e}return n.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(n,t,r,u){i(this,n,t,r,u,1)},getRgbBuffer:function(n,t,r,u,f,e,o){for(var h=1/((1<<e)-1),s=0;s<r;++s)i(this,n,t,u,f,h),t+=1,f+=3+o},getOutputLength:function(n,t){return n*(3+t)},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(n){return u.isDefaultDecode(n,this.numComps)},usesZeroToOneRange:!0},n}(),gs=function(){function a(n,i,r,u){this.name="CalRGB";this.numComps=3;this.defaultColor=new Float32Array(3);n||t("WhitePoint missing - required for color space CalRGB");i=i||new Float32Array(3);r=r||new Float32Array([1,1,1]);u=u||new Float32Array([1,0,0,0,1,0,0,0,1]);var h=n[0],c=n[1],l=n[2];this.whitePoint=n;var f=i[0],e=i[1],s=i[2];this.blackPoint=i;this.GR=r[0];this.GG=r[1];this.GB=r[2];this.MXA=u[0];this.MYA=u[1];this.MZA=u[2];this.MXB=u[3];this.MYB=u[4];this.MZB=u[5];this.MXC=u[6];this.MYC=u[7];this.MZC=u[8];(h<0||l<0||c!==1)&&t("Invalid WhitePoint components for "+this.name+", no fallback available");(f<0||e<0||s<0)&&(o("Invalid BlackPoint for "+this.name+" ["+f+", "+e+", "+s+"], falling back to default"),this.blackPoint=new Float32Array(3));(this.GR<0||this.GG<0||this.GB<0)&&(o("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1);(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(o("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function n(n,t,i){i[0]=n[0]*t[0]+n[1]*t[1]+n[2]*t[2];i[1]=n[3]*t[0]+n[4]*t[1]+n[5]*t[2];i[2]=n[6]*t[0]+n[7]*t[1]+n[8]*t[2]}function b(n,t,i){i[0]=t[0]*1/n[0];i[1]=t[1]*1/n[1];i[2]=t[2]*1/n[2]}function k(n,t,i){i[0]=t[0]*.95047/n[0];i[1]=t[1]*1/n[1];i[2]=t[2]*1.08883/n[2]}function e(n){return n<=.0031308?i(0,1,12.92*n):i(0,1,(1+.055)*Math.pow(n,1/2.4)-.055)}function i(n,t,i){return Math.max(n,Math.min(t,i))}function r(n){return n<0?-r(-n):n>8?Math.pow((n+16)/116,3):n*w}function d(n,t,i){if(n[0]===0&&n[1]===0&&n[2]===0){i[0]=t[0];i[1]=t[1];i[2]=t[2];return}var u=r(0),s=u,h=r(n[0]),c=u,l=r(n[1]),a=u,v=r(n[2]),f=(1-s)/(1-h),y=1-f,e=(1-c)/(1-l),p=1-e,o=(1-a)/(1-v),w=1-o;i[0]=t[0]*f+y;i[1]=t[1]*e+p;i[2]=t[2]*o+w}function g(t,i,r){var u,f;if(t[0]===1&&t[2]===1){r[0]=i[0];r[1]=i[1];r[2]=i[2];return}u=r;n(s,i,u);f=c;b(t,u,f);n(h,f,r)}function nt(t,i,r){var f=r,u;n(s,i,f);u=c;k(t,f,u);n(h,u,r)}function v(t,r,u,o,s,h){var rt=i(0,1,r[u]*h),ut=i(0,1,r[u+1]*h),ft=i(0,1,r[u+2]*h),v=Math.pow(rt,t.GR),w=Math.pow(ut,t.GG),b=Math.pow(ft,t.GB),et=t.MXA*v+t.MXB*w+t.MXC*b,ot=t.MYA*v+t.MYB*w+t.MYC*b,st=t.MZA*v+t.MZB*w+t.MZC*b,a=f,k,tt,it,c;a[0]=et;a[1]=ot;a[2]=st;k=l;g(t.whitePoint,a,k);tt=f;d(t.blackPoint,k,tt);it=l;nt(p,tt,it);c=f;n(y,it,c);var ht=e(c[0]),ct=e(c[1]),lt=e(c[2]);o[s]=Math.round(ht*255);o[s+1]=Math.round(ct*255);o[s+2]=Math.round(lt*255)}var s=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),h=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),y=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),p=new Float32Array([1,1,1]),c=new Float32Array(3),f=new Float32Array(3),l=new Float32Array(3),w=Math.pow(24/116,3)/8;return a.prototype={getRgb:function(n,t){var i=new Uint8Array(3);return this.getRgbItem(n,t,i,0),i},getRgbItem:function(n,t,i,r){v(this,n,t,i,r,1)},getRgbBuffer:function(n,t,i,r,u,f,e){for(var s=1/((1<<f)-1),o=0;o<i;++o)v(this,n,t,r,u,s),t+=3,u+=3+e},getOutputLength:function(n,t){return n*(3+t)/3|0},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(n){return u.isDefaultDecode(n,this.numComps)},usesZeroToOneRange:!0},a}(),nh=function(){function r(n,i,r){this.name="Lab";this.numComps=3;this.defaultColor=new Float32Array([0,0,0]);n||t("WhitePoint missing - required for color space Lab");i=i||[0,0,0];r=r||[-100,100,-100,100];this.XW=n[0];this.YW=n[1];this.ZW=n[2];this.amin=r[0];this.amax=r[1];this.bmin=r[2];this.bmax=r[3];this.XB=i[0];this.YB=i[1];this.ZB=i[2];(this.XW<0||this.ZW<0||this.YW!==1)&&t("Invalid WhitePoint components, no fallback available");(this.XB<0||this.YB<0||this.ZB<0)&&(o("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0);(this.amin>this.amax||this.bmin>this.bmax)&&(o("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function n(n){return n>=6/29?n*n*n:108/841*(n-4/29)}function i(n,t,i,r){return i+n*(r-i)/t}function f(t,r,u,f,e,o){var w=r[u],s=r[u+1],h=r[u+2];f!==!1&&(w=i(w,f,0,100),s=i(s,f,t.amin,t.amax),h=i(h,f,t.bmin,t.bmax));s=s>t.amax?t.amax:s<t.amin?t.amin:s;h=h>t.bmax?t.bmax:h<t.bmin?t.bmin:h;var b=(w+16)/116,k=b+s/500,d=b-h/200,c=t.XW*n(k),l=t.YW*n(b),a=t.ZW*n(d),v,y,p;t.ZW<1?(v=c*3.1339+l*-1.617+a*-.4906,y=c*-.9785+l*1.916+a*.0333,p=c*.072+l*-.229+a*1.4057):(v=c*3.2406+l*-1.5372+a*-.4986,y=c*-.9689+l*1.8758+a*.0415,p=c*.0557+l*-.204+a*1.057);e[o]=v<=0?0:v>=1?255:Math.sqrt(v)*255|0;e[o+1]=y<=0?0:y>=1?255:Math.sqrt(y)*255|0;e[o+2]=p<=0?0:p>=1?255:Math.sqrt(p)*255|0}return r.prototype={getRgb:u.prototype.getRgb,getRgbItem:function(n,t,i,r){f(this,n,t,!1,i,r)},getRgbBuffer:function(n,t,i,r,u,e,o){for(var h=(1<<e)-1,s=0;s<i;s++)f(this,n,t,h,r,u),t+=3,u+=3+o},getOutputLength:function(n,t){return n*(3+t)/3|0},isPassthrough:u.prototype.isPassthrough,fillRgb:u.prototype.fillRgb,isDefaultDecode:function(){return!0},usesZeroToOneRange:!1},r}(),hi=function(){function n(n){this.a=0;this.b=0;for(var i=new Uint8Array(256),r=0,u,f=n.length,t=0;t<256;++t)i[t]=t;for(t=0;t<256;++t)u=i[t],r=r+u+n[t%f]&255,i[t]=i[r],i[r]=u;this.s=i}return n.prototype={encryptBlock:function(n){for(var o=n.length,f,e,i=this.a,r=this.b,u=this.s,s=new Uint8Array(o),t=0;t<o;++t)i=i+1&255,f=u[i],r=r+f&255,e=u[r],u[i]=e,u[r]=f,s[t]=n[t]^u[f+e&255];return this.a=i,this.b=r,s}},n.prototype.decryptBlock=n.prototype.encryptBlock,n}(),ci=function(){function i(i,r,u){for(var c=1732584193,l=-271733879,a=-1732584194,v=271733878,b=u+72&-64,o=new Uint8Array(b),e,g,k,f=0;f<u;++f)o[f]=i[r++];for(o[f++]=128,g=b-8;f<g;)o[f++]=0;for(o[f++]=u<<3&255,o[f++]=u>>5&255,o[f++]=u>>13&255,o[f++]=u>>21&255,o[f++]=u>>>29&255,o[f++]=0,o[f++]=0,o[f++]=0,k=new Int32Array(16),f=0;f<b;){for(e=0;e<16;++e,f+=4)k[e]=o[f]|o[f+1]<<8|o[f+2]<<16|o[f+3]<<24;var d=c,s=l,y=a,h=v,p,w;for(e=0;e<64;++e){e<16?(p=s&y|~s&h,w=e):e<32?(p=h&s|~h&y,w=5*e+1&15):e<48?(p=s^y^h,w=3*e+5&15):(p=y^(s|~h),w=7*e&15);var it=h,nt=d+p+t[e]+k[w]|0,tt=n[e];h=y;y=s;s=s+(nt<<tt|nt>>>32-tt)|0;d=it}c=c+d|0;l=l+s|0;a=a+y|0;v=v+h|0}return new Uint8Array([c&255,c>>8&255,c>>16&255,c>>>24&255,l&255,l>>8&255,l>>16&255,l>>>24&255,a&255,a>>8&255,a>>16&255,a>>>24&255,v&255,v>>8&255,v>>16&255,v>>>24&255])}var n=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),t=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return i}(),i=function(){function n(n,t){this.high=n|0;this.low=t|0}return n.prototype={and:function(n){this.high&=n.high;this.low&=n.low},xor:function(n){this.high^=n.high;this.low^=n.low},or:function(n){this.high|=n.high;this.low|=n.low},shiftRight:function(n){n>=32?(this.low=this.high>>>n-32|0,this.high=0):(this.low=this.low>>>n|this.high<<32-n,this.high=this.high>>>n|0)},shiftLeft:function(n){n>=32?(this.high=this.low<<n-32,this.low=0):(this.high=this.high<<n|this.low>>>32-n,this.low=this.low<<n)},rotateRight:function(n){var t,i;n&32?(i=this.low,t=this.high):(t=this.low,i=this.high);n&=31;this.low=t>>>n|i<<32-n;this.high=i>>>n|t<<32-n},not:function(){this.high=~this.high;this.low=~this.low},add:function(n){var t=(this.low>>>0)+(n.low>>>0),i=(this.high>>>0)+(n.high>>>0);t>4294967295&&(i+=1);this.low=t|0;this.high=i|0},copyTo:function(n,t){n[t]=this.high>>>24&255;n[t+1]=this.high>>16&255;n[t+2]=this.high>>8&255;n[t+3]=this.high&255;n[t+4]=this.low>>>24&255;n[t+5]=this.low>>16&255;n[t+6]=this.low>>8&255;n[t+7]=this.low&255},assign:function(n){this.high=n.high;this.low=n.low}},n}(),ki=function(){function n(n,t){return n>>>t|n<<32-t}function t(n,t,i){return n&t^~n&i}function i(n,t,i){return n&t^n&i^t&i}function r(t){return n(t,2)^n(t,13)^n(t,22)}function u(t){return n(t,6)^n(t,11)^n(t,25)}function f(t){return n(t,7)^n(t,18)^t>>>3}function e(t){return n(t,17)^n(t,19)^t>>>10}function s(n,s,h){for(var y=1779033703,p=3144134277,w=1013904242,b=2773480762,k=1359893119,d=2600822924,g=528734635,nt=1541459225,ot=Math.ceil((h+9)/64)*64,a=new Uint8Array(ot),l,lt,v,c=0;c<h;++c)a[c]=n[s++];for(a[c++]=128,lt=ot-8;c<lt;)a[c++]=0;for(a[c++]=0,a[c++]=0,a[c++]=0,a[c++]=h>>>29&255,a[c++]=h>>21&255,a[c++]=h>>13&255,a[c++]=h>>5&255,a[c++]=h<<3&255,v=new Uint32Array(64),c=0;c<ot;){for(l=0;l<16;++l)v[l]=a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3],c+=4;for(l=16;l<64;++l)v[l]=e(v[l-2])+v[l-7]+f(v[l-15])+v[l-16]|0;var tt=y,rt=p,ut=w,st=b,it=k,ft=d,et=g,ht=nt,ct,at;for(l=0;l<64;++l)ct=ht+u(it)+t(it,ft,et)+o[l]+v[l],at=r(tt)+i(tt,rt,ut),ht=et,et=ft,ft=it,it=st+ct|0,st=ut,ut=rt,rt=tt,tt=ct+at|0;y=y+tt|0;p=p+rt|0;w=w+ut|0;b=b+st|0;k=k+it|0;d=d+ft|0;g=g+et|0;nt=nt+ht|0}return new Uint8Array([y>>24&255,y>>16&255,y>>8&255,y&255,p>>24&255,p>>16&255,p>>8&255,p&255,w>>24&255,w>>16&255,w>>8&255,w&255,b>>24&255,b>>16&255,b>>8&255,b&255,k>>24&255,k>>16&255,k>>8&255,k&255,d>>24&255,d>>16&255,d>>8&255,d&255,g>>24&255,g>>16&255,g>>8&255,g&255,nt>>24&255,nt>>16&255,nt>>8&255,nt&255])}var o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return s}(),kf=function(){function n(n,t,i,r,u){n.assign(t);n.and(i);u.assign(t);u.not();u.and(r);n.xor(u)}function t(n,t,i,r,u){n.assign(t);n.and(i);u.assign(t);u.and(r);n.xor(u);u.assign(i);u.and(r);n.xor(u)}function r(n,t,i){n.assign(t);n.rotateRight(28);i.assign(t);i.rotateRight(34);n.xor(i);i.assign(t);i.rotateRight(39);n.xor(i)}function u(n,t,i){n.assign(t);n.rotateRight(14);i.assign(t);i.rotateRight(18);n.xor(i);i.assign(t);i.rotateRight(41);n.xor(i)}function f(n,t,i){n.assign(t);n.rotateRight(1);i.assign(t);i.rotateRight(8);n.xor(i);i.assign(t);i.shiftRight(7);n.xor(i)}function e(n,t,i){n.assign(t);n.rotateRight(19);i.assign(t);i.rotateRight(61);n.xor(i);i.assign(t);i.shiftRight(6);n.xor(i)}function s(s,h,c,l){var g,nt,tt,it,rt,ut,st,ht,wt,v,a,y,kt,w,p;for(l=!!l,l?(g=new i(3418070365,3238371032),nt=new i(1654270250,914150663),tt=new i(2438529370,812702999),it=new i(355462360,4144912697),rt=new i(1731405415,4290775857),ut=new i(2394180231,1750603025),st=new i(3675008525,1694076839),ht=new i(1203062813,3204075428)):(g=new i(1779033703,4089235720),nt=new i(3144134277,2227873595),tt=new i(1013904242,4271175723),it=new i(2773480762,1595750129),rt=new i(1359893119,2917565137),ut=new i(2600822924,725511199),st=new i(528734635,4215389547),ht=new i(1541459225,327033209)),wt=Math.ceil((c+17)/128)*128,v=new Uint8Array(wt),a=0;a<c;++a)v[a]=s[h++];for(v[a++]=128,kt=wt-16;a<kt;)v[a++]=0;for(v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=0,v[a++]=c>>>29&255,v[a++]=c>>21&255,v[a++]=c>>13&255,v[a++]=c>>5&255,v[a++]=c<<3&255,w=new Array(80),a=0;a<80;a++)w[a]=new i(0,0);var ft=new i(0,0),ct=new i(0,0),lt=new i(0,0),at=new i(0,0),et=new i(0,0),vt=new i(0,0),yt=new i(0,0),pt=new i(0,0),d=new i(0,0),bt=new i(0,0),k=new i(0,0),ot=new i(0,0),b;for(a=0;a<wt;){for(y=0;y<16;++y)w[y].high=v[a]<<24|v[a+1]<<16|v[a+2]<<8|v[a+3],w[y].low=v[a+4]<<24|v[a+5]<<16|v[a+6]<<8|v[a+7],a+=8;for(y=16;y<80;++y)b=w[y],e(b,w[y-2],ot),b.add(w[y-7]),f(k,w[y-15],ot),b.add(k),b.add(w[y-16]);for(ft.assign(g),ct.assign(nt),lt.assign(tt),at.assign(it),et.assign(rt),vt.assign(ut),yt.assign(st),pt.assign(ht),y=0;y<80;++y)d.assign(pt),u(k,et,ot),d.add(k),n(k,et,vt,yt,ot),d.add(k),d.add(o[y]),d.add(w[y]),r(bt,ft,ot),t(k,ft,ct,lt,ot),bt.add(k),b=pt,pt=yt,yt=vt,vt=et,at.add(d),et=at,at=lt,lt=ct,ct=ft,b.assign(d),b.add(bt),ft=b;g.add(ft);nt.add(ct);tt.add(lt);it.add(at);rt.add(et);ut.add(vt);st.add(yt);ht.add(pt)}return l?(p=new Uint8Array(48),g.copyTo(p,0),nt.copyTo(p,8),tt.copyTo(p,16),it.copyTo(p,24),rt.copyTo(p,32),ut.copyTo(p,40)):(p=new Uint8Array(64),g.copyTo(p,0),nt.copyTo(p,8),tt.copyTo(p,16),it.copyTo(p,24),rt.copyTo(p,32),ut.copyTo(p,40),st.copyTo(p,48),ht.copyTo(p,56)),p}var o=[new i(1116352408,3609767458),new i(1899447441,602891725),new i(3049323471,3964484399),new i(3921009573,2173295548),new i(961987163,4081628472),new i(1508970993,3053834265),new i(2453635748,2937671579),new i(2870763221,3664609560),new i(3624381080,2734883394),new i(310598401,1164996542),new i(607225278,1323610764),new i(1426881987,3590304994),new i(1925078388,4068182383),new i(2162078206,991336113),new i(2614888103,633803317),new i(3248222580,3479774868),new i(3835390401,2666613458),new i(4022224774,944711139),new i(264347078,2341262773),new i(604807628,2007800933),new i(770255983,1495990901),new i(1249150122,1856431235),new i(1555081692,3175218132),new i(1996064986,2198950837),new i(2554220882,3999719339),new i(2821834349,766784016),new i(2952996808,2566594879),new i(3210313671,3203337956),new i(3336571891,1034457026),new i(3584528711,2466948901),new i(113926993,3758326383),new i(338241895,168717936),new i(666307205,1188179964),new i(773529912,1546045734),new i(1294757372,1522805485),new i(1396182291,2643833823),new i(1695183700,2343527390),new i(1986661051,1014477480),new i(2177026350,1206759142),new i(2456956037,344077627),new i(2730485921,1290863460),new i(2820302411,3158454273),new i(3259730800,3505952657),new i(3345764771,106217008),new i(3516065817,3606008344),new i(3600352804,1432725776),new i(4094571909,1467031594),new i(275423344,851169720),new i(430227734,3100823752),new i(506948616,1363258195),new i(659060556,3750685593),new i(883997877,3785050280),new i(958139571,3318307427),new i(1322822218,3812723403),new i(1537002063,2003034995),new i(1747873779,3602036899),new i(1955562222,1575990012),new i(2024104815,1125592928),new i(2227730452,2716904306),new i(2361852424,442776044),new i(2428436474,593698344),new i(2756734187,3733110249),new i(3204031479,2999351573),new i(3329325298,3815920427),new i(3391569614,3928383900),new i(3515267271,566280711),new i(3940187606,3454069534),new i(4118630271,4000239992),new i(116418474,1914138554),new i(174292421,2731055270),new i(289380356,3203993006),new i(460393269,320620315),new i(685471733,587496836),new i(852142971,1086792851),new i(1017036298,365543100),new i(1126000580,2618297676),new i(1288033470,3409855158),new i(1501505948,4234509866),new i(1607167915,987167468),new i(1816402316,1246189591)];return s}(),th=function(){function n(n,t,i){return kf(n,t,i,!0)}return n}(),ih=function(){function n(){}return n.prototype={decryptBlock:function(n){return n}},n}(),df=function(){function o(n){var l=176,r=new Uint8Array(l),i,f,c;for(r.set(n),i=16,f=1;i<l;++f){var u=r[i-3],o=r[i-2],s=r[i-1],h=r[i-4];for(u=t[u],o=t[o],s=t[s],h=t[h],u=u^e[f],c=0;c<4;++c)r[i]=u^=r[i-16],i++,r[i]=o^=r[i-16],i++,r[i]=s^=r[i-16],i++,r[i]=h^=r[i-16],i++}return r}function s(n,t){var i=new Uint8Array(16),h,f,s,e,o,c;for(i.set(n),f=0,s=160;f<16;++f,++s)i[f]^=t[s];for(h=9;h>=1;--h){for(e=i[13],i[13]=i[9],i[9]=i[5],i[5]=i[1],i[1]=e,e=i[14],o=i[10],i[14]=i[6],i[10]=i[2],i[6]=e,i[2]=o,e=i[15],o=i[11],c=i[7],i[15]=i[3],i[11]=e,i[7]=o,i[3]=c,f=0;f<16;++f)i[f]=u[i[f]];for(f=0,s=h*16;f<16;++f,++s)i[f]^=t[s];for(f=0;f<16;f+=4){var y=r[i[f]],l=r[i[f+1]],a=r[i[f+2]],v=r[i[f+3]];e=y^l>>>8^l<<24^a>>>16^a<<16^v>>>24^v<<8;i[f]=e>>>24&255;i[f+1]=e>>16&255;i[f+2]=e>>8&255;i[f+3]=e&255}}for(e=i[13],i[13]=i[9],i[9]=i[5],i[5]=i[1],i[1]=e,e=i[14],o=i[10],i[14]=i[6],i[10]=i[2],i[6]=e,i[2]=o,e=i[15],o=i[11],c=i[7],i[15]=i[3],i[11]=e,i[7]=o,i[3]=c,f=0;f<16;++f)i[f]=u[i[f]],i[f]^=t[f];return i}function h(r,u){var s,h,o,c,f=new Uint8Array(16),e;for(f.set(r),e=0;e<16;++e)f[e]^=u[e];for(n=1;n<10;n++){for(e=0;e<16;++e)f[e]=t[f[e]];for(o=f[1],f[1]=f[5],f[5]=f[9],f[9]=f[13],f[13]=o,o=f[2],h=f[6],f[2]=f[10],f[6]=f[14],f[10]=o,f[14]=h,o=f[3],h=f[7],s=f[11],f[3]=f[15],f[7]=o,f[11]=h,f[15]=s,e=0;e<16;e+=4){var l=f[e+0],a=f[e+1],v=f[e+2],y=f[e+3];s=l^a^v^y;f[e+0]^=s^i[l^a];f[e+1]^=s^i[a^v];f[e+2]^=s^i[v^y];f[e+3]^=s^i[y^l]}for(e=0,c=n*16;e<16;++e,++c)f[e]^=u[c]}for(e=0;e<16;++e)f[e]=t[f[e]];for(o=f[1],f[1]=f[5],f[5]=f[9],f[9]=f[13],f[13]=o,o=f[2],h=f[6],f[2]=f[10],f[6]=f[14],f[10]=o,f[14]=h,o=f[3],h=f[7],s=f[11],f[3]=f[15],f[7]=o,f[11]=h,f[15]=s,e=0,c=160;e<16;++e,++c)f[e]^=u[c];return f}function f(n){this.key=o(n);this.buffer=new Uint8Array(16);this.bufferPosition=0}function c(n,t){for(var u,h,p=n.length,e=this.buffer,o=this.bufferPosition,r=[],l=this.iv,a,v,c,f,y,i=0;i<p;++i)if(e[o]=n[i],++o,!(o<16)){for(a=s(e,this.key),u=0;u<16;++u)a[u]^=l[u];l=e;r.push(a);e=new Uint8Array(16);o=0}if(this.buffer=e,this.bufferLength=o,this.iv=l,r.length===0)return new Uint8Array([]);if(v=16*r.length,t&&(c=r[r.length-1],f=c[15],f<=16)){for(i=15,h=16-f;i>=h;--i)if(c[i]!==f){f=0;break}v-=f;r[r.length-1]=c.subarray(0,16-f)}for(y=new Uint8Array(v),i=0,u=0,h=r.length;i<h;++i,u+=16)y.set(r[i],u);return y}for(var r,e=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),t=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),u=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),n=0;n<256;n++)i[n]=n<128?n<<1:n<<1^27;return r=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]),f.prototype={decryptBlock:function(n,t){for(var f=n.length,u=this.buffer,i=this.bufferPosition,r=0;i<16&&r<f;++r,++i)u[i]=n[r];return i<16?(this.bufferLength=i,new Uint8Array([])):(this.iv=u,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=c,this.decryptBlock(n.subarray(16),t))},encrypt:function(n,t){var i,r,c,a=n.length,u=this.buffer,f=this.bufferPosition,e=[],o,l,s;for(t||(t=new Uint8Array(16)),i=0;i<a;++i)if(u[f]=n[i],++f,!(f<16)){for(r=0;r<16;++r)u[r]^=t[r];o=h(u,this.key);t=o;e.push(o);u=new Uint8Array(16);f=0}if(this.buffer=u,this.bufferLength=f,this.iv=t,e.length===0)return new Uint8Array([]);for(l=16*e.length,s=new Uint8Array(l),i=0,r=0,c=e.length;i<c;++i,r+=16)s.set(e[i],r);return s}},f}(),fr=function(){function e(t){var c=240,r=new Uint8Array(c),s=1,i,l,h;for(r.set(t),i=32,l=1;i<c;++l){if(i%32==16)u=n[u],f=n[f],e=n[e],o=n[o];else if(i%32==0){var u=r[i-3],f=r[i-2],e=r[i-1],o=r[i-4];u=n[u];f=n[f];e=n[e];o=n[o];u=u^s;(s<<=1)>=256&&(s=(s^27)&255)}for(h=0;h<4;++h)r[i]=u^=r[i-32],i++,r[i]=f^=r[i-32],i++,r[i]=e^=r[i-32],i++,r[i]=o^=r[i-32],i++}return r}function o(n,t){var i=new Uint8Array(16),h,f,s,e,o,c;for(i.set(n),f=0,s=224;f<16;++f,++s)i[f]^=t[s];for(h=13;h>=1;--h){for(e=i[13],i[13]=i[9],i[9]=i[5],i[5]=i[1],i[1]=e,e=i[14],o=i[10],i[14]=i[6],i[10]=i[2],i[6]=e,i[2]=o,e=i[15],o=i[11],c=i[7],i[15]=i[3],i[11]=e,i[7]=o,i[3]=c,f=0;f<16;++f)i[f]=u[i[f]];for(f=0,s=h*16;f<16;++f,++s)i[f]^=t[s];for(f=0;f<16;f+=4){var y=r[i[f]],l=r[i[f+1]],a=r[i[f+2]],v=r[i[f+3]];e=y^l>>>8^l<<24^a>>>16^a<<16^v>>>24^v<<8;i[f]=e>>>24&255;i[f+1]=e>>16&255;i[f+2]=e>>8&255;i[f+3]=e&255}}for(e=i[13],i[13]=i[9],i[9]=i[5],i[5]=i[1],i[1]=e,e=i[14],o=i[10],i[14]=i[6],i[10]=i[2],i[6]=e,i[2]=o,e=i[15],o=i[11],c=i[7],i[15]=i[3],i[11]=e,i[7]=o,i[3]=c,f=0;f<16;++f)i[f]=u[i[f]],i[f]^=t[f];return i}function s(r,u){var s,h,o,c,f=new Uint8Array(16),e;for(f.set(r),e=0;e<16;++e)f[e]^=u[e];for(t=1;t<14;t++){for(e=0;e<16;++e)f[e]=n[f[e]];for(o=f[1],f[1]=f[5],f[5]=f[9],f[9]=f[13],f[13]=o,o=f[2],h=f[6],f[2]=f[10],f[6]=f[14],f[10]=o,f[14]=h,o=f[3],h=f[7],s=f[11],f[3]=f[15],f[7]=o,f[11]=h,f[15]=s,e=0;e<16;e+=4){var l=f[e+0],a=f[e+1],v=f[e+2],y=f[e+3];s=l^a^v^y;f[e+0]^=s^i[l^a];f[e+1]^=s^i[a^v];f[e+2]^=s^i[v^y];f[e+3]^=s^i[y^l]}for(e=0,c=t*16;e<16;++e,++c)f[e]^=u[c]}for(e=0;e<16;++e)f[e]=n[f[e]];for(o=f[1],f[1]=f[5],f[5]=f[9],f[9]=f[13],f[13]=o,o=f[2],h=f[6],f[2]=f[10],f[6]=f[14],f[10]=o,f[14]=h,o=f[3],h=f[7],s=f[11],f[3]=f[15],f[7]=o,f[11]=h,f[15]=s,e=0,c=224;e<16;++e,++c)f[e]^=u[c];return f}function f(n){this.key=e(n);this.buffer=new Uint8Array(16);this.bufferPosition=0}function h(n,t){for(var u,h,p=n.length,e=this.buffer,s=this.bufferPosition,r=[],l=this.iv,a,v,c,f,y,i=0;i<p;++i)if(e[s]=n[i],++s,!(s<16)){for(a=o(e,this.key),u=0;u<16;++u)a[u]^=l[u];l=e;r.push(a);e=new Uint8Array(16);s=0}if(this.buffer=e,this.bufferLength=s,this.iv=l,r.length===0)return new Uint8Array([]);if(v=16*r.length,t&&(c=r[r.length-1],f=c[15],f<=16)){for(i=15,h=16-f;i>=h;--i)if(c[i]!==f){f=0;break}v-=f;r[r.length-1]=c.subarray(0,16-f)}for(y=new Uint8Array(v),i=0,u=0,h=r.length;i<h;++i,u+=16)y.set(r[i],u);return y}for(var r,c=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),n=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),u=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),t=0;t<256;t++)i[t]=t<128?t<<1:t<<1^27;return r=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]),f.prototype={decryptBlock:function(n,t,i){var u,e=n.length,f=this.buffer,r=this.bufferPosition;if(i)this.iv=i;else{for(u=0;r<16&&u<e;++u,++r)f[r]=n[u];if(r<16)return this.bufferLength=r,new Uint8Array([]);this.iv=f;n=n.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=h,this.decryptBlock(n,t)},encrypt:function(n,t){var i,r,c,a=n.length,u=this.buffer,f=this.bufferPosition,e=[],o,l,h;for(t||(t=new Uint8Array(16)),i=0;i<a;++i)if(u[f]=n[i],++f,!(f<16)){for(r=0;r<16;++r)u[r]^=t[r];o=s(u,this.key);this.iv=o;e.push(o);u=new Uint8Array(16);f=0}if(this.buffer=u,this.bufferLength=f,this.iv=t,e.length===0)return new Uint8Array([]);for(l=16*e.length,h=new Uint8Array(l),i=0,r=0,c=e.length;i<c;++i,r+=16)h.set(e[i],r);return h}},f}(),rh=function(){function n(n,t){if(n.length!==t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}function t(){}return t.prototype={checkOwnerPassword:function(t,i,r,u){var f=new Uint8Array(t.length+56),e;return f.set(t,0),f.set(i,t.length),f.set(r,t.length+i.length),e=ki(f,0,f.length),n(e,u)},checkUserPassword:function(t,i,r){var u=new Uint8Array(t.length+8),f;return u.set(t,0),u.set(i,t.length),f=ki(u,0,u.length),n(f,r)},getOwnerKey:function(n,t,i,r){var u=new Uint8Array(n.length+56),f,e;return u.set(n,0),u.set(t,n.length),u.set(i,n.length+t.length),f=ki(u,0,u.length),e=new fr(f),e.decryptBlock(r,!1,new Uint8Array(16))},getUserKey:function(n,t,i){var r=new Uint8Array(n.length+8),u,f;return r.set(n,0),r.set(t,n.length),u=ki(r,0,r.length),f=new fr(u),f.decryptBlock(i,!1,new Uint8Array(16))}},t}(),uh=function(){function t(n,t){var i=new Uint8Array(n.length+t.length);return i.set(n,0),i.set(t,n.length),i}function n(n,i,r){for(var f=ki(i,0,i.length).subarray(0,32),u=[0],s=0,c,l,y,e,o;s<64||u[u.length-1]>s-32;){var a=n.length+f.length+r.length,v=new Uint8Array(a*64),h=t(n,f);for(h=t(h,r),c=0,l=0;c<64;c++,l+=a)v.set(h,l);for(y=new df(f.subarray(0,16)),u=y.encrypt(v,f.subarray(16,32)),e=0,o=0;o<16;o++)e*=1,e%=3,e+=(u[o]>>>0)%3,e%=3;e===0?f=ki(u,0,u.length):e===1?f=th(u,0,u.length):e===2&&(f=kf(u,0,u.length));s++}return f.subarray(0,32)}function i(){}function r(n,t){if(n.length!==t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}return i.prototype={hash:function(t,i,r){return n(t,i,r)},checkOwnerPassword:function(t,i,u,f){var e=new Uint8Array(t.length+56),o;return e.set(t,0),e.set(i,t.length),e.set(u,t.length+i.length),o=n(t,e,u),r(o,f)},checkUserPassword:function(t,i,u){var f=new Uint8Array(t.length+8),e;return f.set(t,0),f.set(i,t.length),e=n(t,f,[]),r(e,u)},getOwnerKey:function(t,i,r,u){var f=new Uint8Array(t.length+56),e,o;return f.set(t,0),f.set(i,t.length),f.set(r,t.length+i.length),e=n(t,f,r),o=new fr(e),o.decryptBlock(u,!1,new Uint8Array(16))},getUserKey:function(t,i,r){var u=new Uint8Array(t.length+8),f,e;return u.set(t,0),u.set(i,t.length),f=n(t,u,[]),e=new fr(f),e.decryptBlock(r,!1,new Uint8Array(16))}},i}(),gf=function(){function n(n,t){this.stringCipherConstructor=n;this.streamCipherConstructor=t}return n.prototype={createStream:function(n,t){var i=new this.streamCipherConstructor;return new ac(n,t,function(n,t){return i.decryptBlock(n,t)})},decryptString:function(n){var i=new this.stringCipherConstructor,t=nt(n);return t=i.decryptBlock(t,!0),gt(t)}},n}(),fh=function(){function h(n,t,i,r,u,f,e,o,s,h,c){var a,l;if(t?(a=Math.min(127,t.length),t=t.subarray(0,a)):t=[],l=n===6?new uh:new rh,l){if(l.checkUserPassword(t,o,e))return l.getUserKey(t,s,c);if(t.length&&l.checkOwnerPassword(t,r,f,i))return l.getOwnerKey(t,u,f,h)}return null}function u(t,i,r,u,f,e,o,s){var g=40+r.length+t.length,l=new Uint8Array(g),c=0,h,a,b,k,y,p,v,d,w;if(i)for(a=Math.min(32,i.length);c<a;++c)l[c]=i[c];for(h=0;c<32;)l[c++]=n[h++];for(h=0,a=r.length;h<a;++h)l[c++]=r[h];for(l[c++]=f&255,l[c++]=f>>8&255,l[c++]=f>>16&255,l[c++]=f>>>24&255,h=0,a=t.length;h<a;++h)l[c++]=t[h];if(e>=4&&!s&&(l[c++]=255,l[c++]=255,l[c++]=255,l[c++]=255),b=ci(l,0,c),k=o>>3,e>=3)for(h=0;h<50;++h)b=ci(b,0,k);if(y=b.subarray(0,k),e>=3){for(c=0;c<32;++c)l[c]=n[c];for(h=0,a=t.length;h<a;++h)l[c++]=t[h];for(p=new hi(y),v=p.encryptBlock(ci(l,0,c)),a=y.length,d=new Uint8Array(a),h=1;h<=19;++h){for(w=0;w<a;++w)d[w]=y[w]^h;p=new hi(d);v=p.encryptBlock(v)}for(h=0,a=v.length;h<a;++h)if(u[h]!==v[h])return null}else for(p=new hi(y),v=p.encryptBlock(n),h=0,a=v.length;h<a;++h)if(u[h]!==v[h])return null;return y}function l(t,i,r,u){for(var a=new Uint8Array(32),e=0,f,o,c,l,s,v,h,y=Math.min(32,t.length);e<y;++e)a[e]=t[e];for(f=0;e<32;)a[e++]=n[f++];if(o=ci(a,0,e),c=u>>3,r>=3)for(f=0;f<50;++f)o=ci(o,0,o.length);if(r>=3)for(s=i,v=new Uint8Array(c),f=19;f>=0;f--){for(h=0;h<c;++h)v[h]=o[h]^f;l=new hi(v);s=l.encryptBlock(s)}else l=new hi(o.subarray(0,c)),s=l.encryptBlock(i);return s}function o(n,i,o){var g=n.get("Filter"),s,a,d,w,v,it;f(g)&&g.name==="Standard"||t("unknown encryption method");this.dict=n;s=n.get("V");c(s)&&(s===1||s===2||s===4||s===5)||t("unsupported encryption algorithm");this.algorithm=s;a=n.get("Length")||40;(!c(a)||a<40||a%8!=0)&&t("invalid key length");var p=nt(n.get("O")).subarray(0,32),b=nt(n.get("U")).subarray(0,32),tt=n.get("P"),y=n.get("R"),k=(s===4||s===5)&&n.get("EncryptMetadata")!==!1;if(this.encryptMetadata=k,d=nt(i),o){if(y===6)try{o=yo(o)}catch(lt){r("CipherTransformFactory: Unable to convert UTF8 encoded password.")}w=nt(o)}if(s!==5)v=u(d,w,p,b,tt,y,a,k);else{var rt=nt(n.get("O")).subarray(32,40),ut=nt(n.get("O")).subarray(40,48),ft=nt(n.get("U")).subarray(0,48),et=nt(n.get("U")).subarray(32,40),ot=nt(n.get("U")).subarray(40,48),st=nt(n.get("OE")),ht=nt(n.get("UE")),ct=nt(n.get("Perms"));v=h(y,w,p,rt,ut,ft,b,et,ot,st,ht,ct)}if(v||o)!v&&o&&(it=l(w,p,y,a),v=u(d,it,p,b,tt,y,a,k));else throw new pi("No password given",rr.NEED_PASSWORD);if(!v)throw new pi("Incorrect Password",rr.INCORRECT_PASSWORD);this.encryptionKey=v;s>=4&&(this.cf=n.get("CF"),this.stmf=n.get("StmF")||e,this.strf=n.get("StrF")||e,this.eff=n.get("EFF")||this.stmf)}function i(n,t,i,r){for(var f=new Uint8Array(i.length+9),o,u=0,e=i.length;u<e;++u)f[u]=i[u];return f[u++]=n&255,f[u++]=n>>8&255,f[u++]=n>>16&255,f[u++]=t&255,f[u++]=t>>8&255,r&&(f[u++]=115,f[u++]=65,f[u++]=108,f[u++]=84),o=ci(f,0,u),o.subarray(0,Math.min(i.length+5,16))}function s(n,r,u,f,e){var s=n.get(r.name),o;if(s!==null&&s!==undefined&&(o=s.get("CFM")),!o||o.name==="None")return function(){return new ih};if("V2"===o.name)return function(){return new hi(i(u,f,e,!1))};if("AESV2"===o.name)return function(){return new df(i(u,f,e,!0))};if("AESV3"===o.name)return function(){return new fr(e)};t("Unknown crypto method")}var n=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),e=wt.get("Identity");return o.prototype={createCipherTransform:function(n,t){if(this.algorithm===4||this.algorithm===5)return new gf(s(this.cf,this.stmf,n,t,this.encryptionKey),s(this.cf,this.strf,n,t,this.encryptionKey));var u=i(n,t,this.encryptionKey,!1),r=function(){return new hi(u)};return new gf(r,r)}},o}(),ot={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},ne=function(){function n(){t("should not call Pattern constructor")}return n.prototype={getPattern:function(n){t("Should not call Pattern.getStyle: "+n)}},n.parseShading=function(n,t,i,u,f){var o=w(n)?n.dict:n,s=o.get("ShadingType");try{switch(s){case ot.AXIAL:case ot.RADIAL:return new ti.RadialAxial(o,t,i,u);case ot.FREE_FORM_MESH:case ot.LATTICE_FORM_MESH:case ot.COONS_PATCH_MESH:case ot.TENSOR_PATCH_MESH:return new ti.Mesh(n,t,i,u);default:throw new Error("Unsupported ShadingType: "+s);}}catch(e){if(e instanceof vt)throw e;return f.send("UnsupportedFeature",{featureId:ir.shadingPattern}),r(e),new ti.Dummy}},n}(),ti={};ti.SMALL_NUMBER=.01;ti.RadialAxial=function(){function n(n,t,i,f){var s,l,a,b,v,y,k,d,g,e,p,ct,w;if(this.matrix=t,this.coordsArr=n.get("Coords"),this.shadingType=n.get("ShadingType"),this.type="Pattern",s=n.get("ColorSpace","CS"),s=u.parse(s,i,f),this.cs=s,l=0,a=1,n.has("Domain")&&(b=n.get("Domain"),l=b[0],a=b[1]),v=!1,y=!1,n.has("Extend")&&(k=n.get("Extend"),v=k[0],y=k[1]),this.shadingType===ot.RADIAL&&(!v||!y)){var nt=this.coordsArr[0],tt=this.coordsArr[1],it=this.coordsArr[2],rt=this.coordsArr[3],ut=this.coordsArr[4],ft=this.coordsArr[5],et=Math.sqrt((nt-rt)*(nt-rt)+(tt-ut)*(tt-ut));it<=ft+et&&ft<=it+et&&r("Unsupported radial gradient.")}this.extendStart=v;this.extendEnd=y;var lt=n.get("Function"),at=fi.parseArray(i,lt),st=a-l,ht=st/10,c=this.colorStops=[];if(l>=a||ht<=0){o("Bad shading domain.");return}for(d=new Float32Array(s.numComps),g=new Float32Array(1),p=l;p<=a;p+=ht)g[0]=p,at(g,0,d,0),e=s.getRgb(d,0),ct=h.makeCssRgb(e[0],e[1],e[2]),c.push([(p-l)/st,ct]);w="transparent";n.has("Background")&&(e=s.getRgb(n.get("Background"),0),w=h.makeCssRgb(e[0],e[1],e[2]));v||(c.unshift([0,w]),c[1][0]+=ti.SMALL_NUMBER);y||(c[c.length-1][0]-=ti.SMALL_NUMBER,c.push([1,w]));this.colorStops=c}return n.prototype={getIR:function(){var n=this.coordsArr,f=this.shadingType,s,i,r,e,o,u,c;return f===ot.AXIAL?(i=[n[0],n[1]],r=[n[2],n[3]],e=null,o=null,s="axial"):f===ot.RADIAL?(i=[n[0],n[1]],r=[n[3],n[4]],e=n[2],o=n[5],s="radial"):t("getPattern type unknown: "+f),u=this.matrix,u&&(i=h.applyTransform(i,u),r=h.applyTransform(r,u),f===ot.RADIAL&&(c=h.singularValueDecompose2dScale(u),e*=c[0],o*=c[1])),["RadialAxial",s,this.colorStops,i,r,e,o]}},n}();ti.Mesh=function(){function n(n,t){var i,r;this.stream=n;this.context=t;this.buffer=0;this.bufferLength=0;i=t.numComps;this.tmpCompsBuf=new Float32Array(i);r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}function h(n,t){for(var f=n.coords,e=n.colors,o=[],i=[],r=0;t.hasData;){var u=t.readFlag(),s=t.readCoordinate(),h=t.readComponents();if(r===0){l(0<=u&&u<=2,"Unknown type4 flag");switch(u){case 0:r=3;break;case 1:i.push(i[i.length-2],i[i.length-1]);r=1;break;case 2:i.push(i[i.length-3],i[i.length-1]);r=1}o.push(u)}i.push(f.length);f.push(s);e.push(h);r--;t.align()}n.figures.push({type:"triangles",coords:new Int32Array(i),colors:new Int32Array(i)})}function c(n,t,i){for(var u=n.coords,o=n.colors,r=[],f,e;t.hasData;)f=t.readCoordinate(),e=t.readComponents(),r.push(u.length),u.push(f),o.push(e);n.figures.push({type:"lattice",coords:new Int32Array(r),colors:new Int32Array(r),verticesPerRow:i})}function a(n,t){var it=n.figures[t],u,h,a,nt,tt,ht,g;l(it.type==="patch","Unexpected patch mesh figure");var s=n.coords,p=n.colors,o=it.coords,v=it.colors,at=Math.min(s[o[0]][0],s[o[3]][0],s[o[12]][0],s[o[15]][0]),vt=Math.min(s[o[0]][1],s[o[3]][1],s[o[12]][1],s[o[15]][1]),yt=Math.max(s[o[0]][0],s[o[3]][0],s[o[12]][0],s[o[15]][0]),pt=Math.max(s[o[0]][1],s[o[3]][1],s[o[12]][1],s[o[15]][1]),c=Math.ceil((yt-at)*f/(n.bounds[2]-n.bounds[0]));c=Math.max(i,Math.min(r,c));u=Math.ceil((pt-vt)*f/(n.bounds[3]-n.bounds[1]));u=Math.max(i,Math.min(r,u));var y=c+1,w=new Int32Array((u+1)*y),b=new Int32Array((u+1)*y),rt=0,k=new Uint8Array(3),d=new Uint8Array(3),ut=p[v[0]],ft=p[v[1]],et=p[v[2]],ot=p[v[3]],wt=e(u),bt=e(c);for(h=0;h<=u;h++)for(k[0]=(ut[0]*(u-h)+et[0]*h)/u|0,k[1]=(ut[1]*(u-h)+et[1]*h)/u|0,k[2]=(ut[2]*(u-h)+et[2]*h)/u|0,d[0]=(ft[0]*(u-h)+ot[0]*h)/u|0,d[1]=(ft[1]*(u-h)+ot[1]*h)/u|0,d[2]=(ft[2]*(u-h)+ot[2]*h)/u|0,a=0;a<=c;a++,rt++)if(h!==0&&h!==u||a!==0&&a!==c){var ct=0,lt=0,st=0;for(nt=0;nt<=3;nt++)for(tt=0;tt<=3;tt++,st++)ht=wt[h][nt]*bt[a][tt],ct+=s[o[st]][0]*ht,lt+=s[o[st]][1]*ht;w[rt]=s.length;s.push([ct,lt]);b[rt]=p.length;g=new Uint8Array(3);g[0]=(k[0]*(c-a)+d[0]*a)/c|0;g[1]=(k[1]*(c-a)+d[1]*a)/c|0;g[2]=(k[2]*(c-a)+d[2]*a)/c|0;p.push(g)}w[0]=o[0];b[0]=v[0];w[c]=o[3];b[c]=v[1];w[y*u]=o[12];b[y*u]=v[2];w[y*u+c]=o[15];b[y*u+c]=v[3];n.figures[t]={type:"lattice",coords:w,colors:b,verticesPerRow:y}}function v(n,t){for(var r=n.coords,v=n.colors,i=new Int32Array(16),f=new Int32Array(4),s,h,a,u,e,o,c,y,p;t.hasData;){for(s=t.readFlag(),l(0<=s&&s<=3,"Unknown type6 flag"),u=r.length,h=0,a=s!==0?8:12;h<a;h++)r.push(t.readCoordinate());for(e=v.length,h=0,a=s!==0?2:4;h<a;h++)v.push(t.readComponents());switch(s){case 0:i[12]=u+3;i[13]=u+4;i[14]=u+5;i[15]=u+6;i[8]=u+2;i[11]=u+7;i[4]=u+1;i[7]=u+8;i[0]=u;i[1]=u+11;i[2]=u+10;i[3]=u+9;f[2]=e+1;f[3]=e+2;f[0]=e;f[1]=e+3;break;case 1:o=i[12];c=i[13];y=i[14];p=i[15];i[12]=p;i[13]=u+0;i[14]=u+1;i[15]=u+2;i[8]=y;i[11]=u+3;i[4]=c;i[7]=u+4;i[0]=o;i[1]=u+7;i[2]=u+6;i[3]=u+5;o=f[2];c=f[3];f[2]=c;f[3]=e;f[0]=o;f[1]=e+1;break;case 2:o=i[15];c=i[11];i[12]=i[3];i[13]=u+0;i[14]=u+1;i[15]=u+2;i[8]=i[7];i[11]=u+3;i[4]=c;i[7]=u+4;i[0]=o;i[1]=u+7;i[2]=u+6;i[3]=u+5;o=f[3];f[2]=f[1];f[3]=e;f[0]=o;f[1]=e+1;break;case 3:i[12]=i[0];i[13]=u+0;i[14]=u+1;i[15]=u+2;i[8]=i[1];i[11]=u+3;i[4]=i[2];i[7]=u+4;i[0]=i[3];i[1]=u+7;i[2]=u+6;i[3]=u+5;f[2]=f[0];f[3]=e;f[0]=f[1];f[1]=e+1}i[5]=r.length;r.push([(-4*r[i[0]][0]-r[i[15]][0]+6*(r[i[4]][0]+r[i[1]][0])-2*(r[i[12]][0]+r[i[3]][0])+3*(r[i[13]][0]+r[i[7]][0]))/9,(-4*r[i[0]][1]-r[i[15]][1]+6*(r[i[4]][1]+r[i[1]][1])-2*(r[i[12]][1]+r[i[3]][1])+3*(r[i[13]][1]+r[i[7]][1]))/9]);i[6]=r.length;r.push([(-4*r[i[3]][0]-r[i[12]][0]+6*(r[i[2]][0]+r[i[7]][0])-2*(r[i[0]][0]+r[i[15]][0])+3*(r[i[4]][0]+r[i[14]][0]))/9,(-4*r[i[3]][1]-r[i[12]][1]+6*(r[i[2]][1]+r[i[7]][1])-2*(r[i[0]][1]+r[i[15]][1])+3*(r[i[4]][1]+r[i[14]][1]))/9]);i[9]=r.length;r.push([(-4*r[i[12]][0]-r[i[3]][0]+6*(r[i[8]][0]+r[i[13]][0])-2*(r[i[0]][0]+r[i[15]][0])+3*(r[i[11]][0]+r[i[1]][0]))/9,(-4*r[i[12]][1]-r[i[3]][1]+6*(r[i[8]][1]+r[i[13]][1])-2*(r[i[0]][1]+r[i[15]][1])+3*(r[i[11]][1]+r[i[1]][1]))/9]);i[10]=r.length;r.push([(-4*r[i[15]][0]-r[i[0]][0]+6*(r[i[11]][0]+r[i[14]][0])-2*(r[i[12]][0]+r[i[3]][0])+3*(r[i[2]][0]+r[i[8]][0]))/9,(-4*r[i[15]][1]-r[i[0]][1]+6*(r[i[11]][1]+r[i[14]][1])-2*(r[i[12]][1]+r[i[3]][1])+3*(r[i[2]][1]+r[i[8]][1]))/9]);n.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(f)})}}function y(n,t){for(var a=n.coords,v=n.colors,i=new Int32Array(16),u=new Int32Array(4),o,s,c,r,f,e,h,y,p;t.hasData;){for(o=t.readFlag(),l(0<=o&&o<=3,"Unknown type7 flag"),r=a.length,s=0,c=o!==0?12:16;s<c;s++)a.push(t.readCoordinate());for(f=v.length,s=0,c=o!==0?2:4;s<c;s++)v.push(t.readComponents());switch(o){case 0:i[12]=r+3;i[13]=r+4;i[14]=r+5;i[15]=r+6;i[8]=r+2;i[9]=r+13;i[10]=r+14;i[11]=r+7;i[4]=r+1;i[5]=r+12;i[6]=r+15;i[7]=r+8;i[0]=r;i[1]=r+11;i[2]=r+10;i[3]=r+9;u[2]=f+1;u[3]=f+2;u[0]=f;u[1]=f+3;break;case 1:e=i[12];h=i[13];y=i[14];p=i[15];i[12]=p;i[13]=r+0;i[14]=r+1;i[15]=r+2;i[8]=y;i[9]=r+9;i[10]=r+10;i[11]=r+3;i[4]=h;i[5]=r+8;i[6]=r+11;i[7]=r+4;i[0]=e;i[1]=r+7;i[2]=r+6;i[3]=r+5;e=u[2];h=u[3];u[2]=h;u[3]=f;u[0]=e;u[1]=f+1;break;case 2:e=i[15];h=i[11];i[12]=i[3];i[13]=r+0;i[14]=r+1;i[15]=r+2;i[8]=i[7];i[9]=r+9;i[10]=r+10;i[11]=r+3;i[4]=h;i[5]=r+8;i[6]=r+11;i[7]=r+4;i[0]=e;i[1]=r+7;i[2]=r+6;i[3]=r+5;e=u[3];u[2]=u[1];u[3]=f;u[0]=e;u[1]=f+1;break;case 3:i[12]=i[0];i[13]=r+0;i[14]=r+1;i[15]=r+2;i[8]=i[1];i[9]=r+9;i[10]=r+10;i[11]=r+3;i[4]=i[2];i[5]=r+8;i[6]=r+11;i[7]=r+4;i[0]=i[3];i[1]=r+7;i[2]=r+6;i[3]=r+5;u[2]=u[0];u[3]=f;u[0]=u[1];u[1]=f+1}n.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(u)})}}function o(n){for(var r,u,t=n.coords[0][0],i=n.coords[0][1],f=t,e=i,o=1,s=n.coords.length;o<s;o++)r=n.coords[o][0],u=n.coords[o][1],t=t>r?r:t,i=i>u?u:i,f=f<r?r:f,e=e<u?u:e;n.bounds=[t,i,f,e]}function p(n){var t,r,i,l,o=n.coords,s=new Float32Array(o.length*2),h,f,u,e,c;for(t=0,i=0,r=o.length;t<r;t++)h=o[t],s[i++]=h[0],s[i++]=h[1];for(n.coords=s,f=n.colors,u=new Uint8Array(f.length*3),t=0,i=0,r=f.length;t<r;t++)e=f[t],u[i++]=e[0],u[i++]=e[1],u[i++]=e[2];for(n.colors=u,c=n.figures,t=0,r=c.length;t<r;t++){var a=c[t],v=a.coords,y=a.colors;for(i=0,l=v.length;i<l;i++)v[i]*=2,y[i]*=3}}function s(i,r,f,e){var s,b,g,nt,it,d,rt;l(w(i),"Mesh data is not a stream");s=i.dict;this.matrix=r;this.shadingType=s.get("ShadingType");this.type="Pattern";this.bbox=s.get("BBox");b=s.get("ColorSpace","CS");b=u.parse(b,f,e);this.cs=b;this.background=s.has("Background")?b.getRgb(s.get("Background"),0):null;g=s.get("Function");nt=g?fi.parseArray(f,g):null;this.coords=[];this.colors=[];this.figures=[];var ut={bitsPerCoordinate:s.get("BitsPerCoordinate"),bitsPerComponent:s.get("BitsPerComponent"),bitsPerFlag:s.get("BitsPerFlag"),decode:s.get("Decode"),colorFn:nt,colorSpace:b,numComps:nt?1:b.numComps},k=new n(i,ut),tt=!1;switch(this.shadingType){case ot.FREE_FORM_MESH:h(this,k);break;case ot.LATTICE_FORM_MESH:it=s.get("VerticesPerRow")|0;l(it>=2,"Invalid VerticesPerRow");c(this,k,it);break;case ot.COONS_PATCH_MESH:v(this,k);tt=!0;break;case ot.TENSOR_PATCH_MESH:y(this,k);tt=!0;break;default:t("Unsupported mesh type.")}if(tt)for(o(this),d=0,rt=this.figures.length;d<rt;d++)a(this,d);o(this);p(this)}n.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var n=this.stream.getByte();return n<0?!1:(this.buffer=n,this.bufferLength=8,!0)},readBits:function(n){var i=this.buffer,t=this.bufferLength,r;if(n===32)return t===0?(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0:(i=i<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte(),r=this.stream.getByte(),this.buffer=r&(1<<t)-1,(i<<8-t|(r&255)>>t)>>>0);if(n===8&&t===0)return this.stream.getByte();while(t<n)i=i<<8|this.stream.getByte(),t+=8;return t-=n,this.bufferLength=t,this.buffer=i&(1<<t)-1,i>>t},align:function(){this.buffer=0;this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var t=this.context.bitsPerCoordinate,r=this.readBits(t),u=this.readBits(t),n=this.context.decode,i=t<32?1/((1<<t)-1):23283064365386963e-26;return[r*i*(n[1]-n[0])+n[0],u*i*(n[3]-n[2])+n[2]]},readComponents:function(){for(var e,u,o=this.context.numComps,t=this.context.bitsPerComponent,s=t<32?1/((1<<t)-1):23283064365386963e-26,i=this.context.decode,f=this.tmpCompsBuf,r=0,n=4;r<o;r++,n+=2)e=this.readBits(t),f[r]=e*s*(i[n+1]-i[n])+i[n];return u=this.tmpCsCompsBuf,this.context.colorFn&&this.context.colorFn(f,0,u,0),this.context.colorSpace.getRgb(u,0)}};var i=3,r=20,f=20,e=function(){function t(n){for(var t,i,u=[],r=0;r<=n;r++)t=r/n,i=1-t,u.push(new Float32Array([i*i*i,3*t*i*i,3*t*t*i,t*t*t]));return u}var n=[];return function(i){return n[i]||(n[i]=t(i)),n[i]}}();return s.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},s}();ti.Dummy=function(){function n(){this.type="Pattern"}return n.prototype={getIR:function(){return["Dummy"]}},n}();var te=function(){function c(n,t,i,r,u,f,e){this.pdfManager=n;this.xref=t;this.handler=i;this.pageIndex=r;this.uniquePrefix=u;this.idCounters=f;this.fontCache=e}function i(){this.reset()}var v=20,y=100;i.prototype={check:function(){return++this.checked<y?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+v;this.checked=0}};var a=Promise.resolve(),b=1,nt=2;return c.prototype={hasBlendModes:function(n){var i,s,h,c,r,a,l,u,o,t;if(!e(n))return!1;for(i=Object.create(null),n.objId&&(i[n.objId]=!0),s=[n];s.length;){if(c=s.shift(),r=c.get("ExtGState"),e(r)){r=r.getAll();for(h in r)if(a=r[h],l=a.BM,f(l)&&l.name!=="Normal")return!0}if(u=c.get("XObject"),e(u)){u=u.getAll();for(h in u)if(o=u[h],w(o)){if(o.dict.objId){if(i[o.dict.objId])continue;i[o.dict.objId]=!0}t=o.dict.get("Resources");!e(t)||t.objId&&i[t.objId]||(s.push(t),t.objId&&(i[t.objId]=!0))}}}return!1},buildFormXObject:function(t,i,r,e,o,s){var v=i.dict.getArray("Matrix"),y=i.dict.getArray("BBox"),h=i.dict.get("Group"),c,a,l;return h&&(c={matrix:v,bbox:y,smask:r,isolated:!1,knockout:!1},a=h.get("S"),f(a)&&a.name==="Transparency"&&(c.isolated=h.get("I")||!1,c.knockout=h.get("K")||!1,l=h.has("CS")?u.parse(h.get("CS"),this.xref,t):null),r&&r.backdrop&&(l=l||u.singletons.rgb,r.backdrop=l.getRgb(r.backdrop,0)),e.addOp(n.beginGroup,[c])),e.addOp(n.paintFormXObjectBegin,[v,y]),this.getOperatorList(i,o,i.dict.get("Resources")||t,e,s).then(function(){e.addOp(n.paintFormXObjectEnd,[]);h&&e.addOp(n.endGroup,[c])})},buildPaintImageXObject:function(t,i,u,f,e,o){var c=this,s=i.dict,a=s.get("Width","W"),v=s.get("Height","H"),w,y,h,tt,it,l;if(!(a&&ui(a))||!(v&&ui(v))){r("Image dimensions are missing, or not numbers.");return}if(PDFJS.maxImageSize!==-1&&a*v>PDFJS.maxImageSize){r("Image exceeded maximum allowed size and was removed.");return}if(w=s.get("ImageMask","IM")||!1,w){var b=s.get("Width","W"),k=s.get("Height","H"),rt=b+7>>3,ut=i.getBytes(rt*k),d=s.get("Decode","D"),ft=!!d&&d[0]>0;y=nu.createMask(ut,b,k,i instanceof p,ft);y.cached=!0;h=[y];f.addOp(n.paintImageMaskXObject,h);e&&(o[e]={fn:n.paintImageMaskXObject,args:h});return}var g=s.get("SMask","SM")||!1,nt=s.get("Mask")||!1;if(u&&!g&&!nt&&!(i instanceof lr)&&a+v<200){tt=new nu(this.xref,t,i,u,null,null);y=tt.createImageData(!0);f.addOp(n.paintInlineImageXObject,[y]);return}if(it=this.uniquePrefix||"",l="img_"+it+ ++this.idCounters.obj,f.addDependency(l),h=[l,a,v],!g&&!nt&&i instanceof lr&&i.isNativelySupported(this.xref,t)){f.addOp(n.paintJpegXObject,h);this.handler.send("obj",[l,this.pageIndex,"JpegStream",i.getIR()]);return}nu.buildImage(c.handler,c.xref,t,i,u).then(function(n){var t=n.createImageData(!1);c.handler.send("obj",[l,c.pageIndex,"Image",t],[t.data.buffer])}).then(undefined,function(n){r("Unable to decode image: "+n);c.handler.send("obj",[l,c.pageIndex,"Image",null])});f.addOp(n.paintImageXObject,h);e&&(o[e]={fn:n.paintImageXObject,args:h})},handleSMask:function(n,t,i,r,u){var c=n.get("G"),o={subtype:n.get("S").name,backdrop:n.get("BC")},s=n.get("TR"),f;if(cs(s)){var l=fi.parse(this.xref,s),h=new Uint8Array(256),e=new Float32Array(1);for(f=0;f<255;f++)e[0]=f/255,l(e,0,e,0),h[f]=e[0]*255|0;o.transferMap=h}return this.buildFormXObject(t,c,o,i,r,u.state.clone())},handleTilingType:function(n,t,i,r,u,f,e){var o=new li,s=[u.get("Resources"),i],h=ft.merge(this.xref,s);return this.getOperatorList(r,e,h,o).then(function(){f.addDependencies(o.dependencies);f.addOp(n,eh({fnArray:o.fnArray,argsArray:o.argsArray},u,t))})},handleSetFont:function(n,t,i,r,u,f){var o,e;return t&&(t=t.slice(),o=t[0].name),e=this,this.loadFont(o,i,this.xref,n).then(function(t){return t.font.isType3Font?t.loadType3Data(e,n,r,u).then(function(){return t},function(n){return e.handler.send("UnsupportedFeature",{featureId:ir.font}),new br("g_font_error",new wu("Type3 font load error: "+n),t.font)}):t}).then(function(n){return f.font=n.font,n.send(e.handler),n.loadedName})},handleText:function(n,t){var i=t.font,f=i.charsToGlyphs(n),h=!!(t.textRenderingMode&ff.ADD_TO_PATH_FLAG),e,r,s,o,u;if(i.data&&(h||PDFJS.disableFontFace))for(e=function(n){if(!i.renderer.hasBuiltPath(n)){var t=i.renderer.getPathJs(n);this.handler.send("commonobj",[i.loadedName+"_path_"+n,"FontPath",t])}}.bind(this),r=0,s=f.length;r<s;r++)o=f[r],e(o.fontChar),u=o.accent,u&&u.fontChar&&e(u.fontChar);return f},setGState:function(t,i,u,s,h,c){var v=[],w=i.map,b=this,y=Promise.resolve(),l,a,p;for(l in w){a=w[l];switch(l){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":v.push([l,a]);break;case"Font":y=y.then(function(){return b.handleSetFont(t,null,a[0],u,s,c.state).then(function(n){u.addDependency(n);v.push([l,[n,a[1]]])})});break;case"BM":v.push([l,a]);break;case"SMask":if(f(a)&&a.name==="None"){v.push([l,!1]);break}p=h.fetchIfRef(a);e(p)?(y=y.then(function(){return b.handleSMask(p,t,u,s,c)}),v.push([l,!0])):r("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":o("graphic state operator "+l);break;default:o("Unknown graphic state operator "+l)}}return y.then(function(){v.length>=0&&u.addOp(n.setGState,[v])})},loadFont:function(n,t,i,u){function y(){return Promise.resolve(new br("g_font_error",new wu("Font "+n+" is not available"),t))}var f,p,o,s,v,w,b,d;if(t)l(g(t)),f=t;else if(p=u.get("Font"),p)f=p.getRaw(n);else return r("fontRes not available"),y();if(!f)return r("fontRef not available"),y();if(this.fontCache.has(f))return this.fontCache.get(f);if(t=i.fetchIfRef(f),!e(t))return y();if(t.translated)return t.translated;var h=ht(),c=this.preEvaluateFont(t,i),a=c.descriptor,k=f.num+"_"+f.gen;if(e(a)){if(a.fontAliases||(a.fontAliases=Object.create(null)),o=a.fontAliases,s=c.hash,o[s]&&(v=o[s].aliasRef,v&&this.fontCache.has(v)))return this.fontCache.putAlias(f,v),this.fontCache.get(f);o[s]||(o[s]={fontID:pu.getFontID()});o[s].aliasRef=f;k=o[s].fontID}w=e(f);w||this.fontCache.put(f,h.promise);t.loadedName="g_"+this.pdfManager.docId+"_f"+(w?n.replace(/\W/g,""):k);t.translated=h.promise;try{b=Promise.resolve(this.translateFont(c,i))}catch(nt){b=Promise.reject(nt)}return d=this,b.then(function(n){if(n.fontType!==undefined){var r=i.stats.fontTypes;r[n.fontType]=!0}h.resolve(new br(t.loadedName,n,t))},function(n){d.handler.send("UnsupportedFeature",{featureId:ir.font});try{var r=c.descriptor,u=r&&r.get("FontFile3"),f=u&&u.get("Subtype"),e=vu(c.type,f&&f.name),o=i.stats.fontTypes;o[e]=!0}catch(s){}h.resolve(new br(t.loadedName,new wu(n instanceof Error?n.message:n),t))}),h.promise},buildPath:function(t,i,r){var u=t.length-1,f;r||(r=[]);u<0||t.fnArray[u]!==n.constructPath?t.addOp(n.constructPath,[[i],r]):(f=t.argsArray[u],f[0].push(i),Array.prototype.push.apply(f[1],r))},handleColorN:function(n,t,i,r,u,e,o,s){var a=i[i.length-1],h,c,l,v,y,p;return f(a)&&(h=u.get(a.name))?(c=w(h)?h.dict:h,l=c.get("PatternType"),l===b?(v=r.base?r.base.getRgb(i,0):null,this.handleTilingType(t,v,e,h,c,n,o)):l===nt?(y=c.get("Shading"),p=c.get("Matrix"),h=ne.parseShading(y,p,s,e,this.handler),n.addOp(t,h.getIR()),Promise.resolve()):Promise.reject("Unknown PatternType: "+l)):(n.addOp(t,i),Promise.resolve())},getOperatorList:function(s,h,c,v,y){var b=this,k=this.xref,g={};l(v);c=c||ft.empty;var ut=c.get("XObject")||ft.empty,tt=c.get("Pattern")||ft.empty,p=new ie(y||new sh),it=new re(s,k,p),rt=new i;return new Promise(function nt(i,s){var gt,lt,ot,ni,et,y,ft,st,ht,ct,ti,vt,yt,at,bt,kt,ri,fi,dt,pt,ei;for(h.ensureNotTerminated(),rt.reset(),lt={};!(gt=rt.check());){if(lt.args=null,!it.read(lt))break;y=lt.args;ft=lt.fn;switch(ft|0){case n.paintXObject:if(y[0].code)break;if(st=y[0].name,!st){r("XObject must be referred to by name.");continue}if(g[st]!==undefined){v.addOp(g[st].fn,g[st].args);y=null;continue}if(ht=ut.get(st),ht){if(l(w(ht),"XObject should be a stream"),ct=ht.dict.get("Subtype"),l(f(ct),"XObject should have a Name subtype"),ct.name==="Form")return p.save(),b.buildFormXObject(c,ht,null,v,h,p.state.clone()).then(function(){p.restore();nt(i,s)},s);if(ct.name==="Image"){b.buildPaintImageXObject(c,ht,!1,v,st,g);y=null;continue}else if(ct.name==="PS"){o("Ignored XObject subtype PS");continue}else t("Unhandled XObject subtype "+ct.name)}break;case n.setFont:return ti=y[1],b.handleSetFont(c,y,null,v,h,p.state).then(function(t){v.addDependency(t);v.addOp(n.setFont,[t,ti]);nt(i,s)},s);case n.endInlineImage:if(vt=y[0].cacheKey,vt&&(yt=g[vt],yt!==undefined)){v.addOp(yt.fn,yt.args);y=null;continue}b.buildPaintImageXObject(c,y[0],!0,v,vt,g);y=null;continue;case n.showText:y[0]=b.handleText(y[0],p.state);break;case n.showSpacedText:var ii=y[0],wt=[],oi=ii.length,si=p.state;for(ot=0;ot<oi;++ot)at=ii[ot],d(at)?Array.prototype.push.apply(wt,b.handleText(at,si)):ui(at)&&wt.push(at);y[0]=wt;ft=n.showText;break;case n.nextLineShowText:v.addOp(n.nextLine);y[0]=b.handleText(y[0],p.state);ft=n.showText;break;case n.nextLineSetSpacingShowText:v.addOp(n.nextLine);v.addOp(n.setWordSpacing,[y.shift()]);v.addOp(n.setCharSpacing,[y.shift()]);y[0]=b.handleText(y[0],p.state);ft=n.showText;break;case n.setTextRenderingMode:p.state.textRenderingMode=y[0];break;case n.setFillColorSpace:p.state.fillColorSpace=u.parse(y[0],k,c);continue;case n.setStrokeColorSpace:p.state.strokeColorSpace=u.parse(y[0],k,c);continue;case n.setFillColor:et=p.state.fillColorSpace;y=et.getRgb(y,0);ft=n.setFillRGBColor;break;case n.setStrokeColor:et=p.state.strokeColorSpace;y=et.getRgb(y,0);ft=n.setStrokeRGBColor;break;case n.setFillGray:p.state.fillColorSpace=u.singletons.gray;y=u.singletons.gray.getRgb(y,0);ft=n.setFillRGBColor;break;case n.setStrokeGray:p.state.strokeColorSpace=u.singletons.gray;y=u.singletons.gray.getRgb(y,0);ft=n.setStrokeRGBColor;break;case n.setFillCMYKColor:p.state.fillColorSpace=u.singletons.cmyk;y=u.singletons.cmyk.getRgb(y,0);ft=n.setFillRGBColor;break;case n.setStrokeCMYKColor:p.state.strokeColorSpace=u.singletons.cmyk;y=u.singletons.cmyk.getRgb(y,0);ft=n.setStrokeRGBColor;break;case n.setFillRGBColor:p.state.fillColorSpace=u.singletons.rgb;y=u.singletons.rgb.getRgb(y,0);break;case n.setStrokeRGBColor:p.state.strokeColorSpace=u.singletons.rgb;y=u.singletons.rgb.getRgb(y,0);break;case n.setFillColorN:if(et=p.state.fillColorSpace,et.name==="Pattern")return b.handleColorN(v,n.setFillColorN,y,et,tt,c,h,k).then(function(){nt(i,s)},s);y=et.getRgb(y,0);ft=n.setFillRGBColor;break;case n.setStrokeColorN:if(et=p.state.strokeColorSpace,et.name==="Pattern")return b.handleColorN(v,n.setStrokeColorN,y,et,tt,c,h,k).then(function(){nt(i,s)},s);y=et.getRgb(y,0);ft=n.setStrokeRGBColor;break;case n.shadingFill:bt=c.get("Shading");bt||t("No shading resource found");kt=bt.get(y[0].name);kt||t("No shading object found");ri=ne.parseShading(kt,null,k,c,b.handler);fi=ri.getIR();y=[fi];ft=n.shadingFill;break;case n.setGState:if(dt=y[0],pt=c.get("ExtGState"),!e(pt)||!pt.has(dt.name))break;return ei=pt.get(dt.name),b.setGState(c,ei,v,h,k,p).then(function(){nt(i,s)},s);case n.moveTo:case n.lineTo:case n.curveTo:case n.curveTo2:case n.curveTo3:case n.closePath:b.buildPath(v,ft,y);continue;case n.rectangle:b.buildPath(v,ft,y);continue;case n.markPoint:case n.markPointProps:case n.beginMarkedContent:case n.beginMarkedContentProps:case n.endMarkedContent:case n.beginCompat:case n.endCompat:continue}v.addOp(ft,y)}if(gt){a.then(function(){nt(i,s)},s);return}for(ot=0,ni=it.savedStatesDepth;ot<ni;ot++)v.addOp(n.restore,[]);i()})},getTextContent:function(t,r,u,o,c){function et(){var n,e,r,t,o,i;if(y.initialized)return y;n=v.font;n.loadedName in b.styles||(b.styles[n.loadedName]={fontFamily:n.fallbackName,ascent:n.ascent,descent:n.descent,vertical:n.vertical});y.fontName=n.loadedName;e=[v.fontSize*v.textHScale,0,0,v.fontSize,0,v.textRise];n.isType3Font&&v.fontMatrix!==ii&&v.fontSize===1&&(r=n.bbox[3]-n.bbox[1],r>0&&(r=r*v.fontMatrix[3],e[3]*=r));t=h.transform(v.ctm,h.transform(v.textMatrix,e));y.transform=t;n.vertical?(y.width=Math.sqrt(t[0]*t[0]+t[1]*t[1]),y.height=0,y.vertical=!0):(y.width=0,y.height=Math.sqrt(t[2]*t[2]+t[3]*t[3]),y.vertical=!1);var u=v.textLineMatrix[0],f=v.textLineMatrix[1],s=Math.sqrt(u*u+f*f);return u=v.ctm[0],f=v.ctm[1],o=Math.sqrt(u*u+f*f),y.textAdvanceScale=o*s,y.lastAdvanceWidth=0,y.lastAdvanceHeight=0,i=n.spaceWidth/1e3*v.fontSize,i?(y.spaceWidth=i,y.fakeSpaceMin=i*ht,y.fakeMultiSpaceMin=i*ct,y.fakeMultiSpaceMax=i*lt,y.textRunBreakAllowed=!n.isMonospace):(y.spaceWidth=0,y.fakeSpaceMin=Infinity,y.fakeMultiSpaceMin=Infinity,y.fakeMultiSpaceMax=0,y.textRunBreakAllowed=!1),y.initialized=!0,y}function vt(n){for(var t=0,i=n.length,r;t<i&&(r=n.charCodeAt(t))>=32&&r<=127;)t++;return t<i?n.replace(st," "):n}function yt(n){var i=n.str.join(""),t=PDFJS.bidi(i,-1,n.vertical);return{str:c?vt(t.str):t.str,dir:t.dir,width:n.width,height:n.height,transform:n.transform,fontName:n.fontName}}function ot(n,t){return ut.loadFont(n,t,nt,u).then(function(n){v.font=n.font;v.fontMatrix=n.font.fontMatrix||ii})}function d(n){for(var r,e,o,s,h,b,k,u=v.font,t=et(),c=0,l=0,y=u.charsToGlyphs(n),d=u.defaultVMetrics,a=0;a<y.length;a++){var i=y[a],p=null,w=null,f=null;u.vertical?i.vmetric?(f=i.vmetric[0],p=i.vmetric[1],w=i.vmetric[2]):(f=i.width,p=i.width*.5,w=d[2]):f=i.width;r=i.unicode;lu[r]!==undefined&&(r=lu[r]);r=dh(r);e=v.charSpacing;i.isSpace&&(o=v.wordSpacing,e+=o,o>0&&it(o,t.str));s=0;h=0;u.vertical?(k=f*v.fontMatrix[0],h=k*v.fontSize+e,l+=h):(b=f*v.fontMatrix[0],s=(b*v.fontSize+e)*v.textHScale,c+=s);v.translateTextMatrix(s,h);t.str.push(r)}return u.vertical?(t.lastAdvanceHeight=l,t.height+=Math.abs(l*t.textAdvanceScale)):(t.lastAdvanceWidth=c,t.width+=c*t.textAdvanceScale),t}function it(n,t){if(!(n<y.fakeSpaceMin)){if(n<y.fakeMultiSpaceMin){t.push(" ");return}for(var i=Math.round(n/y.spaceWidth);i-->0;)t.push(" ")}}function p(){y.initialized&&(b.items.push(yt(y)),y.initialized=!1,y.str.length=0)}var rt;o=o||new ie(new oh);var st=/\s/g,b={items:[],styles:Object.create(null)},y={initialized:!1,str:[],width:0,height:0,vertical:!1,lastAdvanceWidth:0,lastAdvanceHeight:0,textAdvanceScale:0,spaceWidth:0,fakeSpaceMin:Infinity,fakeMultiSpaceMin:Infinity,fakeMultiSpaceMax:-0,textRunBreakAllowed:!1,transform:null,fontName:null},ht=.3,ct=1.5,lt=4,ut=this,nt=this.xref;u=nt.fetchIfRef(u)||ft.empty;var tt=null,k={},at=new re(t,nt,o),v;return rt=new i,new Promise(function g(t,i){var ri,yt,nt,ui,st,fi,ei,pt,bt,ct,oi,lt,wt,ht,gt,kt,ni,dt,ti,vt,ii;for(r.ensureNotTerminated(),rt.reset(),yt={},nt=[];!(ri=rt.check());){if(nt.length=0,yt.args=nt,!at.read(yt))break;v=o.state;ui=yt.fn;nt=yt.args;switch(ui|0){case n.setFont:return p(),v.fontSize=nt[1],ot(nt[0].name).then(function(){g(t,i)},i);case n.setTextRise:p();v.textRise=nt[0];break;case n.setHScale:p();v.textHScale=nt[0]/100;break;case n.setLeading:p();v.leading=nt[0];break;case n.moveText:if(fi=v.font?(v.font.vertical?nt[0]:nt[1])===0:!1,st=nt[0]-nt[1],fi&&y.initialized&&st>0&&st<=y.fakeMultiSpaceMax){v.translateTextLineMatrix(nt[0],nt[1]);y.width+=nt[0]-y.lastAdvanceWidth;y.height+=nt[1]-y.lastAdvanceHeight;ei=nt[0]-y.lastAdvanceWidth-(nt[1]-y.lastAdvanceHeight);it(ei,y.str);break}p();v.translateTextLineMatrix(nt[0],nt[1]);v.textMatrix=v.textLineMatrix.slice();break;case n.setLeadingMoveText:p();v.leading=-nt[1];v.translateTextLineMatrix(nt[0],nt[1]);v.textMatrix=v.textLineMatrix.slice();break;case n.nextLine:p();v.carriageReturn();break;case n.setTextMatrix:p();v.setTextMatrix(nt[0],nt[1],nt[2],nt[3],nt[4],nt[5]);v.setTextLineMatrix(nt[0],nt[1],nt[2],nt[3],nt[4],nt[5]);break;case n.setCharSpacing:v.charSpacing=nt[0];break;case n.setWordSpacing:v.wordSpacing=nt[0];break;case n.beginText:p();v.textMatrix=bi.slice();v.textLineMatrix=bi.slice();break;case n.showSpacedText:for(pt=nt[0],ct=0,oi=pt.length;ct<oi;ct++)typeof pt[ct]=="string"?d(pt[ct]):(et(),st=pt[ct]*v.fontSize/1e3,lt=!1,v.font.vertical?(bt=st*(v.textHScale*v.textMatrix[2]+v.textMatrix[3]),v.translateTextMatrix(0,st),lt=y.textRunBreakAllowed&&st>y.fakeMultiSpaceMax,lt||(y.height+=bt)):(st=-st,bt=st*(v.textHScale*v.textMatrix[0]+v.textMatrix[1]),v.translateTextMatrix(st,0),lt=y.textRunBreakAllowed&&st>y.fakeMultiSpaceMax,lt||(y.width+=bt)),lt?p():st>0&&it(st,y.str));break;case n.showText:d(nt[0]);break;case n.nextLineShowText:p();v.carriageReturn();d(nt[0]);break;case n.nextLineSetSpacingShowText:p();v.wordSpacing=nt[0];v.charSpacing=nt[1];v.carriageReturn();d(nt[2]);break;case n.paintXObject:if(p(),nt[0].code)break;if(tt||(tt=u.get("XObject")||ft.empty),wt=nt[0].name,k.key===wt){k.texts&&(h.appendToArray(b.items,k.texts.items),h.extendObj(b.styles,k.texts.styles));break}if(ht=tt.get(wt),!ht)break;if(l(w(ht),"XObject should be a stream"),gt=ht.dict.get("Subtype"),l(f(gt),"XObject should have a Name subtype"),"Form"!==gt.name){k.key=wt;k.texts=null;break}return o.save(),kt=ht.dict.get("Matrix"),s(kt)&&kt.length===6&&o.transform(kt),ut.getTextContent(ht,r,ht.dict.get("Resources")||u,o,c).then(function(n){h.appendToArray(b.items,n.items);h.extendObj(b.styles,n.styles);o.restore();k.key=wt;k.texts=n;g(t,i)},i);case n.setGState:if(p(),ni=nt[0],dt=u.get("ExtGState"),!e(dt)||!dt.has(ni.name))break;ti=dt.get(ni.name);vt=null;for(ii in ti)ii==="Font"&&(l(!vt),vt=ti[ii]);if(vt)return v.fontSize=vt[1],ot(vt[0]).then(function(){g(t,i)},i)}}if(ri){a.then(function(){g(t,i)},i);return}p();t(b)})},extractDataStructures:function(n,i,r,u){var b=n.get("ToUnicode")||i.get("ToUnicode"),c,v,y,o,s,a,p,l,d,h;if(b&&(u.toUnicode=this.readToUnicode(b)),u.composite&&(c=n.get("CIDSystemInfo"),e(c)&&(u.cidSystemInfo={registry:c.get("Registry"),ordering:c.get("Ordering"),supplement:c.get("Supplement")}),v=n.get("CIDToGIDMap"),w(v)&&(u.cidToGidMap=this.readCidToGidMap(v))),y=[],o=null,n.has("Encoding")){if(s=n.get("Encoding"),e(s)){if(o=s.get("BaseEncoding"),o=f(o)?o.name:null,s.has("Differences"))for(a=s.get("Differences"),p=0,l=0,d=a.length;l<d;l++)if(h=a[l],ui(h))p=h;else if(f(h))y[p++]=h.name;else if(g(h)){a[l--]=r.fetch(h);continue}else t("Invalid entry in 'Differences' array: "+h)}else f(s)?o=s.name:t("Encoding is not a Name nor a Dict");o!=="MacRomanEncoding"&&o!=="MacExpertEncoding"&&o!=="WinAnsiEncoding"&&(o=null)}o?u.defaultEncoding=k[o].slice():(s=u.type==="TrueType"?k.WinAnsiEncoding:k.StandardEncoding,!(u.flags&pt.Symbolic)||(s=k.MacRomanEncoding,u.file||(/Symbol/i.test(u.name)?s=k.SymbolSetEncoding:/Dingbats/i.test(u.name)&&(s=k.ZapfDingbatsEncoding))),u.defaultEncoding=s);u.differences=y;u.baseEncodingName=o;u.dict=n},readToUnicode:function(n){var t,i=n,r;return f(i)?(t=kr.create(i,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),t instanceof er)?new di(0,65535):new hr(t.getMap()):w(i)?(t=kr.create(i,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),t instanceof er)?new di(0,65535):(r=new Array(t.length),t.forEach(function(n,t){for(var u,e,f=[],i=0;i<t.length;i+=2){if(u=t.charCodeAt(i)<<8|t.charCodeAt(i+1),(u&63488)!=55296){f.push(u);continue}i+=2;e=t.charCodeAt(i)<<8|t.charCodeAt(i+1);f.push(((u&1023)<<10)+(e&1023)+65536)}r[n]=String.fromCharCode.apply(String,f)}),new hr(r)):null},readCidToGidMap:function(n){for(var r,f,i=n.getBytes(),u=[],t=0,e=i.length;t<e;t++)(r=i[t++]<<8|i[t],r!==0)&&(f=t>>1,u[f]=r);return u},extractWidths:function(n,t,i,r){var l=[],a=0,k=[],tt,e,v,u,p,y,o,c,it,h,rt,ut,d,g,nt,w,ft,b;if(r.composite){if(a=n.get("DW")||1e3,c=n.get("W"),c)for(e=0,v=c.length;e<v;e++)if(y=c[e++],o=t.fetchIfRef(c[e]),s(o))for(u=0,p=o.length;u<p;u++)l[y++]=o[u];else for(it=c[++e],u=y;u<=o;u++)l[u]=it;if(r.vertical&&(h=n.get("DW2")||[880,-1e3],tt=[h[1],a*.5,h[0]],h=n.get("W2"),h))for(e=0,v=h.length;e<v;e++)if(y=h[e++],o=t.fetchIfRef(h[e]),s(o))for(u=0,p=o.length;u<p;u++)k[y++]=[o[u++],o[u++],o[u]];else for(rt=[h[++e],h[++e],h[++e]],u=y;u<=o;u++)k[u]=rt}else if(ut=r.firstChar,c=n.get("Widths"),c){for(u=ut,e=0,v=c.length;e<v;e++)l[u++]=c[e];a=parseFloat(i.get("MissingWidth"))||0}else d=n.get("BaseFont"),f(d)&&(g=this.getBaseFontMetrics(d.name),l=this.buildCharCodeToWidth(g.widths,r),a=g.defaultWidth);nt=!0;w=a;for(ft in l)if(b=l[ft],b){if(!w){w=b;continue}if(w!==b){nt=!1;break}}nt&&(r.flags|=pt.FixedPitch);r.defaultWidth=a;r.widths=l;r.defaultVMetrics=tt;r.vmetrics=k},isSerifFont:function(n){var t=n.split("-")[0];return t in vh||t.search(/serif/gi)!==-1},getBaseFontMetrics:function(n){var r=0,u=[],f=!1,i=gr[n]||n,t;return i in be||(i=this.isSerifFont(n)?"Times-Roman":"Helvetica"),t=be[i],ui(t)?(r=t,f=!0):u=t,{defaultWidth:r,monospace:f,widths:u}},buildCharCodeToWidth:function(n,t){for(var r=Object.create(null),u=t.differences,f=t.defaultEncoding,i=0;i<256;i++){if(i in u&&n[u[i]]){r[i]=n[u[i]];continue}if(i in f&&n[f[i]]){r[i]=n[f[i]];continue}}return r},preEvaluateFont:function(n,i){var y=n,a=n.get("Subtype"),k,p,v,d,r,u,nt,b,it,o,c,h,tt;if(l(f(a),"invalid font Subtype"),k=!1,a.name==="Type0"&&(v=n.get("DescendantFonts"),v||t("Descendant fonts are not specified"),n=s(v)?i.fetchIfRef(v[0]):v,a=n.get("Subtype"),l(f(a),"invalid font Subtype"),k=!0),d=n.get("FontDescriptor"),d){if(r=new gc,u=y.getRaw("Encoding"),f(u))r.update(u.name);else if(g(u))r.update(u.num+"_"+u.gen);else if(e(u))for(nt=u.getKeys(),b=0,it=nt.length;b<it;b++)o=u.getRaw(nt[b]),f(o)?r.update(o.name):g(o)?r.update(o.num+"_"+o.gen):s(o)&&r.update(o.length.toString());c=n.get("ToUnicode")||y.get("ToUnicode");w(c)?(h=c.str||c,p=h.buffer?new Uint8Array(h.buffer.buffer,0,h.bufferLength):new Uint8Array(h.bytes.buffer,h.start,h.end-h.start),r.update(p)):f(c)&&r.update(c.name);tt=n.get("Widths")||y.get("Widths");tt&&(p=new Uint8Array(new Uint32Array(tt).buffer),r.update(p))}return{descriptor:d,dict:n,baseDict:y,composite:k,type:a.name,hash:r?r.hexdigest():""}},translateFont:function(n,i){var nt=n.baseDict,s=n.dict,b=n.composite,r=n.descriptor,v=n.type,tt=b?65535:255,u,h,y,p,c,w,rt,ut,g;if(!r)if(v==="Type3")r=new ft(null),r.set("FontName",wt.get(v)),r.set("FontBBox",s.get("FontBBox"));else{h=s.get("BaseFont");f(h)||t("Base font is not specified");h=h.name.replace(/[,_]/g,"-");var k=this.getBaseFontMetrics(h),it=h.split("-")[0],et=(this.isSerifFont(it)?pt.Serif:0)|(k.monospace?pt.FixedPitch:0)|(yh[it]?pt.Symbolic:pt.Nonsymbolic);return u={type:v,name:h,widths:k.widths,defaultWidth:k.defaultWidth,flags:et,firstChar:0,lastChar:tt},this.extractDataStructures(s,s,i,u),u.widths=this.buildCharCodeToWidth(k.widths,u),new pu(h,null,u)}var ot=s.get("FirstChar")||0,st=s.get("LastChar")||tt,e=r.get("FontName"),a=s.get("BaseFont");return d(e)&&(e=wt.get(e)),d(a)&&(a=wt.get(a)),v!=="Type3"&&(y=e&&e.name,p=a&&a.name,y!==p&&(o("The FontDescriptor's FontName is \""+y+'" but should be the same as the Font\'s BaseFont "'+p+'"'),y&&p&&p.indexOf(y)===0&&(e=a))),e=e||a,l(f(e),"invalid font name"),c=r.get("FontFile","FontFile2","FontFile3"),c&&c.dict&&(w=c.dict.get("Subtype"),w&&(w=w.name),rt=c.dict.get("Length1"),ut=c.dict.get("Length2")),u={type:v,name:e.name,subtype:w,file:c,length1:rt,length2:ut,loadedName:nt.loadedName,composite:b,wideChars:b,fixedPitch:!1,fontMatrix:s.get("FontMatrix")||ii,firstChar:ot||0,lastChar:st||tt,bbox:r.get("FontBBox"),ascent:r.get("Ascent"),descent:r.get("Descent"),xHeight:r.get("XHeight"),capHeight:r.get("CapHeight"),flags:r.get("Flags"),italicAngle:r.get("ItalicAngle"),coded:!1},b&&(g=nt.get("Encoding"),f(g)&&(u.cidEncoding=g.name),u.cMap=kr.create(g,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),u.vertical=u.cMap.vertical),this.extractDataStructures(s,nt,i,u),this.extractWidths(s,i,r,u),v==="Type3"&&(u.isType3Font=!0),new pu(e.name,c,u)}},c}(),br=function(){function n(n,t,i){this.loadedName=n;this.font=t;this.dict=i;this.type3Loaded=null;this.sent=!1}return n.prototype={send:function(n){if(!this.sent){var t=this.font.exportData();n.send("commonobj",[this.loadedName,"Font",t]);this.sent=!0}},loadType3Data:function(n,t,i,u){var f,c;if(l(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;var a=this.font,e=Promise.resolve(),s=this.dict.get("CharProcs").getAll(),v=this.dict.get("Resources")||t,h=Object.keys(s),o={};for(f=0,c=h.length;f<c;++f)e=e.then(function(t){var e=s[t],f=new li;return n.getOperatorList(e,u,v,f).then(function(){o[t]=f.getIR();i.addDependencies(f.dependencies)},function(){r('Type3 font resource "'+t+'" is not available');var n=new li;o[t]=n.getIR()})}.bind(this,h[f]));return this.type3Loaded=e.then(function(){a.charProcOperatorList=o}),this.type3Loaded}},n}(),li=function(){function u(t){for(var r,u=[],f=t.fnArray,e=t.argsArray,i=0,o=t.length;i<o;i++)switch(f[i]){case n.paintInlineImageXObject:case n.paintInlineImageXObjectGroup:case n.paintImageMaskXObject:r=e[i][0];r.cached||u.push(r.data.buffer)}return u}function i(n,t,i){this.messageHandler=t;this.fnArray=[];this.argsArray=[];this.dependencies={};this._totalLength=0;this.pageIndex=i;this.intent=n}var t=1e3,r=t-5;return i.prototype={get length(){return this.argsArray.length},get totalLength(){return this._totalLength+this.length},addOp:function(i,u){this.fnArray.push(i);this.argsArray.push(u);this.messageHandler&&(this.fnArray.length>=t?this.flush():this.fnArray.length>=r&&(i===n.restore||i===n.endText)&&this.flush())},addDependency:function(t){t in this.dependencies||(this.dependencies[t]=!0,this.addOp(n.dependency,[t]))},addDependencies:function(n){for(var t in n)this.addDependency(t)},addOpList:function(n){h.extendObj(this.dependencies,n.dependencies);for(var t=0,i=n.length;t<i;t++)this.addOp(n.fnArray[t],n.argsArray[t])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(n){this.intent!=="oplist"&&(new hh).optimize(this);var i=u(this),t=this.length;this._totalLength+=t;this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:n,length:t},pageIndex:this.pageIndex,intent:this.intent},i);this.dependencies={};this.fnArray.length=0;this.argsArray.length=0}},i}(),ie=function(){function n(n){this.state=n;this.stateStack=[]}return n.prototype={save:function(){var n=this.state;this.stateStack.push(this.state);this.state=n.clone()},restore:function(){var n=this.stateStack.pop();n&&(this.state=n)},transform:function(n){this.state.ctm=h.transform(this.state.ctm,n)}},n}(),oh=function(){function n(){this.ctm=new Float32Array(bi);this.fontSize=0;this.font=null;this.fontMatrix=ii;this.textMatrix=bi.slice();this.textLineMatrix=bi.slice();this.charSpacing=0;this.wordSpacing=0;this.leading=0;this.textHScale=1;this.textRise=0}return n.prototype={setTextMatrix:function(n,t,i,r,u,f){var e=this.textMatrix;e[0]=n;e[1]=t;e[2]=i;e[3]=r;e[4]=u;e[5]=f},setTextLineMatrix:function(n,t,i,r,u,f){var e=this.textLineMatrix;e[0]=n;e[1]=t;e[2]=i;e[3]=r;e[4]=u;e[5]=f},translateTextMatrix:function(n,t){var i=this.textMatrix;i[4]=i[0]*n+i[2]*t+i[4];i[5]=i[1]*n+i[3]*t+i[5]},translateTextLineMatrix:function(n,t){var i=this.textLineMatrix;i[4]=i[0]*n+i[2]*t+i[4];i[5]=i[1]*n+i[3]*t+i[5]},calcRenderMatrix:function(n){var t=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return h.transform(n,h.transform(this.textMatrix,t))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading);this.textMatrix=this.textLineMatrix.slice()},clone:function(){var n=Object.create(this);return n.textMatrix=this.textMatrix.slice(),n.textLineMatrix=this.textLineMatrix.slice(),n.fontMatrix=this.fontMatrix.slice(),n}},n}(),sh=function(){function n(){this.ctm=new Float32Array(bi);this.font=null;this.textRenderingMode=ff.FILL;this.fillColorSpace=u.singletons.gray;this.strokeColorSpace=u.singletons.gray}return n.prototype={clone:function(){return Object.create(this)}},n}(),re=function(){function i(n,i,r){this.parser=new nr(new st(n,t),!1,i);this.stateManager=r;this.nonProcessedArgs=[]}var t={w:{id:n.setLineWidth,numArgs:1,variableArgs:!1},J:{id:n.setLineCap,numArgs:1,variableArgs:!1},j:{id:n.setLineJoin,numArgs:1,variableArgs:!1},M:{id:n.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:n.setDash,numArgs:2,variableArgs:!1},ri:{id:n.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:n.setFlatness,numArgs:1,variableArgs:!1},gs:{id:n.setGState,numArgs:1,variableArgs:!1},q:{id:n.save,numArgs:0,variableArgs:!1},Q:{id:n.restore,numArgs:0,variableArgs:!1},cm:{id:n.transform,numArgs:6,variableArgs:!1},m:{id:n.moveTo,numArgs:2,variableArgs:!1},l:{id:n.lineTo,numArgs:2,variableArgs:!1},c:{id:n.curveTo,numArgs:6,variableArgs:!1},v:{id:n.curveTo2,numArgs:4,variableArgs:!1},y:{id:n.curveTo3,numArgs:4,variableArgs:!1},h:{id:n.closePath,numArgs:0,variableArgs:!1},re:{id:n.rectangle,numArgs:4,variableArgs:!1},S:{id:n.stroke,numArgs:0,variableArgs:!1},s:{id:n.closeStroke,numArgs:0,variableArgs:!1},f:{id:n.fill,numArgs:0,variableArgs:!1},F:{id:n.fill,numArgs:0,variableArgs:!1},"f*":{id:n.eoFill,numArgs:0,variableArgs:!1},B:{id:n.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:n.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:n.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:n.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:n.endPath,numArgs:0,variableArgs:!1},W:{id:n.clip,numArgs:0,variableArgs:!1},"W*":{id:n.eoClip,numArgs:0,variableArgs:!1},BT:{id:n.beginText,numArgs:0,variableArgs:!1},ET:{id:n.endText,numArgs:0,variableArgs:!1},Tc:{id:n.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:n.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:n.setHScale,numArgs:1,variableArgs:!1},TL:{id:n.setLeading,numArgs:1,variableArgs:!1},Tf:{id:n.setFont,numArgs:2,variableArgs:!1},Tr:{id:n.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:n.setTextRise,numArgs:1,variableArgs:!1},Td:{id:n.moveText,numArgs:2,variableArgs:!1},TD:{id:n.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:n.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:n.nextLine,numArgs:0,variableArgs:!1},Tj:{id:n.showText,numArgs:1,variableArgs:!1},TJ:{id:n.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:n.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:n.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:n.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:n.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:n.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:n.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:n.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:n.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:n.setFillColor,numArgs:4,variableArgs:!0},scn:{id:n.setFillColorN,numArgs:33,variableArgs:!0},G:{id:n.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:n.setFillGray,numArgs:1,variableArgs:!1},RG:{id:n.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:n.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:n.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:n.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:n.shadingFill,numArgs:1,variableArgs:!1},BI:{id:n.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:n.beginImageData,numArgs:0,variableArgs:!1},EI:{id:n.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:n.paintXObject,numArgs:1,variableArgs:!1},MP:{id:n.markPoint,numArgs:1,variableArgs:!1},DP:{id:n.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:n.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:n.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:n.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:n.beginCompat,numArgs:0,variableArgs:!1},EX:{id:n.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return i.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(n){for(var i=n.args,f,a,s,c;;){if(f=this.parser.getObj(),y(f)){if(a=f.cmd,s=t[a],!s){r('Unknown command "'+a+'"');continue}var h=s.id,e=s.numArgs,u=i!==null?i.length:0;if(s.variableArgs)u>e&&o("Command "+h+": expected [0,"+e+"] args, but received "+u+" args");else{if(u!==e){for(c=this.nonProcessedArgs;u>e;)c.push(i.shift()),u--;while(u<e&&c.length!==0)i||(i=[]),i.unshift(c.pop()),u++}if(u<e){o("Command "+h+": because expected "+e+" args, but received "+u+" args; skipping");i=null;continue}}return this.preprocessCommand(h,i),n.fn=h,n.args=i,!0}if(et(f))return!1;f!==null&&(i||(i=[]),i.push(f instanceof ft?f.getAll():f),l(i.length<=33,"Too many arguments"))}},preprocessCommand:function(t,i){switch(t|0){case n.save:this.stateManager.save();break;case n.restore:this.stateManager.restore();break;case n.transform:this.stateManager.transform(i)}}},i}(),hh=function(){function i(n,t,i){for(var f,r=n,u=0,e=t.length-1;u<e;u++)f=t[u],r=r[f]||(r[f]=[]);r[t[t.length-1]]=i}function u(t,i,r,u){for(var o,f,s=t+2,e=0;e<i;e++){if(o=u[s+4*e],f=o.length===1&&o[0],f&&f.width===1&&f.height===1&&(!f.data.length||f.data.length===1&&f.data[0]===0)){r[s+4*e]=n.paintSolidColorImageMask;continue}break}return i-e}function r(){}var t=[];return i(t,[n.save,n.transform,n.paintInlineImageXObject,n.restore],function(t){for(var o=1,s=t.fnArray,w=t.argsArray,d=t.iCurr,v=d-3,ot=d-2,rt=d-1,e=v+4,st=s.length,h,ut,a,it,et;e+3<st;){if(s[e]!==n.save||s[e+1]!==n.transform||s[e+2]!==n.paintInlineImageXObject||s[e+3]!==n.restore)break;e+=4}if(h=Math.min((e-v)/4,200),h<10)return e;for(var g=0,c=[],y=0,l=o,nt=o,u=0;u<h;u++)ut=w[ot+(u<<2)],a=w[rt+(u<<2)][0],l+a.width>1e3&&(g=Math.max(g,l),nt+=y+2*o,l=0,y=0),c.push({transform:ut,x:l,y:nt,w:a.width,h:a.height}),l+=a.width+2*o,y=Math.max(y,a.height);var b=Math.max(g,l)+o,ft=nt+y+o,k=new Uint8Array(b*ft*4),tt=b<<2;for(u=0;u<h;u++){var r=w[rt+(u<<2)][0].data,f=c[u].w<<2,p=0,i=c[u].x+c[u].y*b<<2;for(k.set(r.subarray(0,f),i-tt),it=0,et=c[u].h;it<et;it++)k.set(r.subarray(p,p+f),i),p+=f,i+=tt;for(k.set(r.subarray(p-f,p),i);i>=0;)r[i-4]=r[i],r[i-3]=r[i+1],r[i-2]=r[i+2],r[i-1]=r[i+3],r[i+f]=r[i+f-4],r[i+f+1]=r[i+f-3],r[i+f+2]=r[i+f-2],r[i+f+3]=r[i+f-1],i-=tt}return s.splice(v,h*4,n.paintInlineImageXObjectGroup),w.splice(v,h*4,[{width:b,height:ft,kind:ei.RGBA_32BPP,data:k},c]),v+1}),i(t,[n.save,n.transform,n.paintImageMaskXObject,n.restore],function(t){for(var tt=10,o=t.fnArray,f=t.argsArray,p=t.iCurr,s=p-3,c=p-2,w=p-1,h=s+4,it=o.length,i,r,a,l,e,b,k,d,g,v,nt,y;h+3<it;){if(o[h]!==n.save||o[h+1]!==n.transform||o[h+2]!==n.paintImageMaskXObject||o[h+3]!==n.restore)break;h+=4}if(i=(h-s)/4,i=u(s,i,o,f),i<tt)return h;if(a=!1,b=f[w][0],f[c][1]===0&&f[c][2]===0)for(a=!0,k=f[c][0],d=f[c][3],l=c+4,g=w+4,r=1;r<i;r++,l+=4,g+=4)if(e=f[l],f[g][0]!==b||e[0]!==k||e[1]!==0||e[2]!==0||e[3]!==d){r<tt?a=!1:i=r;break}if(a){for(i=Math.min(i,1e3),v=new Float32Array(i*2),l=c,r=0;r<i;r++,l+=4)e=f[l],v[r<<1]=e[4],v[(r<<1)+1]=e[5];o.splice(s,i*4,n.paintImageMaskXObjectRepeat);f.splice(s,i*4,[b,k,d,v])}else{for(i=Math.min(i,100),nt=[],r=0;r<i;r++)e=f[c+(r<<2)],y=f[w+(r<<2)][0],nt.push({data:y.data,width:y.width,height:y.height,transform:e});o.splice(s,i*4,n.paintImageMaskXObjectGroup);f.splice(s,i*4,[nt])}return s+1}),i(t,[n.save,n.transform,n.paintImageXObject,n.restore],function(t){var u=t.fnArray,r=t.argsArray,h=t.iCurr,e=h-3,o=h-2,b=h-1,k=h,f,c,l,s,a,w;if(r[o][1]!==0||r[o][2]!==0)return k+1;for(var v=r[b][0],y=r[o][0],p=r[o][3],i=e+4,d=u.length;i+3<d;){if(u[i]!==n.save||u[i+1]!==n.transform||u[i+2]!==n.paintImageXObject||u[i+3]!==n.restore)break;if(r[i+1][0]!==y||r[i+1][1]!==0||r[i+1][2]!==0||r[i+1][3]!==p)break;if(r[i+2][0]!==v)break;i+=4}if(f=Math.min((i-e)/4,1e3),f<3)return i;for(c=new Float32Array(f*2),l=o,s=0;s<f;s++,l+=4)a=r[l],c[s<<1]=a[4],c[(s<<1)+1]=a[5];return w=[v,y,p,c],u.splice(e,f*4,n.paintImageXObjectRepeat),r.splice(e,f*4,w),e+1}),i(t,[n.beginText,n.setFont,n.setTextMatrix,n.showText,n.endText],function(t){for(var i=t.fnArray,f=t.argsArray,e=t.iCurr,u=e-4,h=e-3,y=e-2,p=e-1,w=e,a=f[h][0],v=f[h][1],r=u+5,b=i.length,s,c,o,l;r+4<b;){if(i[r]!==n.beginText||i[r+1]!==n.setFont||i[r+2]!==n.setTextMatrix||i[r+3]!==n.showText||i[r+4]!==n.endText)break;if(f[r+1][0]!==a||f[r+1][1]!==v)break;r+=5}if(s=Math.min((r-u)/5,1e3),s<3)return r;for(c=u,u>=4&&i[u-4]===i[h]&&i[u-3]===i[y]&&i[u-2]===i[p]&&i[u-1]===i[w]&&f[u-4][0]===a&&f[u-4][1]===v&&(s++,c-=5),o=c+4,l=1;l<s;l++)i.splice(o,3),f.splice(o,3),o+=2;return o+1}),r.prototype={optimize:function(n){for(var u=n.fnArray,o=n.argsArray,f={iCurr:0,fnArray:u,argsArray:o},i,r=0,e=u.length;r<e;)i=(i||t)[u[r]],typeof i=="function"?(f.iCurr=r,r=i(f),i=undefined,e=f.fnArray.length):r++}},r}(),ch=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],ai=function(){function n(n){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=n}return n.prototype={addCodespaceRange:function(n,t,i){this.codespaceRanges[n-1].push(t,i);this.numCodespaceRanges++},mapCidRange:function(n,t,i){while(n<=t)this._map[n++]=i++},mapBfRange:function(n,t,i){for(var r=i.length-1;n<=t;)this._map[n++]=i,i=i.substr(0,r)+String.fromCharCode(i.charCodeAt(r)+1)},mapBfRangeToArray:function(n,t,i){for(var r=0,u=i.length;n<=t&&r<u;)this._map[n]=i[r++],++n},mapOne:function(n,t){this._map[n]=t},lookup:function(n){return this._map[n]},contains:function(n){return this._map[n]!==undefined},forEach:function(n){var i=this._map,r=i.length,t;if(r<=65536)for(t=0;t<r;t++)i[t]!==undefined&&n(t,i[t]);else for(t in this._map)n(t,i[t])},charCodeOf:function(n){return this._map.indexOf(n)},getMap:function(){return this._map},readCharCode:function(n,t,i){for(var f,e,o,s,h,r=0,c=this.codespaceRanges,l=this.codespaceRanges.length,u=0;u<l;u++)for(r=(r<<8|n.charCodeAt(t+u))>>>0,f=c[u],e=0,o=f.length;e<o;)if(s=f[e++],h=f[e++],r>=s&&r<=h){i.charcode=r;i.length=u+1;return}i.charcode=0;i.length=1},get length(){return this._map.length},get isIdentityCMap(){if(!(this.name==="Identity-H"||this.name==="Identity-V")||this._map.length!==65536)return!1;for(var n=0;n<65536;n++)if(this._map[n]!==n)return!1;return!0}},n}(),er=function(){function n(n,t){ai.call(this);this.vertical=n;this.addCodespaceRange(t,0,65535)}return h.inherit(n,ai,{}),n.prototype={addCodespaceRange:ai.prototype.addCodespaceRange,mapCidRange:function(){t("should not call mapCidRange")},mapBfRange:function(){t("should not call mapBfRange")},mapBfRangeToArray:function(){t("should not call mapBfRangeToArray")},mapOne:function(){t("should not call mapCidOne")},lookup:function(n){return c(n)&&n<=65535?n:undefined},contains:function(n){return c(n)&&n<=65535},forEach:function(n){for(var t=0;t<=65535;t++)n(t,t)},charCodeOf:function(n){return c(n)&&n<=65535?n:-1},getMap:function(){for(var t=new Array(65536),n=0;n<=65535;n++)t[n]=n;return t},readCharCode:ai.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){t("should not access .isIdentityCMap")}},n}(),lh=function(){function s(n){var r=PDFJS.disableWorker,i=new XMLHttpRequest,u;if(i.open("GET",n,!1),!r)try{i.responseType="arraybuffer";r=i.responseType!=="arraybuffer"}catch(f){r=!0}return(r&&i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),(r?i.responseText:i.response)||t("Unable to get binary cMap at: "+n),r)?(u=Array.prototype.map.call(i.responseText,function(n){return n.charCodeAt(0)&255}),new Uint8Array(u)):new Uint8Array(i.response)}function n(n,t){for(var i=0,r=0;r<=t;r++)i=i<<8|n[r];return i>>>0}function f(n,t){return t===1?String.fromCharCode(n[0],n[1]):t===3?String.fromCharCode(n[0],n[1],n[2],n[3]):String.fromCharCode.apply(null,n.subarray(0,t+1))}function i(n,t,i){for(var u=0,r=i;r>=0;r--)u+=n[r]+t[r],n[r]=u&255,u>>=8}function r(n,t){for(var i=1,r=t;r>=0&&i>0;r--)i+=n[r],n[r]=i&255,i>>=8}function e(n){this.buffer=n;this.pos=0;this.end=n.length;this.tmpBuf=new Uint8Array(h)}function c(o,h,c){var et=s(o),v=new e(et),ot=v.readByte(),ut,rt,a,w,nt,b;h.vertical=!!(ot&1);for(var ft=null,p=new Uint8Array(u),y=new Uint8Array(u),d=new Uint8Array(u),g=new Uint8Array(u),tt=new Uint8Array(u),k,it;(it=v.readByte())>=0;){if(ut=it>>5,ut===7){switch(it&31){case 0:v.readString();break;case 1:ft=v.readString()}continue}rt=!!(it&16);a=it&15;l(a+1<=u);w=1;nt=v.readNumber();switch(ut){case 0:for(v.readHex(p,a),v.readHexNumber(y,a),i(y,p,a),h.addCodespaceRange(a+1,n(p,a),n(y,a)),b=1;b<nt;b++)r(y,a),v.readHexNumber(p,a),i(p,y,a),v.readHexNumber(y,a),i(y,p,a),h.addCodespaceRange(a+1,n(p,a),n(y,a));break;case 1:for(v.readHex(p,a),v.readHexNumber(y,a),i(y,p,a),k=v.readNumber(),b=1;b<nt;b++)r(y,a),v.readHexNumber(p,a),i(p,y,a),v.readHexNumber(y,a),i(y,p,a),k=v.readNumber();break;case 2:for(v.readHex(d,a),k=v.readNumber(),h.mapOne(n(d,a),k),b=1;b<nt;b++)r(d,a),rt||(v.readHexNumber(tt,a),i(d,tt,a)),k=v.readSigned()+(k+1),h.mapOne(n(d,a),k);break;case 3:for(v.readHex(p,a),v.readHexNumber(y,a),i(y,p,a),k=v.readNumber(),h.mapCidRange(n(p,a),n(y,a),k),b=1;b<nt;b++)r(y,a),rt?p.set(y):(v.readHexNumber(p,a),i(p,y,a)),v.readHexNumber(y,a),i(y,p,a),k=v.readNumber(),h.mapCidRange(n(p,a),n(y,a),k);break;case 4:for(v.readHex(d,w),v.readHex(g,a),h.mapOne(n(d,w),f(g,a)),b=1;b<nt;b++)r(d,w),rt||(v.readHexNumber(tt,w),i(d,tt,w)),r(g,a),v.readHexSigned(tt,a),i(g,tt,a),h.mapOne(n(d,w),f(g,a));break;case 5:for(v.readHex(p,w),v.readHexNumber(y,w),i(y,p,w),v.readHex(g,a),h.mapBfRange(n(p,w),n(y,w),f(g,a)),b=1;b<nt;b++)r(y,w),rt?p.set(y):(v.readHexNumber(p,w),i(p,y,w)),v.readHexNumber(y,w),i(y,p,w),v.readHex(g,a),h.mapBfRange(n(p,w),n(y,w),f(g,a));break;default:t("Unknown type: "+ut)}}return ft&&c(ft),h}function o(){}var u=16,h=19;return e.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var i=0,r,n;do n=this.readByte(),n<0&&t("unexpected EOF in bcmap"),r=!(n&128),i=i<<7|n&127;while(!r);return i},readSigned:function(){var n=this.readNumber();return n&1?~(n>>>1):n>>>1},readHex:function(n,t){n.set(this.buffer.subarray(this.pos,this.pos+t+1));this.pos+=t+1},readHexNumber:function(n,i){var s,e=this.tmpBuf,h=0,r;do r=this.readByte(),r<0&&t("unexpected EOF in bcmap"),s=!(r&128),e[h++]=r&127;while(!s);for(var o=i,u=0,f=0;o>=0;){while(f<8&&e.length>0)u=e[--h]<<f|u,f+=7;n[o]=u&255;o--;u>>=8;f-=8}},readHexSigned:function(n,t){var u,r,i;for(this.readHexNumber(n,t),u=n[t]&1?255:0,r=0,i=0;i<=t;i++)r=(r&1)<<8|n[i],n[i]=r>>1^u},readString:function(){for(var i=this.readNumber(),n="",t=0;t<i;t++)n+=String.fromCharCode(this.readNumber());return n}},o.prototype={read:c},o}(),kr=function(){function n(n){for(var t=0,i=0;i<n.length;i++)t=t<<8|n.charCodeAt(i);return t>>>0}function i(n){d(n)||t("Malformed CMap: expected string.")}function e(n){c(n)||t("Malformed CMap: expected int.")}function h(t,r){for(var u,f,e;;){if(u=r.getObj(),et(u))break;if(y(u,"endbfchar"))return;i(u);f=n(u);u=r.getObj();i(u);e=u;t.mapOne(f,e)}}function a(r,u){for(var f,e,o,h,s;;){if(f=u.getObj(),et(f))break;if(y(f,"endbfrange"))return;if(i(f),e=n(f),f=u.getObj(),i(f),o=n(f),f=u.getObj(),c(f)||d(f))h=c(f)?String.fromCharCode(f):f,r.mapBfRange(e,o,h);else if(y(f,"[")){for(f=u.getObj(),s=[];!y(f,"]")&&!et(f);)s.push(f),f=u.getObj();r.mapBfRangeToArray(e,o,s)}else break}t("Invalid bf range.")}function v(t,r){for(var u,f,o;;){if(u=r.getObj(),et(u))break;if(y(u,"endcidchar"))return;i(u);f=n(u);u=r.getObj();e(u);o=u;t.mapOne(f,o)}}function p(t,r){for(var u,f,o,s;;){if(u=r.getObj(),et(u))break;if(y(u,"endcidrange"))return;i(u);f=n(u);u=r.getObj();i(u);o=n(u);u=r.getObj();e(u);s=u;t.mapCidRange(f,o,s)}}function b(i,r){for(var u,f,e;;){if(u=r.getObj(),et(u))break;if(y(u,"endcodespacerange"))return;if(!d(u))break;if(f=n(u),u=r.getObj(),!d(u))break;e=n(u);i.addCodespaceRange(u.length,f,e)}t("Invalid codespace range.")}function k(n,t){var i=t.getObj();c(i)&&(n.vertical=!!i)}function g(n,t){var i=t.getObj();f(i)&&d(i.name)&&(n.name=i.name)}function o(n,t,i,r){var e,o,u;n:for(;;)if(u=t.getObj(),et(u))break;else if(f(u))u.name==="WMode"?k(n,t):u.name==="CMapName"&&g(n,t),e=u;else if(y(u))switch(u.cmd){case"endcmap":break n;case"usecmap":f(e)&&(o=e.name);break;case"begincodespacerange":b(n,t);break;case"beginbfchar":h(n,t);break;case"begincidchar":v(n,t);break;case"beginbfrange":a(n,t);break;case"begincidrange":p(n,t)}!r&&o&&(r=o);r&&s(n,i,r)}function s(n,t,i){var f,r;if(n.useCMap=u(i,t),n.numCodespaceRanges===0){for(f=n.useCMap.codespaceRanges,r=0;r<f.length;r++)n.codespaceRanges[r]=f[r].slice();n.numCodespaceRanges=n.useCMap.numCodespaceRanges}n.useCMap.forEach(function(t){n.contains(t)||n.mapOne(t,n.useCMap.lookup(t))})}function nt(n,t){var r=t.url+n+".bcmap",i=new ai(!0);return(new lh).read(r,i,function(n){s(i,t,n)}),i}function u(n,i){var r,u,f,e;return n==="Identity-H"?new er(!1,2):n==="Identity-V"?new er(!0,2):(ch.indexOf(n)===-1&&t("Unknown cMap name: "+n),l(i,"built-in cMap parameters are not provided"),i.packed)?nt(n,i):(r=new XMLHttpRequest,u=i.url+n,r.open("GET",u,!1),r.send(null),r.responseText||t("Unable to get cMap at: "+u),f=new ai(!0),e=new st(new sc(r.responseText)),o(f,e,i,null),f)}return{create:function(n,i,e){if(f(n))return u(n.name,i);if(w(n)){var s=new ai,h=new st(n);try{o(s,h,i,e)}catch(c){r("Invalid CMap data. "+c)}return s.isIdentityCMap?u(s.name,i):s}t("Encoding required.")}}}(),ah=57344,ue=63743,fe=!1,su=1e3,or=!1,dr=!1,pt={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},k={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},gr={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},hu={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},vh={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"Trinité":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},yh={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},ee={"2":10,"3":32,"4":33,"5":34,"6":35,"7":36,"8":37,"9":38,"10":39,"11":40,"12":41,"13":42,"14":43,"15":44,"16":45,"17":46,"18":47,"19":48,"20":49,"21":50,"22":51,"23":52,"24":53,"25":54,"26":55,"27":56,"28":57,"29":58,"30":894,"31":60,"32":61,"33":62,"34":63,"35":64,"36":65,"37":66,"38":67,"39":68,"40":69,"41":70,"42":71,"43":72,"44":73,"45":74,"46":75,"47":76,"48":77,"49":78,"50":79,"51":80,"52":81,"53":82,"54":83,"55":84,"56":85,"57":86,"58":87,"59":88,"60":89,"61":90,"62":91,"63":92,"64":93,"65":94,"66":95,"67":96,"68":97,"69":98,"70":99,"71":100,"72":101,"73":102,"74":103,"75":104,"76":105,"77":106,"78":107,"79":108,"80":109,"81":110,"82":111,"83":112,"84":113,"85":114,"86":115,"87":116,"88":117,"89":118,"90":119,"91":120,"92":121,"93":122,"94":123,"95":124,"96":125,"97":126,"98":196,"99":197,"100":199,"101":201,"102":209,"103":214,"104":220,"105":225,"106":224,"107":226,"108":228,"109":227,"110":229,"111":231,"112":233,"113":232,"114":234,"115":235,"116":237,"117":236,"118":238,"119":239,"120":241,"121":243,"122":242,"123":244,"124":246,"125":245,"126":250,"127":249,"128":251,"129":252,"130":8224,"131":176,"132":162,"133":163,"134":167,"135":8226,"136":182,"137":223,"138":174,"139":169,"140":8482,"141":180,"142":168,"143":8800,"144":198,"145":216,"146":8734,"147":177,"148":8804,"149":8805,"150":165,"151":181,"152":8706,"153":8721,"154":8719,"156":8747,"157":170,"158":186,"159":8486,"160":230,"161":248,"162":191,"163":161,"164":172,"165":8730,"166":402,"167":8776,"168":8710,"169":171,"170":187,"171":8230,"210":218,"223":711,"224":321,"225":322,"227":353,"229":382,"234":253,"252":263,"253":268,"254":269,"258":258,"260":260,"261":261,"265":280,"266":281,"268":283,"269":313,"275":323,"276":324,"278":328,"284":345,"285":346,"286":347,"292":367,"295":377,"296":378,"298":380,"305":963,"306":964,"307":966,"308":8215,"309":8252,"310":8319,"311":8359,"312":8592,"313":8593,"337":9552,"493":1039,"494":1040,"705":1524,"706":8362,"710":64288,"711":64298,"759":1617,"761":1776,"763":1778,"775":1652,"777":1764,"778":1780,"779":1781,"780":1782,"782":771,"783":64726,"786":8363,"788":8532,"790":768,"791":769,"792":768,"795":803,"797":64336,"798":64337,"799":64342,"800":64343,"801":64344,"802":64345,"803":64362,"804":64363,"805":64364,"2424":7821,"2425":7822,"2426":7823,"2427":7824,"2428":7825,"2429":7826,"2430":7827,"2433":7682,"2678":8045,"2679":8046,"2830":1552,"2838":686,"2840":751,"2842":753,"2843":754,"2844":755,"2846":757,"2856":767,"2857":848,"2858":849,"2862":853,"2863":854,"2864":855,"2865":861,"2866":862,"2906":7460,"2908":7462,"2909":7463,"2910":7464,"2912":7466,"2913":7467,"2914":7468,"2916":7470,"2917":7471,"2918":7472,"2920":7474,"2921":7475,"2922":7476,"2924":7478,"2925":7479,"2926":7480,"2928":7482,"2929":7483,"2930":7484,"2932":7486,"2933":7487,"2934":7488,"2936":7490,"2937":7491,"2938":7492,"2940":7494,"2941":7495,"2942":7496,"2944":7498,"2946":7500,"2948":7502,"2950":7504,"2951":7505,"2952":7506,"2954":7508,"2955":7509,"2956":7510,"2958":7512,"2959":7513,"2960":7514,"2962":7516,"2963":7517,"2964":7518,"2966":7520,"2967":7521,"2968":7522,"2970":7524,"2971":7525,"2972":7526,"2974":7528,"2975":7529,"2976":7530,"2978":1537,"2979":1538,"2980":1539,"2982":1549,"2983":1551,"2984":1552,"2986":1554,"2987":1555,"2988":1556,"2990":1623,"2991":1624,"2995":1775,"2999":1791,"3002":64290,"3003":64291,"3004":64292,"3006":64294,"3007":64295,"3008":64296,"3011":1900,"3014":8223,"3015":8244,"3017":7532,"3018":7533,"3019":7534,"3075":7590,"3076":7591,"3079":7594,"3080":7595,"3083":7598,"3084":7599,"3087":7602,"3088":7603,"3091":7606,"3092":7607,"3095":7610,"3096":7611,"3099":7614,"3100":7615,"3103":7618,"3104":7619,"3107":8337,"3108":8338,"3116":1884,"3119":1885,"3120":1885,"3123":1886,"3124":1886,"3127":1887,"3128":1887,"3131":1888,"3132":1888,"3135":1889,"3136":1889,"3139":1890,"3140":1890,"3143":1891,"3144":1891,"3147":1892,"3148":1892,"3153":580,"3154":581,"3157":584,"3158":585,"3161":588,"3162":589,"3165":891,"3166":892,"3169":1274,"3170":1275,"3173":1278,"3174":1279,"3181":7622,"3182":7623,"3282":11799,"3316":578,"3379":42785,"3393":1159,"3416":8377},oe={"227":322,"264":261,"291":346},ph={"63721":169,"63193":169,"63720":174,"63194":174,"63722":8482,"63195":8482,"63729":9127,"63730":9128,"63731":9129,"63740":9131,"63741":9132,"63742":9133,"63726":9121,"63727":9122,"63728":9123,"63737":9124,"63738":9125,"63739":9126,"63723":9115,"63724":9116,"63725":9117,"63734":9118,"63735":9119,"63736":9120};sr=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}];cu=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];lu={"¨":" ̈","¯":" ̄","´":" ́","µ":"μ","¸":" ̧","Ĳ":"IJ","ĳ":"ij","Ŀ":"L·","ŀ":"l·","ŉ":"ʼn","ſ":"s","Ǆ":"DŽ","ǅ":"Dž","ǆ":"dž","Ǉ":"LJ","ǈ":"Lj","ǉ":"lj","Ǌ":"NJ","ǋ":"Nj","ǌ":"nj","Ǳ":"DZ","ǲ":"Dz","ǳ":"dz","˘":" ̆","˙":" ̇","˚":" ̊","˛":" ̨","˜":" ̃","˝":" ̋","ͺ":" ͅ","΄":" ́","ϐ":"β","ϑ":"θ","ϒ":"Υ","ϕ":"φ","ϖ":"π","ϰ":"κ","ϱ":"ρ","ϲ":"ς","ϴ":"Θ","ϵ":"ε","Ϲ":"Σ","և":"եւ","ٵ":"اٴ","ٶ":"وٴ","ٷ":"ۇٴ","ٸ":"يٴ","ำ":"ํา","ຳ":"ໍາ","ໜ":"ຫນ","ໝ":"ຫມ","ཷ":"ྲཱྀ","ཹ":"ླཱྀ","ẚ":"aʾ","᾽":" ̓","᾿":" ̓","῀":" ͂","῾":" ̔"," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" ","‗":" ̳","․":".","‥":"..","…":"...","″":"′′","‴":"′′′","‶":"‵‵","‷":"‵‵‵","‼":"!!","‾":" ̅","⁇":"??","⁈":"?!","⁉":"!?","⁗":"′′′′"," ":" ","₨":"Rs","℀":"a/c","℁":"a/s","℃":"°C","℅":"c/o","℆":"c/u","ℇ":"Ɛ","℉":"°F","№":"No","℡":"TEL","ℵ":"א","ℶ":"ב","ℷ":"ג","ℸ":"ד","℻":"FAX","Ⅰ":"I","Ⅱ":"II","Ⅲ":"III","Ⅳ":"IV","Ⅴ":"V","Ⅵ":"VI","Ⅶ":"VII","Ⅷ":"VIII","Ⅸ":"IX","Ⅹ":"X","Ⅺ":"XI","Ⅻ":"XII","Ⅼ":"L","Ⅽ":"C","Ⅾ":"D","Ⅿ":"M","ⅰ":"i","ⅱ":"ii","ⅲ":"iii","ⅳ":"iv","ⅴ":"v","ⅵ":"vi","ⅶ":"vii","ⅷ":"viii","ⅸ":"ix","ⅹ":"x","ⅺ":"xi","ⅻ":"xii","ⅼ":"l","ⅽ":"c","ⅾ":"d","ⅿ":"m","∬":"∫∫","∭":"∫∫∫","∯":"∮∮","∰":"∮∮∮","⑴":"(1)","⑵":"(2)","⑶":"(3)","⑷":"(4)","⑸":"(5)","⑹":"(6)","⑺":"(7)","⑻":"(8)","⑼":"(9)","⑽":"(10)","⑾":"(11)","⑿":"(12)","⒀":"(13)","⒁":"(14)","⒂":"(15)","⒃":"(16)","⒄":"(17)","⒅":"(18)","⒆":"(19)","⒇":"(20)","⒈":"1.","⒉":"2.","⒊":"3.","⒋":"4.","⒌":"5.","⒍":"6.","⒎":"7.","⒏":"8.","⒐":"9.","⒑":"10.","⒒":"11.","⒓":"12.","⒔":"13.","⒕":"14.","⒖":"15.","⒗":"16.","⒘":"17.","⒙":"18.","⒚":"19.","⒛":"20.","⒜":"(a)","⒝":"(b)","⒞":"(c)","⒟":"(d)","⒠":"(e)","⒡":"(f)","⒢":"(g)","⒣":"(h)","⒤":"(i)","⒥":"(j)","⒦":"(k)","⒧":"(l)","⒨":"(m)","⒩":"(n)","⒪":"(o)","⒫":"(p)","⒬":"(q)","⒭":"(r)","⒮":"(s)","⒯":"(t)","⒰":"(u)","⒱":"(v)","⒲":"(w)","⒳":"(x)","⒴":"(y)","⒵":"(z)","⨌":"∫∫∫∫","⩴":"::=","⩵":"==","⩶":"===","⺟":"母","⻳":"龟","⼀":"一","⼁":"丨","⼂":"丶","⼃":"丿","⼄":"乙","⼅":"亅","⼆":"二","⼇":"亠","⼈":"人","⼉":"儿","⼊":"入","⼋":"八","⼌":"冂","⼍":"冖","⼎":"冫","⼏":"几","⼐":"凵","⼑":"刀","⼒":"力","⼓":"勹","⼔":"匕","⼕":"匚","⼖":"匸","⼗":"十","⼘":"卜","⼙":"卩","⼚":"厂","⼛":"厶","⼜":"又","⼝":"口","⼞":"囗","⼟":"土","⼠":"士","⼡":"夂","⼢":"夊","⼣":"夕","⼤":"大","⼥":"女","⼦":"子","⼧":"宀","⼨":"寸","⼩":"小","⼪":"尢","⼫":"尸","⼬":"屮","⼭":"山","⼮":"巛","⼯":"工","⼰":"己","⼱":"巾","⼲":"干","⼳":"幺","⼴":"广","⼵":"廴","⼶":"廾","⼷":"弋","⼸":"弓","⼹":"彐","⼺":"彡","⼻":"彳","⼼":"心","⼽":"戈","⼾":"戶","⼿":"手","⽀":"支","⽁":"攴","⽂":"文","⽃":"斗","⽄":"斤","⽅":"方","⽆":"无","⽇":"日","⽈":"曰","⽉":"月","⽊":"木","⽋":"欠","⽌":"止","⽍":"歹","⽎":"殳","⽏":"毋","⽐":"比","⽑":"毛","⽒":"氏","⽓":"气","⽔":"水","⽕":"火","⽖":"爪","⽗":"父","⽘":"爻","⽙":"爿","⽚":"片","⽛":"牙","⽜":"牛","⽝":"犬","⽞":"玄","⽟":"玉","⽠":"瓜","⽡":"瓦","⽢":"甘","⽣":"生","⽤":"用","⽥":"田","⽦":"疋","⽧":"疒","⽨":"癶","⽩":"白","⽪":"皮","⽫":"皿","⽬":"目","⽭":"矛","⽮":"矢","⽯":"石","⽰":"示","⽱":"禸","⽲":"禾","⽳":"穴","⽴":"立","⽵":"竹","⽶":"米","⽷":"糸","⽸":"缶","⽹":"网","⽺":"羊","⽻":"羽","⽼":"老","⽽":"而","⽾":"耒","⽿":"耳","⾀":"聿","⾁":"肉","⾂":"臣","⾃":"自","⾄":"至","⾅":"臼","⾆":"舌","⾇":"舛","⾈":"舟","⾉":"艮","⾊":"色","⾋":"艸","⾌":"虍","⾍":"虫","⾎":"血","⾏":"行","⾐":"衣","⾑":"襾","⾒":"見","⾓":"角","⾔":"言","⾕":"谷","⾖":"豆","⾗":"豕","⾘":"豸","⾙":"貝","⾚":"赤","⾛":"走","⾜":"足","⾝":"身","⾞":"車","⾟":"辛","⾠":"辰","⾡":"辵","⾢":"邑","⾣":"酉","⾤":"釆","⾥":"里","⾦":"金","⾧":"長","⾨":"門","⾩":"阜","⾪":"隶","⾫":"隹","⾬":"雨","⾭":"靑","⾮":"非","⾯":"面","⾰":"革","⾱":"韋","⾲":"韭","⾳":"音","⾴":"頁","⾵":"風","⾶":"飛","⾷":"食","⾸":"首","⾹":"香","⾺":"馬","⾻":"骨","⾼":"高","⾽":"髟","⾾":"鬥","⾿":"鬯","⿀":"鬲","⿁":"鬼","⿂":"魚","⿃":"鳥","⿄":"鹵","⿅":"鹿","⿆":"麥","⿇":"麻","⿈":"黃","⿉":"黍","⿊":"黑","⿋":"黹","⿌":"黽","⿍":"鼎","⿎":"鼓","⿏":"鼠","⿐":"鼻","⿑":"齊","⿒":"齒","⿓":"龍","⿔":"龜","⿕":"龠","〶":"〒","〸":"十","〹":"卄","〺":"卅","゛":" ゙","゜":" ゚","ㄱ":"ᄀ","ㄲ":"ᄁ","ㄳ":"ᆪ","ㄴ":"ᄂ","ㄵ":"ᆬ","ㄶ":"ᆭ","ㄷ":"ᄃ","ㄸ":"ᄄ","ㄹ":"ᄅ","ㄺ":"ᆰ","ㄻ":"ᆱ","ㄼ":"ᆲ","ㄽ":"ᆳ","ㄾ":"ᆴ","ㄿ":"ᆵ","ㅀ":"ᄚ","ㅁ":"ᄆ","ㅂ":"ᄇ","ㅃ":"ᄈ","ㅄ":"ᄡ","ㅅ":"ᄉ","ㅆ":"ᄊ","ㅇ":"ᄋ","ㅈ":"ᄌ","ㅉ":"ᄍ","ㅊ":"ᄎ","ㅋ":"ᄏ","ㅌ":"ᄐ","ㅍ":"ᄑ","ㅎ":"ᄒ","ㅏ":"ᅡ","ㅐ":"ᅢ","ㅑ":"ᅣ","ㅒ":"ᅤ","ㅓ":"ᅥ","ㅔ":"ᅦ","ㅕ":"ᅧ","ㅖ":"ᅨ","ㅗ":"ᅩ","ㅘ":"ᅪ","ㅙ":"ᅫ","ㅚ":"ᅬ","ㅛ":"ᅭ","ㅜ":"ᅮ","ㅝ":"ᅯ","ㅞ":"ᅰ","ㅟ":"ᅱ","ㅠ":"ᅲ","ㅡ":"ᅳ","ㅢ":"ᅴ","ㅣ":"ᅵ","ㅤ":"ᅠ","ㅥ":"ᄔ","ㅦ":"ᄕ","ㅧ":"ᇇ","ㅨ":"ᇈ","ㅩ":"ᇌ","ㅪ":"ᇎ","ㅫ":"ᇓ","ㅬ":"ᇗ","ㅭ":"ᇙ","ㅮ":"ᄜ","ㅯ":"ᇝ","ㅰ":"ᇟ","ㅱ":"ᄝ","ㅲ":"ᄞ","ㅳ":"ᄠ","ㅴ":"ᄢ","ㅵ":"ᄣ","ㅶ":"ᄧ","ㅷ":"ᄩ","ㅸ":"ᄫ","ㅹ":"ᄬ","ㅺ":"ᄭ","ㅻ":"ᄮ","ㅼ":"ᄯ","ㅽ":"ᄲ","ㅾ":"ᄶ","ㅿ":"ᅀ","ㆀ":"ᅇ","ㆁ":"ᅌ","ㆂ":"ᇱ","ㆃ":"ᇲ","ㆄ":"ᅗ","ㆅ":"ᅘ","ㆆ":"ᅙ","ㆇ":"ᆄ","ㆈ":"ᆅ","ㆉ":"ᆈ","ㆊ":"ᆑ","ㆋ":"ᆒ","ㆌ":"ᆔ","ㆍ":"ᆞ","ㆎ":"ᆡ","㈀":"(ᄀ)","㈁":"(ᄂ)","㈂":"(ᄃ)","㈃":"(ᄅ)","㈄":"(ᄆ)","㈅":"(ᄇ)","㈆":"(ᄉ)","㈇":"(ᄋ)","㈈":"(ᄌ)","㈉":"(ᄎ)","㈊":"(ᄏ)","㈋":"(ᄐ)","㈌":"(ᄑ)","㈍":"(ᄒ)","㈎":"(가)","㈏":"(나)","㈐":"(다)","㈑":"(라)","㈒":"(마)","㈓":"(바)","㈔":"(사)","㈕":"(아)","㈖":"(자)","㈗":"(차)","㈘":"(카)","㈙":"(타)","㈚":"(파)","㈛":"(하)","㈜":"(주)","㈝":"(오전)","㈞":"(오후)","㈠":"(一)","㈡":"(二)","㈢":"(三)","㈣":"(四)","㈤":"(五)","㈥":"(六)","㈦":"(七)","㈧":"(八)","㈨":"(九)","㈩":"(十)","㈪":"(月)","㈫":"(火)","㈬":"(水)","㈭":"(木)","㈮":"(金)","㈯":"(土)","㈰":"(日)","㈱":"(株)","㈲":"(有)","㈳":"(社)","㈴":"(名)","㈵":"(特)","㈶":"(財)","㈷":"(祝)","㈸":"(労)","㈹":"(代)","㈺":"(呼)","㈻":"(学)","㈼":"(監)","㈽":"(企)","㈾":"(資)","㈿":"(協)","㉀":"(祭)","㉁":"(休)","㉂":"(自)","㉃":"(至)","㋀":"1月","㋁":"2月","㋂":"3月","㋃":"4月","㋄":"5月","㋅":"6月","㋆":"7月","㋇":"8月","㋈":"9月","㋉":"10月","㋊":"11月","㋋":"12月","㍘":"0点","㍙":"1点","㍚":"2点","㍛":"3点","㍜":"4点","㍝":"5点","㍞":"6点","㍟":"7点","㍠":"8点","㍡":"9点","㍢":"10点","㍣":"11点","㍤":"12点","㍥":"13点","㍦":"14点","㍧":"15点","㍨":"16点","㍩":"17点","㍪":"18点","㍫":"19点","㍬":"20点","㍭":"21点","㍮":"22点","㍯":"23点","㍰":"24点","㏠":"1日","㏡":"2日","㏢":"3日","㏣":"4日","㏤":"5日","㏥":"6日","㏦":"7日","㏧":"8日","㏨":"9日","㏩":"10日","㏪":"11日","㏫":"12日","㏬":"13日","㏭":"14日","㏮":"15日","㏯":"16日","㏰":"17日","㏱":"18日","㏲":"19日","㏳":"20日","㏴":"21日","㏵":"22日","㏶":"23日","㏷":"24日","㏸":"25日","㏹":"26日","㏺":"27日","㏻":"28日","㏼":"29日","㏽":"30日","㏾":"31日","ﬀ":"ff","ﬁ":"fi","ﬂ":"fl","ﬃ":"ffi","ﬄ":"ffl","ﬅ":"ſt","ﬆ":"st","ﬓ":"մն","ﬔ":"մե","ﬕ":"մի","ﬖ":"վն","ﬗ":"մխ","ﭏ":"אל","ﭐ":"ٱ","ﭑ":"ٱ","ﭒ":"ٻ","ﭓ":"ٻ","ﭔ":"ٻ","ﭕ":"ٻ","ﭖ":"پ","ﭗ":"پ","ﭘ":"پ","ﭙ":"پ","ﭚ":"ڀ","ﭛ":"ڀ","ﭜ":"ڀ","ﭝ":"ڀ","ﭞ":"ٺ","ﭟ":"ٺ","ﭠ":"ٺ","ﭡ":"ٺ","ﭢ":"ٿ","ﭣ":"ٿ","ﭤ":"ٿ","ﭥ":"ٿ","ﭦ":"ٹ","ﭧ":"ٹ","ﭨ":"ٹ","ﭩ":"ٹ","ﭪ":"ڤ","ﭫ":"ڤ","ﭬ":"ڤ","ﭭ":"ڤ","ﭮ":"ڦ","ﭯ":"ڦ","ﭰ":"ڦ","ﭱ":"ڦ","ﭲ":"ڄ","ﭳ":"ڄ","ﭴ":"ڄ","ﭵ":"ڄ","ﭶ":"ڃ","ﭷ":"ڃ","ﭸ":"ڃ","ﭹ":"ڃ","ﭺ":"چ","ﭻ":"چ","ﭼ":"چ","ﭽ":"چ","ﭾ":"ڇ","ﭿ":"ڇ","ﮀ":"ڇ","ﮁ":"ڇ","ﮂ":"ڍ","ﮃ":"ڍ","ﮄ":"ڌ","ﮅ":"ڌ","ﮆ":"ڎ","ﮇ":"ڎ","ﮈ":"ڈ","ﮉ":"ڈ","ﮊ":"ژ","ﮋ":"ژ","ﮌ":"ڑ","ﮍ":"ڑ","ﮎ":"ک","ﮏ":"ک","ﮐ":"ک","ﮑ":"ک","ﮒ":"گ","ﮓ":"گ","ﮔ":"گ","ﮕ":"گ","ﮖ":"ڳ","ﮗ":"ڳ","ﮘ":"ڳ","ﮙ":"ڳ","ﮚ":"ڱ","ﮛ":"ڱ","ﮜ":"ڱ","ﮝ":"ڱ","ﮞ":"ں","ﮟ":"ں","ﮠ":"ڻ","ﮡ":"ڻ","ﮢ":"ڻ","ﮣ":"ڻ","ﮤ":"ۀ","ﮥ":"ۀ","ﮦ":"ہ","ﮧ":"ہ","ﮨ":"ہ","ﮩ":"ہ","ﮪ":"ھ","ﮫ":"ھ","ﮬ":"ھ","ﮭ":"ھ","ﮮ":"ے","ﮯ":"ے","ﮰ":"ۓ","ﮱ":"ۓ","ﯓ":"ڭ","ﯔ":"ڭ","ﯕ":"ڭ","ﯖ":"ڭ","ﯗ":"ۇ","ﯘ":"ۇ","ﯙ":"ۆ","ﯚ":"ۆ","ﯛ":"ۈ","ﯜ":"ۈ","ﯝ":"ٷ","ﯞ":"ۋ","ﯟ":"ۋ","ﯠ":"ۅ","ﯡ":"ۅ","ﯢ":"ۉ","ﯣ":"ۉ","ﯤ":"ې","ﯥ":"ې","ﯦ":"ې","ﯧ":"ې","ﯨ":"ى","ﯩ":"ى","ﯪ":"ئا","ﯫ":"ئا","ﯬ":"ئە","ﯭ":"ئە","ﯮ":"ئو","ﯯ":"ئو","ﯰ":"ئۇ","ﯱ":"ئۇ","ﯲ":"ئۆ","ﯳ":"ئۆ","ﯴ":"ئۈ","ﯵ":"ئۈ","ﯶ":"ئې","ﯷ":"ئې","ﯸ":"ئې","ﯹ":"ئى","ﯺ":"ئى","ﯻ":"ئى","ﯼ":"ی","ﯽ":"ی","ﯾ":"ی","ﯿ":"ی","ﰀ":"ئج","ﰁ":"ئح","ﰂ":"ئم","ﰃ":"ئى","ﰄ":"ئي","ﰅ":"بج","ﰆ":"بح","ﰇ":"بخ","ﰈ":"بم","ﰉ":"بى","ﰊ":"بي","ﰋ":"تج","ﰌ":"تح","ﰍ":"تخ","ﰎ":"تم","ﰏ":"تى","ﰐ":"تي","ﰑ":"ثج","ﰒ":"ثم","ﰓ":"ثى","ﰔ":"ثي","ﰕ":"جح","ﰖ":"جم","ﰗ":"حج","ﰘ":"حم","ﰙ":"خج","ﰚ":"خح","ﰛ":"خم","ﰜ":"سج","ﰝ":"سح","ﰞ":"سخ","ﰟ":"سم","ﰠ":"صح","ﰡ":"صم","ﰢ":"ضج","ﰣ":"ضح","ﰤ":"ضخ","ﰥ":"ضم","ﰦ":"طح","ﰧ":"طم","ﰨ":"ظم","ﰩ":"عج","ﰪ":"عم","ﰫ":"غج","ﰬ":"غم","ﰭ":"فج","ﰮ":"فح","ﰯ":"فخ","ﰰ":"فم","ﰱ":"فى","ﰲ":"في","ﰳ":"قح","ﰴ":"قم","ﰵ":"قى","ﰶ":"قي","ﰷ":"كا","ﰸ":"كج","ﰹ":"كح","ﰺ":"كخ","ﰻ":"كل","ﰼ":"كم","ﰽ":"كى","ﰾ":"كي","ﰿ":"لج","ﱀ":"لح","ﱁ":"لخ","ﱂ":"لم","ﱃ":"لى","ﱄ":"لي","ﱅ":"مج","ﱆ":"مح","ﱇ":"مخ","ﱈ":"مم","ﱉ":"مى","ﱊ":"مي","ﱋ":"نج","ﱌ":"نح","ﱍ":"نخ","ﱎ":"نم","ﱏ":"نى","ﱐ":"ني","ﱑ":"هج","ﱒ":"هم","ﱓ":"هى","ﱔ":"هي","ﱕ":"يج","ﱖ":"يح","ﱗ":"يخ","ﱘ":"يم","ﱙ":"يى","ﱚ":"يي","ﱛ":"ذٰ","ﱜ":"رٰ","ﱝ":"ىٰ","ﱞ":" ٌّ","ﱟ":" ٍّ","ﱠ":" َّ","ﱡ":" ُّ","ﱢ":" ِّ","ﱣ":" ّٰ","ﱤ":"ئر","ﱥ":"ئز","ﱦ":"ئم","ﱧ":"ئن","ﱨ":"ئى","ﱩ":"ئي","ﱪ":"بر","ﱫ":"بز","ﱬ":"بم","ﱭ":"بن","ﱮ":"بى","ﱯ":"بي","ﱰ":"تر","ﱱ":"تز","ﱲ":"تم","ﱳ":"تن","ﱴ":"تى","ﱵ":"تي","ﱶ":"ثر","ﱷ":"ثز","ﱸ":"ثم","ﱹ":"ثن","ﱺ":"ثى","ﱻ":"ثي","ﱼ":"فى","ﱽ":"في","ﱾ":"قى","ﱿ":"قي","ﲀ":"كا","ﲁ":"كل","ﲂ":"كم","ﲃ":"كى","ﲄ":"كي","ﲅ":"لم","ﲆ":"لى","ﲇ":"لي","ﲈ":"ما","ﲉ":"مم","ﲊ":"نر","ﲋ":"نز","ﲌ":"نم","ﲍ":"نن","ﲎ":"نى","ﲏ":"ني","ﲐ":"ىٰ","ﲑ":"ير","ﲒ":"يز","ﲓ":"يم","ﲔ":"ين","ﲕ":"يى","ﲖ":"يي","ﲗ":"ئج","ﲘ":"ئح","ﲙ":"ئخ","ﲚ":"ئم","ﲛ":"ئه","ﲜ":"بج","ﲝ":"بح","ﲞ":"بخ","ﲟ":"بم","ﲠ":"به","ﲡ":"تج","ﲢ":"تح","ﲣ":"تخ","ﲤ":"تم","ﲥ":"ته","ﲦ":"ثم","ﲧ":"جح","ﲨ":"جم","ﲩ":"حج","ﲪ":"حم","ﲫ":"خج","ﲬ":"خم","ﲭ":"سج","ﲮ":"سح","ﲯ":"سخ","ﲰ":"سم","ﲱ":"صح","ﲲ":"صخ","ﲳ":"صم","ﲴ":"ضج","ﲵ":"ضح","ﲶ":"ضخ","ﲷ":"ضم","ﲸ":"طح","ﲹ":"ظم","ﲺ":"عج","ﲻ":"عم","ﲼ":"غج","ﲽ":"غم","ﲾ":"فج","ﲿ":"فح","ﳀ":"فخ","ﳁ":"فم","ﳂ":"قح","ﳃ":"قم","ﳄ":"كج","ﳅ":"كح","ﳆ":"كخ","ﳇ":"كل","ﳈ":"كم","ﳉ":"لج","ﳊ":"لح","ﳋ":"لخ","ﳌ":"لم","ﳍ":"له","ﳎ":"مج","ﳏ":"مح","ﳐ":"مخ","ﳑ":"مم","ﳒ":"نج","ﳓ":"نح","ﳔ":"نخ","ﳕ":"نم","ﳖ":"نه","ﳗ":"هج","ﳘ":"هم","ﳙ":"هٰ","ﳚ":"يج","ﳛ":"يح","ﳜ":"يخ","ﳝ":"يم","ﳞ":"يه","ﳟ":"ئم","ﳠ":"ئه","ﳡ":"بم","ﳢ":"به","ﳣ":"تم","ﳤ":"ته","ﳥ":"ثم","ﳦ":"ثه","ﳧ":"سم","ﳨ":"سه","ﳩ":"شم","ﳪ":"شه","ﳫ":"كل","ﳬ":"كم","ﳭ":"لم","ﳮ":"نم","ﳯ":"نه","ﳰ":"يم","ﳱ":"يه","ﳲ":"ـَّ","ﳳ":"ـُّ","ﳴ":"ـِّ","ﳵ":"طى","ﳶ":"طي","ﳷ":"عى","ﳸ":"عي","ﳹ":"غى","ﳺ":"غي","ﳻ":"سى","ﳼ":"سي","ﳽ":"شى","ﳾ":"شي","ﳿ":"حى","ﴀ":"حي","ﴁ":"جى","ﴂ":"جي","ﴃ":"خى","ﴄ":"خي","ﴅ":"صى","ﴆ":"صي","ﴇ":"ضى","ﴈ":"ضي","ﴉ":"شج","ﴊ":"شح","ﴋ":"شخ","ﴌ":"شم","ﴍ":"شر","ﴎ":"سر","ﴏ":"صر","ﴐ":"ضر","ﴑ":"طى","ﴒ":"طي","ﴓ":"عى","ﴔ":"عي","ﴕ":"غى","ﴖ":"غي","ﴗ":"سى","ﴘ":"سي","ﴙ":"شى","ﴚ":"شي","ﴛ":"حى","ﴜ":"حي","ﴝ":"جى","ﴞ":"جي","ﴟ":"خى","ﴠ":"خي","ﴡ":"صى","ﴢ":"صي","ﴣ":"ضى","ﴤ":"ضي","ﴥ":"شج","ﴦ":"شح","ﴧ":"شخ","ﴨ":"شم","ﴩ":"شر","ﴪ":"سر","ﴫ":"صر","ﴬ":"ضر","ﴭ":"شج","ﴮ":"شح","ﴯ":"شخ","ﴰ":"شم","ﴱ":"سه","ﴲ":"شه","ﴳ":"طم","ﴴ":"سج","ﴵ":"سح","ﴶ":"سخ","ﴷ":"شج","ﴸ":"شح","ﴹ":"شخ","ﴺ":"طم","ﴻ":"ظم","ﴼ":"اً","ﴽ":"اً","ﵐ":"تجم","ﵑ":"تحج","ﵒ":"تحج","ﵓ":"تحم","ﵔ":"تخم","ﵕ":"تمج","ﵖ":"تمح","ﵗ":"تمخ","ﵘ":"جمح","ﵙ":"جمح","ﵚ":"حمي","ﵛ":"حمى","ﵜ":"سحج","ﵝ":"سجح","ﵞ":"سجى","ﵟ":"سمح","ﵠ":"سمح","ﵡ":"سمج","ﵢ":"سمم","ﵣ":"سمم","ﵤ":"صحح","ﵥ":"صحح","ﵦ":"صمم","ﵧ":"شحم","ﵨ":"شحم","ﵩ":"شجي","ﵪ":"شمخ","ﵫ":"شمخ","ﵬ":"شمم","ﵭ":"شمم","ﵮ":"ضحى","ﵯ":"ضخم","ﵰ":"ضخم","ﵱ":"طمح","ﵲ":"طمح","ﵳ":"طمم","ﵴ":"طمي","ﵵ":"عجم","ﵶ":"عمم","ﵷ":"عمم","ﵸ":"عمى","ﵹ":"غمم","ﵺ":"غمي","ﵻ":"غمى","ﵼ":"فخم","ﵽ":"فخم","ﵾ":"قمح","ﵿ":"قمم","ﶀ":"لحم","ﶁ":"لحي","ﶂ":"لحى","ﶃ":"لجج","ﶄ":"لجج","ﶅ":"لخم","ﶆ":"لخم","ﶇ":"لمح","ﶈ":"لمح","ﶉ":"محج","ﶊ":"محم","ﶋ":"محي","ﶌ":"مجح","ﶍ":"مجم","ﶎ":"مخج","ﶏ":"مخم","ﶒ":"مجخ","ﶓ":"همج","ﶔ":"همم","ﶕ":"نحم","ﶖ":"نحى","ﶗ":"نجم","ﶘ":"نجم","ﶙ":"نجى","ﶚ":"نمي","ﶛ":"نمى","ﶜ":"يمم","ﶝ":"يمم","ﶞ":"بخي","ﶟ":"تجي","ﶠ":"تجى","ﶡ":"تخي","ﶢ":"تخى","ﶣ":"تمي","ﶤ":"تمى","ﶥ":"جمي","ﶦ":"جحى","ﶧ":"جمى","ﶨ":"سخى","ﶩ":"صحي","ﶪ":"شحي","ﶫ":"ضحي","ﶬ":"لجي","ﶭ":"لمي","ﶮ":"يحي","ﶯ":"يجي","ﶰ":"يمي","ﶱ":"ممي","ﶲ":"قمي","ﶳ":"نحي","ﶴ":"قمح","ﶵ":"لحم","ﶶ":"عمي","ﶷ":"كمي","ﶸ":"نجح","ﶹ":"مخي","ﶺ":"لجم","ﶻ":"كمم","ﶼ":"لجم","ﶽ":"نجح","ﶾ":"جحي","ﶿ":"حجي","ﷀ":"مجي","ﷁ":"فمي","ﷂ":"بحي","ﷃ":"كمم","ﷄ":"عجم","ﷅ":"صمم","ﷆ":"سخي","ﷇ":"نجي","﹉":"‾","﹊":"‾","﹋":"‾","﹌":"‾","﹍":"_","﹎":"_","﹏":"_","ﺀ":"ء","ﺁ":"آ","ﺂ":"آ","ﺃ":"أ","ﺄ":"أ","ﺅ":"ؤ","ﺆ":"ؤ","ﺇ":"إ","ﺈ":"إ","ﺉ":"ئ","ﺊ":"ئ","ﺋ":"ئ","ﺌ":"ئ","ﺍ":"ا","ﺎ":"ا","ﺏ":"ب","ﺐ":"ب","ﺑ":"ب","ﺒ":"ب","ﺓ":"ة","ﺔ":"ة","ﺕ":"ت","ﺖ":"ت","ﺗ":"ت","ﺘ":"ت","ﺙ":"ث","ﺚ":"ث","ﺛ":"ث","ﺜ":"ث","ﺝ":"ج","ﺞ":"ج","ﺟ":"ج","ﺠ":"ج","ﺡ":"ح","ﺢ":"ح","ﺣ":"ح","ﺤ":"ح","ﺥ":"خ","ﺦ":"خ","ﺧ":"خ","ﺨ":"خ","ﺩ":"د","ﺪ":"د","ﺫ":"ذ","ﺬ":"ذ","ﺭ":"ر","ﺮ":"ر","ﺯ":"ز","ﺰ":"ز","ﺱ":"س","ﺲ":"س","ﺳ":"س","ﺴ":"س","ﺵ":"ش","ﺶ":"ش","ﺷ":"ش","ﺸ":"ش","ﺹ":"ص","ﺺ":"ص","ﺻ":"ص","ﺼ":"ص","ﺽ":"ض","ﺾ":"ض","ﺿ":"ض","ﻀ":"ض","ﻁ":"ط","ﻂ":"ط","ﻃ":"ط","ﻄ":"ط","ﻅ":"ظ","ﻆ":"ظ","ﻇ":"ظ","ﻈ":"ظ","ﻉ":"ع","ﻊ":"ع","ﻋ":"ع","ﻌ":"ع","ﻍ":"غ","ﻎ":"غ","ﻏ":"غ","ﻐ":"غ","ﻑ":"ف","ﻒ":"ف","ﻓ":"ف","ﻔ":"ف","ﻕ":"ق","ﻖ":"ق","ﻗ":"ق","ﻘ":"ق","ﻙ":"ك","ﻚ":"ك","ﻛ":"ك","ﻜ":"ك","ﻝ":"ل","ﻞ":"ل","ﻟ":"ل","ﻠ":"ل","ﻡ":"م","ﻢ":"م","ﻣ":"م","ﻤ":"م","ﻥ":"ن","ﻦ":"ن","ﻧ":"ن","ﻨ":"ن","ﻩ":"ه","ﻪ":"ه","ﻫ":"ه","ﻬ":"ه","ﻭ":"و","ﻮ":"و","ﻯ":"ى","ﻰ":"ى","ﻱ":"ي","ﻲ":"ي","ﻳ":"ي","ﻴ":"ي","ﻵ":"لآ","ﻶ":"لآ","ﻷ":"لأ","ﻸ":"لأ","ﻹ":"لإ","ﻺ":"لإ","ﻻ":"لا","ﻼ":"لا"};var gh=function(){function n(n,t,i,r,u,f,e){this.fontChar=n;this.unicode=t;this.accent=i;this.width=r;this.vmetric=u;this.operatorListId=f;this.isSpace=e}return n.prototype.matchesForCache=function(n,t,i,r,u,f,e){return this.fontChar===n&&this.unicode===t&&this.accent===i&&this.width===r&&this.vmetric===u&&this.operatorListId===f&&this.isSpace===e},n}(),hr=function(){function n(n){this._map=n}return n.prototype={get length(){return this._map.length},forEach:function(n){for(var t in this._map)n(t,this._map[t].charCodeAt(0))},has:function(n){return this._map[n]!==undefined},get:function(n){return this._map[n]},charCodeOf:function(n){return this._map.indexOf(n)}},n}(),di=function(){function n(n,t){this.firstChar=n;this.lastChar=t}return n.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(n){for(var t=this.firstChar,i=this.lastChar;t<=i;t++)n(t,t)},has:function(n){return this.firstChar<=n&&n<=this.lastChar},get:function(n){return this.firstChar<=n&&n<=this.lastChar?String.fromCharCode(n):undefined},charCodeOf:function(n){return c(n)&&n>=this.firstChar&&n<=this.lastChar?n:-1}},n}(),yu=function(){function n(n,t,i){n[t]=i>>8&255;n[t+1]=i&255}function i(n,t,i){n[t]=i>>24&255;n[t+1]=i>>16&255;n[t+2]=i>>8&255;n[t+3]=i&255}function f(n,t,i){var r,u;if(i instanceof Uint8Array)n.set(i,t);else if(typeof i=="string")for(r=0,u=i.length;r<u;r++)n[t++]=i.charCodeAt(r)&255;else for(r=0,u=i.length;r<u;r++)n[t++]=i[r]&255}function t(n){this.sfnt=n;this.tables=Object.create(null)}t.getSearchParams=function(n,t){for(var i=1,u=0,r;(i^n)>i;)i<<=1,u++;return r=i*t,{range:r,entry:u,rangeShift:t*n-r}};var r=12,u=16;return t.prototype={toArray:function(){var c=this.sfnt,p=this.tables,v=Object.keys(p),g,e,b,k,nt;v.sort();for(var l=v.length,h,d,w,a,s=r+l*u,y=[s],o=0;o<l;o++)w=p[v[o]],g=(w.length+3&-4)>>>0,s+=g,y.push(s);for(e=new Uint8Array(s),o=0;o<l;o++)w=p[v[o]],f(e,y[o],w);for(c==="true"&&(c=tt(65536)),e[0]=c.charCodeAt(0)&255,e[1]=c.charCodeAt(1)&255,e[2]=c.charCodeAt(2)&255,e[3]=c.charCodeAt(3)&255,n(e,4,l),b=t.getSearchParams(l,16),n(e,6,b.range),n(e,8,b.entry),n(e,10,b.rangeShift),s=r,o=0;o<l;o++){for(a=v[o],e[s]=a.charCodeAt(0)&255,e[s+1]=a.charCodeAt(1)&255,e[s+2]=a.charCodeAt(2)&255,e[s+3]=a.charCodeAt(3)&255,k=0,h=y[o],d=y[o+1];h<d;h+=4)nt=(e[h]<<24)+(e[h+1]<<16)+(e[h+2]<<8)+e[h+3],k=k+nt|0;i(e,s+4,k);i(e,s+8,y[o]);i(e,s+12,p[a].length);s+=u}return e},addTable:function(n,t){if(n in this.tables)throw new Error("Table "+n+" already exists");this.tables[n]=t}},t}(),se=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),pu=function(){function f(n,i,u){var f,v,h,l,e,c,s,y,a,nt,p,d,tt,g,it;if(this.name=n,this.loadedName=u.loadedName,this.isType3Font=u.isType3Font,this.sizes=[],this.glyphCache={},l=n.split("+"),l=l.length>1?l[1]:l[0],l=l.split(/[-,_]/g)[0],this.isSerifFont=!!(u.flags&pt.Serif),this.isSymbolicFont=!!(u.flags&pt.Symbolic),this.isMonospace=!!(u.flags&pt.FixedPitch),e=u.type,c=u.subtype,this.type=e,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=u.differences,this.widths=u.widths,this.defaultWidth=u.defaultWidth,this.composite=u.composite,this.wideChars=u.wideChars,this.cMap=u.cMap,this.ascent=u.ascent/su,this.descent=u.descent/su,this.fontMatrix=u.fontMatrix,this.bbox=u.bbox,this.toUnicode=u.toUnicode=this.buildToUnicode(u),this.toFontChar=[],u.type==="Type3"){for(f=0;f<256;f++)this.toFontChar[f]=this.differences[f]||u.defaultEncoding[f];this.fontType=at.TYPE3;return}if(this.cidEncoding=u.cidEncoding,this.vertical=u.vertical,this.vertical&&(this.vmetrics=u.vmetrics,this.defaultVMetrics=u.defaultVMetrics),!i||i.isEmpty){if(i&&r('Font file is empty in "'+n+'" ('+this.loadedName+")"),this.missingFile=!0,s=n.replace(/[,_]/g,"-"),y=!!gr[s]||!!(hu[s]&&gr[hu[s]]),s=gr[s]||hu[s]||s,this.bold=s.search(/bold/gi)!==-1,this.italic=s.search(/oblique/gi)!==-1||s.search(/italic/gi)!==-1,this.black=n.search(/Black/g)!==-1,this.remeasure=Object.keys(this.widths).length>0,y&&e==="CIDFontType2"&&u.cidEncoding.indexOf("Identity-")===0){a=[];for(f in ee)a[+f]=ee[f];if(/ArialBlack/i.test(n))for(f in oe)a[+f]=oe[f];nt=this.toUnicode instanceof di;nt||this.toUnicode.forEach(function(n,t){a[+n]=t});this.toFontChar=a;this.toUnicode=new hr(a)}else if(/Symbol/i.test(s)){p=k.SymbolSetEncoding;for(f in p)(h=bt[p[f]],h)&&(this.toFontChar[f]=h);for(f in u.differences)(h=bt[u.differences[f]],h)&&(this.toFontChar[f]=h)}else if(/Dingbats/i.test(s)){/Wingdings/i.test(n)&&r("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");d=k.ZapfDingbatsEncoding;for(f in d)(h=we[d[f]],h)&&(this.toFontChar[f]=h);for(f in u.differences)(h=we[u.differences[f]],h)&&(this.toFontChar[f]=h)}else if(y){this.toFontChar=[];for(f in u.defaultEncoding)v=u.differences[f]||u.defaultEncoding[f],this.toFontChar[f]=bt[v]}else tt=e.indexOf("CIDFontType")===-1,this.toUnicode.forEach(function(n,t){tt&&(v=u.differences[n]||u.defaultEncoding[n],t=bt[v]||t);this.toFontChar[n]=t}.bind(this));this.loadedName=s.split("-")[0];this.loading=!1;this.fontType=vu(e,c);return}c==="Type1C"&&e!=="Type1"&&e!=="MMType1"&&(w(i)?c="TrueType":e="Type1");c==="CIDFontType0C"&&e!=="CIDFontType0"&&(e="CIDFontType0");c==="OpenType"&&(e="OpenType");e==="CIDFontType0"&&(c=b(i)?"CIDFontType0":"CIDFontType0C");switch(e){case"MMType1":o("MMType1 font ("+n+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";it=c==="Type1C"||c==="CIDFontType0C"?new ae(i,u):new le(n,i,u);au(u);g=this.convert(n,it,u);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype";g=this.checkAndRepair(n,i,u);this.isOpenType&&(au(u),e="OpenType");break;default:t("Font "+e+" is not supported")}this.data=g;this.fontType=vu(e,c);this.fontMatrix=u.fontMatrix;this.widths=u.widths;this.defaultWidth=u.defaultWidth;this.encoding=u.baseEncoding;this.seacMap=u.seacMap;this.loading=!0}function i(n,t){return(n<<8)+t}function p(n,t,i,r){return(n<<24)+(t<<16)+(i<<8)+r}function n(n){return String.fromCharCode(n>>8&255,n&255)}function u(n){return n=n>32767?32767:n<-32768?-32768:n,String.fromCharCode(n>>8&255,n&255)}function w(n){var t=n.peekBytes(4);return v(t,0)===65536}function b(n){var t=n.peekBytes(2);return t[0]===37&&t[1]===33?!0:t[0]===128&&t[1]===1?!0:!1}function d(n){for(var t=0,r=se.length-1,i;t<r;)i=t+r+1>>1,n<se[i]?r=i-1:t=i;return!(t&1)}function s(n,t){var o=t.toUnicode,a=!!(t.flags&pt.Symbolic),s=t.toUnicode instanceof di,h=Object.create(null),c=[],f=[],u=ah,r,l,i,e;for(r in n){if(r|=0,l=n[r],i=r,!s&&o.has(r)&&(e=o.get(i),e.length===1&&(i=e.charCodeAt(0))),(f[i]!==undefined||d(i)||a&&s)&&u<=ue)do i=u++,fe&&i===61440&&(i=61472,u=i+1);while(f[i]!==undefined&&u<=ue);h[i]=l;c[r]=i;f[i]=!0}return{toFontChar:c,charCodeToGlyphId:h,nextAvailableFontCharCode:u}}function g(n,t){var r=[],f,e,o,i,s,h,u;for(f in n)n[f]>=t||r.push({fontCharCode:f|0,glyphId:n[f]});for(r.sort(function(n,t){return n.fontCharCode-t.fontCharCode}),e=[],o=r.length,i=0;i<o;){for(s=r[i].fontCharCode,h=[r[i].glyphId],++i,u=s;i<o&&u+1===r[i].fontCharCode;)if(h.push(r[i].glyphId),++u,++i,u===65535)break;e.push([s,u,h])}return e}function h(t,i){for(var e=g(t,i),a=e[e.length-1][1]>65535?2:1,ft="\x00\x00"+n(a)+"\x00\x03\x00\x01"+tt(4+a*8),v,u,h,b,rt,ht,ct,w,r=e.length-1;r>=0;--r)if(e[r][0]<=65535)break;b=r+1;e[r][0]<65535&&e[r][1]===65535&&(e[r][1]=65534);var et=e[r][1]<65535?1:0,k=b+et,d=yu.getSearchParams(k,2),nt="",it="",y="",p="",ot="",st=0,o,s,c,f;for(r=0,v=b;r<v;r++){for(o=e[r],s=o[0],c=o[1],nt+=n(s),it+=n(c),f=o[2],rt=!0,u=1,h=f.length;u<h;++u)if(f[u]!==f[u-1]+1){rt=!1;break}if(rt)ct=f[0],y+=n(ct-s&65535),p+=n(0);else for(ht=(k-r)*2+st*2,st+=c-s+1,y+=n(0),p+=n(ht),u=0,h=f.length;u<h;++u)ot+=n(f[u])}et>0&&(it+="ÿÿ",nt+="ÿÿ",y+="\x00\x01",p+="\x00\x00");var ut="\x00\x00"+n(2*k)+n(d.range)+n(d.entry)+n(d.rangeShift)+it+"\x00\x00"+nt+y+p+ot,l="",lt="";if(a>1){for(ft+="\x00\x03\x00\n"+tt(4+a*8+4+ut.length),l="",r=0,v=e.length;r<v;r++){for(o=e[r],s=o[0],f=o[2],w=f[0],u=1,h=f.length;u<h;++u)f[u]!==f[u-1]+1&&(c=o[0]+u-1,l+=tt(s)+tt(c)+tt(w),s=c+1,w=f[u]);l+=tt(s)+tt(o[1])+tt(w)}lt="\x00\f\x00\x00"+tt(l.length+16)+"\x00\x00\x00\x00"+tt(l.length/12)}return ft+"\x00\x04"+n(ut.length+4)+ut+lt+l}function nt(n){var t=new rt(n.data),e=t.getUint16(),i,r,u,f;return(t.getBytes(60),i=t.getUint16(),e<4&&i&768)?!1:(r=t.getUint16(),u=t.getUint16(),r>u)?!1:(t.getBytes(6),f=t.getUint16(),f===0)?!1:(n.data[8]=n.data[9]=0,!0)}function c(i,r,u){var e,f,b,k;u=u||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var l=0,a=0,v=0,y=0,o=null,h=0;if(r)for(e in r)e|=0,(o>e||!o)&&(o=e),h<e&&(h=e),f=bh(e),f<32?l|=1<<f:f<64?a|=1<<f-32:f<96?v|=1<<f-64:f<123?y|=1<<f-96:t("Unicode ranges Bits > 123 are reserved for internal usage");else o=0,h=255;var c=i.bbox||[0,0,0,0],d=u.unitsPerEm||1/(i.fontMatrix||ii)[0],p=i.ascentScaled?1:d/su,w=u.ascent||Math.round(p*(i.ascent||c[3])),s=u.descent||Math.round(p*(i.descent||c[1]));return s>0&&i.descent>0&&c[1]<0&&(s=-s),b=u.yMax||w,k=-u.yMin||-s,"\x00\x03\x02$\x01ô\x00\x05\x00\x00\x02\x02»\x00\x00\x00\x02\x02»\x00\x00\x01ß\x001\x01\x02\x00\x00\x00\x00\x06"+String.fromCharCode(i.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+tt(l)+tt(a)+tt(v)+tt(y)+"*21*"+n(i.italicAngle?1:0)+n(o||i.firstChar)+n(h||i.lastChar)+n(w)+n(s)+"\x00d"+n(b)+n(k)+"\x00\x00\x00\x00\x00\x00\x00\x00"+n(i.xHeight)+n(i.capHeight)+n(0)+n(o||i.firstChar)+"\x00\x03"}function y(n){var t=Math.floor(n.italicAngle*Math.pow(2,16));return"\x00\x03\x00\x00"+tt(t)+"\x00\x00\x00\x00"+tt(n.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function e(t,i){var f,o,r,s,u,h,e,c,a,w;for(i||(i=[[],[]]),f=[i[0][0]||"Original licence",i[0][1]||t,i[0][2]||"Unknown",i[0][3]||"uniqueID",i[0][4]||t,i[0][5]||"Version 0.11",i[0][6]||"",i[0][7]||"Unknown",i[0][8]||"Unknown",i[0][9]||"Unknown"],o=[],r=0,s=f.length;r<s;r++){for(e=i[1][r]||f[r],c=[],u=0,h=e.length;u<h;u++)c.push(n(e.charCodeAt(u)));o.push(c.join(""))}var b=[f,o],l=["\x00\x01","\x00\x03"],k=["\x00\x00","\x00\x01"],d=["\x00\x00","\x04\t"],v=f.length*l.length,y="\x00\x00"+n(v)+n(v*12+6),p=0;for(r=0,s=l.length;r<s;r++)for(a=b[r],u=0,h=a.length;u<h;u++)e=a[u],w=l[r]+k[r]+d[r]+n(u)+n(e.length)+n(p),y+=w,p+=e.length;return y+(f.join("")+o.join(""))}return f.getFontID=function(){var n=1;return function(){return String(n++)}}(),f.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var n=rc.create(this);return a(this,"renderer",n)},exportData:function(){var t={};for(var n in this)this.hasOwnProperty(n)&&(t[n]=this[n]);return t},checkAndRepair:function(n,u,f){function tr(n){var i=gt(n.getBytes(4)),f=n.getInt32(),r=n.getInt32()>>>0,u=n.getInt32()>>>0,e=n.pos,t;return n.pos=n.start?n.start:0,n.skip(r),t=n.getBytes(u),n.pos=e,i==="head"&&(t[8]=t[9]=t[10]=t[11]=0,t[17]|=32),{tag:i,checksum:f,length:u,offset:r,data:t}}function ir(n){return{version:gt(n.getBytes(4)),numTables:n.getUint16(),searchRange:n.getUint16(),entrySelector:n.getUint16(),rangeShift:n.getUint16()}}function rr(n,t,i,u){var o,v,s,tt,a,f,y,g,it,p,rt,ft,et,ot,st,ht;if(!n)return r("No cmap table available."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};v=(t.start?t.start:0)+n.offset;t.pos=v;var at=t.getUint16(),ct=t.getUint16(),c,nt=!1;for(s=0;s<ct;s++){var w=t.getUint16(),b=t.getUint16(),lt=t.getInt32()>>>0,k=!1;if(w===0&&b===0?k=!0:w===1&&b===0?k=!0:w!==3||b!==1||(i||!u)&&c?i&&w===3&&b===0&&(k=!0,nt=!0):(k=!0,i||(nt=!0)),k&&(c={platformId:w,encodingId:b,offset:lt}),nt)break}if(c&&(t.pos=v+c.offset),!c||t.peekByte()===-1)return r("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var d=t.getUint16(),vt=t.getUint16(),yt=t.getUint16(),ut=!1,h=[],e,l;if(d===0){for(e=0;e<256;e++)(tt=t.getByte(),tt)&&h.push({charCode:e,glyphId:tt});ut=!0}else if(d===4){for(a=t.getUint16()>>1,t.getBytes(6),y=[],f=0;f<a;f++)y.push({end:t.getUint16()});for(t.getUint16(),f=0;f<a;f++)y[f].start=t.getUint16();for(f=0;f<a;f++)y[f].delta=t.getUint16();for(g=0,f=0;f<a;f++){if(o=y[f],it=t.getUint16(),!it){o.offsetIndex=-1;continue}p=(it>>1)-(a-f);o.offsetIndex=p;g=Math.max(g,p+o.end-o.start+1)}for(rt=[],e=0;e<g;e++)rt.push(t.getUint16());for(f=0;f<a;f++)for(o=y[f],v=o.start,ft=o.end,et=o.delta,p=o.offsetIndex,e=v;e<=ft;e++)e!==65535&&(l=p<0?e:rt[p+e-v],l=l+et&65535,l!==0)&&h.push({charCode:e,glyphId:l})}else if(d===6)for(ot=t.getUint16(),st=t.getUint16(),e=0;e<st;e++)l=t.getUint16(),ht=ot+e,h.push({charCode:ht,glyphId:l});else return r("cmap table has unsupported format: "+d),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};for(h.sort(function(n,t){return n.charCode-t.charCode}),s=1;s<h.length;s++)h[s-1].charCode===h[s].charCode&&(h.splice(s,1),s--);return{platformId:c.platformId,encodingId:c.encodingId,mappings:h,hasShortCmap:ut}}function ur(n,t,i,r){var u,s,f,e;if(!t){i&&(i.data=null);return}n.pos=(n.start?n.start:0)+t.offset;n.pos+=t.length-2;u=n.getUint16();u>r&&(o("The numOfMetrics ("+u+") should not be greater than the numGlyphs ("+r+")"),u=r,t.data[34]=(u&65280)>>8,t.data[35]=u&255);s=r-u;f=s-(i.length-u*4>>1);f>0&&(e=new Uint8Array(i.length+f*2),e.set(i.data),i.data=e)}function fr(n,t,i,r,u,f){var e,y,c,o,p,k,a,v,d,l,h,w,b,s;if(i-t<=12)return 0;if(e=n.subarray(t,i),y=e[0]<<8|e[1],y&32768)return r.set(e,u),e.length;for(o=10,p=0,c=0;c<y;c++)k=e[o]<<8|e[o+1],p=k+1,o+=2;for(a=o,v=e[o]<<8|e[o+1],o+=2+v,d=o,l=0,c=0;c<p;c++)h=e[o++],h&192&&(e[o-1]=h&63),w=(h&2?1:h&16?0:2)+(h&4?1:h&32?0:2),l+=w,h&8&&(b=e[o++],c+=b,l+=b*w);return l===0?0:(s=o+l,s>e.length)?0:!f&&v>0?(r.set(e.subarray(0,a),u),r.set([0,0],u+a),r.set(e.subarray(d,s),u+a+2),s-=v,e.length-s>3&&(s=s+3&-4),s):e.length-s>3?(s=s+3&-4,r.set(e.subarray(0,s),u),s):(r.set(e,u),e.length)}function er(n,t,u){var f=n.data,h=p(f[0],f[1],f[2],f[3]),e,s;h>>16!=1&&(o("Attempting to fix invalid version in head table: "+h),f[0]=0,f[1]=1,f[2]=0,f[3]=0);e=i(f[50],f[51]);(e<0||e>1)&&(o("Attempting to fix invalid indexToLocFormat in head table: "+e),s=t+1,u===s<<1?(f[50]=0,f[51]=0):u===s<<2?(f[50]=0,f[51]=1):r("Could not fix indexToLocFormat: "+e))}function or(n,t,i,r,u,f){var s,p,l,e,b,a,c,h,tt,g,y;r?(s=4,p=function(n,t){return n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3]},l=function(n,t,i){n[t]=i>>>24&255;n[t+1]=i>>16&255;n[t+2]=i>>8&255;n[t+3]=i&255}):(s=2,p=function(n,t){return n[t]<<9|n[t+1]<<1},l=function(n,t,i){n[t]=i>>9&255;n[t+1]=i>>1&255});e=n.data;b=s*(1+i);e.length!==b&&(e=new Uint8Array(b),e.set(n.data.subarray(0,b)),n.data=e);var nt=t.data,w=nt.length,v=new Uint8Array(w),k=p(e,0),o=0,d={};for(l(e,0,o),a=0,c=s;a<i;a++,c+=s){if(h=p(e,c),h>w&&(w+3&-4)===h&&(h=w),h>w){l(e,c,o);k=h;continue}k===h&&(d[a]=!0);tt=fr(nt,k,h,v,o,u);o+=tt;l(e,c,o);k=h}if(o===0){for(g=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]),a=0,c=s;a<i;a++,c+=s)l(e,c,g.length);return t.data=g,d}return f?(y=p(e,s),v.length>y+o?t.data=v.subarray(0,y+o):(t.data=new Uint8Array(y+o),t.data.set(v.subarray(0,o))),t.data.set(v.subarray(0,y),o),l(n.data,e.length-s,o+y)):t.data=v.subarray(0,o),d}function sr(n,t,i){var p=(u.start?u.start:0)+n.offset,e,o,f,s,l,a,v,h,y,c;u.pos=p;var b=n.length,k=p+b,w=u.getInt32();u.getBytes(28);o=!0;switch(w){case 65536:e=cu;break;case 131072:if(s=u.getUint16(),s!==i){o=!1;break}for(l=[],f=0;f<s;++f){if(a=u.getUint16(),a>=32768){o=!1;break}l.push(a)}if(!o)break;for(v=[],h=[];u.pos<k;){for(y=u.getByte(),h.length=y,f=0;f<y;++f)h[f]=String.fromCharCode(u.getByte());v.push(h.join(""))}for(e=[],f=0;f<s;++f){if(c=l[f],c<258){e.push(cu[c]);continue}e.push(v[c-258])}break;case 196608:break;default:r("Unknown/unsupported post table version "+w);o=!1;t.defaultEncoding&&(e=t.defaultEncoding)}return t.glyphNames=e,o}function hr(n){var e=(u.start?u.start:0)+n.offset,t,r,s,h,c,l,p;u.pos=e;var f=[[],[]],a=n.length,v=e+a,w=u.getUint16();if(w!==0||a<6)return f;for(var b=u.getUint16(),k=u.getUint16(),o=[],y,i=0;i<b&&u.pos+12<=v;i++)t={platform:u.getUint16(),encoding:u.getUint16(),language:u.getUint16(),name:u.getUint16(),length:u.getUint16(),offset:u.getUint16()},(t.platform===1&&t.encoding===0&&t.language===0||t.platform===3&&t.encoding===1&&t.language===1033)&&o.push(t);for(i=0,y=o.length;i<y;i++)if(r=o[i],s=e+k+r.offset,!(s+r.length>v))if(u.pos=s,h=r.name,r.encoding){for(c="",l=0,p=r.length;l<p;l+=2)c+=String.fromCharCode(u.getUint16());f[1][h]=c}else f[0][h]=gt(u.getBytes(r.length));return f}function ci(n,t){for(var u,g,v,b,f=n.data,i=0,h,e,p,c,a,nt=0,k=0,o=[],tt=[],d=[],y=t.tooComplexToFollowFunctions,s=!1,w=0,l=0,it=f.length;i<it;){if(u=f[i++],u===64)if(e=f[i++],s||l)i+=e;else for(h=0;h<e;h++)o.push(f[i++]);else if(u===65)if(e=f[i++],s||l)i+=e*2;else for(h=0;h<e;h++)p=f[i++],o.push(p<<8|f[i++]);else if((u&248)==176)if(e=u-175,s||l)i+=e;else for(h=0;h<e;h++)o.push(f[i++]);else if((u&248)==184)if(e=u-183,s||l)i+=e*2;else for(h=0;h<e;h++)p=f[i++],o.push(p<<8|f[i++]);else if(u!==43||y)if(u!==44||y)if(u===45)if(s)s=!1,nt=i;else{if(a=tt.pop(),!a){r("TT: ENDF bad stack");t.hintsValid=!1;return}c=d.pop();f=a.data;i=a.i;t.functionsStackDeltas[c]=o.length-a.stackTop}else u===137?((s||l)&&(r("TT: nested IDEFs not allowed"),y=!0),s=!0,k=i):u===88?++w:u===27?l=w:u===89?(l===w&&(l=0),--w):u===28&&(s||l||(g=o[o.length-1],g>0&&(i+=g-1)));else(s||l)&&(r("TT: nested FDEFs not allowed"),y=!0),s=!0,k=i,c=o.pop(),t.functionsDefined[c]={data:f,i:i};else if(!s&&!l)if(c=o[o.length-1],t.functionsUsed[c]=!0,c in t.functionsStackDeltas)o.length+=t.functionsStackDeltas[c];else if(c in t.functionsDefined&&d.indexOf(c)<0){if(tt.push({data:f,i:i,stackTop:o.length-1}),d.push(c),a=t.functionsDefined[c],!a){r("TT: CALL non-existent function");t.hintsValid=!1;return}f=a.data;i=a.i}if(!s&&!l){for(v=u<=142?cr[u]:u>=192&&u<=223?-1:u>=224?-2:0,u>=113&&u<=117&&(e=o.pop(),e===e&&(v=-e*2));v<0&&o.length>0;)o.pop(),v++;while(v>0)o.push(NaN),v--}}t.tooComplexToFollowFunctions=y;b=[f];i>f.length&&b.push(new Uint8Array(i-f.length));k>nt&&(r("TT: complementing a missing function tail"),b.push(new Uint8Array([34,45])));ar(n,b)}function lr(n,t){if(!n.tooComplexToFollowFunctions){if(n.functionsDefined.length>t){r("TT: more functions defined than expected");n.hintsValid=!1;return}for(var i=0,u=n.functionsUsed.length;i<u;i++){if(i>t){r("TT: invalid function id: "+i);n.hintsValid=!1;return}if(n.functionsUsed[i]&&!n.functionsDefined[i]){r("TT: undefined function: "+i);n.hintsValid=!1;return}}}}function ar(n,t){var r,i,u,f,e;if(t.length>1){for(r=0,i=0,u=t.length;i<u;i++)r+=t[i].length;for(r=r+3&-4,f=new Uint8Array(r),e=0,i=0,u=t.length;i<u;i++)f.set(t[i],e),e+=t[i].length;n.data=f;n.length=r}}function vr(n,t,i){var r={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0},u;return n&&ci(n,r),t&&ci(t,r),n&&lr(r,kt),i&&i.length&1&&(u=new Uint8Array(i.length+1),u.set(i.data),i.data=u),r.hintsValid}function ii(n,t,i){return ni[n]?!br&&t>=0&&ti.has(t)?!0:yi&&i>=0&&ui(yi[i])?!0:!1:!0}var cr=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2],v,et,li,lt,dt,ni,ai,tt,vi,at,pi,ot,st,vt,ei,oi,bi,yt,pt,ki,gi,nr,si,hi;u=new rt(new Uint8Array(u.getBytes()));var yr=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],wt=ir(u),pr=wt.numTables,ht,ct,a={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},ft;for(v=0;v<pr;v++)(ft=tr(u),yr.indexOf(ft.tag)<0)||ft.length!==0&&(a[ft.tag]=ft);if(et=!a["CFF "],et)a.glyf&&a.loca||t('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if(wt.version==="OTTO"&&f.type!=="CIDFontType2"||!a.head||!a.hhea||!a.maxp||!a.post)return ct=new rt(a["CFF "].data),ht=new ae(ct,f),au(f),this.convert(n,ht,f);delete a.glyf;delete a.loca;delete a.fpgm;delete a.prep;delete a["cvt "];this.isOpenType=!0}a.maxp||t('Required "maxp" table is not found');u.pos=(u.start||0)+a.maxp.offset;var wr=u.getInt32(),b=u.getUint16(),kt=0;wr>=65536&&a.maxp.length>=22&&(u.pos+=8,li=u.getUint16(),li>2&&(a.maxp.data[14]=0,a.maxp.data[15]=2),u.pos+=4,kt=u.getUint16());lt=!1;f.type==="CIDFontType2"&&f.toUnicode&&f.toUnicode.get(0)>"\x00"&&(lt=!0,b++,a.maxp.data[4]=b>>8,a.maxp.data[5]=b&255);dt=vr(a.fpgm,a.prep,a["cvt "],kt);dt||(delete a.fpgm,delete a.prep,delete a["cvt "]);ur(u,a.hhea,a.hmtx,b);a.head||t('Required "head" table is not found');er(a.head,b,et?a.loca.length:0);ni={};et&&(ai=i(a.head.data[50],a.head.data[51]),ni=or(a.loca,a.glyf,b,ai,dt,lt));a.hhea||t('Required "hhea" table is not found');a.hhea.data[10]===0&&a.hhea.data[11]===0&&(a.hhea.data[10]=255,a.hhea.data[11]=255);tt={unitsPerEm:i(a.head.data[18],a.head.data[19]),yMax:i(a.head.data[42],a.head.data[43]),yMin:i(a.head.data[38],a.head.data[39])-65536,ascent:i(a.hhea.data[4],a.hhea.data[5]),descent:i(a.hhea.data[6],a.hhea.data[7])-65536};this.ascent=tt.ascent/tt.unitsPerEm;this.descent=tt.descent/tt.unitsPerEm;a.post&&(vi=sr(a.post,f,b),vi||(a.post=null));var d=[],w,ti=f.toUnicode,yi=f.widths,br=ti instanceof di||ti.length===65536;if(f.type==="CIDFontType2")at=f.cidToGidMap||[],pi=at.length===0,f.cMap.forEach(function(n,t){l(t<=65535,"Max size of CID is 65,535");var i=-1;pi?i=n:at[t]!==undefined&&(i=at[t]);i>=0&&i<b&&ii(i,n,t)&&(d[n]=i)}),lt&&(d[0]=b-1);else{var wi=f.differences.length>0||!!f.baseEncodingName,ri=rr(a.cmap,u,this.isSymbolicFont,wi),it=ri.platformId,ut=ri.encodingId,g=ri.mappings,fi=g.length;if(wi&&(it===3&&ut===1||it===1&&ut===0)||it===-1&&ut===-1&&!!k[f.baseEncodingName]){for(ot=[],(f.baseEncodingName==="MacRomanEncoding"||f.baseEncodingName==="WinAnsiEncoding")&&(ot=k[f.baseEncodingName]),w=0;w<256;w++)if(st=this.differences&&w in this.differences?this.differences[w]:w in ot&&ot[w]!==""?ot[w]:k.StandardEncoding[w],st){for(ei=!1,it===3&&ut===1?(vt=bt[st],ei=!0):it===1&&ut===0&&(vt=k.MacRomanEncoding.indexOf(st)),oi=!1,v=0;v<fi;++v)if(g[v].charCode===vt&&(bi=ei?w:vt,ii(g[v].glyphId,bi,-1))){d[w]=g[v].glyphId;oi=!0;break}!oi&&f.glyphNames&&(yt=f.glyphNames.indexOf(st),d[w]=yt>0&&ii(yt,-1,-1)?yt:0)}}else if(it===0&&ut===0)for(v=0;v<fi;++v)d[g[v].charCode]=g[v].glyphId;else for(v=0;v<fi;++v)w=g[v].charCode&255,d[w]=g[v].glyphId}if(d.length===0&&(d[0]=0),pt=s(d,f),this.toFontChar=pt.toFontChar,a.cmap={tag:"cmap",data:h(pt.charCodeToGlyphId,b)},a["OS/2"]&&nt(a["OS/2"])||(a["OS/2"]={tag:"OS/2",data:c(f,pt.charCodeToGlyphId,tt)}),a.post||(a.post={tag:"post",data:y(f)}),!et)try{ct=new rt(a["CFF "].data);ki=new ku(ct,f);ht=ki.parse();gi=new rf(ht);a["CFF "].data=gi.compile()}catch(kr){r("Failed to compile font "+f.loadedName)}a.name?(nr=hr(a.name),a.name.data=e(n,nr)):a.name={tag:"name",data:e(this.name)};si=new yu(wt.version);for(hi in a)si.addTable(hi,a[hi].data);return si.toArray()},convert:function(t,i,r){function ht(n,t){var i=null;for(var r in n)t===n[r]&&(i||(i=[]),i.push(r|0));return i}function nt(n,t){for(var i in n)if(t===n[i])return i|0;return o.charCodeToGlyphId[o.nextAvailableFontCharCode]=t,o.nextAvailableFontCharCode++}var g,o,v,p,w,ft,b,d,et,st,f;if(r.fixedPitch=!1,g=i.getGlyphMapping(r),o=s(g,r),this.toFontChar=o.toFontChar,v=i.numGlyphs,p=i.seacs,dr&&p&&p.length){var l=r.fontMatrix||ii,tt=i.getCharset(),it=Object.create(null);for(w in p){w|=0;var a=p[w],ct=k.StandardEncoding[a[2]],lt=k.StandardEncoding[a[3]],rt=tt.indexOf(ct),ut=tt.indexOf(lt);if(!(rt<0)&&!(ut<0)&&(ft={x:a[0]*l[0]+a[1]*l[2]+l[4],y:a[0]*l[1]+a[1]*l[3]+l[5]},b=ht(g,w),b))for(d=0,et=b.length;d<et;d++){var at=b[d],ot=o.charCodeToGlyphId,vt=nt(ot,rt),yt=nt(ot,ut);it[at]={baseFontCharCode:vt,accentFontCharCode:yt,accentOffset:ft}}}r.seacMap=it}return st=1/(r.fontMatrix||ii)[0],f=new yu("OTTO"),f.addTable("CFF ",i.data),f.addTable("OS/2",c(r,o.charCodeToGlyphId)),f.addTable("cmap",h(o.charCodeToGlyphId,v)),f.addTable("head","\x00\x01\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00_\x0f<õ\x00\x00"+u(st)+"\x00\x00\x00\x00\x0b~'\x00\x00\x00\x00\x0b~'\x00\x00"+u(r.descent)+"\x0fÿ"+u(r.ascent)+n(r.italicAngle?2:0)+"\x00\x11\x00\x00\x00\x00\x00\x00"),f.addTable("hhea","\x00\x01\x00\x00"+u(r.ascent)+u(r.descent)+"\x00\x00ÿÿ\x00\x00\x00\x00\x00\x00"+u(r.capHeight)+u(Math.tan(r.italicAngle)*r.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+n(v)),f.addTable("hmtx",function(){for(var r,u,f=i.charstrings,e=i.cff?i.cff.widths:null,o="\x00\x00\x00\x00",t=1,s=v;t<s;t++)r=0,f?(u=f[t-1],r="width"in u?u.width:0):e&&(r=Math.ceil(e[t]||0)),o+=n(r)+n(0);return o}()),f.addTable("maxp","\x00\x00P\x00"+n(v)),f.addTable("name",e(t)),f.addTable("post",y(r)),f.toArray()},buildToUnicode:function(n){var r,i,t,u,e;if(n.toUnicode&&n.toUnicode.length!==0)return n.toUnicode;if(!n.composite){r=[];var f=n.defaultEncoding.slice(),o=n.baseEncodingName,s=n.differences;for(i in s)f[i]=s[i];for(i in f){if(t=f[i],t==="")continue;else if(bt[t]===undefined){u=0;switch(t[0]){case"G":t.length===3&&(u=parseInt(t.substr(1),16));break;case"g":t.length===5&&(u=parseInt(t.substr(1),16));break;case"C":case"c":t.length>=3&&(u=+t.substr(1))}if(u){if(o&&u===+i&&(e=k[o],e&&(t=e[i]))){r[i]=String.fromCharCode(bt[t]);continue}r[i]=String.fromCharCode(u)}continue}r[i]=String.fromCharCode(bt[t])}return new hr(r)}if(n.composite&&(n.cMap.builtInCMap&&!(n.cMap instanceof er)||n.cidSystemInfo.registry==="Adobe"&&(n.cidSystemInfo.ordering==="GB1"||n.cidSystemInfo.ordering==="CNS1"||n.cidSystemInfo.ordering==="Japan1"||n.cidSystemInfo.ordering==="Korea1"))){var h=n.cidSystemInfo.registry,c=n.cidSystemInfo.ordering,a=new wt(h+"-"+c+"-UCS2"),v=kr.create(a,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),y=n.cMap;return r=[],y.forEach(function(n,t){l(t<=65535,"Max size of CID is 65,535");var i=v.lookup(t);i&&(r[n]=String.fromCharCode((i.charCodeAt(0)<<8)+i.charCodeAt(1)))}),new hr(r)}return new di(n.firstChar,n.lastChar)},get spaceWidth(){var f,n,r,e,u,i,t;if("_shadowWidth"in this)return this._shadowWidth;for(f=["space","minus","one","i"],r=0,e=f.length;r<e;r++){if(u=f[r],u in this.widths){n=this.widths[u];break}if(i=bt[u],t=0,this.composite&&this.cMap.contains(i)&&(t=this.cMap.lookup(i)),!t&&this.toUnicode&&(t=this.toUnicode.charCodeOf(i)),t<=0&&(t=i),n=this.widths[t],n)break}return n=n||this.defaultWidth,this._shadowWidth=n,n},charToGlyph:function(n,t){var i,r,s,h=n,c,u,e,o,l,f;return this.cMap&&this.cMap.contains(n)&&(h=this.cMap.lookup(n)),r=this.widths[h],r=ui(r)?r:this.defaultWidth,c=this.vmetrics&&this.vmetrics[h],u=this.toUnicode.get(n)||n,typeof u=="number"&&(u=String.fromCharCode(u)),i=this.toFontChar[n]||n,this.missingFile&&(i=wh(i)),this.isType3Font&&(s=i),e=null,this.seacMap&&this.seacMap[n]&&(o=this.seacMap[n],i=o.baseFontCharCode,e={fontChar:String.fromCharCode(o.accentFontCharCode),offset:o.accentOffset}),l=String.fromCharCode(i),f=this.glyphCache[n],f&&f.matchesForCache(l,u,e,r,c,s,t)||(f=new gh(l,u,e,r,c,s,t),this.glyphCache[n]=f),f},charsToGlyphs:function(n){var r=this.charsCache,i,f,u,s,t,h,e,o,c;if(r&&(i=r[n],i))return i;if(r||(r=this.charsCache=Object.create(null)),i=[],s=n,t=0,this.cMap)for(e={};t<n.length;)this.cMap.readCharCode(n,t,e),u=e.charcode,o=e.length,t+=o,c=o===1&&n.charCodeAt(t-1)===32,f=this.charToGlyph(u,c),i.push(f);else for(t=0,h=n.length;t<h;++t)u=n.charCodeAt(t),f=this.charToGlyph(u,u===32),i.push(f);return r[s]=i}},f}(),wu=function(){function n(n){this.error=n;this.loadedName="g_font_error";this.loading=!1}return n.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},n}();var nc=function(){function t(){this.width=0;this.lsb=0;this.flexing=!1;this.output=[];this.stack=[]}var n={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return t.prototype={convert:function(t,i){for(var e,a,b,v,y,p,l,f,w=t.length,u=!1,s,h,c,o=0;o<w;o++){if(e=t[o],e<32){e===12&&(e=(e<<8)+t[++o]);switch(e){case 1:if(!or){this.stack=[];break}u=this.executeCommand(2,n.hstem);break;case 3:if(!or){this.stack=[];break}u=this.executeCommand(2,n.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){u=!0;break}a=this.stack.pop();this.stack.push(0,a);break}u=this.executeCommand(1,n.vmoveto);break;case 5:u=this.executeCommand(2,n.rlineto);break;case 6:u=this.executeCommand(1,n.hlineto);break;case 7:u=this.executeCommand(1,n.vlineto);break;case 8:u=this.executeCommand(6,n.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){u=!0;break}c=this.stack.pop();u=this.convert(i[c],i);break;case 11:return u;case 13:if(this.stack.length<2){u=!0;break}s=this.stack.pop();h=this.stack.pop();this.lsb=h;this.width=s;this.stack.push(s,h);u=this.executeCommand(2,n.hmoveto);break;case 14:this.output.push(n.endchar[0]);break;case 21:if(this.flexing)break;u=this.executeCommand(2,n.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}u=this.executeCommand(1,n.hmoveto);break;case 30:u=this.executeCommand(4,n.vhcurveto);break;case 31:u=this.executeCommand(4,n.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!or){this.stack=[];break}u=this.executeCommand(2,n.vstem);break;case 3074:if(!or){this.stack=[];break}u=this.executeCommand(2,n.hstem);break;case 3078:dr?(this.seac=this.stack.splice(-4,4),u=this.executeCommand(0,n.endchar)):u=this.executeCommand(4,n.endchar);break;case 3079:if(this.stack.length<4){u=!0;break}b=this.stack.pop();s=this.stack.pop();v=this.stack.pop();h=this.stack.pop();this.lsb=h;this.width=s;this.stack.push(s,h,v);u=this.executeCommand(3,n.rmoveto);break;case 3084:if(this.stack.length<2){u=!0;break}y=this.stack.pop();p=this.stack.pop();this.stack.push(p/y);break;case 3088:if(this.stack.length<2){u=!0;break}c=this.stack.pop();l=this.stack.pop();c===0&&l===3?(f=this.stack.splice(this.stack.length-17,17),this.stack.push(f[2]+f[0],f[3]+f[1],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],f[12],f[13],f[14]),u=this.executeCommand(13,n.flex,!0),this.flexing=!1,this.stack.push(f[15],f[16])):c===1&&l===0&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:r('Unknown type 1 charstring command of "'+e+'"')}if(u)break;continue}else e=e<=246?e-139:e<=250?(e-247)*256+t[++o]+108:e<=254?-((e-251)*256)-t[++o]-108:(t[++o]&255)<<24|(t[++o]&255)<<16|(t[++o]&255)<<8|(t[++o]&255)<<0;this.stack.push(e)}return u},executeCommand:function(n,t,i){var f=this.stack.length,e,u,r;if(n>f)return!0;for(e=f-n,u=e;u<f;u++)r=this.stack[u],r===(r|0)?this.output.push(28,r>>8&255,r&255):(r=65536*r|0,this.output.push(255,r>>24&255,r>>16&255,r>>8&255,r&255));return this.output.push.apply(this.output,t),i?this.stack.splice(e,n):this.stack.length=0,!1}},t}(),ce=function(){function n(n){return n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102}function t(n,t,i){for(var f,u=t|0,e=n.length,o=new Uint8Array(e),r=0;r<e;r++)f=n[r],o[r]=f^u>>8,u=(f+u)*52845+22719&65535;return Array.prototype.slice.call(o,i)}function e(t,i,r){for(var e=i|0,f=t.length,a=f>>>1,c=new Uint8Array(a),s,l,h,u=0,o=0;u<f;u++)if(s=t[u],n(s)){for(u++;u<f&&!n(l=t[u]);)u++;u<f&&(h=parseInt(String.fromCharCode(s,l),16),c[o++]=h^e>>8,e=(h+e)*52845+22719&65535)}return Array.prototype.slice.call(c,r,o)}function u(n){return n===47||n===91||n===93||n===123||n===125||n===40||n===41}function f(r,u){if(u){var f=r.getBytes(),o=!(n(f[0])&&n(f[1])&&n(f[2])&&n(f[3]));r=new rt(o?t(f,i,4):e(f,i,4))}this.stream=r;this.nextChar()}var i=55665,r=4330;return f.prototype={readNumberArray:function(){var t,n;for(this.getToken(),t=[];;){if(n=this.getToken(),n===null||n==="]"||n==="}")break;t.push(parseFloat(n||0))}return t},readNumber:function(){var n=this.getToken();return parseFloat(n||0)},readInt:function(){var n=this.getToken();return parseInt(n||0,10)|0},readBoolean:function(){var n=this.getToken();return n==="true"?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var t=!1,n=this.currentChar,i;;){if(n===-1)return null;if(t)(n===10||n===13)&&(t=!1);else if(n===37)t=!0;else if(!st.isSpace(n))break;n=this.nextChar()}if(u(n))return this.nextChar(),String.fromCharCode(n);i="";do i+=String.fromCharCode(n),n=this.nextChar();while(n>=0&&!st.isSpace(n)&&!u(n));return i},extractFontProgram:function(){for(var u=this.stream,y=[],h=[],i={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}},n,f,c,l,e,a,b,p,v,o;(n=this.getToken())!==null;)if(n==="/"){n=this.getToken();switch(n){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(n=this.getToken(),n===null||n==="end")break;n==="/"&&(a=this.getToken(),f=this.readInt(),this.getToken(),c=u.makeSubStream(u.pos,f),l=i.properties.privateData.lenIV,e=t(c.getBytes(),r,l),u.skip(f),this.nextChar(),n=this.getToken(),n==="noaccess"&&this.getToken(),h.push({glyph:a,encoded:e}))}break;case"Subrs":for(b=this.readInt(),this.getToken();(n=this.getToken())==="dup";)p=this.readInt(),f=this.readInt(),this.getToken(),c=u.makeSubStream(u.pos,f),l=i.properties.privateData.lenIV,e=t(c.getBytes(),r,l),u.skip(f),this.nextChar(),n=this.getToken(),n==="noaccess"&&this.getToken(),y[p]=e;break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":v=this.readNumberArray();v.length>0&&v.length%2==0&&or&&(i.properties.privateData[n]=v);break;case"StemSnapH":case"StemSnapV":i.properties.privateData[n]=this.readNumberArray();break;case"StdHW":case"StdVW":i.properties.privateData[n]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":i.properties.privateData[n]=this.readNumber();break;case"ForceBold":i.properties.privateData[n]=this.readBoolean()}}for(o=0;o<h.length;o++){a=h[o].glyph;e=h[o].encoded;var s=new nc,k=s.convert(e,y),w=s.output;k&&(w=[14]);i.charstrings.push({glyphName:a,charstring:w,width:s.width,lsb:s.lsb,seac:s.seac})}return i},extractFontHeader:function(n){for(var t,e,i,r,o,u,s,h,f;(t=this.getToken())!==null;)if(t==="/"){t=this.getToken();switch(t){case"FontMatrix":e=this.readNumberArray();n.fontMatrix=e;break;case"Encoding":if(i=this.getToken(),/^\d+$/.test(i))for(r=[],o=parseInt(i,10)|0,this.getToken(),u=0;u<o;u++){for(t=this.getToken();t!=="dup"&&t!=="def";)if(t=this.getToken(),t===null)return;if(t==="def")break;s=this.readInt();this.getToken();h=this.getToken();r[s]=h;this.getToken()}else r=k[i];n.builtInEncoding=r;break;case"FontBBox":f=this.readNumberArray();n.ascent=f[3];n.descent=f[1];n.ascentScaled=!0}}}},f}(),bu=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],le=function(n,t,i){var f=6,o=i.length1,s=i.length2,r=t.peekBytes(f),h=r[0]===128&&r[1]===1,c,l,e;h&&(t.skip(f),o=r[5]<<24|r[4]<<16|r[3]<<8|r[2]);c=new rt(t.getBytes(o));l=new ce(c);l.extractFontHeader(i);h&&(r=t.getBytes(f),s=r[5]<<24|r[4]<<16|r[3]<<8|r[2]);var v=new rt(t.getBytes(s)),y=new ce(v,!0),u=y.extractFontProgram();for(e in u.properties)i[e]=u.properties[e];var a=u.charstrings,p=this.getType2Charstrings(a),w=this.getType2Subrs(u.subrs);this.charstrings=a;this.data=this.wrap(n,p,this.charstrings,w,i);this.seacs=this.getSeacs(u.charstrings)};le.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var t=[".notdef"],i=this.charstrings,n=0;n<i.length;n++)t.push(i[n].glyphName);return t},getGlyphMapping:function(n){for(var e=this.charstrings,r=[".notdef"],i,u,f,t=0;t<e.length;t++)r.push(e[t].glyphName);if(i=n.builtInEncoding,i){u={};for(f in i)t=r.indexOf(i[f]),t>=0&&(u[f]=t)}return he(n,u,r)},getSeacs:function(n){for(var u=[],i,t=0,r=n.length;t<r;t++)i=n[t],i.seac&&(u[t+1]=i.seac);return u},getType2Charstrings:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t].charstring);return i},getType2Subrs:function(n){var u=0,r=n.length,i,t;for(u=r<1133?107:r<33769?1131:32768,i=[],t=0;t<u;t++)i.push([11]);for(t=0;t<r;t++)i.push(n[t]);return i},wrap:function(n,t,i,r,u){var o=new ve,e,h,b,k,f,y,l,p,a,d,w,c,v,g,nt;for(o.header=new ye(1,0,4,4),o.names=[n],e=new gu,e.setByName("version",391),e.setByName("Notice",392),e.setByName("FullName",393),e.setByName("FamilyName",394),e.setByName("Weight",395),e.setByName("Encoding",null),e.setByName("FontMatrix",u.fontMatrix),e.setByName("FontBBox",u.bbox),e.setByName("charset",null),e.setByName("CharStrings",null),e.setByName("Private",null),o.topDict=e,h=new du,h.add("Version 0.11"),h.add("See original notice"),h.add(n),h.add(n),h.add("Medium"),o.strings=h,o.globalSubrIndex=new vi,b=t.length,k=[0],f=0;f<b;f++)l=bu.indexOf(i[f].glyphName),l===-1&&(l=0),k.push(l>>8&255,l&255);for(o.charset=new cr(!1,0,[],k),p=new vi,p.add([139,14]),f=0;f<b;f++)p.add(t[f]);for(o.charStrings=p,a=new nf,a.setByName("Subrs",null),d=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"],f=0,y=d.length;f<y;f++)if(w=d[f],u.privateData.hasOwnProperty(w)){if(c=u.privateData[w],s(c))for(v=c.length-1;v>0;v--)c[v]-=c[v-1];a.setByName(w,c)}for(o.topDict.privateDict=a,g=new vi,f=0,y=r.length;f<y;f++)g.add(r[f]);return a.subrsIndex=g,nt=new rf(o),nt.compile()}};var ae=function(){function n(n,t){var i,u;this.properties=t;i=new ku(n,t);this.cff=i.parse();u=new rf(this.cff);this.seacs=this.cff.seacs;try{this.data=u.compile()}catch(f){r("Failed to compile font "+t.loadedName);this.data=n}}return n.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var t=this.cff,r=this.properties,u=t.charset.charset,i,n,f,e,o;if(r.composite){if(i=Object.create(null),t.isCIDFont)for(n=0;n<u.length;n++)f=u[n],e=r.cMap.charCodeOf(f),i[e]=n;else for(n=0;n<t.charStrings.count;n++)i[n]=n;return i}return o=t.encoding?t.encoding.encoding:null,he(r,o,u)}},n}(),ku=function(){function i(n,t){this.bytes=n.getBytes();this.properties=t}var n=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],u=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(n,t){n[t-2]=n[t-2]+n[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(n,t){n[t-2]=n[t-2]-n[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(n,t){n[t-2]=n[t-2]/n[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(n,t){n[t-1]=-n[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(n,t){n[t-2]=n[t-2]*n[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return i.prototype={parse:function(){var i=this.properties,n=new ve,p,r,o,u,f,s,h,e,w,b,c;this.cff=n;var l=this.parseHeader(),a=this.parseIndex(l.endPos),v=this.parseIndex(a.endPos),y=this.parseIndex(v.endPos),k=this.parseIndex(y.endPos),d=this.parseDict(v.obj.get(0)),t=this.createDict(gu,d,n.strings);if(n.header=l.obj,n.names=this.parseNameIndex(a.obj),n.strings=this.parseStringIndex(y.obj),n.topDict=t,n.globalSubrIndex=k.obj,this.parsePrivateDict(n.topDict),n.isCIDFont=t.hasName("ROS"),p=t.getByName("CharStrings"),r=this.parseCharStrings(p),n.charStrings=r.charStrings,n.seacs=r.seacs,n.widths=r.widths,o=t.getByName("FontMatrix"),o&&(i.fontMatrix=o),u=t.getByName("FontBBox"),u&&(i.ascent=u[3],i.descent=u[1],i.ascentScaled=!0),n.isCIDFont){for(h=this.parseIndex(t.getByName("FDArray")).obj,e=0,w=h.count;e<w;++e)b=h.get(e),c=this.createDict(gu,this.parseDict(b),n.strings),this.parsePrivateDict(c),n.fdArray.push(c);s=null;f=this.parseCharsets(t.getByName("charset"),n.charStrings.count,n.strings,!0);n.fdSelect=this.parseFDSelect(t.getByName("FDSelect"),n.charStrings.count)}else f=this.parseCharsets(t.getByName("charset"),n.charStrings.count,n.strings,!1),s=this.parseEncoding(t.getByName("Encoding"),i,n.strings,f.charset);return n.charset=f,n.encoding=s,n},parseHeader:function(){for(var n=this.bytes,r=n.length,i=0;i<r&&n[i]!==1;)++i;i>=r?t("Invalid CFF header"):i!==0&&(o("cff data is shifted"),n=n.subarray(i),this.bytes=n);var f=n[0],e=n[1],u=n[2],s=n[3],h=new ye(f,e,u,s);return{obj:h,endPos:u}},parseDict:function(n){function o(){var r=n[i++];return r===30?s(i):r===28?(r=n[i++],(r<<24|n[i++]<<16)>>16):r===29?(r=n[i++],r=r<<8|n[i++],r=r<<8|n[i++],r<<8|n[i++]):r>=32&&r<=246?r-139:r>=247&&r<=250?(r-247)*256+n[i++]+108:r>=251&&r<=254?-((r-251)*256)-n[i++]-108:(t("255 is not a valid DICT command"),-1)}function s(){for(var t="",r=15,u=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],s=n.length;i<s;){var f=n[i++],e=f>>4,o=f&15;if(e===r)break;if(t+=u[e],o===r)break;t+=u[o]}return parseFloat(t)}for(var i=0,u=[],f=[],r,i=0,e=n.length;i<e;)r=n[i],r<=21?(r===12&&(r=r<<8|n[++i]),f.push([r,u]),u=[],++i):u.push(o());return f},parseIndex:function(n){var h=new vi,i=this.bytes,u=i[n++]<<8|i[n++],r=[],c=n,t,f,o,l,e,s,a,v;if(u!==0){for(o=i[n++],l=n+(u+1)*o-1,t=0,f=u+1;t<f;++t){for(e=0,s=0;s<o;++s)e<<=8,e+=i[n++];r.push(l+e)}c=r[u]}for(t=0,f=r.length-1;t<f;++t)a=r[t],v=r[t+1],h.add(i.subarray(a,v));return{obj:h,endPos:c}},parseNameIndex:function(n){for(var i,t,f=[],u=0,o=n.count;u<o;++u){var e=n.get(u),s=Math.min(e.length,127),r=[];for(i=0;i<s;++i){if(t=e[i],i===0&&t===0){r[i]=t;continue}if(t<33||t>126||t===91||t===93||t===40||t===41||t===123||t===125||t===60||t===62||t===47||t===37||t===35){r[i]=95;continue}r[i]=t}f.push(gt(r))}return f},parseStringIndex:function(n){for(var r,i=new du,t=0,u=n.count;t<u;++t)r=n.get(t),i.add(gt(r));return i},createDict:function(n,t,i){for(var u=new n(i),r=0,e=t.length;r<e;++r){var f=t[r],o=f[0],s=f[1];u.setByKey(o,s)}return u},parseCharStrings:function(t){for(var e,o,f,w,l=this.parseIndex(t).obj,b=[],k=[],d=l.count,c=0;c<d;c++){var g=l.get(c),i=0,h=[],a=!0,v=0,y=!0,s=g,nt=s.length,p=!0;for(e=0;e<nt;)if(o=s[e++],f=null,o===12?(w=s[e++],w===0?(s[e-2]=139,s[e-1]=22,i=0):f=u[w]):o===28?(h[i]=(s[e]<<24|s[e+1]<<16)>>16,e+=2,i++):o===14?(i>=4&&(i-=4,dr&&(b[c]=h.slice(i,i+4),y=!1)),f=n[o]):o>=32&&o<=246?(h[i]=o-139,i++):o>=247&&o<=254?(h[i]=o<251?(o-247<<8)+s[e]+108:-(o-251<<8)-s[e]-108,e++,i++):o===255?(h[i]=(s[e]<<24|s[e+1]<<16|s[e+2]<<8|s[e+3])/65536,e+=4,i++):o===19||o===20?(v+=i>>1,e+=v+7>>3,i%=2,f=n[o]):f=n[o],f){if(f.stem&&(v+=i>>1),"min"in f&&!a&&i<f.min){r("Not enough parameters for "+f.id+"; actual: "+i+", expected: "+f.min);y=!1;break}p&&f.stackClearing&&(p=!1,i-=f.min,i>=2&&f.stem?i%=2:i>1&&r("Found too many parameters for stack-clearing command"),i>0&&h[i-1]>=0&&(k[c]=h[i-1]));"stackDelta"in f?("stackFn"in f&&f.stackFn(h,i),i+=f.stackDelta):f.stackClearing?i=0:f.resetStack?(i=0,a=!1):f.undefStack&&(i=0,a=!0,p=!1)}y||l.set(c,new Uint8Array([14]))}return{charStrings:l,seacs:b,widths:k}},emptyPrivateDictionary:function(n){var t=this.createDict(nf,[],n.strings);n.setByKey(18,[0,0]);n.privateDict=t},parsePrivateDict:function(n){var t,u,i,f,e,o;if(!n.hasName("Private")){this.emptyPrivateDictionary(n);return}if(t=n.getByName("Private"),!s(t)||t.length!==2){n.removeByName("Private");return}if(u=t[0],i=t[1],u===0||i>=this.bytes.length){this.emptyPrivateDictionary(n);return}var h=i+u,c=this.bytes.subarray(i,h),l=this.parseDict(c),r=this.createDict(nf,l,n.strings);if(n.privateDict=r,r.getByName("Subrs")){if(f=r.getByName("Subrs"),e=i+f,f===0||e>=this.bytes.length){this.emptyPrivateDictionary(n);return}o=this.parseIndex(e);r.subrsIndex=o.obj}},parseCharsets:function(n,i,r,u){var l,a;if(n===0)return new cr(!0,tf.ISO_ADOBE,rs);if(n===1)return new cr(!0,tf.EXPERT,us);if(n===2)return new cr(!0,tf.EXPERT_SUBSET,fs);var f=this.bytes,v=n,c=f[n++],s=[".notdef"],e,h,o;i-=1;switch(c){case 0:for(o=0;o<i;o++)e=f[n++]<<8|f[n++],s.push(u?e:r.get(e));break;case 1:while(s.length<=i)for(e=f[n++]<<8|f[n++],h=f[n++],o=0;o<=h;o++)s.push(u?e++:r.get(e++));break;case 2:while(s.length<=i)for(e=f[n++]<<8|f[n++],h=f[n++]<<8|f[n++],o=0;o<=h;o++)s.push(u?e++:r.get(e++));break;default:t("Unknown charset format")}return l=n,a=f.subarray(v,l),new cr(!1,c,s,a)},parseEncoding:function(n,i,r,u){function rt(){var o=e[n++],t,i;for(f=0;f<o;f++)t=e[n++],i=(e[n++]<<8)+(e[n++]&255),s[t]=u.indexOf(r.get(i))}var s={},e=this.bytes,v=!1,it=!1,o,f,y,p=null,w,c,l,b,d,g,a,nt,h,tt;if(n===0||n===1)for(v=!0,o=n,w=n?k.ExpertEncoding:k.StandardEncoding,f=0,y=u.length;f<y;f++)c=w.indexOf(u[f]),c!==-1&&(s[c]=f);else{l=n;o=e[n++];switch(o&127){case 0:for(b=e[n++],f=1;f<=b;f++)s[e[n++]]=f;break;case 1:for(d=e[n++],g=1,f=0;f<d;f++)for(a=e[n++],nt=e[n++],h=a;h<=a+nt;h++)s[h]=g++;break;default:t("Unknow encoding format: "+o+" in CFF")}tt=n;o&128&&(e[l]&=127,rt(),it=!0);p=e.subarray(l,tt)}return o=o&127,new tc(v,o,s,p)},parseFDSelect:function(n,i){var l=n,r=this.bytes,o=r[n++],f=[],u,s,h,e,c;switch(o){case 0:for(u=0;u<i;++u)s=r[n++],f.push(s);break;case 3:for(h=r[n++]<<8|r[n++],u=0;u<h;++u){var a=r[n++]<<8|r[n++],v=r[n++],y=r[n]<<8|r[n+1];for(e=a;e<y;++e)f.push(v)}n+=2;break;default:t("Unknown fdselect format "+o)}return c=n,new ic(f,r.subarray(l,c))}},i}(),ve=function(){function n(){this.header=null;this.names=[];this.topDict=null;this.strings=new du;this.globalSubrIndex=null;this.encoding=null;this.charset=null;this.charStrings=null;this.fdArray=[];this.fdSelect=null;this.isCIDFont=!1}return n}(),ye=function(){function n(n,t,i,r){this.major=n;this.minor=t;this.hdrSize=i;this.offSize=r}return n}(),du=function(){function n(){this.strings=[]}return n.prototype={get:function(n){return n>=0&&n<=390?bu[n]:n-391<=this.strings.length?this.strings[n-391]:bu[0]},add:function(n){this.strings.push(n)},get count(){return this.strings.length}},n}(),vi=function(){function n(){this.objects=[];this.length=0}return n.prototype={add:function(n){this.length+=n.length;this.objects.push(n)},set:function(n,t){this.length+=t.length-this.objects[n].length;this.objects[n]=t},get:function(n){return this.objects[n]},get count(){return this.objects.length}},n}(),gi=function(){function n(n,t){this.keyToNameMap=n.keyToNameMap;this.nameToKeyMap=n.nameToKeyMap;this.defaults=n.defaults;this.types=n.types;this.opcodes=n.opcodes;this.order=n.order;this.strings=t;this.values={}}return n.prototype={setByKey:function(n,t){if(!(n in this.keyToNameMap))return!1;if(t.length===0)return!0;var i=this.types[n];return(i==="num"||i==="sid"||i==="offset")&&(t=t[0]),this.values[n]=t,!0},setByName:function(n,i){n in this.nameToKeyMap||t('Invalid dictionary name "'+n+'"');this.values[this.nameToKeyMap[n]]=i},hasName:function(n){return this.nameToKeyMap[n]in this.values},getByName:function(n){n in this.nameToKeyMap||t('Invalid dictionary name "'+n+'"');var i=this.nameToKeyMap[n];return(i in this.values)?this.values[i]:this.defaults[i]},removeByName:function(n){delete this.values[this.nameToKeyMap[n]]}},n.createTables=function(n){for(var t,r,i={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},u=0,f=n.length;u<f;++u)t=n[u],r=s(t[0])?(t[0][0]<<8)+t[0][1]:t[0],i.keyToNameMap[r]=t[1],i.nameToKeyMap[t[1]]=r,i.types[r]=t[2],i.defaults[r]=t[3],i.opcodes[r]=s(t[0])?t[0]:[t[0]],i.order.push(r);return i},n}(),gu=function(){function t(t){n===null&&(n=gi.createTables(i));gi.call(this,n,t);this.privateDict=null}var i=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],n=null;return t.prototype=Object.create(gi.prototype),t}(),nf=function(){function t(t){n===null&&(n=gi.createTables(i));gi.call(this,n,t);this.subrsIndex=null}var i=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],n=null;return t.prototype=Object.create(gi.prototype),t}(),tf={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},cr=function(){function n(n,t,i,r){this.predefined=n;this.format=t;this.charset=i;this.raw=r}return n}(),tc=function(){function n(n,t,i,r){this.predefined=n;this.format=t;this.encoding=i;this.raw=r}return n}(),ic=function(){function n(n,t){this.fdSelect=n;this.raw=t}return n}(),pe=function(){function n(){this.offsets={}}return n.prototype={isTracking:function(n){return n in this.offsets},track:function(n,i){n in this.offsets&&t("Already tracking location of "+n);this.offsets[n]=i},offset:function(n){for(var t in this.offsets)this.offsets[t]+=n},setEntryLocation:function(n,i,r){var e,s,o;n in this.offsets||t("Not tracking location of "+n);var u=r.data,v=this.offsets[n];for(e=0,s=i.length;e<s;++e){var f=e*5+v,h=f+1,c=f+2,l=f+3,a=f+4;(u[f]!==29||u[h]!==0||u[c]!==0||u[l]!==0||u[a]!==0)&&t("writing to an offset that is not empty");o=i[e];u[f]=29;u[h]=o>>24&255;u[c]=o>>16&255;u[l]=o>>8&255;u[a]=o&255}}},n}(),rf=function(){function n(n){this.cff=n}return n.prototype={compile:function(){var n=this.cff,t={data:[],length:0,add:function(n){this.data=this.data.concat(n);this.length=this.data.length}},k=this.compileHeader(n.header),o,s,u,c,f,e,r,i,l,a,v,y,p,w,b;if(t.add(k),o=this.compileNameIndex(n.names),t.add(o),n.isCIDFont&&n.topDict.hasName("FontMatrix"))for(s=n.topDict.getByName("FontMatrix"),n.topDict.removeByName("FontMatrix"),u=0,c=n.fdArray.length;u<c;u++)f=n.fdArray[u],e=s.slice(0),f.hasName("FontMatrix")&&(e=h.transform(e,f.getByName("FontMatrix"))),f.setByName("FontMatrix",e);return r=this.compileTopDicts([n.topDict],t.length,n.isCIDFont),t.add(r.output),i=r.trackers[0],l=this.compileStringIndex(n.strings.strings),t.add(l),a=this.compileIndex(n.globalSubrIndex),t.add(a),n.encoding&&n.topDict.hasName("Encoding")&&(n.encoding.predefined?i.setEntryLocation("Encoding",[n.encoding.format],t):(v=this.compileEncoding(n.encoding),i.setEntryLocation("Encoding",[t.length],t),t.add(v))),n.charset&&n.topDict.hasName("charset")&&(n.charset.predefined?i.setEntryLocation("charset",[n.charset.format],t):(y=this.compileCharset(n.charset),i.setEntryLocation("charset",[t.length],t),t.add(y))),p=this.compileCharStrings(n.charStrings),i.setEntryLocation("CharStrings",[t.length],t),t.add(p),n.isCIDFont&&(i.setEntryLocation("FDSelect",[t.length],t),w=this.compileFDSelect(n.fdSelect.raw),t.add(w),r=this.compileTopDicts(n.fdArray,t.length,!0),i.setEntryLocation("FDArray",[t.length],t),t.add(r.output),b=r.trackers,this.compilePrivateDicts(n.fdArray,b,t)),this.compilePrivateDicts([n.topDict],[i],t),t.add([0]),t.data},encodeNumber:function(n){return parseFloat(n)!==parseInt(n,10)||isNaN(n)?this.encodeFloat(n):this.encodeInteger(n)},encodeFloat:function(n){var r=n.toString(),f=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(r),o,i,t,e,u,s;for(f&&(o=parseFloat("1e"+((f[2]?+f[2]:0)+f[1].length)),r=(Math.round(n*o)/o).toString()),i="",t=0,e=r.length;t<e;++t)u=r[t],i+=u==="e"?r[++t]==="-"?"c":"b":u==="."?"a":u==="-"?"e":u;for(i+=i.length&1?"f":"ff",s=[30],t=0,e=i.length;t<e;t+=2)s.push(parseInt(i.substr(t,2),16));return s},encodeInteger:function(n){var t;return n>=-107&&n<=107?t=[n+139]:n>=108&&n<=1131?(n=[n-108],t=[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,t=[(n>>8)+251,n&255]):t=n>=-32768&&n<=32767?[28,n>>8&255,n&255]:[29,n>>24&255,n>>16&255,n>>8&255,n&255],t},compileHeader:function(n){return[n.major,n.minor,n.hdrSize,n.offSize]},compileNameIndex:function(n){for(var i=new vi,t=0,r=n.length;t<r;++t)i.add(nt(n[t]));return this.compileIndex(i)},compileTopDicts:function(n,t,i){for(var r,f,s,e=[],u=new vi,o=0,h=n.length;o<h;++o)r=n[o],i&&(r.removeByName("CIDFontVersion"),r.removeByName("CIDFontRevision"),r.removeByName("CIDFontType"),r.removeByName("CIDCount"),r.removeByName("UIDBase")),f=new pe,s=this.compileDict(r,f),e.push(f),u.add(s),f.offset(t);return u=this.compileIndex(u,e),{trackers:e,output:u}},compilePrivateDicts:function(n,t,i){for(var u,c,r=0,h=n.length;r<h;++r){u=n[r];l(u.privateDict&&u.hasName("Private"),"There must be an private dictionary.");var f=u.privateDict,o=new pe,e=this.compileDict(f,o),s=i.length;o.offset(s);e.length||(s=0);t[r].setEntryLocation("Private",[e.length,s],i);i.add(e);f.subrsIndex&&f.hasName("Subrs")&&(c=this.compileIndex(f.subrsIndex),o.setEntryLocation("Subrs",[e.length],i),i.add(c))}},compileDict:function(n,i){for(var f,u,e,o,p,l,a,v,h,w,r=[],y=n.order,c=0;c<y.length;++c)if((f=y[c],f in n.values)&&(u=n.values[f],e=n.types[f],s(e)||(e=[e]),s(u)||(u=[u]),u.length!==0)){for(o=0,p=e.length;o<p;++o){l=e[o];a=u[o];switch(l){case"num":case"sid":r=r.concat(this.encodeNumber(a));break;case"offset":v=n.keyToNameMap[f];i.isTracking(v)||i.track(v,r.length);r=r.concat([29,0,0,0,0]);break;case"array":case"delta":for(r=r.concat(this.encodeNumber(a)),h=1,w=u.length;h<w;++h)r=r.concat(this.encodeNumber(u[h]));break;default:t("Unknown data type of "+l)}}r=r.concat(n.opcodes[f])}return r},compileStringIndex:function(n){for(var i=new vi,t=0,r=n.length;t<r;++t)i.add(nt(n[t]));return this.compileIndex(i)},compileGlobalSubrIndex:function(){var n=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(n))},compileCharStrings:function(n){return this.compileIndex(n)},compileCharset:function(n){return this.compileTypedArray(n.raw)},compileEncoding:function(n){return this.compileTypedArray(n.raw)},compileFDSelect:function(n){return this.compileTypedArray(n)},compileTypedArray:function(n){for(var i=[],t=0,r=n.length;t<r;++t)i[t]=n[t];return i},compileIndex:function(n,t){var f,e,u,o,i,s,r,h,c;if(t=t||[],f=n.objects,e=f.length,e===0)return[0,0,0];for(u=[e>>8&255,e&255],o=1,i=0;i<e;++i)o+=f[i].length;for(s=o<256?1:o<65536?2:o<16777216?3:4,u.push(s),r=1,i=0;i<e+1;i++)s===1?u.push(r&255):s===2?u.push(r>>8&255,r&255):s===3?u.push(r>>16&255,r>>8&255,r&255):u.push(r>>>24&255,r>>16&255,r>>8&255,r&255),f[i]&&(r+=f[i].length);for(i=0;i<e;i++)for(t[i]&&t[i].offset(u.length),h=0,c=f[i].length;h<c;h++)u.push(f[i][h]);return u}},n}();(function(){/Windows/.test(navigator.userAgent)&&(dr=!0)})(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(fe=!0)}();var rc=function(){function i(n,t){return n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3]}function n(n,t){return n[t]<<8|n[t+1]}function c(r,u){var s=n(r,u+2)===1?i(r,u+8):i(r,u+16),a=n(r,u+s),v,o,e,f,h,c,l,y,p;if(a===4){for(v=n(r,u+s+2),h=n(r,u+s+6)>>1,e=u+s+14,o=[],f=0;f<h;f++,e+=2)o[f]={end:n(r,e)};for(e+=2,f=0;f<h;f++,e+=2)o[f].start=n(r,e);for(f=0;f<h;f++,e+=2)o[f].idDelta=n(r,e);for(f=0;f<h;f++,e+=2)if(c=n(r,e),c!==0)for(o[f].ids=[],l=0,y=o[f].end-o[f].start+1;l<y;l++)o[f].ids[l]=n(r,e+c),c+=2;return o}if(a===12){for(v=i(r,u+s+4),p=i(r,u+s+12),e=u+s+16,o=[],f=0;f<p;f++)o.push({start:i(r,e),end:i(r,e+4),idDelta:i(r,e+8)-i(r,e)}),e+=12;return o}t("not supported cmap: "+a)}function l(n,t,i){var u=new ku(new rt(n,t,i-t),{}),r=u.parse();return{glyphs:r.charStrings.objects,subrs:r.topDict.privateDict&&r.topDict.privateDict.subrsIndex&&r.topDict.privateDict.subrsIndex.objects,gsubrs:r.globalSubrIndex&&r.globalSubrIndex.objects}}function a(n,t,i){var r,u,e,o,f,s;for(i?(r=4,u=function(n,t){return n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3]}):(r=2,u=function(n,t){return n[t]<<9|n[t+1]<<1}),e=[],o=u(t,0),f=r;f<t.length;f+=r)s=u(t,f),e.push(n.subarray(o,s)),o=s;return e}function u(n,t){for(var r=t.charCodeAt(0),i=0,f=n.length-1,u;i<f;)u=i+f+1>>1,r<n[u].start?f=u-1:i=u;return n[i].start<=r&&r<=n[i].end?n[i].idDelta+(n[i].ids?n[i].ids[r-n[i].start]:r)&65535:0}function e(n,t,i){function st(n,i){t.push({cmd:"moveTo",args:[n,i]})}function ht(n,i){t.push({cmd:"lineTo",args:[n,i]})}function it(n,i,r,u){t.push({cmd:"quadraticCurveTo",args:[n,i,r,u]})}var r=0,p=(n[r]<<24|n[r+1]<<16)>>16,o,h=0,c=0,rt,w,b,k,l,f,et,ot,y,s,d,g,nt,u,tt;if(r+=10,p<0){do{o=n[r]<<8|n[r+1];rt=n[r+2]<<8|n[r+3];r+=4;o&1?(w=(n[r]<<24|n[r+1]<<16)>>16,b=(n[r+2]<<24|n[r+3]<<16)>>16,r+=4):(w=n[r++],b=n[r++]);o&2?(h=w,c=b):(h=0,c=0);var a=1,v=1,ut=0,ft=0;o&8?(a=v=(n[r]<<24|n[r+1]<<16)/1073741824,r+=2):o&64?(a=(n[r]<<24|n[r+1]<<16)/1073741824,v=(n[r+2]<<24|n[r+3]<<16)/1073741824,r+=4):o&128&&(a=(n[r]<<24|n[r+1]<<16)/1073741824,ut=(n[r+2]<<24|n[r+3]<<16)/1073741824,ft=(n[r+4]<<24|n[r+5]<<16)/1073741824,v=(n[r+6]<<24|n[r+7]<<16)/1073741824,r+=8);k=i.glyphs[rt];k&&(t.push({cmd:"save"}),t.push({cmd:"transform",args:[a,ut,ft,v,h,c]}),e(k,t,i),t.push({cmd:"restore"}))}while(o&32)}else{for(l=[],f=0;f<p;f++)l.push(n[r]<<8|n[r+1]),r+=2;for(ot=n[r]<<8|n[r+1],r+=2+ot,y=l[l.length-1]+1,s=[];s.length<y;)for(o=n[r++],d=1,o&8&&(d+=n[r++]);d-->0;)s.push({flags:o});for(f=0;f<y;f++){switch(s[f].flags&18){case 0:h+=(n[r]<<24|n[r+1]<<16)>>16;r+=2;break;case 2:h-=n[r++];break;case 18:h+=n[r++]}s[f].x=h}for(f=0;f<y;f++){switch(s[f].flags&36){case 0:c+=(n[r]<<24|n[r+1]<<16)>>16;r+=2;break;case 4:c-=n[r++];break;case 36:c+=n[r++]}s[f].y=c}for(g=0,r=0;r<p;r++){for(nt=l[r],u=s.slice(g,nt+1),u[0].flags&1?u.push(u[0]):u[u.length-1].flags&1?u.unshift(u[u.length-1]):(tt={flags:1,x:(u[0].x+u[u.length-1].x)/2,y:(u[0].y+u[u.length-1].y)/2},u.unshift(tt),u.push(tt)),st(u[0].x,u[0].y),f=1,et=u.length;f<et;f++)u[f].flags&1?ht(u[f].x,u[f].y):u[f+1].flags&1?(it(u[f].x,u[f].y,u[f+1].x,u[f+1].y),f++):it(u[f].x,u[f].y,(u[f].x+u[f+1].x)/2,(u[f].y+u[f+1].y)/2);g=nt+1}}}function f(n,i,r){function a(n,t){i.push({cmd:"moveTo",args:[n,t]})}function l(n,t){i.push({cmd:"lineTo",args:[n,t]})}function h(n,t,r,u,f,e){i.push({cmd:"bezierCurveTo",args:[n,t,r,u,f,e]})}function v(n){for(var d=0,nt,g,y,p,w,b,tt,rt,et,ut,it,ot,st,ht,ct,ft;d<n.length;){nt=!1;g=n[d++];switch(g){case 1:c+=e.length>>1;nt=!0;break;case 3:c+=e.length>>1;nt=!0;break;case 4:s+=e.pop();a(o,s);nt=!0;break;case 5:while(e.length>0)o+=e.shift(),s+=e.shift(),l(o,s);break;case 6:while(e.length>0){if(o+=e.shift(),l(o,s),e.length===0)break;s+=e.shift();l(o,s)}break;case 7:while(e.length>0){if(s+=e.shift(),l(o,s),e.length===0)break;o+=e.shift();l(o,s)}break;case 8:while(e.length>0)y=o+e.shift(),w=s+e.shift(),p=y+e.shift(),b=w+e.shift(),o=p+e.shift(),s=b+e.shift(),h(y,w,p,b,o,s);break;case 10:ut=e.pop()+r.subrsBias;it=r.subrs[ut];it&&v(it);break;case 11:return;case 12:g=n[d++];switch(g){case 34:y=o+e.shift();p=y+e.shift();tt=s+e.shift();o=p+e.shift();h(y,s,p,tt,o,tt);y=o+e.shift();p=y+e.shift();o=p+e.shift();h(y,tt,p,s,o,s);break;case 35:y=o+e.shift();w=s+e.shift();p=y+e.shift();b=w+e.shift();o=p+e.shift();s=b+e.shift();h(y,w,p,b,o,s);y=o+e.shift();w=s+e.shift();p=y+e.shift();b=w+e.shift();o=p+e.shift();s=b+e.shift();h(y,w,p,b,o,s);e.pop();break;case 36:y=o+e.shift();tt=s+e.shift();p=y+e.shift();rt=tt+e.shift();o=p+e.shift();h(y,tt,p,rt,o,rt);y=o+e.shift();p=y+e.shift();et=rt+e.shift();o=p+e.shift();h(y,rt,p,et,o,s);break;case 37:ot=o;st=s;y=o+e.shift();w=s+e.shift();p=y+e.shift();b=w+e.shift();o=p+e.shift();s=b+e.shift();h(y,w,p,b,o,s);y=o+e.shift();w=s+e.shift();p=y+e.shift();b=w+e.shift();o=p;s=b;Math.abs(o-ot)>Math.abs(s-st)?o+=e.shift():s+=e.shift();h(y,w,p,b,o,s);break;default:t("unknown operator: 12 "+g)}break;case 14:e.length>=4&&(ht=e.pop(),ct=e.pop(),s=e.pop(),o=e.pop(),i.push({cmd:"save"}),i.push({cmd:"translate",args:[o,s]}),ft=u(r.cmap,String.fromCharCode(r.glyphNameMap[k.StandardEncoding[ht]])),f(r.glyphs[ft],i,r),i.push({cmd:"restore"}),ft=u(r.cmap,String.fromCharCode(r.glyphNameMap[k.StandardEncoding[ct]])),f(r.glyphs[ft],i,r));return;case 18:c+=e.length>>1;nt=!0;break;case 19:c+=e.length>>1;d+=c+7>>3;nt=!0;break;case 20:c+=e.length>>1;d+=c+7>>3;nt=!0;break;case 21:s+=e.pop();o+=e.pop();a(o,s);nt=!0;break;case 22:o+=e.pop();a(o,s);nt=!0;break;case 23:c+=e.length>>1;nt=!0;break;case 24:while(e.length>2)y=o+e.shift(),w=s+e.shift(),p=y+e.shift(),b=w+e.shift(),o=p+e.shift(),s=b+e.shift(),h(y,w,p,b,o,s);o+=e.shift();s+=e.shift();l(o,s);break;case 25:while(e.length>6)o+=e.shift(),s+=e.shift(),l(o,s);y=o+e.shift();w=s+e.shift();p=y+e.shift();b=w+e.shift();o=p+e.shift();s=b+e.shift();h(y,w,p,b,o,s);break;case 26:for(e.length%2&&(o+=e.shift());e.length>0;)y=o,w=s+e.shift(),p=y+e.shift(),b=w+e.shift(),o=p,s=b+e.shift(),h(y,w,p,b,o,s);break;case 27:for(e.length%2&&(s+=e.shift());e.length>0;)y=o+e.shift(),w=s,p=y+e.shift(),b=w+e.shift(),o=p+e.shift(),s=b,h(y,w,p,b,o,s);break;case 28:e.push((n[d]<<24|n[d+1]<<16)>>16);d+=2;break;case 29:ut=e.pop()+r.gsubrsBias;it=r.gsubrs[ut];it&&v(it);break;case 30:while(e.length>0){if(y=o,w=s+e.shift(),p=y+e.shift(),b=w+e.shift(),o=p+e.shift(),s=b+(e.length===1?e.shift():0),h(y,w,p,b,o,s),e.length===0)break;y=o+e.shift();w=s;p=y+e.shift();b=w+e.shift();s=b+e.shift();o=p+(e.length===1?e.shift():0);h(y,w,p,b,o,s)}break;case 31:while(e.length>0){if(y=o+e.shift(),w=s,p=y+e.shift(),b=w+e.shift(),s=b+e.shift(),o=p+(e.length===1?e.shift():0),h(y,w,p,b,o,s),e.length===0)break;y=o;w=s+e.shift();p=y+e.shift();b=w+e.shift();o=p+e.shift();s=b+(e.length===1?e.shift():0);h(y,w,p,b,o,s)}break;default:g<32&&t("unknown operator: "+g);g<247?e.push(g-139):g<251?e.push((g-247)*256+n[d++]+108):g<255?e.push(-(g-251)*256-n[d++]-108):(e.push((n[d]<<24|n[d+1]<<16|n[d+2]<<8|n[d+3])/65536),d+=4)}nt&&(e.length=0)}}var e=[],o=0,s=0,c=0;v(n)}function r(n){this.compiledGlyphs={};this.fontMatrix=n}function o(n,t,i){i=i||[.000488,0,0,.000488,0,0];r.call(this,i);this.glyphs=n;this.cmap=t;this.compiledGlyphs=[]}function s(n,t,i,u){i=i||[.001,0,0,.001,0,0];r.call(this,i);this.glyphs=n.glyphs;this.gsubrs=n.gsubrs||[];this.subrs=n.subrs||[];this.cmap=t;this.glyphNameMap=u||bt;this.compiledGlyphs=[];this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768;this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var v="";return r.prototype={getPathJs:function(n){var t=u(this.cmap,n),i=this.compiledGlyphs[t];return i||(this.compiledGlyphs[t]=i=this.compileGlyph(this.glyphs[t])),i},compileGlyph:function(n){if(!n||n.length===0||n[0]===14)return v;var t=[];return t.push({cmd:"save"}),t.push({cmd:"transform",args:this.fontMatrix.slice()}),t.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(n,t),t.push({cmd:"restore"}),t},compileGlyphImpl:function(){t("Children classes should implement this.")},hasBuiltPath:function(n){var t=u(this.cmap,n);return t in this.compiledGlyphs}},h.inherit(o,r,{compileGlyphImpl:function(n,t){e(n,t,this)}}),h.inherit(s,r,{compileGlyphImpl:function(n,t){f(n,t,this)}}),{create:function(t){for(var d,r=new Uint8Array(t.data),v,y,p,w,b,e,g=n(r,4),k=0,f=12;k<g;k++,f+=16){var nt=gt(r.subarray(f,f+4)),u=i(r,f+8),h=i(r,f+12);switch(nt){case"cmap":v=c(r,u,u+h);break;case"glyf":y=r.subarray(u,u+h);break;case"loca":p=r.subarray(u,u+h);break;case"head":e=n(r,u+18);b=n(r,u+50);break;case"CFF ":w=l(r,u,u+h)}}return y?(d=e?[1/e,0,0,1/e,0,0]:t.fontMatrix,new o(a(y,p,b),v,d)):new s(w,v,t.fontMatrix,t.glyphNameMap)}}}(),bt={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},we={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},nu=function(){function i(n,t,i,r){var e,f,o,s;return r instanceof lr&&r.isNativelyDecodable(t,i)?(e=r.dict,f=e.get("ColorSpace","CS"),f=u.parse(f,t,i),o=f.numComps,s=n.sendWithPromise("JpegDecode",[r.getIR(),o]),s.then(function(n){var t=n.data;return new rt(t,0,t.length,r.dict)})):Promise.resolve(r)}function f(n,t,i,r){return n=t+n*i,n<0?0:n>r?r:n}function n(i,f,e,s,h,c,l){var a,d,b,v,y,nt,p,k,g,tt,it,rt;if(this.image=e,a=e.dict,a.has("Filter")&&(d=a.get("Filter").name,d==="JPXDecode"?(b=new fo,b.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=b.bitsPerComponent,e.numComps=b.componentsCount):d==="JBIG2Decode"&&(e.bitsPerComponent=1,e.numComps=1)),this.width=a.get("Width","W"),this.height=a.get("Height","H"),(this.width<1||this.height<1)&&t("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=a.get("Interpolate","I")||!1,this.imageMask=a.get("ImageMask","IM")||!1,this.matte=a.get("Matte")||!1,v=e.bitsPerComponent,v||(v=a.get("BitsPerComponent","BPC"),v||(this.imageMask?v=1:t("Bits per component missing in image: "+this.imageMask))),this.bpc=v,!this.imageMask){if(y=a.get("ColorSpace","CS"),!y){o("JPX images (which do not require color spaces)");switch(e.numComps){case 1:y=wt.get("DeviceGray");break;case 3:y=wt.get("DeviceRGB");break;case 4:y=wt.get("DeviceCMYK");break;default:t("JPX images with "+this.numComps+" color components not supported.")}}this.colorSpace=u.parse(y,i,f);this.numComps=this.colorSpace.numComps}if(this.decode=a.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||l&&!u.isDefaultDecode(this.decode,1)))for(this.needsDecode=!0,nt=(1<<v)-1,this.decodeCoefficients=[],this.decodeAddends=[],p=0,k=0;p<this.decode.length;p+=2,++k)g=this.decode[p],tt=this.decode[p+1],this.decodeCoefficients[k]=tt-g,this.decodeAddends[k]=nt*g;h?this.smask=new n(i,f,h,!1):c&&(w(c)?(it=c.dict,rt=it.get("ImageMask","IM"),rt?this.mask=new n(i,f,c,!1,null,null,!0):r("Ignoring /Mask in image without /ImageMask.")):this.mask=c)}return n.buildImage=function(t,u,f,e,o){var v=i(t,u,f,e),l,h,a=e.dict.get("SMask"),c=e.dict.get("Mask");return a?(l=i(t,u,f,a),h=Promise.resolve(null)):(l=Promise.resolve(null),c?w(c)?h=i(t,u,f,c):s(c)?h=Promise.resolve(c):(r("Unsupported mask format."),h=Promise.resolve(null)):h=Promise.resolve(null)),Promise.all([v,l,h]).then(function(t){var i=t[0],r=t[1],e=t[2];return new n(u,f,i,o,r,e)})},n.resize=function(n,i,r,u,f,e,o,s,h){r!==1&&r!==3&&t("Unsupported component count for resizing.");var w=e*o*r,v=s?s:i<=8?new Uint8Array(w):i<=16?new Uint16Array(w):new Uint32Array(w),g=u/e,k=f/o,l,c,p,y=0,a,b=new Uint16Array(e),d=u*r;for(h!==1&&(h=0),c=0;c<e;c++)b[c]=Math.floor(c*g)*r;if(r===1)for(l=0;l<o;l++)for(p=Math.floor(l*k)*d,c=0;c<e;c++)a=p+b[c],v[y++]=n[a];else if(r===3)for(l=0;l<o;l++)for(p=Math.floor(l*k)*d,c=0;c<e;c++)a=p+b[c],v[y++]=n[a++],v[y++]=n[a++],v[y++]=n[a++],y+=h;return v},n.createMask=function(n,t,i,r,u){var s=(t+7>>3)*i,o=n.byteLength,h=s===o,f,e;if(r&&(!u||h))f=n;else if(u)for(f=new Uint8Array(s),f.set(n),e=o;e<s;e++)f[e]=255;else f=new Uint8Array(o),f.set(n);if(u)for(e=0;e<o;e++)f[e]=~f[e];return{data:f,width:t,height:i}},n.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(n){var e=this.bpc,o=this.numComps,s=this.decodeAddends,h=this.decodeCoefficients,c=(1<<e)-1,t,r,u,i;if(e===1){for(t=0,r=n.length;t<r;t++)n[t]=+!n[t];return}for(u=0,t=0,r=this.width*this.height;t<r;t++)for(i=0;i<o;i++)n[u]=f(n[u],s[i],h[i],c),u++},getComponents:function(n){var u=this.bpc,l,d,a,v,f,o,s;if(u===8)return n;var y=this.width,p=this.height,w=this.numComps,e=y*p*w,h=0,r=u<=8?new Uint8Array(e):u<=16?new Uint16Array(e):new Uint32Array(e),c=y*w,b=(1<<u)-1,t=0,k,i;if(u===1)for(v=0;v<p;v++){for(d=t+(c&-8),a=t+c;t<d;)i=n[h++],r[t]=i>>7&1,r[t+1]=i>>6&1,r[t+2]=i>>5&1,r[t+3]=i>>4&1,r[t+4]=i>>3&1,r[t+5]=i>>2&1,r[t+6]=i>>1&1,r[t+7]=i&1,t+=8;if(t<a)for(i=n[h++],l=128;t<a;)r[t++]=+!!(i&l),l>>=1}else for(f=0,i=0,t=0,k=e;t<k;++t){for(t%c==0&&(i=0,f=0);f<u;)i=i<<8|n[h++],f+=8;o=f-u;s=i>>o;r[t]=s<0?0:s>b?b:s;i=i&(1<<o)-1;f=o}return r},fillOpacity:function(i,r,u,f,e){var p=this.smask,l=this.mask,h,a,v,o,y,c,w,b,g,k,d;if(p)a=p.width,v=p.height,h=new Uint8Array(a*v),p.fillGrayBuffer(h),(a!==r||v!==u)&&(h=n.resize(h,p.bpc,1,a,v,r,u));else if(l)if(l instanceof n){for(a=l.width,v=l.height,h=new Uint8Array(a*v),l.numComps=1,l.fillGrayBuffer(h),o=0,y=a*v;o<y;++o)h[o]=255-h[o];(a!==r||v!==u)&&(h=n.resize(h,l.bpc,1,a,v,r,u))}else if(s(l))for(h=new Uint8Array(r*u),w=this.numComps,o=0,y=r*u;o<y;++o){for(b=0,g=o*w,c=0;c<w;++c)if(k=e[g+c],d=c*2,k<l[d]||k>l[d+1]){b=255;break}h[o]=b}else t("Unknown mask format.");if(h)for(o=0,c=3,y=r*f;o<y;++o,c+=4)i[c]=h[o];else for(o=0,c=3,y=r*f;o<y;++o,c+=4)i[c]=255},undoPreblend:function(n,t,i){var c=this.smask&&this.smask.matte,r,h,o;if(c){var s=this.colorSpace.getRgb(c,0),l=s[0],a=s[1],v=s[2],y=t*i*4,u,f,e;for(r=0;r<y;r+=4){if(h=n[r+3],h===0){n[r]=255;n[r+1]=255;n[r+2]=255;continue}o=255/h;u=(n[r]-l)*o+l;f=(n[r+1]-a)*o+a;e=(n[r+2]-v)*o+v;n[r]=u<=0?0:u>=255?255:u|0;n[r+1]=f<=0?0:f>=255?255:f|0;n[r+2]=e<=0?0:e>=255?255:e|0}}},createImageData:function(n){var i=this.drawWidth,r=this.drawHeight,t={width:i,height:r},g=this.numComps,v=this.width,f=this.height,o=this.bpc,s=v*g*o+7>>3,u,e,y,w,h,d,c,a,b,k;if(!n){if(this.colorSpace.name==="DeviceGray"&&o===1?e=ei.GRAYSCALE_1BPP:this.colorSpace.name!=="DeviceRGB"||o!==8||this.needsDecode||(e=ei.RGB_24BPP),e&&!this.smask&&!this.mask&&i===v&&r===f){if(t.kind=e,u=this.getImageBytes(f*s),this.image instanceof p?t.data=u:(y=new Uint8Array(u.length),y.set(u),t.data=y),this.needsDecode)for(l(e===ei.GRAYSCALE_1BPP),w=t.data,h=0,d=w.length;h<d;h++)w[h]^=255;return t}if(this.image instanceof lr&&!this.smask&&!this.mask&&(this.colorSpace.name==="DeviceGray"||this.colorSpace.name==="DeviceRGB"||this.colorSpace.name==="DeviceCMYK"))return t.kind=ei.RGB_24BPP,t.data=this.getImageBytes(f*s,i,r,!0),t}return u=this.getImageBytes(f*s),c=0|u.length/s*r/f,a=this.getComponents(u),n||this.smask||this.mask?(t.kind=ei.RGBA_32BPP,t.data=new Uint8Array(i*r*4),b=1,k=!0,this.fillOpacity(t.data,i,r,c,a)):(t.kind=ei.RGB_24BPP,t.data=new Uint8Array(i*r*3),b=0,k=!1),this.needsDecode&&this.decodeBuffer(a),this.colorSpace.fillRgb(t.data,v,f,i,r,c,o,a,b),k&&this.undoPreblend(t.data,i,c),t},fillGrayBuffer:function(n){var f=this.numComps,h;f!==1&&t("Reading gray scale from a color image: "+f);var e=this.width,o=this.height,s=this.bpc,c=e*f*s+7>>3,l=this.getImageBytes(o*c),u=this.getComponents(l),i,r;if(s===1){if(r=e*o,this.needsDecode)for(i=0;i<r;++i)n[i]=u[i]-1&255;else for(i=0;i<r;++i)n[i]=-u[i]&255;return}for(this.needsDecode&&this.decodeBuffer(u),r=e*o,h=255/((1<<s)-1),i=0;i<r;++i)n[i]=h*u[i]|0},getImageBytes:function(n,t,i,r){return this.image.reset(),this.image.drawWidth=t||this.width,this.image.drawHeight=i||this.height,this.image.forceRGB=!!r,this.image.getBytes(n)}},n}(),be={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},lt={};var uc=1e3,nr=function(){function n(n,t,i){this.lexer=n;this.allowStreams=t;this.xref=i;this.imageCache={};this.refill()}return n.prototype={refill:function(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()},shift:function(){y(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(n){if(n instanceof vt)throw n;return!1}},getObj:function(n){var i=this.buf1,e,r,h,s,l,u;if(this.shift(),i instanceof ct)switch(i.cmd){case"BI":return this.makeInlineImage(n);case"[":for(e=[];!y(this.buf1,"]")&&!et(this.buf1);)e.push(this.getObj(n));return et(this.buf1)&&t("End of file inside array"),this.shift(),e;case"<<":for(r=new ft(this.xref);!y(this.buf1,">>")&&!et(this.buf1);){if(!f(this.buf1)){o("Malformed dictionary: key must be a name object");this.shift();continue}if(h=this.buf1.name,this.shift(),et(this.buf1))break;r.set(h,this.getObj(n))}return(et(this.buf1)&&t("End of file inside dictionary"),y(this.buf2,"stream"))?this.allowStreams?this.makeStream(r,n):r:(this.shift(),r);default:return i}return c(i)?(s=i,c(this.buf1)&&y(this.buf2,"R"))?(l=new pr(s,this.buf1),this.shift(),this.shift(),l):s:d(i)?(u=i,n&&(u=n.decryptString(u)),u):i},findDefaultInlineStreamEnd:function(n){for(var f=32,e=10,o=13,h=n.pos,i=0,t,r,u,s;(t=n.getByte())!==-1;)if(i===0)i=t===69?1:0;else if(i===1)i=t===73?2:0;else if(l(i===2),t===f||t===e||t===o){for(u=5,s=n.peekBytes(u),r=0;r<u;r++)if(t=s[r],t!==e&&t!==o&&(t<f||t>127)){i=0;break}if(i===2)break}else i=0;return n.pos-4-h},findDCTDecodeInlineStreamEnd:function(n){for(var e=n.pos,f=!1,t,i,u;(t=n.getByte())!==-1;)if(t===255){switch(n.getByte()){case 255:n.skip(-1);break;case 217:f=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:i=n.getUint16();i>2?n.skip(i-2):n.skip(-2)}if(f)break}return(u=n.pos-e,t===-1)?(r("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),n.skip(-u),this.findDefaultInlineStreamEnd(n)):(this.inlineStreamSkipEI(n),u)},findASCII85DecodeInlineStreamEnd:function(n){for(var u=n.pos,t,i;(t=n.getByte())!==-1;)if(t===126&&n.peekByte()===62){n.skip();break}return(i=n.pos-u,t===-1)?(r("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),n.skip(-i),this.findDefaultInlineStreamEnd(n)):(this.inlineStreamSkipEI(n),i)},findASCIIHexDecodeInlineStreamEnd:function(n){for(var u=n.pos,t,i;(t=n.getByte())!==-1;)if(t===62)break;return(i=n.pos-u,t===-1)?(r("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),n.skip(-i),this.findDefaultInlineStreamEnd(n)):(this.inlineStreamSkipEI(n),i)},inlineStreamSkipEI:function(n){for(var t=0,i;(i=n.getByte())!==-1;)if(t===0)t=i===69?1:0;else if(t===1)t=i===73?2:0;else if(t===2)break},makeInlineImage:function(n){for(var d=this.lexer,e=d.stream,c=new ft(this.xref),w,o,r,b,h,l,k,i,u,v,a,p;!y(this.buf1,"ID")&&!et(this.buf1);){if(f(this.buf1)||t("Dictionary key must be a name object"),w=this.buf1.name,this.shift(),et(this.buf1))break;c.set(w,this.getObj(n))}if(o=c.get("Filter","F"),f(o)?r=o.name:s(o)&&f(o[0])&&(r=o[0].name),b=e.pos,h=r==="DCTDecode"||r==="DCT"?this.findDCTDecodeInlineStreamEnd(e):r==="ASCII85Decide"||r==="A85"?this.findASCII85DecodeInlineStreamEnd(e):r==="ASCIIHexDecode"||r==="AHx"?this.findASCIIHexDecodeInlineStreamEnd(e):this.findDefaultInlineStreamEnd(e),i=e.makeSubStream(b,h,c),h<uc){for(v=i.getBytes(),i.reset(),a=1,p=0,l=0,k=v.length;l<k;++l)a+=v[l]&255,p+=a;if(u=p%65521<<16|a%65521,this.imageCache.adler32===u)return this.buf2=ct.get("EI"),this.shift(),this.imageCache[u].reset(),this.imageCache[u]}return n&&(i=n.createStream(i,h)),i=this.filter(i,c,h),i.dict=c,u!==undefined&&(i.cacheKey="inline_"+h+"_"+u,this.imageCache[u]=i),this.buf2=ct.get("EI"),this.shift(),i},makeStream:function(n,i){var h=this.lexer,r=h.stream,l,u,w,s,b;if(h.skipToNextLine(),l=r.pos-1,u=n.get("Length"),c(u)||(o("Bad "+u+" attribute in stream"),u=0),r.pos=l+u,h.nextChar(),this.tryShift()&&y(this.buf2,"endstream"))this.shift();else{r.pos=l;for(var a=9,k=[101,110,100,115,116,114,101,97,109],p=0,v=!1,f,e;r.pos<r.end;){if(w=r.peekBytes(2048),s=w.length-a,s<=0)break;for(v=!1,f=0,e=0;f<s;f++)if(b=w[f],b!==k[e])f-=e,e=0;else if(e++,e>=a){f++;v=!0;break}if(v){p+=f-a;r.pos+=f-a;break}p+=s;r.pos+=s}v||t("Missing endstream");u=p;h.nextChar();this.shift();this.shift()}return this.shift(),r=r.makeSubStream(l,u,n),i&&(r=i.createStream(r,u)),r=this.filter(r,n,u),r.dict=n,r},filter:function(n,i,r){var u=i.get("Filter","F"),o=i.get("DecodeParms","DP"),c,l,h,e,a;if(f(u))return this.makeFilter(n,u.name,r,o);if(c=r,s(u))for(l=u,h=o,e=0,a=l.length;e<a;++e)u=l[e],f(u)||t("Bad filter name: "+u),o=null,s(h)&&e in h&&(o=h[e]),n=this.makeFilter(n,u.name,c,o),c=null;return n},makeFilter:function(n,t,i,u){var f,e;if(n.dict.get("Length")===0&&!i)return r('Empty "'+t+'" stream.'),new uf(n);try{return(u&&this.xref&&(u=this.xref.fetchIfRef(u)),f=this.xref.stats.streamTypes,t==="FlateDecode"||t==="Fl")?(f[kt.FLATE]=!0,u)?new de(new ke(n,i),i,u):new ke(n,i):t==="LZWDecode"||t==="LZW"?(f[kt.LZW]=!0,e=1,u)?(u.has("EarlyChange")&&(e=u.get("EarlyChange")),new de(new ge(n,i,e),i,u)):new ge(n,i,e):t==="DCTDecode"||t==="DCT"?(f[kt.DCT]=!0,new lr(n,i,n.dict,this.xref)):t==="JPXDecode"||t==="JPX"?(f[kt.JPX]=!0,new cc(n,i,n.dict)):t==="ASCII85Decode"||t==="A85"?(f[kt.A85]=!0,new vc(n,i)):t==="ASCIIHexDecode"||t==="AHx"?(f[kt.AHX]=!0,new yc(n,i)):t==="CCITTFaxDecode"||t==="CCF"?(f[kt.CCF]=!0,new wc(n,i,u)):t==="RunLengthDecode"||t==="RL"?(f[kt.RL]=!0,new pc(n,i)):t==="JBIG2Decode"?(f[kt.JBIG]=!0,new lc(n,i,n.dict)):(r('filter "'+t+'" not supported yet'),n)}catch(o){if(o instanceof vt)throw o;return r('Invalid stream: "'+o+'"'),new uf(n)}}},n}(),st=function(){function u(n,t){this.stream=n;this.nextChar();this.strBuf=[];this.knownCommands=t}function i(n){return n>=48&&n<=57?n&15:n>=65&&n<=70||n>=97&&n<=102?(n&15)+9:-1}u.isSpace=function(n){return n===32||n===9||n===13||n===10};var n=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return u.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var n=this.currentChar,f=!1,i=0,s=1,o;if(n===45?(s=-1,n=this.nextChar(),n===45&&(n=this.nextChar())):n===43&&(n=this.nextChar()),n===46&&(i=10,n=this.nextChar()),n<48||n>57)return t("Invalid number: "+String.fromCharCode(n)),0;for(var u=n-48,e=0,h=1;(n=this.nextChar())>=0;)if(48<=n&&n<=57)o=n-48,f?e=e*10+o:(i!==0&&(i*=10),u=u*10+o);else if(n===46)if(i===0)i=1;else break;else if(n===45)r("Badly formated number");else if(n===69||n===101){if(n=this.peekChar(),n===43||n===45)h=n===45?-1:1,this.nextChar();else if(n<48||n>57)break;f=!0}else break;return i!==0&&(u/=i),f&&(u*=Math.pow(10,h*e)),s*u},getString:function(){var e=1,u=!1,t=this.strBuf,n,f,i;for(t.length=0,n=this.nextChar();;){f=!1;switch(n|0){case-1:r("Unterminated string");u=!0;break;case 40:++e;t.push("(");break;case 41:--e==0?(this.nextChar(),u=!0):t.push(")");break;case 92:n=this.nextChar();switch(n){case-1:r("Unterminated string");u=!0;break;case 110:t.push("\n");break;case 114:t.push("\r");break;case 116:t.push("\t");break;case 98:t.push("\b");break;case 102:t.push("\f");break;case 92:case 40:case 41:t.push(String.fromCharCode(n));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:i=n&15;n=this.nextChar();f=!0;n>=48&&n<=55&&(i=(i<<3)+(n&15),n=this.nextChar(),n>=48&&n<=55&&(f=!1,i=(i<<3)+(n&15)));t.push(String.fromCharCode(i));break;case 13:this.peekChar()===10&&this.nextChar();break;case 10:break;default:t.push(String.fromCharCode(n))}break;default:t.push(String.fromCharCode(n))}if(u)break;f||(n=this.nextChar())}return t.join("")},getName:function(){var t,o,u=this.strBuf,f,e;for(u.length=0;(t=this.nextChar())>=0&&!n[t];)if(t===35){if(t=this.nextChar(),n[t]){r("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");u.push("#");break}if(f=i(t),f!==-1){if(o=t,t=this.nextChar(),e=i(t),e===-1){if(r("Lexer_getName: Illegal digit ("+String.fromCharCode(t)+") in hexadecimal number."),u.push("#",String.fromCharCode(o)),n[t])break;u.push(String.fromCharCode(t));continue}u.push(String.fromCharCode(f<<4|e))}else u.push("#",String.fromCharCode(t))}else u.push(String.fromCharCode(t));return u.length>127&&r("name token is longer than allowed by the spec: "+u.length),wt.get(u.join(""))},getHexString:function(){var f=this.strBuf,t,u,e,o;for(f.length=0,t=this.currentChar,u=!0;;)if(t<0){r("Unterminated hex string");break}else if(t===62){this.nextChar();break}else if(n[t]===1){t=this.nextChar();continue}else{if(u){if(e=i(t),e===-1){r('Ignoring invalid character "'+t+'" in hex string');t=this.nextChar();continue}}else{if(o=i(t),o===-1){r('Ignoring invalid character "'+t+'" in hex string');t=this.nextChar();continue}f.push(String.fromCharCode(e<<4|o))}u=!u;t=this.nextChar()}return f.join("")},getObj:function(){for(var f=!1,i=this.currentChar,e;;){if(i<0)return lt;if(f)(i===10||i===13)&&(f=!1);else if(i===37)f=!0;else if(n[i]!==1)break;i=this.nextChar()}switch(i|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),ct.get("[");case 93:return this.nextChar(),ct.get("]");case 60:return(i=this.nextChar(),i===60)?(this.nextChar(),ct.get("<<")):this.getHexString();case 62:return(i=this.nextChar(),i===62)?(this.nextChar(),ct.get(">>")):ct.get(">");case 123:return this.nextChar(),ct.get("{");case 125:return this.nextChar(),ct.get("}");case 41:t("Illegal character: "+i)}for(var r=String.fromCharCode(i),u=this.knownCommands,o=u&&u[r]!==undefined;(i=this.nextChar())>=0&&!n[i];){if(e=r+String.fromCharCode(i),o&&u[e]===undefined)break;r.length===128&&t("Command token too long: "+r.length);r=e;o=u&&u[r]!==undefined}return r==="true"?!0:r==="false"?!1:r==="null"?null:ct.get(r)},skipToNextLine:function(){for(var n=this.currentChar;n>=0;){if(n===13){n=this.nextChar();n===10&&this.nextChar();break}else if(n===10){this.nextChar();break}n=this.nextChar()}}},u}(),fc={create:function(n){function t(n,t){var r=i.get(n);if(c(r)&&(t?r>=0:r>0))return r;throw new Error('The "'+n+'" parameter in the linearization dictionary is invalid.');}function o(){var t=i.get("H"),r,u,n;if(s(t)&&((r=t.length)===2||r===4)){for(n=0;n<r;n++)if(!(c(u=t[n])&&u>0))throw new Error("Hint ("+n+") in the linearization dictionary is invalid.");return t}throw new Error("Hint array in the linearization dictionary is invalid.");}var r=new nr(new st(n),!1,null),h=r.getObj(),l=r.getObj(),a=r.getObj(),i=r.getObj(),u,f;if(c(h)&&c(l)&&y(a,"obj")&&e(i)&&ui(u=i.get("Linearized"))&&u>0){if((f=t("L"))!==n.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');}else return null;return{length:f,hints:o(),objectNumberFirst:t("O"),endFirst:t("E"),numPages:t("N"),mainXRefEntriesOffset:t("T"),pageFirst:i.has("P")?t("P",!0):0}}},ec=function(){function n(n){this.lexer=n;this.operators=[];this.token=null;this.prev=null}return n.prototype={nextToken:function(){this.prev=this.token;this.token=this.lexer.getToken()},accept:function(n){return this.token.type===n?(this.nextToken(),!0):!1},expect:function(n){if(this.accept(n))return!0;t("Unexpected symbol: found "+this.token.type+" expected "+n+".")},parse:function(){return this.nextToken(),this.expect(ut.LBRACE),this.parseBlock(),this.expect(ut.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(ut.NUMBER))this.operators.push(this.prev.value);else if(this.accept(ut.OPERATOR))this.operators.push(this.prev.value);else if(this.accept(ut.LBRACE))this.parseCondition();else return},parseCondition:function(){var n=this.operators.length,i,r;this.operators.push(null,null);this.parseBlock();this.expect(ut.RBRACE);this.accept(ut.IF)?(this.operators[n]=this.operators.length,this.operators[n+1]="jz"):this.accept(ut.LBRACE)?(i=this.operators.length,this.operators.push(null,null),r=this.operators.length,this.parseBlock(),this.expect(ut.RBRACE),this.expect(ut.IFELSE),this.operators[i]=this.operators.length,this.operators[i+1]="j",this.operators[n]=r,this.operators[n+1]="jz"):t("PS Function: error parsing conditional.")}},n}(),ut={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},tr=function(){function n(n,t){this.type=n;this.value=t}var t={};return n.getOperator=function(i){var r=t[i];return r?r:t[i]=new n(ut.OPERATOR,i)},n.LBRACE=new n(ut.LBRACE,"{"),n.RBRACE=new n(ut.RBRACE,"}"),n.IF=new n(ut.IF,"IF"),n.IFELSE=new n(ut.IFELSE,"IFELSE"),n}(),oc=function(){function n(n){this.stream=n;this.nextChar();this.strBuf=[]}return n.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var i=!1,n=this.currentChar,t,r;;){if(n<0)return lt;if(i)(n===10||n===13)&&(i=!1);else if(n===37)i=!0;else if(!st.isSpace(n))break;n=this.nextChar()}switch(n|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new tr(ut.NUMBER,this.getNumber());case 123:return this.nextChar(),tr.LBRACE;case 125:return this.nextChar(),tr.RBRACE}for(t=this.strBuf,t.length=0,t[0]=String.fromCharCode(n);(n=this.nextChar())>=0&&(n>=65&&n<=90||n>=97&&n<=122);)t.push(String.fromCharCode(n));r=t.join("");switch(r.toLowerCase()){case"if":return tr.IF;case"ifelse":return tr.IFELSE;default:return tr.getOperator(r)}},getNumber:function(){var n=this.currentChar,i=this.strBuf,r;for(i.length=0,i[0]=String.fromCharCode(n);(n=this.nextChar())>=0;)if(n>=48&&n<=57||n===45||n===46)i.push(String.fromCharCode(n));else break;return r=parseFloat(i.join("")),isNaN(r)&&t("Invalid floating point number: "+r),r}},n}(),rt=function(){function n(n,t,i,r){this.bytes=n instanceof Uint8Array?n:new Uint8Array(n);this.start=t||0;this.pos=this.start;this.end=t+i||this.bytes.length;this.dict=r}return n.prototype={get length(){return this.end-this.start},get isEmpty(){return this.length===0},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var n=this.getByte(),t=this.getByte();return n===-1||t===-1?-1:(n<<8)+t},getInt32:function(){var n=this.getByte(),t=this.getByte(),i=this.getByte(),r=this.getByte();return(n<<24)+(t<<16)+(i<<8)+r},getBytes:function(n){var u=this.bytes,i=this.pos,r=this.end,t;return n?(t=i+n,t>r&&(t=r),this.pos=t,u.subarray(i,t)):u.subarray(i,r)},peekByte:function(){var n=this.getByte();return this.pos--,n},peekBytes:function(n){var t=this.getBytes(n);return this.pos-=t.length,t},skip:function(n){n||(n=1);this.pos+=n},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(t,i,r){return new n(this.bytes.buffer,t,i,r)},isStream:!0},n}(),sc=function(){function n(n){for(var i=n.length,r=new Uint8Array(i),t=0;t<i;++t)r[t]=n.charCodeAt(t);rt.call(this,r)}return n.prototype=rt.prototype,n}(),p=function(){function n(n){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=t,this.minBufferLength=512,n)while(this.minBufferLength<n)this.minBufferLength*=2}var t=new Uint8Array(0);return n.prototype={get isEmpty(){while(!this.eof&&this.bufferLength===0)this.readBlock();return this.bufferLength===0},ensureBuffer:function(n){var i=this.buffer,t,r;if(n<=i.byteLength)return i;for(t=this.minBufferLength;t<n;)t*=2;return r=new Uint8Array(t),r.set(i),this.buffer=r},getByte:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var n=this.getByte(),t=this.getByte();return n===-1||t===-1?-1:(n<<8)+t},getInt32:function(){var n=this.getByte(),t=this.getByte(),i=this.getByte(),r=this.getByte();return(n<<24)+(t<<16)+(i<<8)+r},getBytes:function(n){var t,i=this.pos,r;if(n){for(this.ensureBuffer(i+n),t=i+n;!this.eof&&this.bufferLength<t;)this.readBlock();r=this.bufferLength;t>r&&(t=r)}else{while(!this.eof)this.readBlock();t=this.bufferLength}return this.pos=t,this.buffer.subarray(i,t)},peekByte:function(){var n=this.getByte();return this.pos--,n},peekBytes:function(n){var t=this.getBytes(n);return this.pos-=t.length,t},makeSubStream:function(n,t,i){for(var r=n+t;this.bufferLength<=r&&!this.eof;)this.readBlock();return new rt(this.buffer,n,t,i)},skip:function(n){n||(n=1);this.pos+=n},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},n}(),hc=function(){function n(n){this.streams=n;p.call(this,null)}return n.prototype=Object.create(p.prototype),n.prototype.readBlock=function(){var n=this.streams;if(n.length===0){this.eof=!0;return}var u=n.shift(),t=u.getBytes(),i=this.bufferLength,r=i+t.length,f=this.ensureBuffer(r);f.set(t,i);this.bufferLength=r},n.prototype.getBaseStreams=function(){for(var t,i=[],n=0,r=this.streams.length;n<r;n++)t=this.streams[n],t.getBaseStreams&&h.appendToArray(i,t.getBaseStreams());return i},n}(),ke=function(){function n(n,i){this.str=n;this.dict=n.dict;var r=n.getByte(),u=n.getByte();(r===-1||u===-1)&&t("Invalid header in flate stream: "+r+", "+u);(r&15)!=8&&t("Unknown compression method in flate stream: "+r+", "+u);((r<<8)+u)%31!=0&&t("Bad FCHECK in flate stream: "+r+", "+u);u&32&&t("FDICT bit set in flate stream: "+r+", "+u);this.codeSize=0;this.codeBuf=0;p.call(this,i)}var i=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),u=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],e=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return n.prototype=Object.create(p.prototype),n.prototype.getBits=function(n){for(var f=this.str,i=this.codeSize,u=this.codeBuf,r;i<n;)(r=f.getByte())===-1&&t("Bad encoding in flate stream"),u|=r<<i,i+=8;return r=u&(1<<n)-1,this.codeBuf=u>>n,this.codeSize=i-=n,r},n.prototype.getCode=function(n){for(var s=this.str,h=n[0],f=n[1],i=this.codeSize,u=this.codeBuf,e;i<f;){if((e=s.getByte())===-1)break;u|=e<<i;i+=8}var o=h[u&(1<<f)-1],r=o>>16,c=o&65535;return(r<1||i<r)&&t("Bad encoding in flate stream"),this.codeBuf=u>>r,this.codeSize=i-r,c},n.prototype.generateHuffmanTable=function(n){for(var c=n.length,i=0,e,o,u,f,h,t=0;t<c;++t)n[t]>i&&(i=n[t]);e=1<<i;o=new Int32Array(e);for(var r=1,s=0,l=2;r<=i;++r,s<<=1,l<<=1)for(u=0;u<c;++u)if(n[u]===r){for(f=0,h=s,t=0;t<r;++t)f=f<<1|h&1,h>>=1;for(t=f;t<e;t+=l)o[t]=r<<16|u;++s}return[o,i]},n.prototype.readBlock=function(){var o,l,y=this.str,p=this.getBits(3),s,v,d,g,ft,nt,et,ot,lt,tt,w,it,rt,ut,b,at,k,h,n,c,vt,ht;if(p&1&&(this.eof=!0),p>>=1,p===0){if((s=y.getByte())===-1&&t("Bad block header in flate stream"),v=s,(s=y.getByte())===-1&&t("Bad block header in flate stream"),v|=s<<8,(s=y.getByte())===-1&&t("Bad block header in flate stream"),d=s,(s=y.getByte())===-1&&t("Bad block header in flate stream"),d|=s<<8,d!==(~v&65535)&&(v!==0||d!==0)&&t("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0,g=this.bufferLength,o=this.ensureBuffer(g+v),ft=g+v,this.bufferLength=ft,v===0)y.peekByte()===-1&&(this.eof=!0);else for(nt=g;nt<ft;++nt){if((s=y.getByte())===-1){this.eof=!0;break}o[nt]=s}return}if(p===1)et=f,ot=e;else if(p===2){for(var st=this.getBits(5)+257,yt=this.getBits(5)+1,pt=this.getBits(4)+4,ct=new Uint8Array(i.length),a=0;a<pt;++a)ct[i[a]]=this.getBits(3);for(lt=this.generateHuffmanTable(ct),l=0,a=0,tt=st+yt,w=new Uint8Array(tt);a<tt;){if(b=this.getCode(lt),b===16)it=2,rt=3,ut=l;else if(b===17)it=3,rt=3,ut=l=0;else if(b===18)it=7,rt=11,ut=l=0;else{w[a++]=l=b;continue}for(at=this.getBits(it)+rt;at-->0;)w[a++]=ut}et=this.generateHuffmanTable(w.subarray(0,st));ot=this.generateHuffmanTable(w.subarray(st,tt))}else t("Unknown block type in flate stream");for(o=this.buffer,k=o?o.length:0,h=this.bufferLength;;){if(n=this.getCode(et),n<256){h+1>=k&&(o=this.ensureBuffer(h+1),k=o.length);o[h++]=n;continue}if(n===256){this.bufferLength=h;return}for(n-=257,n=r[n],c=n>>16,c>0&&(c=this.getBits(c)),l=(n&65535)+c,n=this.getCode(ot),n=u[n],c=n>>16,c>0&&(c=this.getBits(c)),vt=(n&65535)+c,h+l>=k&&(o=this.ensureBuffer(h+l),k=o.length),ht=0;ht<l;++ht,++h)o[h]=o[h-vt]}},n}(),de=function(){function n(n,i,r){var u=this.predictor=r.get("Predictor")||1;if(u<=1)return n;u!==2&&(u<10||u>15)&&t("Unsupported predictor: "+u);this.readBlock=u===2?this.readBlockTiff:this.readBlockPng;this.str=n;this.dict=n.dict;var f=this.colors=r.get("Colors")||1,e=this.bits=r.get("BitsPerComponent")||8,o=this.columns=r.get("Columns")||1;return this.pixBytes=f*e+7>>3,this.rowBytes=o*f*e+7>>3,p.call(this,i),this}return n.prototype=Object.create(p.prototype),n.prototype.readBlockTiff=function(){var e=this.rowBytes,a=this.bufferLength,u=this.ensureBuffer(a+e),t=this.bits,o=this.colors,s=this.str.getBytes(e),v,f;if(this.eof=!s.length,!this.eof){var i=0,c=0,l=0,r=0,h=a,n;if(t===1)for(n=0;n<e;++n)v=s[n],i=i<<8|v,u[h++]=(v^i>>o)&255,i&=65535;else if(t===8){for(n=0;n<o;++n)u[h++]=s[n];for(;n<e;++n)u[h]=u[h-o]+s[n],h++}else{var y=new Uint8Array(o+1),w=(1<<t)-1,b=0,p=a,k=this.columns;for(n=0;n<k;++n)for(f=0;f<o;++f)l<t&&(i=i<<8|s[b++]&255,l+=8),y[f]=y[f]+(i>>l-t)&w,l-=t,c=c<<t|y[f],r+=t,r>=8&&(u[p++]=c>>r-8&255,r-=8);r>0&&(u[p++]=(c<<8-r)+(i&(1<<8-r)-1))}this.bufferLength+=e}},n.prototype.readBlockPng=function(){var u=this.rowBytes,o=this.pixBytes,b=this.str.getByte(),f=this.str.getBytes(u),n,i,s,h,c,l;if(this.eof=!f.length,!this.eof){var v=this.bufferLength,r=this.ensureBuffer(v+u),e=r.subarray(v-u,v);e.length===0&&(e=new Uint8Array(u));i=v;switch(b){case 0:for(n=0;n<u;++n)r[i++]=f[n];break;case 1:for(n=0;n<o;++n)r[i++]=f[n];for(;n<u;++n)r[i]=r[i-o]+f[n]&255,i++;break;case 2:for(n=0;n<u;++n)r[i++]=e[n]+f[n]&255;break;case 3:for(n=0;n<o;++n)r[i++]=(e[n]>>1)+f[n];for(;n<u;++n)r[i]=(e[n]+r[i-o]>>1)+f[n]&255,i++;break;case 4:for(n=0;n<o;++n)s=e[n],h=f[n],r[i++]=s+h;for(;n<u;++n){s=e[n];var y=e[n-o],p=r[i-o],w=p+s-y,a=w-p;a<0&&(a=-a);c=w-s;c<0&&(c=-c);l=w-y;l<0&&(l=-l);h=f[n];r[i++]=a<=c&&a<=l?p+h:c<=l?s+h:y+h}break;default:t("Unsupported predictor: "+b)}this.bufferLength+=u}},n}(),lr=function(){function n(n,t,i){for(var r;(r=n.getByte())!==-1;)if(r===255){n.skip(-1);break}this.stream=n;this.maybeLength=t;this.dict=i;p.call(this,t)}return n.prototype=Object.create(p.prototype),Object.defineProperty(n.prototype,"bytes",{get:function(){return a(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),n.prototype.ensureBuffer=function(){var r,n,f;if(!this.bufferLength)try{if(r=new kc,this.forceRGB&&this.dict&&s(this.dict.get("Decode"))){var u=this.dict.get("Decode"),h=this.dict.get("BitsPerComponent")||8,e=u.length,i=new Int32Array(e),o=!1,c=(1<<h)-1;for(n=0;n<e;n+=2)i[n]=(u[n+1]-u[n])*256|0,i[n+1]=u[n]*c|0,(i[n]!==256||i[n+1]!==0)&&(o=!0);o&&(r.decodeTransform=i)}r.parse(this.bytes);f=r.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=f;this.bufferLength=f.length;this.eof=!0}catch(l){t("JPEG error: "+l)}},n.prototype.getBytes=function(){return this.ensureBuffer(),this.buffer},n.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},n.prototype.isNativelySupported=function(n,t){var i=u.parse(this.dict.get("ColorSpace","CS"),n,t);return(i.name==="DeviceGray"||i.name==="DeviceRGB")&&i.isDefaultDecode(this.dict.get("Decode","D"))},n.prototype.isNativelyDecodable=function(n,t){var i=u.parse(this.dict.get("ColorSpace","CS"),n,t);return(i.numComps===1||i.numComps===3)&&i.isDefaultDecode(this.dict.get("Decode","D"))},n}(),cc=function(){function n(n,t,i){this.stream=n;this.maybeLength=t;this.dict=i;p.call(this,t)}return n.prototype=Object.create(p.prototype),Object.defineProperty(n.prototype,"bytes",{get:function(){return a(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),n.prototype.ensureBuffer=function(){var n,f,r,o,l;if(!this.bufferLength){n=new fo;n.parse(this.bytes);var u=n.width,a=n.height,i=n.componentsCount,s=n.tiles.length;if(s===1)this.buffer=n.tiles[0].items;else{for(f=new Uint8Array(u*a*i),r=0;r<s;r++){var t=n.tiles[r],v=t.width,y=t.height,p=t.left,w=t.top,b=t.items,e=0,h=(u*w+p)*i,k=u*i,c=v*i;for(o=0;o<y;o++)l=b.subarray(e,e+c),f.set(l,h),e+=c,h+=k}this.buffer=f}this.bufferLength=this.buffer.length;this.eof=!0}},n}(),lc=function(){function n(n,t,i){this.stream=n;this.maybeLength=t;this.dict=i;p.call(this,t)}return n.prototype=Object.create(p.prototype),Object.defineProperty(n.prototype,"bytes",{get:function(){return a(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),n.prototype.ensureBuffer=function(){var h,f,t,e,i;if(!this.bufferLength){var c=new dc,u=[],o=this.dict.xref,n=o.fetchIfRef(this.dict.get("DecodeParms"));for(s(n)&&(n.length>1&&r("JBIG2 - 'DecodeParms' array with multiple elements not supported."),n=o.fetchIfRef(n[0])),n&&n.has("JBIG2Globals")&&(h=n.get("JBIG2Globals"),f=h.getBytes(),u.push({data:f,start:0,end:f.length})),u.push({data:this.bytes,start:0,end:this.bytes.length}),t=c.parseChunks(u),e=t.length,i=0;i<e;i++)t[i]^=255;this.buffer=t;this.bufferLength=e;this.eof=!0}},n}(),ac=function(){function n(n,t,i){this.str=n;this.dict=n.dict;this.decrypt=i;this.nextChunk=null;this.initialized=!1;p.call(this,t)}var t=512;return n.prototype=Object.create(p.prototype),n.prototype.readBlock=function(){var n,u,f;if(this.initialized?n=this.nextChunk:(n=this.str.getBytes(t),this.initialized=!0),!n||n.length===0){this.eof=!0;return}this.nextChunk=this.str.getBytes(t);u=this.nextChunk&&this.nextChunk.length>0;f=this.decrypt;n=f(n,!u);for(var r=this.bufferLength,e=n.length,o=this.ensureBuffer(r+e),i=0;i<e;i++)o[r++]=n[i];this.bufferLength=r},n}(),vc=function(){function n(n,t){this.str=n;this.dict=n.dict;this.input=new Uint8Array(5);t&&(t=.8*t);p.call(this,t)}return n.prototype=Object.create(p.prototype),n.prototype.readBlock=function(){for(var o=126,s=-1,f=this.str,t=f.getByte(),i,e,n,r,u;st.isSpace(t);)t=f.getByte();if(t===s||t===o){this.eof=!0;return}if(i=this.bufferLength,t===122){for(e=this.ensureBuffer(i+4),n=0;n<4;++n)e[i+n]=0;this.bufferLength+=4}else{for(r=this.input,r[0]=t,n=1;n<5;++n){for(t=f.getByte();st.isSpace(t);)t=f.getByte();if(r[n]=t,t===s||t===o)break}if(e=this.ensureBuffer(i+n-1),this.bufferLength+=n-1,n<5){for(;n<5;++n)r[n]=117;this.eof=!0}for(u=0,n=0;n<5;++n)u=u*85+(r[n]-33);for(n=3;n>=0;--n)e[i+n]=u&255,u>>=8}},n}(),yc=function(){function n(n,t){this.str=n;this.dict=n.dict;this.firstDigit=-1;t&&(t=.5*t);p.call(this,t)}return n.prototype=Object.create(p.prototype),n.prototype.readBlock=function(){var i=this.str.getBytes(8e3),r,o,n,u;if(!i.length){this.eof=!0;return}var s=i.length+1>>1,e=this.ensureBuffer(this.bufferLength+s),f=this.bufferLength,t=this.firstDigit;for(r=0,o=i.length;r<o;r++){if(n=i[r],n>=48&&n<=57)u=n&15;else if(n>=65&&n<=70||n>=97&&n<=102)u=(n&15)+9;else if(n===62){this.eof=!0;break}else continue;t<0?t=u:(e[f++]=t<<4|u,t=-1)}t>=0&&this.eof&&(e[f++]=t<<4,t=-1);this.firstDigit=t;this.bufferLength=f},n}(),pc=function(){function n(n,t){this.str=n;this.dict=n.dict;p.call(this,t)}return n.prototype=Object.create(p.prototype),n.prototype.readBlock=function(){var i=this.str.getBytes(2),r,t,n,f,e,u;if(!i||i.length<2||i[0]===128){this.eof=!0;return}if(t=this.bufferLength,n=i[0],n<128)r=this.ensureBuffer(t+n+1),r[t++]=i[1],n>0&&(f=this.str.getBytes(n),r.set(f,t),t+=n);else for(n=257-n,e=i[1],r=this.ensureBuffer(t+n+1),u=0;u<n;u++)r[t++]=e;this.bufferLength=t},n}(),wc=function(){function u(n,t,i){var r,u;for(this.str=n,this.dict=n.dict,i=i||ft.empty,this.encoding=i.get("K")||0,this.eoline=i.get("EndOfLine")||!1,this.byteAlign=i.get("EncodedByteAlign")||!1,this.columns=i.get("Columns")||1728,this.rows=i.get("Rows")||0,r=i.get("EndOfBlock"),(r===null||r===undefined)&&(r=!0),this.eoblock=r,this.black=i.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;(u=this.lookBits(12))===0;)this.eatBits(1);u===1&&this.eatBits(12);this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1));p.call(this,t)}var e=-2,f=0,t=1,n=2,i=3,r=4,s=5,h=6,c=7,l=8,a=[[-1,-1],[-1,-1],[7,l],[7,c],[6,h],[6,h],[6,s],[6,s],[4,f],[4,f],[4,f],[4,f],[4,f],[4,f],[4,f],[4,f],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,t],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,r],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[3,i],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n],[1,n]],v=[[-1,-1],[12,e],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],y=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],w=[[-1,-1],[-1,-1],[12,e],[12,e],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],b=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],k=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];return u.prototype=Object.create(p.prototype),u.prototype.readBlock=function(){while(!this.eof){var n=this.lookChar();this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=n}},u.prototype.addPixels=function(n,t){var r=this.codingLine,i=this.codingPos;n>r[i]&&(n>this.columns&&(o("row is wrong length"),this.err=!0,n=this.columns),i&1^t&&++i,r[i]=n);this.codingPos=i},u.prototype.addPixelsNeg=function(n,t){var r=this.codingLine,i=this.codingPos;if(n>r[i])n>this.columns&&(o("row is wrong length"),this.err=!0,n=this.columns),i&1^t&&++i,r[i]=n;else if(n<r[i]){for(n<0&&(o("invalid code"),this.err=!0,n=0);i>0&&n<r[i-1];)--i;r[i]=n}this.codingPos=i},u.prototype.lookChar=function(){var a=this.refLine,e=this.codingLine,y=this.columns,u,p,b,k,v,g,w,nt,d;if(this.outputBits===0){if(this.eof)return null;if(this.err=!1,this.nextLine2D){for(k=0;e[k]<y;++k)a[k]=e[k];for(a[k++]=y,a[k]=y,e[0]=0,this.codingPos=0,u=0,p=0;e[this.codingPos]<y;){v=this.getTwoDimCode();switch(v){case f:this.addPixels(a[u+1],p);a[u+1]<y&&(u+=2);break;case t:if(v=g=0,p){do v+=w=this.getBlackCode();while(w>=64);do g+=w=this.getWhiteCode();while(w>=64)}else{do v+=w=this.getWhiteCode();while(w>=64);do g+=w=this.getBlackCode();while(w>=64)}for(this.addPixels(e[this.codingPos]+v,p),e[this.codingPos]<y&&this.addPixels(e[this.codingPos]+g,p^1);a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case c:if(this.addPixels(a[u]+3,p),p^=1,e[this.codingPos]<y)for(++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case s:if(this.addPixels(a[u]+2,p),p^=1,e[this.codingPos]<y)for(++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case i:if(this.addPixels(a[u]+1,p),p^=1,e[this.codingPos]<y)for(++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case n:if(this.addPixels(a[u],p),p^=1,e[this.codingPos]<y)for(++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case l:if(this.addPixelsNeg(a[u]-3,p),p^=1,e[this.codingPos]<y)for(u>0?--u:++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case h:if(this.addPixelsNeg(a[u]-2,p),p^=1,e[this.codingPos]<y)for(u>0?--u:++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case r:if(this.addPixelsNeg(a[u]-1,p),p^=1,e[this.codingPos]<y)for(u>0?--u:++u;a[u]<=e[this.codingPos]&&a[u]<y;)u+=2;break;case lt:this.addPixels(y,0);this.eof=!0;break;default:o("bad 2d code");this.addPixels(y,0);this.err=!0}}}else for(e[0]=0,this.codingPos=0,p=0;e[this.codingPos]<y;){if(v=0,p){do v+=w=this.getBlackCode();while(w>=64)}else do v+=w=this.getWhiteCode();while(w>=64);this.addPixels(e[this.codingPos]+v,p);p^=1}if(nt=!1,this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(v=this.lookBits(12),this.eoline)while(v!==lt&&v!==1)this.eatBits(1),v=this.lookBits(12);else while(v===0)this.eatBits(1),v=this.lookBits(12);v===1?(this.eatBits(12),nt=!0):v===lt&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&nt&&this.byteAlign){if(v=this.lookBits(12),v===1){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(k=0;k<4;++k)v=this.lookBits(12),v!==1&&o("bad rtc code: "+v),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(v=this.lookBits(13),v===lt)return this.eof=!0,null;if(v>>1==1)break;this.eatBits(1)}this.eatBits(12);this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(v&1))}this.outputBits=e[0]>0?e[this.codingPos=0]:e[this.codingPos=1];this.row++}if(this.outputBits>=8)d=this.codingPos&1?0:255,this.outputBits-=8,this.outputBits===0&&e[this.codingPos]<y&&(this.codingPos++,this.outputBits=e[this.codingPos]-e[this.codingPos-1]);else{b=8;d=0;do this.outputBits>b?(d<<=b,this.codingPos&1||(d|=255>>8-b),this.outputBits-=b,b=0):(d<<=this.outputBits,this.codingPos&1||(d|=255>>8-this.outputBits),b-=this.outputBits,this.outputBits=0,e[this.codingPos]<y?(this.codingPos++,this.outputBits=e[this.codingPos]-e[this.codingPos-1]):b>0&&(d<<=b,b=0));while(b)}return this.black&&(d^=255),d},u.prototype.findTableCode=function(n,t,i,r){for(var f,o,e=r||0,u=n;u<=t;++u){if(f=this.lookBits(u),f===lt)return[!0,1,!1];if(u<t&&(f<<=t-u),(!e||f>=e)&&(o=i[f-e],o[0]===u))return this.eatBits(u),[!0,o[1],!0]}return[!1,0,!1]},u.prototype.getTwoDimCode=function(){var i=0,n,t;if(this.eoblock){if(i=this.lookBits(7),n=a[i],n&&n[0]>0)return this.eatBits(n[0]),n[1]}else if(t=this.findTableCode(1,7,a),t[0]&&t[2])return t[1];return o("Bad two dim code"),lt},u.prototype.getWhiteCode=function(){var n=0,i,t;if(this.eoblock){if(n=this.lookBits(12),n===lt)return 1;if(i=n>>5==0?v[n]:y[n>>3],i[0]>0)return this.eatBits(i[0]),i[1]}else if((t=this.findTableCode(1,9,y),t[0])||(t=this.findTableCode(11,12,v),t[0]))return t[1];return o("bad white code"),this.eatBits(1),1},u.prototype.getBlackCode=function(){var n,i,t;if(this.eoblock){if(n=this.lookBits(13),n===lt)return 1;if(i=n>>7==0?w[n]:n>>9==0&&n>>7!=0?b[(n>>1)-64]:k[n>>7],i[0]>0)return this.eatBits(i[0]),i[1]}else if((t=this.findTableCode(2,6,k),t[0])||(t=this.findTableCode(7,12,b,64),t[0])||(t=this.findTableCode(10,13,w),t[0]))return t[1];return o("bad black code"),this.eatBits(1),1},u.prototype.lookBits=function(n){for(var t;this.inputBits<n;){if((t=this.str.getByte())===-1)return this.inputBits===0?lt:this.inputBuf<<n-this.inputBits&65535>>16-n;this.inputBuf=(this.inputBuf<<8)+t;this.inputBits+=8}return this.inputBuf>>this.inputBits-n&65535>>16-n},u.prototype.eatBits=function(n){(this.inputBits-=n)<0&&(this.inputBits=0)},u}(),ge=function(){function n(n,t,i){var u,f,r;for(this.str=n,this.dict=n.dict,this.cachedData=0,this.bitsCached=0,u=4096,f={earlyChange:i,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(u),dictionaryLengths:new Uint16Array(u),dictionaryPrevCodes:new Uint16Array(u),currentSequence:new Uint8Array(u),currentSequenceLength:0},r=0;r<256;++r)f.dictionaryValues[r]=r,f.dictionaryLengths[r]=1;this.lzwState=f;p.call(this,t)}return n.prototype=Object.create(p.prototype),n.prototype.readBits=function(n){for(var t=this.bitsCached,i=this.cachedData,r;t<n;){if(r=this.str.getByte(),r===-1)return this.eof=!0,null;i=i<<8|r;t+=8}return this.bitsCached=t-=n,this.cachedData=i,this.lastCode=null,i>>>t&(1<<n)-1},n.prototype.readBlock=function(){var c=512,e=c*2,g=c,l,u,s,n=this.lzwState,r,d;if(n){var a=n.earlyChange,t=n.nextCode,p=n.dictionaryValues,v=n.dictionaryLengths,w=n.dictionaryPrevCodes,o=n.codeLength,h=n.prevCode,f=n.currentSequence,i=n.currentSequenceLength,y=0,b=this.bufferLength,k=this.ensureBuffer(this.bufferLength+e);for(l=0;l<c;l++){if(r=this.readBits(o),d=i>0,r<256)f[0]=r,i=1;else if(r>=258)if(r<t)for(i=v[r],u=i-1,s=r;u>=0;u--)f[u]=p[s],s=w[s];else f[i++]=f[0];else if(r===256){o=9;t=258;i=0;continue}else{this.eof=!0;delete this.lzwState;break}if(d&&(w[t]=h,v[t]=v[h]+1,p[t]=f[0],t++,o=t+a&t+a-1?o:Math.min(Math.log(t+a)/.69314718055994529+1,12)|0),h=r,y+=i,e<y){do e+=g;while(e<y);k=this.ensureBuffer(this.bufferLength+e)}for(u=0;u<i;u++)k[b++]=f[u]}n.nextCode=t;n.codeLength=o;n.prevCode=h;n.currentSequenceLength=i;this.bufferLength=b}},n}(),uf=function(){function n(){rt.call(this,new Uint8Array(0))}return n.prototype=rt.prototype,n}(),no=function(){function n(n){this.name=n;this.terminated=!1;this._capability=ht()}return n.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated");}},n}(),to=PDFJS.WorkerMessageHandler={setup:function(n,t){n.on("test",function(t){var i,r,u,f;if(!(t instanceof Uint8Array)){n.send("test","main",!1);return}i=t[0]===255;n.postMessageTransfers=i;r=new XMLHttpRequest;u="response"in r;try{f=r.responseType}catch(e){u=!1}if(!u){n.send("test",!1);return}n.send("test",{supportTypedArray:!0,supportTransfers:i})});n.on("GetDocRequest",function(n){return to.createDocumentHandler(n,t)})},createDocumentHandler:function(n,t){function s(){if(a)throw new Error("Worker was terminated");}function y(n){h.push(n)}function l(n){n.finish();var t=h.indexOf(n);h.splice(t,1)}function p(n){var i=ht(),r=function(){var n=u.ensureDoc("numPages"),r=u.ensureDoc("fingerprint"),f=u.ensureXRef("encrypt");Promise.all([n,r,f]).then(function(n){var t={numPages:n[0],fingerprint:n[1],encrypted:!!n[2]};i.resolve(t)},t)},t=function(n){i.reject(n)};return u.ensureDoc("checkHeader",[]).then(function(){u.ensureDoc("parseStartXRef",[]).then(function(){u.ensureDoc("parse",[n]).then(r,t)},t)},t),i.promise}function w(n){var u=ht(),o,t=n.source,v=n.disableRange;if(t.data){try{o=new lf(e,t.data,t.password);u.resolve(o)}catch(a){u.reject(a)}return u.promise}if(t.chunkedViewerLoading){try{o=new af(e,t,i);u.resolve(o)}catch(a){u.reject(a)}return u.promise}var s=new sf(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials}),l=[],h=s.requestFull({onHeadersReceived:function(){var r,l,n;if(!v&&(r=s.getRequestXhr(h),r.getResponseHeader("Accept-Ranges")==="bytes")&&(l=r.getResponseHeader("Content-Encoding")||"identity",l==="identity")&&(n=r.getResponseHeader("Content-Length"),n=parseInt(n,10),c(n))&&(t.length=n,!(n<=2*t.rangeChunkSize))){s.isStreamingRequest(h)?t.disableAutoFetch=!0:s.abortRequest(h);try{o=new af(e,t,i);u.resolve(o)}catch(a){u.reject(a)}f=null}},onProgressiveData:t.disableStream?null:function(n){if(!o){l.push(n);return}o.sendProgressiveData(n)},onDone:function(n){var s,i,h,c;if(!o){n===null?(i=0,h=0,l.forEach(function(n){i+=n.byteLength}),t.length&&i!==t.length&&r("reported HTTP length is different from actual"),c=new Uint8Array(i),l.forEach(function(n){c.set(new Uint8Array(n),h);h+=n.byteLength}),s=c.buffer):s=n.chunk;try{o=new lf(e,s,t.password);u.resolve(o)}catch(a){u.reject(a)}f=null}},onError:function(n){var r;n===404||n===0&&/^file:/.test(t.url)?(r=new vr('Missing PDF "'+t.url+'".'),i.send("MissingPDF",r)):(r=new yr("Unexpected server response ("+n+') while retrieving PDF "'+t.url+'".',n),i.send("UnexpectedResponse",r));f=null},onProgress:function(n){i.send("DocProgress",{loaded:n.loaded,total:n.lengthComputable?n.total:t.length})}});return f=function(){s.abortRequest(h)},u.promise}var u,a=!1,f=null,h=[],e=n.docId,v=n.docId+"_worker",i=new fu(v,e,t),b=function(n){var r=function(n){s();i.send("GetDoc",{pdfInfo:n})},t=function(n){n instanceof pi?n.code===rr.NEED_PASSWORD?i.send("NeedPassword",n):n.code===rr.INCORRECT_PASSWORD&&i.send("IncorrectPassword",n):n instanceof ar?i.send("InvalidPDF",n):n instanceof vr?i.send("MissingPDF",n):n instanceof yr?i.send("UnexpectedResponse",n):i.send("UnknownError",new ru(n.message,n.toString()))};s();PDFJS.maxImageSize=n.maxImageSize===undefined?-1:n.maxImageSize;PDFJS.disableFontFace=n.disableFontFace;PDFJS.disableCreateObjectURL=n.disableCreateObjectURL;PDFJS.verbosity=n.verbosity;PDFJS.cMapUrl=n.cMapUrl===undefined?null:n.cMapUrl;PDFJS.cMapPacked=n.cMapPacked===!0;w(n).then(function(n){if(a){n.terminate();throw new Error("Worker was terminated");}u=n;i.send("PDFManagerReady",null);u.onLoadedStream().then(function(n){i.send("DataLoaded",{length:n.bytes.byteLength})})}).then(function f(){s();p(!1).then(r,function(n){if(s(),!(n instanceof ef)){n instanceof pi&&u.passwordChanged().then(f);t(n);return}u.requestLoadedStream();u.onLoadedStream().then(function(){s();p(!0).then(r,t)})},t)},t)};i.on("GetPage",function(n){return u.getPage(n.pageIndex).then(function(n){var t=u.ensure(n,"rotate"),i=u.ensure(n,"ref"),r=u.ensure(n,"view");return Promise.all([t,i,r]).then(function(n){return{rotate:n[0],ref:n[1],view:n[2]}})})});i.on("GetPageIndex",function(n){var t=new pr(n.ref.num,n.ref.gen),i=u.pdfDocument.catalog;return i.getPageIndex(t)});i.on("GetDestinations",function(){return u.ensureCatalog("destinations")});i.on("GetDestination",function(n){return u.ensureCatalog("getDestination",[n.id])});i.on("GetAttachments",function(){return u.ensureCatalog("attachments")});i.on("GetJavaScript",function(){return u.ensureCatalog("javaScript")});i.on("GetOutline",function(){return u.ensureCatalog("documentOutline")});i.on("GetMetadata",function(){return Promise.all([u.ensureDoc("documentInfo"),u.ensureCatalog("metadata")])});i.on("GetData",function(){return u.requestLoadedStream(),u.onLoadedStream().then(function(n){return n.bytes})});i.on("GetStats",function(){return u.pdfDocument.xref.stats});i.on("UpdatePassword",function(n){u.updatePassword(n)});i.on("GetAnnotations",function(n){return u.getPage(n.pageIndex).then(function(t){return u.ensure(t,"getAnnotationsData",[n.intent])})});i.on("RenderPageRequest",function(n){var t=n.pageIndex;u.getPage(t).then(function(r){var u=new no("RenderPageRequest: page "+t),f,e;y(u);f=t+1;e=Date.now();r.getOperatorList(i,u,n.intent).then(function(n){l(u);o("page="+f+" - getOperatorList: time="+(Date.now()-e)+"ms, len="+n.totalLength)},function(t){if(l(u),!u.terminated){i.send("UnsupportedFeature",{featureId:ir.unknown});var r="worker.js: while trying to getPage() and getOperatorList()",e;e=typeof t=="string"?{message:t,stack:r}:typeof t=="object"?{message:t.message||t.toString(),stack:t.stack||r}:{message:"Unknown exception type: "+typeof t,stack:r};i.send("PageError",{pageNum:f,error:e,intent:n.intent})}})})},this);i.on("GetTextContent",function(n){var t=n.pageIndex,i=n.normalizeWhitespace;return u.getPage(t).then(function(n){var r=new no("GetTextContent: page "+t),u,f;return y(r),u=t+1,f=Date.now(),n.extractTextContent(r,i).then(function(n){return l(r),o("text indexing: page="+u+" - time="+(Date.now()-f)+"ms"),n},function(n){if(l(r),!r.terminated)throw n;})})});i.on("Cleanup",function(){return u.cleanup()});i.on("Terminate",function(){a=!0;u&&(u.terminate(),u=null);f&&f();var n=[];return h.forEach(function(t){n.push(t.finished);t.terminate()}),Promise.all(n).then(function(){i.destroy();i=null})});i.on("Ready",function(){b(n);n=null});return v}},io={},bc={log:function(){var n=Array.prototype.slice.call(arguments);b.postMessage({targetName:"main",action:"console_log",data:n})},error:function(){var n=Array.prototype.slice.call(arguments);b.postMessage({targetName:"main",action:"console_error",data:n});throw"pdf.js execution error";},time:function(n){io[n]=Date.now()},timeEnd:function(n){var i=io[n];i||t("Unknown timer name "+n);this.log("Timer:",n,Date.now()-i)}};typeof window=="undefined"&&("console"in b||(b.console=bc),ro=new fu("worker","main",this),to.setup(ro,this));var uo=function(){function n(n,t,i){this.data=n;this.bp=t;this.dataEnd=i;this.chigh=n[t];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}var t=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return n.prototype={byteIn:function(){var t=this.data,n=this.bp,i;t[n]===255?(i=t[n+1],i>143?(this.clow+=65280,this.ct=8):(n++,this.clow+=t[n]<<9,this.ct=7,this.bp=n)):(n++,this.clow+=n<this.dataEnd?t[n]<<8:65280,this.ct=8,this.bp=n);this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(n,i){var s=n[i]>>1,u=n[i]&1,f=t[s],e=f.qe,o,r=this.a-e;if(this.chigh<e)r<e?(r=e,o=u,s=f.nmps):(r=e,o=1^u,f.switchFlag===1&&(u=o),s=f.nlps);else{if(this.chigh-=e,(r&32768)!=0)return this.a=r,u;r<e?(o=1^u,f.switchFlag===1&&(u=o),s=f.nlps):(o=u,s=f.nmps)}do this.ct===0&&this.byteIn(),r<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while((r&32768)==0);return this.a=r,n[i]=s<<1|u,o}},n}(),kc=function(){function l(){}function a(n,t){for(var s=0,r=[],u,o,e=16,i,f;e>0&&!n[e-1];)e--;for(r.push({children:[],index:0}),i=r[0],u=0;u<e;u++){for(o=0;o<n[u];o++){for(i=r.pop(),i.children[i.index]=t[s];i.index>0;)i=r.pop();for(i.index++,r.push(i);r.length<=u;)r.push(f={children:[],index:0}),i.children[i.index]=f.children,i=f;s++}u+1<e&&(r.push(f={children:[],index:0}),i.children[i.index]=f.children,i=f)}return r[0].children}function c(n,t,i){return 64*((n.blocksPerLine+1)*t+i)}function v(n,t,r,u,f,e,o,s,h){function v(){if(d>0)return d--,k>>d&1;if(k=n[t++],k===255){var i=n[t++];if(i)throw"unexpected marker: "+(k<<8|i).toString(16);}return d=7,k>>>7}function g(n){for(var t=n;;){if(t=t[v()],typeof t=="number")return t;if(typeof t!="object")throw"invalid huffman sequence";}}function et(n){for(var t=0;n>0;)t=t<<1|v(),n--;return t}function nt(n){if(n===1)return v()===1?1:-1;var t=et(n);return t>=1<<n-1?t:t+(-1<<n)+1}function yt(n,t){var u=g(n.huffmanTableDC),h=u===0?0:nt(u),r,s;for(n.blockData[t]=n.pred+=h,r=1;r<64;){var f=g(n.huffmanTableAC),e=f&15,o=f>>4;if(e===0){if(o<15)break;r+=16;continue}r+=o;s=i[r];n.blockData[t+s]=nt(e);r++}}function pt(n,t){var i=g(n.huffmanTableDC),r=i===0?0:nt(i)<<h;n.blockData[t]=n.pred+=r}function wt(n,t){n.blockData[t]|=v()<<h}function bt(n,t){var r,f,l;if(y>0){y--;return}for(r=e,f=o;r<=f;){var s=g(n.huffmanTableAC),c=s&15,u=s>>4;if(c===0){if(u<15){y=et(u)+(1<<u)-1;break}r+=16;continue}r+=u;l=i[r];n.blockData[t+l]=nt(c)*(1<<h);r++}}function kt(n,t){for(var s=e,a=o,r=0,f,c,u;s<=a;){u=i[s];switch(l){case 0:if(c=g(n.huffmanTableAC),f=c&15,r=c>>4,f===0)r<15?(y=et(r)+(1<<r),l=4):(r=16,l=1);else{if(f!==1)throw"invalid ACn encoding";ht=nt(f);l=r?2:3}continue;case 1:case 2:n.blockData[t+u]?n.blockData[t+u]+=v()<<h:(r--,r===0&&(l=l===2?3:0));break;case 3:n.blockData[t+u]?n.blockData[t+u]+=v()<<h:(n.blockData[t+u]=ht<<h,l=0);break;case 4:n.blockData[t+u]&&(n.blockData[t+u]+=v()<<h)}s++}l===4&&(y--,y===0&&(l=0))}function dt(n,t,i,r,u){var f=i/ft|0,e=i%ft,o=f*n.v+r,s=e*n.h+u,h=c(n,o,s);t(n,h)}function gt(n,t,i){var r=i/n.blocksPerLine|0,u=i%n.blocksPerLine,f=c(n,r,u);t(n,f)}var ni=r.precision,ti=r.samplesPerLine,ii=r.scanLines,ft=r.mcusPerLine,at=r.progressive,ri=r.maxH,ui=r.maxV,vt=t,k=0,d=0,y=0,l=0,ht,tt=u.length,p,a,it,rt,w,ot,b,ut,st,ct,lt;for(ot=at?e===0?s===0?pt:wt:s===0?bt:kt:yt,b=0,st=tt===1?u[0].blocksPerLine*u[0].blocksPerColumn:ft*r.mcusPerColumn,f||(f=st);b<st;){for(a=0;a<tt;a++)u[a].pred=0;if(y=0,tt===1)for(p=u[0],w=0;w<f;w++)gt(p,ot,b),b++;else for(w=0;w<f;w++){for(a=0;a<tt;a++)for(p=u[a],ct=p.h,lt=p.v,it=0;it<lt;it++)for(rt=0;rt<ct;rt++)dt(p,ot,b,it,rt);b++}if(d=0,ut=n[t]<<8|n[t+1],ut<=65280)throw"marker was not found";if(ut>=65488&&ut<=65495)t+=2;else break}return t-vt}function y(n,i,c){for(var v,ct=n.quantizationTable,y=n.blockData,p,w,b,k,d,g,nt,tt,ut,it,ft,et,ot,st,ht,rt,l,a=0;a<64;a+=8){if(ut=y[i+a],it=y[i+a+1],ft=y[i+a+2],et=y[i+a+3],ot=y[i+a+4],st=y[i+a+5],ht=y[i+a+6],rt=y[i+a+7],ut*=ct[a],(it|ft|et|ot|st|ht|rt)==0){l=t*ut+512>>10;c[a]=l;c[a+1]=l;c[a+2]=l;c[a+3]=l;c[a+4]=l;c[a+5]=l;c[a+6]=l;c[a+7]=l;continue}it*=ct[a+1];ft*=ct[a+2];et*=ct[a+3];ot*=ct[a+4];st*=ct[a+5];ht*=ct[a+6];rt*=ct[a+7];p=t*ut+128>>8;w=t*ot+128>>8;b=ft;k=ht;d=h*(it-rt)+128>>8;tt=h*(it+rt)+128>>8;g=et<<4;nt=st<<4;p=p+w+1>>1;w=p-w;l=b*s+k*o+128>>8;b=b*o-k*s+128>>8;k=l;d=d+nt+1>>1;nt=d-nt;tt=tt+g+1>>1;g=tt-g;p=p+k+1>>1;k=p-k;w=w+b+1>>1;b=w-b;l=d*e+tt*f+2048>>12;d=d*f-tt*e+2048>>12;tt=l;l=g*u+nt*r+2048>>12;g=g*r-nt*u+2048>>12;nt=l;c[a]=p+tt;c[a+7]=p-tt;c[a+1]=w+nt;c[a+6]=w-nt;c[a+2]=b+g;c[a+5]=b-g;c[a+3]=k+d;c[a+4]=k-d}for(v=0;v<8;++v){if(ut=c[v],it=c[v+8],ft=c[v+16],et=c[v+24],ot=c[v+32],st=c[v+40],ht=c[v+48],rt=c[v+56],(it|ft|et|ot|st|ht|rt)==0){l=t*ut+8192>>14;l=l<-2040?0:l>=2024?255:l+2056>>4;y[i+v]=l;y[i+v+8]=l;y[i+v+16]=l;y[i+v+24]=l;y[i+v+32]=l;y[i+v+40]=l;y[i+v+48]=l;y[i+v+56]=l;continue}p=t*ut+2048>>12;w=t*ot+2048>>12;b=ft;k=ht;d=h*(it-rt)+2048>>12;tt=h*(it+rt)+2048>>12;g=et;nt=st;p=(p+w+1>>1)+4112;w=p-w;l=b*s+k*o+2048>>12;b=b*o-k*s+2048>>12;k=l;d=d+nt+1>>1;nt=d-nt;tt=tt+g+1>>1;g=tt-g;p=p+k+1>>1;k=p-k;w=w+b+1>>1;b=w-b;l=d*e+tt*f+2048>>12;d=d*f-tt*e+2048>>12;tt=l;l=g*u+nt*r+2048>>12;g=g*r-nt*u+2048>>12;nt=l;ut=p+tt;rt=p-tt;it=w+nt;ht=w-nt;ft=b+g;st=b-g;et=k+d;ot=k-d;ut=ut<16?0:ut>=4080?255:ut>>4;it=it<16?0:it>=4080?255:it>>4;ft=ft<16?0:ft>=4080?255:ft>>4;et=et<16?0:et>=4080?255:et>>4;ot=ot<16?0:ot>=4080?255:ot>>4;st=st<16?0:st>=4080?255:st>>4;ht=ht<16?0:ht>=4080?255:ht>>4;rt=rt<16?0:rt>=4080?255:rt>>4;y[i+v]=ut;y[i+v+8]=it;y[i+v+16]=ft;y[i+v+24]=et;y[i+v+32]=ot;y[i+v+40]=st;y[i+v+48]=ht;y[i+v+56]=rt}}function p(n,t){for(var i,u,f=t.blocksPerLine,e=t.blocksPerColumn,o=new Int16Array(64),r=0;r<e;r++)for(i=0;i<f;i++)u=c(t,r,i),y(t,u,o);return t.blockData}function n(n){return n<=0?0:n>=255?255:n}var i=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r=4017,u=799,f=3406,e=2276,o=1567,s=3784,t=5793,h=2896;return l.prototype={parse:function(n){function o(){var i=n[t]<<8|n[t+1];return t+=2,i}function dt(){var r=o(),i=n.subarray(t,t+r-2);return t+=i.length,i}function gt(n){for(var i=Math.ceil(n.samplesPerLine/8/n.maxH),r=Math.ceil(n.scanLines/8/n.maxV),t=0;t<n.components.length;t++){f=n.components[t];var u=Math.ceil(Math.ceil(n.samplesPerLine/8)*f.h/n.maxH),e=Math.ceil(Math.ceil(n.scanLines/8)*f.v/n.maxV),o=i*f.h,s=r*f.v,h=64*s*(o+1);f.blockData=new Int16Array(h);f.blocksPerLine=u;f.blocksPerColumn=e}n.mcusPerLine=i;n.mcusPerColumn=r}var t=0,fi=n.length,it=null,rt=null,u,ut,ft=[],et=[],ot=[],h=o(),s,e,st,r,ht,ct,c,l,y,w,b,at,vt,nt,bt,tt;if(h!==65496)throw"SOI not found";for(h=o();h!==65497;){switch(h){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:r=dt();h===65504&&r[0]===74&&r[1]===70&&r[2]===73&&r[3]===70&&r[4]===0&&(it={version:{major:r[5],minor:r[6]},densityUnits:r[7],xDensity:r[8]<<8|r[9],yDensity:r[10]<<8|r[11],thumbWidth:r[12],thumbHeight:r[13],thumbData:r.subarray(14,14+3*r[12]*r[13])});h===65518&&r[0]===65&&r[1]===100&&r[2]===111&&r[3]===98&&r[4]===101&&(rt={version:r[5]<<8|r[6],flags0:r[7]<<8|r[8],flags1:r[9]<<8|r[10],transformCode:r[11]});break;case 65499:for(ht=o(),ct=ht+t-2;t<ct;){if(l=n[t++],y=new Uint16Array(64),l>>4==0)for(e=0;e<64;e++)c=i[e],y[c]=n[t++];else if(l>>4==1)for(e=0;e<64;e++)c=i[e],y[c]=o();else throw"DQT: invalid table spec";ft[l&15]=y}break;case 65472:case 65473:case 65474:if(u)throw"Only single frame JPEGs supported";o();u={};u.extended=h===65473;u.progressive=h===65474;u.precision=n[t++];u.scanLines=o();u.samplesPerLine=o();u.components=[];u.componentIds={};var ni=n[t++],lt,d=0,g=0;for(s=0;s<ni;s++)lt=n[t],w=n[t+1]>>4,b=n[t+1]&15,d<w&&(d=w),g<b&&(g=b),at=n[t+2],st=u.components.push({h:w,v:b,quantizationTable:ft[at]}),u.componentIds[lt]=st-1,t+=3;u.maxH=d;u.maxV=g;gt(u);break;case 65476:for(vt=o(),s=2;s<vt;){var yt=n[t++],pt=new Uint8Array(16),k=0;for(e=0;e<16;e++,t++)k+=pt[e]=n[t];for(nt=new Uint8Array(k),e=0;e<k;e++,t++)nt[e]=n[t];s+=17+k;(yt>>4==0?ot:et)[yt&15]=a(pt,nt)}break;case 65501:o();ut=o();break;case 65498:var ei=o(),ti=n[t++],wt=[],f;for(s=0;s<ti;s++)bt=u.componentIds[n[t++]],f=u.components[bt],tt=n[t++],f.huffmanTableDC=ot[tt>>4],f.huffmanTableAC=et[tt&15],wt.push(f);var ii=n[t++],ri=n[t++],kt=n[t++],ui=v(n,t,u,wt,ut,ii,ri,kt>>4,kt&15);t+=ui;break;case 65535:n[t]!==255&&t--;break;default:if(n[t-3]===255&&n[t-2]>=192&&n[t-2]<=254){t-=3;break}throw"unknown JPEG marker "+h.toString(16);}h=o()}for(this.width=u.samplesPerLine,this.height=u.scanLines,this.jfif=it,this.adobe=rt,this.components=[],s=0;s<u.components.length;s++)f=u.components[s],this.components.push({output:p(u,f),scaleX:f.h/u.maxH,scaleY:f.v/u.maxV,blocksPerLine:f.blocksPerLine,blocksPerColumn:f.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(n,t){for(var g=this.width/n,nt=this.height/t,f,a,v,y,r,e,u,o,p,l=0,w,s=this.components.length,b=n*t*s,h=new Uint8Array(b),k=new Uint32Array(n),d=4294967288,c,i=0;i<s;i++){for(f=this.components[i],a=f.scaleX*g,v=f.scaleY*nt,l=i,w=f.output,y=f.blocksPerLine+1<<3,r=0;r<n;r++)u=0|r*a,k[r]=(u&d)<<3|u&7;for(e=0;e<t;e++)for(u=0|e*v,p=y*(u&d)|(u&7)<<3,r=0;r<n;r++)h[l]=w[p+k[r]],l+=s}if(c=this.decodeTransform,c)for(i=0;i<b;)for(u=0,o=0;u<s;u++,i++,o+=2)h[i]=(h[i]*c[o]>>8)+c[o+1];return h},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:this.numComponents===3?!0:!1},_convertYccToRgb:function(t){for(var r,u,f,i=0,e=t.length;i<e;i+=3)r=t[i],u=t[i+1],f=t[i+2],t[i]=n(r-179.456+1.402*f),t[i+1]=n(r+135.459-.344*u-.714*f),t[i+2]=n(r-226.816+1.772*u);return t},_convertYcckToRgb:function(t){for(var r,f,u,i,o=0,e=0,s=t.length;e<s;e+=4){r=t[e];f=t[e+1];u=t[e+2];i=t[e+3];var h=-122.67195406894+f*(-660635669420364e-19*f+.000437130475926232*u-54080610064599e-18*r+.00048449797120281*i-.154362151871126)+u*(-.000957964378445773*u+.000817076911346625*r-.00477271405408747*i+1.53380253221734)+r*(.000961250184130688*r-.00266257332283933*i+.48357088451265)+i*(-.000336197177618394*i+.484791561490776),c=107.268039397724+f*(219927104525741e-19*f-.000640992018297945*u+.000659397001245577*r+.000426105652938837*i-.176491792462875)+u*(-.000778269941513683*u+.00130872261408275*r+.000770482631801132*i-.151051492775562)+r*(.00126935368114843*r-.00265090189010898*i+.25802910206845)+i*(-.000318913117588328*i-.213742400323665),l=-20.810012546947+f*(-.000570115196973677*f-263409051004589e-19*u+.0020741088115012*r-.00288260236853442*i+.814272968359295)+u*(-153496057440975e-19*u-.000132689043961446*r+.000560833691242812*i-.195152027534049)+r*(.00174418132927582*r-.00255243321439347*i+.116935020465145)+i*(-.000343531996510555*i+.24165260232407);t[o++]=n(h);t[o++]=n(c);t[o++]=n(l)}return t},_convertYcckToCmyk:function(t){for(var r,u,f,i=0,e=t.length;i<e;i+=4)r=t[i],u=t[i+1],f=t[i+2],t[i]=n(434.456-r-1.402*f),t[i+1]=n(119.541-r+.344*u+.714*f),t[i+2]=n(481.816-r-1.772*u);return t},_convertCmykToRgb:function(n){for(var u,r,i,t,e=0,o=-16581375,s=1/65025,f=0,a=n.length;f<a;f+=4){u=n[f];r=n[f+1];i=n[f+2];t=n[f+3];var h=u*(-4.3873323846099881*u+54.486151941891762*r+18.822905021653021*i+212.25662451639585*t-72734.4411664936)+r*(1.7149763477362134*r-5.6096736904047315*i-17.873870861415444*t-1401.7366389350734)+i*(-2.5217340131683033*i-21.248923337353073*t+4465.5414064662309)-t*(21.86122147463605*t+48317.861131603007),c=u*(8.8410414220361488*u+60.118027045597366*r+6.8714255920490066*i+31.159100130055922*t-20220.756542821975)+r*(-15.310361306967817*r+17.575251261109482*i+131.35250912493976*t-48691.05921601825)+i*(4.444339102852739*i+9.8632861493405*t-6341.1910355174941)-t*(20.737325471181034*t+47890.156959784923),l=u*(.88425224300032956*u+8.0786775031129281*r+30.89978309703729*i-.23883238689178934*t-3616.8120839166882)+r*(10.49593273432072*r+63.02378494754052*i+50.606957656360734*t-28620.904846984082)+i*(.032960411148732167*i+115.60384449646641*t-49363.43385999684)-t*(22.33816807309886*t+45932.165635506339);n[e++]=h>=0?255:h<=o?0:255+h*s|0;n[e++]=c>=0?255:c<=o?0:255+c*s|0;n[e++]=l>=0?255:l<=o?0:255+l*s|0}return n},getData:function(n,t,i){if(this.numComponents>4)throw"Unsupported color mode";var r=this._getLinearizedBlockData(n,t);if(this.numComponents===3)return this._convertYccToRgb(r);if(this.numComponents===4){if(this._isColorConversionNeeded())return i?this._convertYcckToRgb(r):this._convertYcckToCmyk(r);if(i)return this._convertCmykToRgb(r)}return r}},l}(),fo=function(){function u(){this.failOnCorruptedImage=!1}function h(n,t){n.x0=Math.ceil(t.XOsiz/n.XRsiz);n.x1=Math.ceil(t.Xsiz/n.XRsiz);n.y0=Math.ceil(t.YOsiz/n.YRsiz);n.y1=Math.ceil(t.Ysiz/n.YRsiz);n.width=n.x1-n.x0;n.height=n.y1-n.y0}function c(n,t){for(var f,l,e,a,o,c,v,u,i=n.SIZ,r,s=[],y=Math.ceil((i.Xsiz-i.XTOsiz)/i.XTsiz),p=Math.ceil((i.Ysiz-i.YTOsiz)/i.YTsiz),h=0;h<p;h++)for(f=0;f<y;f++)r={},r.tx0=Math.max(i.XTOsiz+f*i.XTsiz,i.XOsiz),r.ty0=Math.max(i.YTOsiz+h*i.YTsiz,i.YOsiz),r.tx1=Math.min(i.XTOsiz+(f+1)*i.XTsiz,i.Xsiz),r.ty1=Math.min(i.YTOsiz+(h+1)*i.YTsiz,i.Ysiz),r.width=r.tx1-r.tx0,r.height=r.ty1-r.ty0,r.components=[],s.push(r);for(n.tiles=s,l=i.Csiz,e=0,a=l;e<a;e++)for(o=t[e],c=0,v=s.length;c<v;c++)u={},r=s[c],u.tcx0=Math.ceil(r.tx0/o.XRsiz),u.tcy0=Math.ceil(r.ty0/o.YRsiz),u.tcx1=Math.ceil(r.tx1/o.XRsiz),u.tcy1=Math.ceil(r.ty1/o.YRsiz),u.width=u.tcx1-u.tcx0,u.height=u.tcy1-u.tcy0,r.components[e]=u}function l(n,t,i){var u=t.codingStyleParameters,r={};return u.entropyCoderWithCustomPrecincts?(r.PPx=u.precinctsSizes[i].PPx,r.PPy=u.precinctsSizes[i].PPy):(r.PPx=15,r.PPy=15),r.xcb_=i>0?Math.min(u.xcb,r.PPx-1):Math.min(u.xcb,r.PPx),r.ycb_=i>0?Math.min(u.ycb,r.PPy-1):Math.min(u.ycb,r.PPy),r}function a(n,t,i){var r=1<<i.PPx,u=1<<i.PPy,f=t.resLevel===0,s=1<<i.PPx+(f?0:-1),h=1<<i.PPy+(f?0:-1),e=t.trx1>t.trx0?Math.ceil(t.trx1/r)-Math.floor(t.trx0/r):0,o=t.try1>t.try0?Math.ceil(t.try1/u)-Math.floor(t.try0/u):0,c=e*o;t.precinctParameters={precinctWidth:r,precinctHeight:u,numprecinctswide:e,numprecinctshigh:o,numprecincts:c,precinctWidthInSubband:s,precinctHeightInSubband:h}}function t(n,t,i){for(var o=i.xcb_,s=i.ycb_,c=1<<o,l=1<<s,y=t.tbx0>>o,p=t.tby0>>s,w=t.tbx1+c-1>>o,b=t.tby1+l-1>>s,a=t.resolution.precinctParameters,k=[],v=[],u,r,h,d,g,e,f=p;f<b;f++)for(u=y;u<w;u++)(r={cbx:u,cby:f,tbx0:c*u,tby0:l*f,tbx1:c*(u+1),tby1:l*(f+1)},r.tbx0_=Math.max(t.tbx0,r.tbx0),r.tby0_=Math.max(t.tby0,r.tby0),r.tbx1_=Math.min(t.tbx1,r.tbx1),r.tby1_=Math.min(t.tby1,r.tby1),d=Math.floor((r.tbx0_-t.tbx0)/a.precinctWidthInSubband),g=Math.floor((r.tby0_-t.tby0)/a.precinctHeightInSubband),h=d+g*a.numprecinctswide,r.precinctNumber=h,r.subbandType=t.type,r.Lblock=3,r.tbx1_<=r.tbx0_||r.tby1_<=r.tby0_)||(k.push(r),e=v[h],e!==undefined?(u<e.cbxMin?e.cbxMin=u:u>e.cbxMax&&(e.cbxMax=u),f<e.cbyMin?e.cbxMin=f:f>e.cbyMax&&(e.cbyMax=f)):v[h]=e={cbxMin:u,cbyMin:f,cbxMax:u,cbyMax:f},r.precinct=e);t.codeblockParameters={codeblockWidth:o,codeblockHeight:s,numcodeblockwide:w-y+1,numcodeblockhigh:b-p+1};t.codeblocks=k;t.precincts=v}function n(n,t,i){for(var h,f,r,c,e,o=[],s=n.subbands,u=0,l=s.length;u<l;u++)for(h=s[u],f=h.codeblocks,r=0,c=f.length;r<c;r++)(e=f[r],e.precinctNumber===t)&&o.push(e);return{layerNumber:i,codeblocks:o}}function y(t){for(var c=t.SIZ,l=t.currentTile.index,f=t.tiles[l],a=f.codingStyleDefaultParameters.layersCount,h=c.Csiz,e=0,o=0;o<h;o++)e=Math.max(e,f.components[o].codingStyleParameters.decompositionLevelsCount);var s=0,i=0,r=0,u=0;this.nextPacket=function(){for(var t,o,c,l;s<a;s++){for(;i<=e;i++){for(;r<h;r++)if(t=f.components[r],!(i>t.codingStyleParameters.decompositionLevelsCount)){for(o=t.resolutions[i],c=o.precinctParameters.numprecincts;u<c;)return l=n(o,u,s),u++,l;u=0}r=0}i=0}throw new Error("JPX Error: Out of packets");}}function p(t){for(var c=t.SIZ,l=t.currentTile.index,e=t.tiles[l],a=e.codingStyleDefaultParameters.layersCount,h=c.Csiz,o=0,s=0;s<h;s++)o=Math.max(o,e.components[s].codingStyleParameters.decompositionLevelsCount);var i=0,r=0,u=0,f=0;this.nextPacket=function(){for(var t,s,c,l;i<=o;i++){for(;r<a;r++){for(;u<h;u++)if(t=e.components[u],!(i>t.codingStyleParameters.decompositionLevelsCount)){for(s=t.resolutions[i],c=s.precinctParameters.numprecincts;f<c;)return l=n(s,f,r),f++,l;f=0}u=0}r=0}throw new Error("JPX Error: Out of packets");}}function w(t){for(var v=t.SIZ,y=t.currentTile.index,o=t.tiles[y],p=o.codingStyleDefaultParameters.layersCount,h=v.Csiz,f,r,u,e=0,a,c,s,l,i=0;i<h;i++)a=o.components[i],e=Math.max(e,a.codingStyleParameters.decompositionLevelsCount);for(c=new Int32Array(e+1),r=0;r<=e;++r){for(s=0,i=0;i<h;++i)l=o.components[i].resolutions,r<l.length&&(s=Math.max(s,l[r].precinctParameters.numprecincts));c[r]=s}f=0;r=0;i=0;u=0;this.nextPacket=function(){for(var t,s,l,a;r<=e;r++){for(;u<c[r];u++){for(;i<h;i++)if((t=o.components[i],!(r>t.codingStyleParameters.decompositionLevelsCount))&&(s=t.resolutions[r],l=s.precinctParameters.numprecincts,!(u>=l))){for(;f<p;)return a=n(s,u,f),f++,a;f=0}i=0}u=0}throw new Error("JPX Error: Out of packets");}}function b(t){var a=t.SIZ,v=t.currentTile.index,s=t.tiles[v],y=s.codingStyleDefaultParameters.layersCount,p=a.Csiz,l=e(s),h=l,u=0,i=0,r=0,o=0,c=0;this.nextPacket=function(){for(var t,e,w;c<h.maxNumHigh;c++){for(;o<h.maxNumWide;o++){for(;r<p;r++){for(t=s.components[r],e=t.codingStyleParameters.decompositionLevelsCount;i<=e;i++){var a=t.resolutions[i],b=l.components[r].resolutions[i],v=f(o,c,b,h,a);if(v!==null){for(;u<y;)return w=n(a,v,u),u++,w;u=0}}i=0}r=0}o=0}throw new Error("JPX Error: Out of packets");}}function k(t){var c=t.SIZ,l=t.currentTile.index,h=t.tiles[l],a=h.codingStyleDefaultParameters.layersCount,v=c.Csiz,y=e(h),r=0,i=0,u=0,o=0,s=0;this.nextPacket=function(){for(var p;u<v;++u){for(var e=h.components[u],t=y.components[u],w=e.codingStyleParameters.decompositionLevelsCount;s<t.maxNumHigh;s++){for(;o<t.maxNumWide;o++){for(;i<=w;i++){var c=e.resolutions[i],b=t.resolutions[i],l=f(o,s,b,t,c);if(l!==null){for(;r<a;)return p=n(c,l,r),r++,p;r=0}}i=0}o=0}s=0}throw new Error("JPX Error: Out of packets");}}function f(n,t,i,r,u){var f=n*r.minWidth,e=t*r.minHeight,o;return f%i.width!=0||e%i.height!=0?null:(o=e/i.width*u.precinctParameters.numprecinctswide,f/i.height+o)}function e(n){for(var t,v=n.components.length,s=Number.MAX_VALUE,h=Number.MAX_VALUE,c=0,l=0,y=new Array(v),i=0;i<v;i++){var p=n.components[i],w=p.codingStyleParameters.decompositionLevelsCount,b=new Array(w+1),r=Number.MAX_VALUE,u=Number.MAX_VALUE,f=0,e=0,a=1;for(t=w;t>=0;--t){var o=p.resolutions[t],k=a*o.precinctParameters.precinctWidth,d=a*o.precinctParameters.precinctHeight;r=Math.min(r,k);u=Math.min(u,d);f=Math.max(f,o.precinctParameters.numprecinctswide);e=Math.max(e,o.precinctParameters.numprecinctshigh);b[t]={width:k,height:d};a<<=1}s=Math.min(s,r);h=Math.min(h,u);c=Math.max(c,f);l=Math.max(l,e);y[i]={resolutions:b,minWidth:r,minHeight:u,maxNumWide:f,maxNumHigh:e}}return{components:y,minWidth:s,minHeight:h,maxNumWide:c,maxNumHigh:l}}function d(n){for(var e,i,f,v,nt,it=n.SIZ,rt=n.currentTile.index,s=n.tiles[rt],ut=it.Csiz,d=0;d<ut;d++){var r=s.components[d],g=r.codingStyleParameters.decompositionLevelsCount,tt=[],h=[];for(e=0;e<=g;e++){var c=l(n,r,e),u={},o=1<<g-e;u.trx0=Math.ceil(r.tcx0/o);u.try0=Math.ceil(r.tcy0/o);u.trx1=Math.ceil(r.tcx1/o);u.try1=Math.ceil(r.tcy1/o);u.resLevel=e;a(n,u,c);tt.push(u);e===0?(i={},i.type="LL",i.tbx0=Math.ceil(r.tcx0/o),i.tby0=Math.ceil(r.tcy0/o),i.tbx1=Math.ceil(r.tcx1/o),i.tby1=Math.ceil(r.tcy1/o),i.resolution=u,t(n,i,c),h.push(i),u.subbands=[i]):(f=1<<g-e+1,v=[],i={},i.type="HL",i.tbx0=Math.ceil(r.tcx0/f-.5),i.tby0=Math.ceil(r.tcy0/f),i.tbx1=Math.ceil(r.tcx1/f-.5),i.tby1=Math.ceil(r.tcy1/f),i.resolution=u,t(n,i,c),h.push(i),v.push(i),i={},i.type="LH",i.tbx0=Math.ceil(r.tcx0/f),i.tby0=Math.ceil(r.tcy0/f-.5),i.tbx1=Math.ceil(r.tcx1/f),i.tby1=Math.ceil(r.tcy1/f-.5),i.resolution=u,t(n,i,c),h.push(i),v.push(i),i={},i.type="HH",i.tbx0=Math.ceil(r.tcx0/f-.5),i.tby0=Math.ceil(r.tcy0/f-.5),i.tbx1=Math.ceil(r.tcx1/f-.5),i.tby1=Math.ceil(r.tcy1/f-.5),i.resolution=u,t(n,i,c),h.push(i),v.push(i),u.subbands=v)}r.resolutions=tt;r.subbands=h}nt=s.codingStyleDefaultParameters.progressionOrder;switch(nt){case 0:s.packetsIterator=new y(n);break;case 1:s.packetsIterator=new p(n);break;case 2:s.packetsIterator=new w(n);break;case 3:s.packetsIterator=new b(n);break;case 4:s.packetsIterator=new k(n);break;default:throw new Error("JPX Error: Unsupported progression order "+nt);}}function g(n,t,i,r){function o(n){while(h<n){var r=t[i+f];f++;a?(l=l<<7|r,h+=7,a=!1):(l=l<<8|r,h+=8);r===255&&(a=!0)}return h-=n,l>>>h&(1<<n)-1}function ut(n){return t[i+f-1]===255&&t[i+f]===n?(g(1),!0):t[i+f]===255&&t[i+f+1]===n?(g(2),!0):!1}function g(n){f+=n}function ot(){h=0;a&&(f++,a=!1)}function at(){if(o(1)===0)return 1;if(o(1)===0)return 2;var n=o(2);return n<3?n+3:(n=o(5),n<31)?n+6:(n=o(7),n+37)}for(var f=0,l,h=0,a=!1,vt=n.currentTile.index,yt=n.tiles[vt],pt=n.COD.sopMarkerUsed,wt=n.COD.ephMarkerUsed,bt=yt.packetsIterator,y,p,w,u,b,st,c,s,tt,it,d,v;f<r;)if(ot(),pt&&ut(145)&&g(4),y=bt.nextPacket(),o(1)){for(p=y.layerNumber,w=[],b=0,st=y.codeblocks.length;b<st;b++){u=y.codeblocks[b];var e=u.precinct,ht=u.cbx-e.cbxMin,ct=u.cby-e.cbyMin,nt=!1,lt=!1,k;if(u.included!==undefined)nt=!!o(1);else if(e=u.precinct,e.inclusionTree!==undefined?c=e.inclusionTree:(tt=e.cbxMax-e.cbxMin+1,it=e.cbyMax-e.cbyMin+1,c=new et(tt,it,p),s=new ft(tt,it),e.inclusionTree=c,e.zeroBitPlanesTree=s),c.reset(ht,ct,p))for(;;)if(o(1)){if(k=!c.nextLevel(),k){u.included=!0;nt=lt=!0;break}}else{c.incrementValue(p);break}if(nt){if(lt){for(s=e.zeroBitPlanesTree,s.reset(ht,ct);;)if(o(1)){if(k=!s.nextLevel(),k)break}else s.incrementValue();u.zeroBitPlanes=s.value}for(d=at();o(1);)u.Lblock++;var rt=ur(d),kt=(d<1<<rt?rt-1:rt)+u.Lblock,dt=o(kt);w.push({codeblock:u,codingpasses:d,dataLength:dt})}}for(ot(),wt&&ut(146);w.length>0;)v=w.shift(),u=v.codeblock,u.data===undefined&&(u.data=[]),u.data.push({data:t,start:i+f,end:i+f+v.dataLength,codingpasses:v.codingpasses}),f+=v.dataLength}return f}function nt(n,t,i,r,u,f,e,o){for(var c,b,it,a,rt,ht,ct,lt,at,vt,yt=r.tbx0,pt=r.tby0,p=r.tbx1-r.tbx0,et=r.codeblocks,wt=r.type.charAt(0)==="H"?1:0,bt=r.type.charAt(1)==="H"?t:0,g=0,kt=et.length;g<kt;++g){var h=et[g],w=h.tbx1_-h.tbx0_,nt=h.tby1_-h.tby0_;if(w!==0&&nt!==0&&h.data!==undefined){c=new ot(w,nt,h.subbandType,h.zeroBitPlanes,f);b=2;for(var k=h.data,tt=0,st=0,l,s=0,d=k.length;s<d;s++)l=k[s],tt+=l.end-l.start,st+=l.codingpasses;for(it=new Uint8Array(tt),a=0,s=0,d=k.length;s<d;s++)l=k[s],rt=l.data.subarray(l.start,l.end),it.set(rt,a),a+=rt.length;for(ht=new uo(it,0,tt),c.setDecoder(ht),s=0;s<st;s++){switch(b){case 0:c.runSignificancePropogationPass();break;case 1:c.runMagnitudeRefinementPass();break;case 2:c.runCleanupPass();o&&c.checkSegmentationSymbol()}b=(b+1)%3}var y=h.tbx0_-yt+(h.tby0_-pt)*p,dt=c.coefficentsSign,gt=c.coefficentsMagnitude,ni=c.bitsDecoded,ti=e?0:.5,ut,v,ft;for(a=0,ct=r.type!=="LL",s=0;s<nt;s++){for(lt=y/p|0,at=2*lt*(t-p)+wt+bt,ut=0;ut<w;ut++)v=gt[a],v!==0&&(v=(v+ti)*u,dt[a]!==0&&(v=-v),ft=ni[a],vt=ct?at+(y<<1):y,n[vt]=e&&ft>=f?v:v*(1<<f-ft)),y++,a++;y+=p-w}}}}function tt(n,t,i){for(var o,g,b,h,c,r=t.components[i],l=r.codingStyleParameters,a=r.quantizationParameters,it=l.decompositionLevelsCount,e=a.SPqcds,rt=a.scalarExpounded,ut=a.guardBits,ft=l.segmentationSymbolUsed,et=n.components[i].precision,v=l.reversibleTransformation,ot=v?new ht:new st,k=[],y=0,f=0;f<=it;f++){var u=r.resolutions[f],p=u.trx1-u.trx0,w=u.try1-u.try0,d=new Float32Array(p*w);for(o=0,g=u.subbands.length;o<g;o++){rt?(b=e[y].mu,h=e[y].epsilon,y++):(b=e[0].mu,h=e[0].epsilon+(f>0?1-f:0));var tt=u.subbands[o],ct=s[tt.type],lt=v?1:Math.pow(2,et+ct-h)*(1+b/2048),at=ut+h-1;nt(d,p,w,tt,lt,at,v,ft)}k.push({width:p,height:w,items:d})}return c=ot.calculate(k,r.tcx0,r.tcy0),{left:r.tcx0,top:r.tcy0,width:c.width,height:c.height,items:c.items}}function rt(n){for(var k,s,u,at,ft,et,vt=n.SIZ,ot=n.components,l=vt.Csiz,st=[],it=0,yt=n.tiles.length;it<yt;it++){for(k=n.tiles[it],s=[],u=0;u<l;u++)s[u]=tt(n,k,u);var b=s[0],o=new Uint8Array(b.items.length*l),pt={left:b.left,top:b.top,width:b.width,height:b.height,items:o},i,a,f,d,rt,r=0,t,v,y,p,w,h,e,c,g,nt;if(k.codingStyleDefaultParameters.multipleComponentTransform){var ht=l===4,ut=s[0].items,ct=s[1].items,lt=s[2].items,wt=ht?s[3].items:null;if(i=ot[0].precision-8,a=(128<<i)+.5,f=255*(1<<i),rt=f*.5,d=-rt,at=k.components[0],ft=l-3,v=ut.length,at.codingStyleParameters.reversibleTransformation)for(t=0;t<v;t++,r+=ft)y=ut[t]+a,p=ct[t],w=lt[t],e=y-(w+p>>2),h=e+w,c=e+p,o[r++]=h<=0?0:h>=f?255:h>>i,o[r++]=e<=0?0:e>=f?255:e>>i,o[r++]=c<=0?0:c>=f?255:c>>i;else for(t=0;t<v;t++,r+=ft)y=ut[t]+a,p=ct[t],w=lt[t],h=y+1.402*w,e=y-.34413*p-.71414*w,c=y+1.772*p,o[r++]=h<=0?0:h>=f?255:h>>i,o[r++]=e<=0?0:e>=f?255:e>>i,o[r++]=c<=0?0:c>=f?255:c>>i;if(ht)for(t=0,r=3;t<v;t++,r+=4)g=wt[t],o[r]=g<=d?0:g>=rt?255:g+a>>i}else for(u=0;u<l;u++)for(et=s[u].items,i=ot[u].precision-8,a=(128<<i)+.5,f=127.5*(1<<i),d=-f,r=u,t=0,v=et.length;t<v;t++)nt=et[t],o[r]=nt<=d?0:nt>=f?255:nt+a>>i,r+=l;st.push(pt)}return st}function ut(n,t){for(var r,f,e,o=n.SIZ,s=o.Csiz,u=n.tiles[t],i=0;i<s;i++)r=u.components[i],f=n.currentTile.QCC[i]!==undefined?n.currentTile.QCC[i]:n.currentTile.QCD,r.quantizationParameters=f,e=n.currentTile.COC[i]!==undefined?n.currentTile.COC[i]:n.currentTile.COD,r.codingStyleParameters=e;u.codingStyleDefaultParameters=n.currentTile.COD}var s={LL:0,LH:1,HL:1,HH:2};u.prototype={parse:function(n){var y=it(n,0),t,e,s,h,c,a;if(y===65359){this.parseCodestream(n,0,n.length);return}for(t=0,e=n.length;t<e;){var f=8,i=v(n,t),u=v(n,t+4);if(t+=f,i===1&&(i=v(n,t)*4294967296+v(n,t+4),t+=8,f+=8),i===0&&(i=e-t+f),i<f)throw new Error("JPX Error: Invalid box field size");s=i-f;h=!0;switch(u){case 1785737832:h=!1;break;case 1668246642:var l=n[t],p=n[t+1],w=n[t+2];if(l===1){c=v(n,t+3);switch(c){case 16:case 17:case 18:break;default:r("Unknown colorspace "+c)}}else l===2&&o("ICC profile not supported");break;case 1785737827:this.parseCodestream(n,t,t+s);break;case 1783636e3:218793738!==v(n,t)&&r("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:a=String.fromCharCode(u>>24&255,u>>16&255,u>>8&255,u&255);r("Unsupported header type "+u+" ("+a+")")}h&&(t+=s)}},parseImageProperties:function(n){for(var t=n.getByte(),i,r,u;t>=0;)if(i=t,t=n.getByte(),r=i<<8|t,r===65361){n.skip(4);var f=n.getInt32()>>>0,e=n.getInt32()>>>0,o=n.getInt32()>>>0,s=n.getInt32()>>>0;n.skip(16);u=n.getUint16();this.width=f-o;this.height=e-s;this.componentsCount=u;this.bitsPerComponent=8;return}throw new Error("JPX Error: No size marker found in JPX stream");},parseCodestream:function(n,t,i){var f={},ct,e,lt,l,u,w,et,p,b,s,a,at,ot,vt,yt,nt,y,tt,st,o,ht,ft,pt,wt,k;try{for(ct=!1,e=t;e+1<i;){lt=it(n,e);e+=2;l=0;switch(lt){case 65359:f.mainHeader=!0;break;case 65497:break;case 65361:for(l=it(n,e),a={},a.Xsiz=v(n,e+4),a.Ysiz=v(n,e+8),a.XOsiz=v(n,e+12),a.YOsiz=v(n,e+16),a.XTsiz=v(n,e+20),a.YTsiz=v(n,e+24),a.XTOsiz=v(n,e+28),a.YTOsiz=v(n,e+32),at=it(n,e+36),a.Csiz=at,ot=[],u=e+38,vt=0;vt<at;vt++)yt={precision:(n[u]&127)+1,isSigned:!!(n[u]&128),XRsiz:n[u+1],YRsiz:n[u+1]},h(yt,a),ot.push(yt);f.SIZ=a;f.components=ot;c(f,ot);f.QCC=[];f.COC=[];break;case 65372:l=it(n,e);nt={};u=e+2;w=n[u++];switch(w&31){case 0:p=8;b=!0;break;case 1:p=16;b=!1;break;case 2:p=16;b=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+w);}for(nt.noQuantization=p===8,nt.scalarExpounded=b,nt.guardBits=w>>5,et=[];u<l+e;)y={},p===8?(y.epsilon=n[u++]>>3,y.mu=0):(y.epsilon=n[u]>>3,y.mu=(n[u]&7)<<8|n[u+1],u+=2),et.push(y);nt.SPqcds=et;f.mainHeader?f.QCD=nt:(f.currentTile.QCD=nt,f.currentTile.QCC=[]);break;case 65373:l=it(n,e);tt={};u=e+2;f.SIZ.Csiz<257?st=n[u++]:(st=it(n,u),u+=2);w=n[u++];switch(w&31){case 0:p=8;b=!0;break;case 1:p=16;b=!1;break;case 2:p=16;b=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+w);}for(tt.noQuantization=p===8,tt.scalarExpounded=b,tt.guardBits=w>>5,et=[];u<l+e;)y={},p===8?(y.epsilon=n[u++]>>3,y.mu=0):(y.epsilon=n[u]>>3,y.mu=(n[u]&7)<<8|n[u+1],u+=2),et.push(y);tt.SPqcds=et;f.mainHeader?f.QCC[st]=tt:f.currentTile.QCC[st]=tt;break;case 65362:if(l=it(n,e),o={},u=e+2,ht=n[u++],o.entropyCoderWithCustomPrecincts=!!(ht&1),o.sopMarkerUsed=!!(ht&2),o.ephMarkerUsed=!!(ht&4),o.progressionOrder=n[u++],o.layersCount=it(n,u),u+=2,o.multipleComponentTransform=n[u++],o.decompositionLevelsCount=n[u++],o.xcb=(n[u++]&15)+2,o.ycb=(n[u++]&15)+2,ft=n[u++],o.selectiveArithmeticCodingBypass=!!(ft&1),o.resetContextProbabilities=!!(ft&2),o.terminationOnEachCodingPass=!!(ft&4),o.verticalyStripe=!!(ft&8),o.predictableTermination=!!(ft&16),o.segmentationSymbolUsed=!!(ft&32),o.reversibleTransformation=n[u++],o.entropyCoderWithCustomPrecincts){for(pt=[];u<l+e;)wt=n[u++],pt.push({PPx:wt&15,PPy:wt>>4});o.precinctsSizes=pt}if(k=[],o.selectiveArithmeticCodingBypass&&k.push("selectiveArithmeticCodingBypass"),o.resetContextProbabilities&&k.push("resetContextProbabilities"),o.terminationOnEachCodingPass&&k.push("terminationOnEachCodingPass"),o.verticalyStripe&&k.push("verticalyStripe"),o.predictableTermination&&k.push("predictableTermination"),k.length>0){ct=!0;throw new Error("JPX Error: Unsupported COD options ("+k.join(", ")+")");}f.mainHeader?f.COD=o:(f.currentTile.COD=o,f.currentTile.COC=[]);break;case 65424:l=it(n,e);s={};s.index=it(n,e+2);s.length=v(n,e+4);s.dataEnd=s.length+e-2;s.partIndex=n[e+8];s.partsCount=n[e+9];f.mainHeader=!1;s.partIndex===0&&(s.COD=f.COD,s.COC=f.COC.slice(0),s.QCD=f.QCD,s.QCC=f.QCC.slice(0));f.currentTile=s;break;case 65427:s=f.currentTile;s.partIndex===0&&(ut(f,s.index),d(f));l=s.dataEnd-e;g(f,n,e,l);break;case 65365:case 65367:case 65368:case 65380:l=it(n,e);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+lt.toString(16));}e+=l}}catch(bt){if(ct||this.failOnCorruptedImage)throw bt;else r("Trying to recover from "+bt.message)}this.tiles=rt(f);this.width=f.SIZ.Xsiz-f.SIZ.XOsiz;this.height=f.SIZ.Ysiz-f.SIZ.YOsiz;this.componentsCount=f.SIZ.Csiz}};var ft=function(){function n(n,t){var u=ur(Math.max(n,t))+1,i,r;for(this.levels=[],i=0;i<u;i++)r={width:n,height:t,items:[]},this.levels.push(r),n=Math.ceil(n/2),t=Math.ceil(t/2)}return n.prototype={reset:function(n,t){for(var r=0,f=0,i,u;r<this.levels.length;){if(i=this.levels[r],u=n+t*i.width,i.items[u]!==undefined){f=i.items[u];break}i.index=u;n>>=1;t>>=1;r++}r--;i=this.levels[r];i.items[i.index]=f;this.currentLevel=r;delete this.value},incrementValue:function(){var n=this.levels[this.currentLevel];n.items[n.index]++},nextLevel:function(){var n=this.currentLevel,t=this.levels[n],i=t.items[t.index];return(n--,n<0)?(this.value=i,!1):(this.currentLevel=n,t=this.levels[n],t.items[t.index]=i,!0)}},n}(),et=function(){function n(n,t,i){var s=ur(Math.max(n,t))+1,f,r,u,e,o;for(this.levels=[],f=0;f<s;f++){for(r=new Uint8Array(n*t),u=0,e=r.length;u<e;u++)r[u]=i;o={width:n,height:t,items:r};this.levels.push(o);n=Math.ceil(n/2);t=Math.ceil(t/2)}}return n.prototype={reset:function(n,t,i){for(var r=0,u,f,e;r<this.levels.length;){if(u=this.levels[r],f=n+t*u.width,u.index=f,e=u.items[f],e===255)break;if(e>i)return this.currentLevel=r,this.propagateValues(),!1;n>>=1;t>>=1;r++}return this.currentLevel=r-1,!0},incrementValue:function(n){var t=this.levels[this.currentLevel];t.items[t.index]=n+1;this.propagateValues()},propagateValues:function(){for(var t=this.currentLevel,n=this.levels[t],i=n.items[n.index];--t>=0;)n=this.levels[t],n.items[n.index]=i},nextLevel:function(){var t=this.currentLevel,n=this.levels[t],i=n.items[n.index];return(n.items[n.index]=255,t--,t<0)?!1:(this.currentLevel=t,n=this.levels[t],n.items[n.index]=i,!0)}},n}(),ot=function(){function i(n,t,i,e,o){var s,c,h;if(this.width=n,this.height=t,this.contextLabelTable=i==="HH"?f:i==="HL"?u:r,s=n*t,this.neighborsSignificance=new Uint8Array(s),this.coefficentsSign=new Uint8Array(s),this.coefficentsMagnitude=o>14?new Uint32Array(s):o>6?new Uint16Array(s):new Uint8Array(s),this.processingFlags=new Uint8Array(s),c=new Uint8Array(s),e!==0)for(h=0;h<s;h++)c[h]=e;this.bitsDecoded=c;this.reset()}var n=17,t=18,r=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),u=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return i.prototype={setDecoder:function(n){this.decoder=n},reset:function(){this.contexts=new Int8Array(19);this.contexts[0]=8;this.contexts[n]=92;this.contexts[t]=6},setNeighborsSignificance:function(n,t,i){var r=this.neighborsSignificance,f=this.width,s=this.height,e=t>0,o=t+1<f,u;n>0&&(u=i-f,e&&(r[u-1]+=16),o&&(r[u+1]+=16),r[u]+=4);n+1<s&&(u=i+f,e&&(r[u-1]+=16),o&&(r[u+1]+=16),r[u]+=4);e&&(r[i-1]+=1);o&&(r[i+1]+=1);r[i]|=128},runSignificancePropogationPass:function(){for(var t,n,r,u,c,l,a,v=this.decoder,f=this.width,o=this.height,s=this.coefficentsMagnitude,y=this.coefficentsSign,h=this.neighborsSignificance,e=this.processingFlags,p=this.contexts,w=this.contextLabelTable,b=this.bitsDecoded,i=0;i<o;i+=4)for(t=0;t<f;t++)for(n=i*f+t,r=0;r<4;r++,n+=f){if(u=i+r,u>=o)break;(e[n]&=-2,!s[n]&&h[n])&&(c=w[h[n]],l=v.readBit(p,c),l&&(a=this.decodeSignBit(u,t,n),y[n]=a,s[n]=1,this.setNeighborsSignificance(u,t,n),e[n]|=2),b[n]++,e[n]|=1)}},decodeSignBit:function(n,t,i){var e=this.width,v=this.height,c=this.coefficentsMagnitude,o=this.coefficentsSign,r,u,f,s,l,a,h;return s=t>0&&c[i-1]!==0,t+1<e&&c[i+1]!==0?(f=o[i+1],s?(u=o[i-1],r=1-f-u):r=1-f-f):s?(u=o[i-1],r=1-u-u):r=0,h=3*r,s=n>0&&c[i-e]!==0,n+1<v&&c[i+e]!==0?(f=o[i+e],s?(u=o[i-e],r=1-f-u+h):r=1-f-f+h):s?(u=o[i-e],r=1-u-u+h):r=h,r>=0?(l=9+r,a=this.decoder.readBit(this.contexts,l)):(l=9-r,a=this.decoder.readBit(this.contexts,l)^1),a},runMagnitudeRefinementPass:function(){for(var u,n,o,l,a,v=this.decoder,t=this.width,y=this.height,f=this.coefficentsMagnitude,p=this.neighborsSignificance,w=this.contexts,b=this.bitsDecoded,i=this.processingFlags,s=1,h=2,c=t*y,k=t*4,r=0,e;r<c;r=e)for(e=Math.min(c,r+k),u=0;u<t;u++)for(n=r+u;n<e;n+=t)f[n]&&(i[n]&s)==0&&(o=16,(i[n]&h)!=0&&(i[n]^=h,l=p[n]&127,o=l===0?15:14),a=v.readBit(w,o),f[n]=f[n]<<1|a,b[n]++,i[n]|=s)},runCleanupPass:function(){for(var rt,ut,o,ft,nt,et,ot,a=this.decoder,e=this.width,p=this.height,l=this.neighborsSignificance,w=this.coefficentsMagnitude,tt=this.coefficentsSign,v=this.contexts,st=this.contextLabelTable,h=this.bitsDecoded,s=this.processingFlags,it=2,b=e,k=e*2,d=e*3,g,u=0;u<p;u=g)for(g=Math.min(u+4,p),rt=u*e,ut=u+3<p,o=0;o<e;o++){var r=rt+o,ht=ut&&s[r]===0&&s[r+b]===0&&s[r+k]===0&&s[r+d]===0&&l[r]===0&&l[r+b]===0&&l[r+k]===0&&l[r+d]===0,c=0,i=r,f=u,y;if(ht){if(ft=a.readBit(v,t),!ft){h[r]++;h[r+b]++;h[r+k]++;h[r+d]++;continue}for(c=a.readBit(v,n)<<1|a.readBit(v,n),c!==0&&(f=u+c,i+=c*e),y=this.decodeSignBit(f,o,i),tt[i]=y,w[i]=1,this.setNeighborsSignificance(f,o,i),s[i]|=it,i=r,nt=u;nt<=f;nt++,i+=e)h[i]++;c++}for(f=u+c;f<g;f++,i+=e)w[i]||(s[i]&1)!=0||(et=st[l[i]],ot=a.readBit(v,et),ot===1&&(y=this.decodeSignBit(f,o,i),tt[i]=y,w[i]=1,this.setNeighborsSignificance(f,o,i),s[i]|=it),h[i]++)}},checkSegmentationSymbol:function(){var t=this.decoder,i=this.contexts,r=t.readBit(i,n)<<3|t.readBit(i,n)<<2|t.readBit(i,n)<<1|t.readBit(i,n);if(r!==10)throw new Error("JPX Error: Invalid segmentation symbol");}},i}(),i=function(){function n(){}return n.prototype.calculate=function(n,t,i){for(var r=n[0],u=1,f=n.length;u<f;u++)r=this.iterate(r,n[u],t,i);return r},n.prototype.extend=function(n,t,i){var r=t-1,u=t+1,f=t+i-2,e=t+i;n[r--]=n[u++];n[e++]=n[f--];n[r--]=n[u++];n[e++]=n[f--];n[r--]=n[u++];n[e++]=n[f--];n[r]=n[u];n[e]=n[f]},n.prototype.iterate=function(n,t,i,r){for(var nt=n.width,tt=n.height,g=n.items,f=t.width,c=t.height,l=t.items,k,o,s,y,e,w,a,b,h,p,d,u=0,v=0;v<tt;v++)for(o=v*2*f,k=0;k<nt;k++,u++,o+=2)l[o]=g[u];if(g=n.items=null,e=4,w=new Float32Array(f+2*e),f===1){if((i&1)!=0)for(y=0,u=0;y<c;y++,u+=f)l[u]*=.5}else for(y=0,u=0;y<c;y++,u+=f)w.set(l.subarray(u,u+f),e),this.extend(w,e,f),this.filter(w,e,f),l.set(w.subarray(e,e+f),u);for(a=16,b=[],v=0;v<a;v++)b.push(new Float32Array(c+2*e));if(p=0,n=e+c,c===1){if((r&1)!=0)for(s=0;s<f;s++)l[s]*=.5}else for(s=0;s<f;s++){if(p===0){for(a=Math.min(f-s,a),u=s,o=e;o<n;u+=f,o++)for(h=0;h<a;h++)b[h][o]=l[u+h];p=a}if(p--,d=b[p],this.extend(d,e,c),this.filter(d,e,c),p===0)for(u=s-a+1,o=e;o<n;u+=f,o++)for(h=0;h<a;h++)l[u+h]=b[h][o]}return{width:f,height:c,items:l}},n}(),st=function(){function n(){i.call(this)}return n.prototype=Object.create(i.prototype),n.prototype.filter=function(n,t,i){var o=i>>1;t=t|0;for(var u,e,s=-1.5861343420599241,h=-.052980118572961,c=.882911075530934,l=.443506852043971,a=1.2301741049140009,v=1/a,r=t-3,f=o+4;f--;r+=2)n[r]*=v;for(r=t-2,u=l*n[r-1],f=o+3;f--;r+=2)if(e=l*n[r+1],n[r]=a*n[r]-u-e,f--)r+=2,u=l*n[r+1],n[r]=a*n[r]-u-e;else break;for(r=t-1,u=c*n[r-1],f=o+2;f--;r+=2)if(e=c*n[r+1],n[r]-=u+e,f--)r+=2,u=c*n[r+1],n[r]-=u+e;else break;for(r=t,u=h*n[r-1],f=o+1;f--;r+=2)if(e=h*n[r+1],n[r]-=u+e,f--)r+=2,u=h*n[r+1],n[r]-=u+e;else break;if(o!==0)for(r=t+1,u=s*n[r-1],f=o;f--;r+=2)if(e=s*n[r+1],n[r]-=u+e,f--)r+=2,u=s*n[r+1],n[r]-=u+e;else break},n}(),ht=function(){function n(){i.call(this)}return n.prototype=Object.create(i.prototype),n.prototype.filter=function(n,t,i){var f=i>>1,r,u;for(t=t|0,r=t,u=f+1;u--;r+=2)n[r]-=n[r-1]+n[r+1]+2>>2;for(r=t+1,u=f;u--;r+=2)n[r]+=n[r-1]+n[r+1]>>1},n}();return u}(),dc=function(){function f(){}function i(n,t,i){this.data=n;this.start=t;this.end=i}function n(n,t,i){function r(n){for(var t,r=0,f=0;f<n;f++)t=i.readBit(e,u),u=u<256?u<<1|t:(u<<1|t)&511|256,r=r<<1|t;return r>>>0}var e=n.getContexts(t),u=1,o=r(1),f=r(1)?r(1)?r(1)?r(1)?r(1)?r(32)+4436:r(12)+340:r(8)+84:r(6)+20:r(4)+4:r(2);return o===0?f:f>0?-f:null}function e(n,t,i){for(var f,e=n.getContexts("IAID"),r=1,u=0;u<i;u++)f=t.readBit(e,r),r=r<<1|f;return i<31?r&(1<<i)-1:r&2147483647}function g(n,t,i){for(var l=i.decoder,a=i.contextCache.getContexts("GB"),o,u,c,s,f,e,h=[],r=0;r<t;r++)for(s=h[r]=new Uint8Array(n),f=r<1?s:h[r-1],e=r<2?s:h[r-2],o=e[0]<<13|e[1]<<12|e[2]<<11|f[0]<<7|f[1]<<6|f[2]<<5|f[3]<<4,u=0;u<n;u++)s[u]=c=l.readBit(a,o),o=(o&31735)<<1|(u+3<n?e[u+3]<<11:0)|(u+4<n?f[u+4]<<4:0)|c;return h}function h(n,i,r,u,f,e,o,s){var ht,c,p,dt,gt;if(n&&t("JBIG2 error: MMR encoding is not supported"),u===0&&!e&&!f&&o.length===4&&o[0].x===3&&o[0].y===-1&&o[1].x===-3&&o[1].y===-1&&o[2].x===2&&o[2].y===-2&&o[3].x===-2&&o[3].y===-2)return g(i,r,s);ht=!!e;c=b[u].concat(o);c.sort(function(n,t){return n.y-t.y||n.x-t.x});for(var a=c.length,ct=new Int8Array(a),lt=new Int8Array(a),ut=[],at=0,ft=0,et=0,ot=0,v,h=0;h<a;h++)ct[h]=c[h].x,lt[h]=c[h].y,ft=Math.min(ft,c[h].x),et=Math.max(et,c[h].x),ot=Math.min(ot,c[h].y),h<a-1&&c[h].y===c[h+1].y&&c[h].x===c[h+1].x-1?at|=1<<a-1-h:ut.push(h);var tt=ut.length,vt=new Int8Array(tt),yt=new Int8Array(tt),pt=new Uint16Array(tt);for(v=0;v<tt;v++)h=ut[v],vt[v]=c[h].x,yt[v]=c[h].y,pt[v]=1<<a-1-h;var ni=-ft,ti=-ot,ii=i-et,ri=k[u],w=new Uint8Array(i),it=[],wt=s.decoder,bt=s.contextCache.getContexts("GB"),kt=0,l,rt,d,nt=0,y,st;for(p=0;p<r;p++){if(f&&(dt=wt.readBit(bt,ri),kt^=dt,kt)){it.push(w);continue}for(w=new Uint8Array(w),it.push(w),l=0;l<i;l++){if(ht&&e[p][l]){w[l]=0;continue}if(l>=ni&&l<ii&&p>=ti)for(nt=nt<<1&at,h=0;h<tt;h++)rt=p+yt[h],d=l+vt[h],y=it[rt][d],y&&(y=pt[h],nt|=y);else for(nt=0,st=a-1,h=0;h<a;h++,st--)d=l+ct[h],d>=0&&d<i&&(rt=p+lt[h],rt>=0&&(y=it[rt][d],y&&(nt|=y<<st)));gt=wt.readBit(bt,nt);w[l]=gt}}return it}function c(n,i,r,u,f,e,o,h,c){var b=s[r].coding,p,k,ct,it,w,y,a,v,lt;r===0&&(b=b.concat([h[0]]));for(var g=b.length,rt=new Int32Array(g),ut=new Int32Array(g),l=0;l<g;l++)rt[l]=b[l].x,ut[l]=b[l].y;p=s[r].reference;r===0&&(p=p.concat([h[1]]));var nt=p.length,ft=new Int32Array(nt),et=new Int32Array(nt);for(l=0;l<nt;l++)ft[l]=p[l].x,et[l]=p[l].y;var at=u[0].length,vt=u.length,yt=d[r],tt=[],ot=c.decoder,st=c.contextCache.getContexts("GR"),ht=0;for(k=0;k<i;k++)for(o&&(ct=ot.readBit(st,yt),ht^=ct,ht&&t("JBIG2 error: prediction is not supported")),it=new Uint8Array(n),tt.push(it),w=0;w<n;w++){for(v=0,l=0;l<g;l++)y=k+ut[l],a=w+rt[l],y<0||a<0||a>=n?v<<=1:v=v<<1|tt[y][a];for(l=0;l<nt;l++)y=k+et[l]+e,a=w+ft[l]+f,y<0||y>=vt||a<0||a>=at?v<<=1:v=v<<1|u[y][a];lt=ot.readBit(st,v);it[w]=lt}return tt}function nt(i,r,u,f,o,s,a,v,y,p,w){var lt,g,at,ft,it,et,vt,d,yt,ut;i&&t("JBIG2 error: huffman is not supported");for(var nt=[],tt=0,ct=ur(u.length+f),b=w.decoder,k=w.contextCache;nt.length<f;)for(lt=n(k,"IADH",b),tt+=lt,g=0,at=0;;){if(ft=n(k,"IADW",b),ft===null)break;if(g+=ft,at+=g,r)if(et=n(k,"IAAI",b),et>1)it=l(i,r,g,tt,0,et,1,u.concat(nt),ct,0,0,1,0,s,y,p,w);else{var ot=e(k,b,ct),pt=n(k,"IARDX",b),wt=n(k,"IARDY",b),bt=ot<u.length?u[ot]:nt[ot-u.length];it=c(g,tt,y,bt,pt,wt,!1,p,w)}else it=h(!1,g,tt,a,!1,null,v,w);nt.push(it)}for(var st=[],rt=[],ht=!1,kt=u.length+f;rt.length<kt;){for(vt=n(k,"IAEX",b);vt--;)rt.push(ht);ht=!ht}for(d=0,yt=u.length;d<yt;d++)rt[d]&&st.push(u[d]);for(ut=0;ut<f;d++,ut++)rt[d]&&st.push(nt[ut]);return st}function l(i,r,u,f,o,s,h,l,a,v,y,p,w,b,k,d,g){var ct,et,it,vt,dt,gt,lt,at,yt,nt,tt,ht,pt,wt;for(i&&t("JBIG2 error: huffman is not supported"),ct=[],et=0;et<f;et++){if(it=new Uint8Array(u),o)for(vt=0;vt<u;vt++)it[vt]=o;ct.push(it)}var rt=g.decoder,ut=g.contextCache,bt=-n(ut,"IADT",rt),kt=0;for(et=0;et<s;){dt=n(ut,"IADT",rt);bt+=dt;gt=n(ut,"IAFS",rt);kt+=gt;lt=kt;do{var ii=h===1?0:n(ut,"IAIT",rt),ri=h*bt+ii,ui=e(ut,rt,a),fi=r&&n(ut,"IARI",rt),ot=l[ui],ft=ot[0].length,st=ot.length;if(fi){var ni=n(ut,"IARDW",rt),ti=n(ut,"IARDH",rt),ei=n(ut,"IARDX",rt),oi=n(ut,"IARDY",rt);ft+=ni;st+=ti;ot=c(ft,st,k,ot,(ni>>1)+ei,(ti>>1)+oi,!1,d,g)}if(at=ri-(p&1?0:st),yt=lt-(p&2?ft:0),v){for(nt=0;nt<st;nt++)if(it=ct[yt+nt],it){ht=ot[nt];pt=Math.min(u-at,ft);switch(w){case 0:for(tt=0;tt<pt;tt++)it[at+tt]|=ht[tt];break;case 2:for(tt=0;tt<pt;tt++)it[at+tt]^=ht[tt];break;default:t("JBIG2 error: operator "+w+" is not supported")}}lt+=st-1}else{for(tt=0;tt<st;tt++)if(it=ct[at+tt],it){ht=ot[tt];switch(w){case 0:for(nt=0;nt<ft;nt++)it[yt+nt]|=ht[nt];break;case 2:for(nt=0;nt<ft;nt++)it[yt+nt]^=ht[nt];break;default:t("JBIG2 error: operator "+w+" is not supported")}}lt+=ft-1}if(et++,wt=n(ut,"IADS",rt),wt===null)break;lt+=wt+y}while(1)}return ct}function tt(n,i){var e={},y,c,nt,p,g,s,tt,rt,l;e.number=v(n,i);y=n[i+4];c=y&63;o[c]||t("JBIG2 error: invalid segment type: "+c);e.type=c;e.typeName=o[c];e.deferredNonRetain=!!(y&128);var ut=!!(y&64),a=n[i+5],k=a>>5&7,d=[a&31],f=i+6;if(a===7)for(k=v(n,f-1)&536870911,f+=3,nt=k+7>>3,d[0]=n[f++];--nt>0;)d.push(n[f++]);else(a===5||a===6)&&t("JBIG2 error: invalid referred-to flags");for(e.retainBits=d,p=e.number<=256?1:e.number<=65536?2:4,g=[],s=0;s<k;s++)rt=p===1?n[f]:p===2?it(n,f):v(n,f),g.push(rt),f+=p;if(e.referredTo=g,ut?(e.pageAssociation=v(n,f),f+=4):e.pageAssociation=n[f++],e.length=v(n,f),f+=4,e.length===4294967295)if(c===38){var w=u(n,f),ft=n[f+r],et=!!(ft&1),b=6,h=new Uint8Array(b);for(et||(h[0]=255,h[1]=172),h[2]=w.height>>>24&255,h[3]=w.height>>16&255,h[4]=w.height>>8&255,h[5]=w.height&255,s=f,tt=n.length;s<tt;s++){for(l=0;l<b&&h[l]===n[s+l];)l++;if(l===b){e.length=s+b;break}}e.length===4294967295&&t("JBIG2 error: segment end was not found")}else t("JBIG2 error: invalid unknown segment length");return e.headerEnd=f,e}function y(n,t,i,r){for(var f=[],u=i,o,s,e,h;u<r;)if(o=tt(t,u),u=o.headerEnd,s={header:o,data:t},n.randomAccess||(s.start=u,u+=o.length,s.end=u),f.push(s),o.type===51)break;if(n.randomAccess)for(e=0,h=f.length;e<h;e++)f[e].start=u,u+=f[e].header.length,f[e].end=u;return f}function u(n,t){return{width:v(n,t),height:v(n,t+4),x:v(n,t+8),y:v(n,t+12),combinationOperator:n[t+16]&7}}function rt(n,i){var b=n.header,e=n.data,f=n.start,tt=n.end,d,h,c,g,s,l,o,a,p,w,nt,y,k,ut,rt;switch(b.type){case 0:if(s={},l=it(e,f),s.huffman=!!(l&1),s.refinement=!!(l&2),s.huffmanDHSelector=l>>2&3,s.huffmanDWSelector=l>>4&3,s.bitmapSizeSelector=l>>6&1,s.aggregationInstancesSelector=l>>7&1,s.bitmapCodingContextUsed=!!(l&256),s.bitmapCodingContextRetained=!!(l&512),s.template=l>>10&3,s.refinementTemplate=l>>12&1,f+=2,!s.huffman){for(g=s.template===0?4:1,h=[],c=0;c<g;c++)h.push({x:ri(e,f),y:ri(e,f+1)}),f+=2;s.at=h}if(s.refinement&&!s.refinementTemplate){for(h=[],c=0;c<2;c++)h.push({x:ri(e,f),y:ri(e,f+1)}),f+=2;s.refinementAt=h}s.numberOfExportedSymbols=v(e,f);f+=4;s.numberOfNewSymbols=v(e,f);f+=4;d=[s,b.number,b.referredTo,e,f,tt];break;case 6:case 7:if(o={},o.info=u(e,f),f+=r,a=it(e,f),f+=2,o.huffman=!!(a&1),o.refinement=!!(a&2),o.stripSize=1<<(a>>2&3),o.referenceCorner=a>>4&3,o.transposed=!!(a&64),o.combinationOperator=a>>7&3,o.defaultPixelValue=a>>9&1,o.dsOffset=a<<17>>27,o.refinementTemplate=a>>15&1,o.huffman&&(p=it(e,f),f+=2,o.huffmanFS=p&3,o.huffmanDS=p>>2&3,o.huffmanDT=p>>4&3,o.huffmanRefinementDW=p>>6&3,o.huffmanRefinementDH=p>>8&3,o.huffmanRefinementDX=p>>10&3,o.huffmanRefinementDY=p>>12&3,o.huffmanRefinementSizeSelector=!!(p&14)),o.refinement&&!o.refinementTemplate){for(h=[],c=0;c<2;c++)h.push({x:ri(e,f),y:ri(e,f+1)}),f+=2;o.refinementAt=h}o.numberOfSymbolInstances=v(e,f);f+=4;o.huffman&&t("JBIG2 error: huffman is not supported");d=[o,b.referredTo,e,f,tt];break;case 38:case 39:if(w={},w.info=u(e,f),f+=r,nt=e[f++],w.mmr=!!(nt&1),w.template=nt>>1&3,w.prediction=!!(nt&8),!w.mmr){for(g=w.template===0?4:1,h=[],c=0;c<g;c++)h.push({x:ri(e,f),y:ri(e,f+1)}),f+=2;w.at=h}d=[w,e,f,tt];break;case 48:y={width:v(e,f),height:v(e,f+4),resolutionX:v(e,f+8),resolutionY:v(e,f+12)};y.height===4294967295&&delete y.height;k=e[f+16];ut=it(e,f+17);y.lossless=!!(k&1);y.refinement=!!(k&2);y.defaultPixelValue=k>>2&1;y.combinationOperator=k>>3&3;y.requiresBuffer=!!(k&32);y.combinationOperatorOverride=!!(k&64);d=[y];break;case 49:break;case 50:break;case 51:break;case 62:break;default:t("JBIG2 error: segment type "+b.typeName+"("+b.type+") is not implemented")}rt="on"+b.typeName;rt in i&&i[rt].apply(i,d)}function ut(n,t){for(var i=0,r=n.length;i<r;i++)rt(n[i],t)}function ft(n){for(var t,u,r=new p,i=0,f=n.length;i<f;i++)t=n[i],u=y({},t.data,t.start,t.end),ut(u,r);return r.buffer}function p(){}function w(){}var r;f.prototype={getContexts:function(n){return n in this?this[n]:this[n]=new Int8Array(65536)}};i.prototype={get decoder(){var n=new uo(this.data,this.start,this.end);return a(this,"decoder",n)},get contextCache(){var n=new f;return a(this,"contextCache",n)}};var o=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],b=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],s=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],k=[39717,1941,229,405],d=[32,8];return r=17,p.prototype={onPageInformation:function(n){var r,t,i,u;if(this.currentPageInfo=n,r=n.width+7>>3,t=new Uint8Array(r*n.height),n.defaultPixelValue)for(i=0,u=t.length;i<u;i++)t[i]=255;this.buffer=t},drawBitmap:function(n,i){var s=this.currentPageInfo,c=n.width,l=n.height,h=s.width+7>>3,a=s.combinationOperatorOverride?n.combinationOperator:s.combinationOperator,v=this.buffer,y=128>>(n.x&7),o=n.y*h+(n.x>>3),u,f,r,e;switch(a){case 0:for(u=0;u<l;u++){for(r=y,e=o,f=0;f<c;f++)i[u][f]&&(v[e]|=r),r>>=1,r||(r=128,e++);o+=h}break;case 2:for(u=0;u<l;u++){for(r=y,e=o,f=0;f<c;f++)i[u][f]&&(v[e]^=r),r>>=1,r||(r=128,e++);o+=h}break;default:t("JBIG2 error: operator "+a+" is not supported")}},onImmediateGenericRegion:function(n,t,r,u){var f=n.info,e=new i(t,r,u),o=h(n.mmr,f.width,f.height,n.template,n.prediction,null,n.at,e);this.drawBitmap(f,o)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(n,r,u,f,e,o){var v,s,h,c,l,a;for(n.huffman&&t("JBIG2 error: huffman is not supported"),s=this.symbols,s||(this.symbols=s={}),h=[],c=0,l=u.length;c<l;c++)h=h.concat(s[u[c]]);a=new i(f,e,o);s[r]=nt(n.huffman,n.refinement,h,n.numberOfNewSymbols,n.numberOfExportedSymbols,v,n.template,n.at,n.refinementTemplate,n.refinementAt,a)},onImmediateTextRegion:function(n,t,r,u,f){for(var o=n.info,h,c=this.symbols,e=[],s=0,a=t.length;s<a;s++)e=e.concat(c[t[s]]);var v=ur(e.length),y=new i(r,u,f),p=l(n.huffman,n.refinement,o.width,o.height,n.defaultPixelValue,n.numberOfSymbolInstances,n.stripSize,e,v,n.transposed,n.dsOffset,n.referenceCorner,n.combinationOperator,h,n.refinementTemplate,n.refinementAt,y);this.drawBitmap(o,p)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(n){return ft(n)}},w}(),ck=PDFJS.bidi=function(){function r(n){return(n&1)!=0}function o(n){return(n&1)==0}function s(n,t,i){for(var r=t,u=n.length;r<u;++r)if(n[r]!==i)return r;return r}function h(n,t,i,r){for(var u=t;u<i;++u)n[u]=r}function u(n,t,i){for(var f,r=t,u=i-1;r<u;++r,--u)f=n[r],n[r]=n[u],n[u]=f}function i(n,t,i){return{str:n,dir:i?"ttb":t?"ltr":"rtl"}}function c(c,l,a){var it=!0,p=c.length,st,v,rt,b,g,w,y,k,et,ut,ot,ht,ct,d,tt,lt;if(p===0||a)return i(c,it,a);for(t.length=p,n.length=p,st=0,v=0;v<p;++v)t[v]=c.charAt(v),b=c.charCodeAt(v),g="L",b<=255?g=f[b]:1424<=b&&b<=1524?g="R":1536<=b&&b<=1791?g=e[b&255]:1792<=b&&b<=2220&&(g="AL"),(g==="R"||g==="AL"||g==="AN")&&st++,n[v]=g;if(st===0)return it=!0,i(c,it);for(l===-1&&(p/st<.3?(it=!0,l=0):(it=!1,l=1)),w=[],v=0;v<p;++v)w[v]=l;var at=r(l)?"R":"L",ft=at,vt=ft,nt=ft;for(v=0;v<p;++v)n[v]==="NSM"?n[v]=nt:nt=n[v];for(nt=ft,v=0;v<p;++v)y=n[v],y==="EN"?n[v]=nt==="AL"?"AN":"EN":(y==="R"||y==="L"||y==="AL")&&(nt=y);for(v=0;v<p;++v)y=n[v],y==="AL"&&(n[v]="R");for(v=1;v<p-1;++v)n[v]==="ES"&&n[v-1]==="EN"&&n[v+1]==="EN"&&(n[v]="EN"),n[v]==="CS"&&(n[v-1]==="EN"||n[v-1]==="AN")&&n[v+1]===n[v-1]&&(n[v]=n[v-1]);for(v=0;v<p;++v)if(n[v]==="EN"){for(k=v-1;k>=0;--k){if(n[k]!=="ET")break;n[k]="EN"}for(k=v+1;k<p;--k){if(n[k]!=="ET")break;n[k]="EN"}}for(v=0;v<p;++v)y=n[v],(y==="WS"||y==="ES"||y==="ET"||y==="CS")&&(n[v]="ON");for(nt=ft,v=0;v<p;++v)y=n[v],y==="EN"?n[v]=nt==="L"?"L":"EN":(y==="R"||y==="L")&&(nt=y);for(v=0;v<p;++v)n[v]==="ON"&&(et=s(n,v+1,"ON"),ut=ft,v>0&&(ut=n[v-1]),ot=vt,et+1<p&&(ot=n[et+1]),ut!=="L"&&(ut="R"),ot!=="L"&&(ot="R"),ut===ot&&h(n,v,et,ut),v=et-1);for(v=0;v<p;++v)n[v]==="ON"&&(n[v]=at);for(v=0;v<p;++v)y=n[v],o(w[v])?y==="R"?w[v]+=1:(y==="AN"||y==="EN")&&(w[v]+=2):(y==="L"||y==="AN"||y==="EN")&&(w[v]+=1);for(ht=-1,ct=99,v=0,rt=w.length;v<rt;++v)d=w[v],ht<d&&(ht=d),ct>d&&r(d)&&(ct=d);for(d=ht;d>=ct;--d){for(tt=-1,v=0,rt=w.length;v<rt;++v)w[v]<d?tt>=0&&(u(t,tt,v),tt=-1):tt<0&&(tt=v);tt>=0&&u(t,tt,w.length)}for(v=0,rt=t.length;v<rt;++v)lt=t[v],(lt==="<"||lt===">")&&(t[v]="");return i(t.join(""),it)}var f=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],e=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],t=[],n=[];return c}(),gc=function(){function i(n){var t=3285377520;this.h1=n?n&4294967295:t;this.h2=n?n&4294967295:t}var n=4294901760,t=65535,r=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(u){r=!0}return i.prototype={update:function(i){var b=r,o,f,s,a;if(typeof i=="string")for(f=new Uint8Array(i.length*2),s=0,o=0;o<i.length;o++)a=i.charCodeAt(o),a<=255?f[s++]=a:(f[s++]=a>>>8,f[s++]=a&255);else if(i instanceof Uint8Array)f=i,s=f.length;else if(typeof i=="object"&&"length"in i)f=i,s=f.length,b=!0;else throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");var h=s>>2,d=s-h*4,k=b?new ao(f,h):new Uint32Array(f.buffer,0,h),u=0,e=0,c=this.h1,l=this.h2,v=3432918353,y=461845907,p=v&t,w=y&t;for(o=0;o<h;o++)o&1?(u=k[o],u=u*v&n|u*p&t,u=u<<15|u>>>17,u=u*y&n|u*w&t,c^=u,c=c<<13|c>>>19,c=c*5+3864292196):(e=k[o],e=e*v&n|e*p&t,e=e<<15|e>>>17,e=e*y&n|e*w&t,l^=e,l=l<<13|l>>>19,l=l*5+3864292196);u=0;switch(d){case 3:u^=f[h*4+2]<<16;case 2:u^=f[h*4+1]<<8;case 1:u^=f[h*4];u=u*v&n|u*p&t;u=u<<15|u>>>17;u=u*y&n|u*w&t;h&1?c^=u:l^=u}return this.h1=c,this.h2=l,this},hexdigest:function(){var i=this.h1,r=this.h2,u;i^=r>>>1;i=i*3981806797&n|i*36045&t;r=r*4283543511&n|((r<<16|i>>>16)*2950163797&n)>>>16;i^=r>>>1;i=i*444984403&n|i*60499&t;r=r*3301882366&n|((r<<16|i>>>16)*3120437893&n)>>>16;i^=r>>>1;for(var f=0,e=[i,r],o="";f<e.length;f++){for(u=(e[f]>>>0).toString(16);u.length<8;)u="0"+u;o+=u}return o}},i}()}.call(typeof window=="undefined"?this:window);CustomStyle=function(){function t(){}var i=["ms","Moz","Webkit","O"],n={};return t.getProp=function(t,r){var f,o,e,u,s;if(1==arguments.length&&"string"==typeof n[t])return n[t];if(r=r||document.documentElement,e=r.style,"string"==typeof e[t])return n[t]=t;for(o=t.charAt(0).toUpperCase()+t.slice(1),u=0,s=i.length;s>u;u++)if(f=i[u]+o,"string"==typeof e[f])return n[t]=f;return n[t]="undefined"},t.setProp=function(n,t,i){var r=this.getProp(n);"undefined"!=r&&(t.style[r]=i)},t}();TextLayerBuilder=function(n,t){var i=document.createDocumentFragment();this.textLayerDiv=n;this.layoutDone=!1;this.divContentDone=!1;this.pageIdx=t;this.matches=[];this.beginLayout=function(){this.textDivs=[];this.renderingDone=!1};this.endLayout=function(){this.layoutDone=!0;this.insertDivContent()};this.renderLayer=function(){var u=this.textDivs,c=this.textContent.bidiTexts,e=this.textLayerDiv,l=document.createElement("canvas"),o=l.getContext("2d"),t,s,n,f,h,r;if(!(u.length>1e5)){for(t=0,s=u.length;s>t;t++)n=u[t],"isWhitespace"in n.dataset||(i.appendChild(n),o.font=n.style.fontSize+" "+n.style.fontFamily,f=o.measureText(n.textContent).width,f>0&&(h=n.dataset.canvasWidth/f,r="scale("+h+", 1)","ttb"===c[t].dir&&(r="rotate(90deg) "+r),CustomStyle.setProp("transform",n,r),CustomStyle.setProp("transformOrigin",n,"0% 0%"),e.appendChild(n)));this.renderingDone=!0;e.appendChild(i)}};this.setupRenderLayoutTimer=function(){var n=200,t=this;Date.now()-0>n?this.renderLayer():(this.renderTimer&&clearTimeout(this.renderTimer),this.renderTimer=setTimeout(function(){t.setupRenderLayoutTimer()},n))};this.appendText=function(n){var t=document.createElement("div"),i=n.fontSize*Math.abs(n.vScale);t.dataset.canvasWidth=n.canvasWidth*n.hScale;t.dataset.fontName=n.fontName;t.style.fontSize=i+"px";t.style.fontFamily=n.fontFamily;t.style.left=n.x+"px";t.style.top=n.y-i+"px";this.textDivs.push(t)};this.insertDivContent=function(){var t,i;if(this.layoutDone&&!this.divContentDone&&this.textContent){this.divContentDone=!0;for(var u=this.textDivs,r=this.textContent.bidiTexts,n=0;n<r.length;n++)t=r[n],i=u[n],/\S/.test(t.str)?(i.textContent=t.str,i.dir="rtl"===t.dir?"rtl":"ltr"):i.dataset.isWhitespace=!0;this.setupRenderLayoutTimer()}};this.setTextContent=function(n){this.textContent=n;this.insertDivContent()}},function(n){function d(n,t,i){if(!i[0]||"object"==typeof i[0])return t.init.apply(n,i);if(t[i[0]])return t[i[0]].apply(n,Array.prototype.slice.call(i,1));throw e(i[0]+" is not a method or property");}function f(n,t,i,r){return{css:{position:"absolute",top:n,left:t,overflow:r||"hidden",zIndex:i||"auto"}}}function g(n,t,i,u,f){var e=1-f,o=e*e*e,s=f*f*f;return r(Math.round(o*n.x+3*f*e*e*t.x+3*f*f*e*i.x+s*u.x),Math.round(o*n.y+3*f*e*e*t.y+3*f*f*e*i.y+s*u.y))}function r(n,t){return{x:n,y:t}}function c(n,t,i){return k&&i?" translate3d("+n+"px,"+t+"px, 0px) ":" translate("+n+"px, "+t+"px) "}function l(n){return" rotate("+n+"deg) "}function u(n,t){return Object.prototype.hasOwnProperty.call(t,n)}function nt(){for(var n=["Moz","Webkit","Khtml","O","ms"],t=n.length,i="";t--;)n[t]+"Transform"in document.body.style&&(i="-"+n[t].toLowerCase()+"-");return i}function w(n,t,i,u,f){var e,h=[];if("-webkit-"==o){for(e=0;e<f;e++)h.push("color-stop("+u[e][0]+", "+u[e][1]+")");n.css({"background-image":"-webkit-gradient(linear, "+t.x+"% "+t.y+"%,"+i.x+"% "+i.y+"%, "+h.join(",")+" )"})}else{var t={x:t.x/100*n.width(),y:t.y/100*n.height()},i={x:i.x/100*n.width(),y:i.y/100*n.height()},c=i.x-t.x;e=i.y-t.y;var l=Math.atan2(e,c),a=l-Math.PI/2,a=Math.abs(n.width()*Math.sin(a))+Math.abs(n.height()*Math.cos(a)),c=Math.sqrt(e*e+c*c),i=r(i.x<t.x?n.width():0,i.y<t.y?n.height():0),s=Math.tan(l);for(e=-1/s,s=(e*i.x-i.y-s*t.x+t.y)/(e-s),i=e*s-e*i.x+i.y,t=Math.sqrt(Math.pow(s-t.x,2)+Math.pow(i-t.y,2)),e=0;e<f;e++)h.push(" "+u[e][1]+" "+100*(t+c*u[e][0])/a+"%");n.css({"background-image":o+"linear-gradient("+-l+"rad,"+h.join(",")+")"})}}function a(t,i,r){return t=n.Event(t),i.trigger(t,r),t.isDefaultPrevented()?"prevented":t.isPropagationStopped()?"stopped":""}function e(n){function t(n){this.name="TurnJsError";this.message=n}return t.prototype=Error(),t.prototype.constructor=t,new t(n)}function b(n){var t={top:0,left:0};do t.left+=n.offsetLeft,t.top+=n.offsetTop;while(n=n.offsetParent);return t}var k,tt,o="",y=Math.PI,p=y/2,v="ontouchstart"in window,h=v?{down:"touchstart",move:"touchmove",up:"touchend",over:"touchstart",out:"touchend"}:{down:"mousedown",move:"mousemove",up:"mouseup",over:"mouseover",out:"mouseout"},s={backward:["bl","tl"],forward:["br","tr"],all:"tl bl tr br l r".split(" ")},it=["single","double"],rt=["ltr","rtl"],ut={acceleration:!0,display:"double",duration:600,page:1,gradients:!0,turnCorners:"bl,br",when:null},ft={cornerSize:100},t={init:function(i){var e,f;k="WebKitCSSMatrix"in window||"MozPerspective"in document.body.style;tt=(e=/AppleWebkit\/([0-9\.]+)/i.exec(navigator.userAgent))?534.3<parseFloat(e[1]):!0;o=nt();e=0;var r=this.data(),s=this.children(),i=n.extend({width:this.width(),height:this.height(),direction:this.attr("dir")||this.css("direction")||"ltr"},ut,i);if(r.opts=i,r.pageObjs={},r.pages={},r.pageWrap={},r.pageZoom={},r.pagePlace={},r.pageMv=[],r.zoom=1,r.totalPages=i.pages||0,r.eventHandlers={touchStart:n.proxy(t._touchStart,this),touchMove:n.proxy(t._touchMove,this),touchEnd:n.proxy(t._touchEnd,this),start:n.proxy(t._eventStart,this)},i.when)for(f in i.when)u(f,i.when)&&this.bind(f,i.when[f]);for(this.css({position:"relative",width:i.width,height:i.height}),this.turn("display",i.display),""!==i.direction&&this.turn("direction",i.direction),k&&!v&&i.acceleration&&this.transform(c(0,0,!0)),f=0;f<s.length;f++)"1"!=n(s[f]).attr("ignore")&&this.turn("addPage",s[f],++e);return n(this).bind(h.down,r.eventHandlers.touchStart).bind("end",t._eventEnd).bind("pressed",t._eventPressed).bind("released",t._eventReleased).bind("flip",t._flip),n(this).parent().bind("start",r.eventHandlers.start),n(document).bind(h.move,r.eventHandlers.touchMove).bind(h.up,r.eventHandlers.touchEnd),this.turn("page",i.page),r.done=!0,this},addPage:function(i,r){var o,s=!1,u=this.data(),f=u.totalPages+1;if(u.destroying)return!1;if((o=/\bp([0-9]+)\b/.exec(n(i).attr("class")))&&(r=parseInt(o[1],10)),r){if(r==f)s=!0;else if(r>f)throw e('Page "'+r+'" cannot be inserted');}else r=f,s=!0;return 1<=r&&r<=f&&(o="double"==u.display?r%2?" odd":" even":"",u.done&&this.turn("stop"),r in u.pageObjs&&t._movePages.call(this,r,1),s&&(u.totalPages=f),u.pageObjs[r]=n(i).css({float:"left"}).addClass("page p"+r+o),-1!=navigator.userAgent.indexOf("MSIE 9.0")&&u.pageObjs[r].hasClass("hard")&&u.pageObjs[r].removeClass("hard"),t._addPage.call(this,r),t._removeFromDOM.call(this)),this},_addPage:function(i){var r=this.data(),f=r.pageObjs[i],u;f&&(t._necessPage.call(this,i)?(r.pageWrap[i]||(r.pageWrap[i]=n("<div/>",{"class":"page-wrapper",page:i,css:{position:"absolute",overflow:"hidden"}}),this.append(r.pageWrap[i]),r.pagePlace[i]||(r.pagePlace[i]=i,r.pageObjs[i].appendTo(r.pageWrap[i])),u=t._pageSize.call(this,i,!0),f.css({width:u.width,height:u.height}),r.pageWrap[i].css(u)),r.pagePlace[i]==i&&t._makeFlip.call(this,i)):(r.pagePlace[i]=0,r.pageObjs[i]&&r.pageObjs[i].remove()))},hasPage:function(n){return u(n,this.data().pageObjs)},center:function(t){var i=this.data(),u=n(this).turn("size"),r=0;return i.noCenter||("double"==i.display&&(t=this.turn("view",t||i.tpage||i.page),"ltr"==i.direction?t[0]?t[1]||(r+=u.width/4):r-=u.width/4:t[0]?t[1]||(r-=u.width/4):r+=u.width/4),n(this).css({marginLeft:r})),this},destroy:function(){var i=this,t=this.data(),r="end first flip last pressed released start turning turned zooming missing".split(" ");if("prevented"!=a("destroying",this)){for(t.destroying=!0,n.each(r,function(n,t){i.unbind(t)}),this.parent().unbind("start",t.eventHandlers.start),n(document).unbind(h.move,t.eventHandlers.touchMove).unbind(h.up,t.eventHandlers.touchEnd);0!==t.totalPages;)this.turn("removePage",t.totalPages);return t.fparent&&t.fparent.remove(),t.shadow&&t.shadow.remove(),this.removeData(),t=null,this}},is:function(){return"object"==typeof this.data().pages},zoom:function(i){var r=this.data();if("number"==typeof i){if(.001>i||100<i)throw e(i+" is not a value for zoom");if("prevented"==a("zooming",this,[i,r.zoom]))return this;var f=this.turn("size"),u=this.turn("view"),o=1/r.zoom,s=Math.round(f.width*o*i),f=Math.round(f.height*o*i);for(r.zoom=i,n(this).turn("stop").turn("size",s,f),r.opts.autoCenter&&this.turn("center"),t._updateShadow.call(this),i=0;i<u.length;i++)u[i]&&r.pageZoom[u[i]]!=r.zoom&&(this.trigger("zoomed",[u[i],u,r.pageZoom[u[i]],r.zoom]),r.pageZoom[u[i]]=r.zoom);return this}return r.zoom},_pageSize:function(n,t){var r=this.data(),i={},f,e,u;return"single"==r.display?(i.width=this.width(),i.height=this.height(),t&&(i.top=0,i.left=0,i.right="auto")):(f=this.width()/2,e=this.height(),r.pageObjs[n].hasClass("own-size")?(i.width=r.pageObjs[n].width(),i.height=r.pageObjs[n].height()):(i.width=f,i.height=e),t&&(u=n%2,i.top=(e-i.height)/2,"ltr"==r.direction?(i[u?"right":"left"]=f-i.width,i[u?"left":"right"]="auto"):(i[u?"left":"right"]=f-i.width,i[u?"right":"left"]="auto"))),i},_makeFlip:function(n){var i=this.data(),r,u;return i.pages[n]||i.pagePlace[n]!=n||(r="single"==i.display,u=n%2,i.pages[n]=i.pageObjs[n].css(t._pageSize.call(this,n)).flip({page:n,next:u||r?n+1:n-1,turn:this}).flip("disable",i.disabled),t._setPageLoc.call(this,n),i.pageZoom[n]=i.zoom),i.pages[n]},_makeRange:function(){var n,i;if(!(1>this.data().totalPages))for(i=this.turn("range"),n=i[0];n<=i[1];n++)t._addPage.call(this,n)},range:function(n){var u,f,i,r=this.data(),n=n||r.tpage||r.page||1;if(i=t._view.call(this,n),1>n||n>r.totalPages)throw e('"'+n+'" is not a valid page');return i[1]=i[1]||i[0],1<=i[0]&&i[1]<=r.totalPages?(n=Math.floor(2),r.totalPages-i[1]>i[0]?(u=Math.min(i[0]-1,n),f=2*n-u):(f=Math.min(r.totalPages-i[1],n),u=2*n-f)):f=u=5,[Math.max(1,i[0]-u),Math.min(r.totalPages,i[1]+f)]},_necessPage:function(n){if(0===n)return!0;var t=this.turn("range");return this.data().pageObjs[n].hasClass("fixed")||n>=t[0]&&n<=t[1]},_removeFromDOM:function(){var n,i=this.data();for(n in i.pageWrap)u(n,i.pageWrap)&&!t._necessPage.call(this,n)&&t._removePageFromDOM.call(this,n)},_removePageFromDOM:function(n){var r=this.data(),u;r.pages[n]&&(u=r.pages[n].data(),i._moveFoldingPage.call(r.pages[n],!1),u.f&&u.f.fwrapper&&u.f.fwrapper.remove(),r.pages[n].removeData(),r.pages[n].remove(),delete r.pages[n]);r.pageObjs[n]&&r.pageObjs[n].remove();r.pageWrap[n]&&(r.pageWrap[n].remove(),delete r.pageWrap[n]);t._removeMv.call(this,n);delete r.pagePlace[n];delete r.pageZoom[n]},removePage:function(n){var i=this.data();if("*"==n)for(;0!==i.totalPages;)this.turn("removePage",i.totalPages);else{if(1>n||n>i.totalPages)throw e("The page "+n+" doesn't exist");i.pageObjs[n]&&(this.turn("stop"),t._removePageFromDOM.call(this,n),delete i.pageObjs[n]);t._movePages.call(this,n,-1);i.totalPages-=1;i.page>i.totalPages?(i.page=null,t._fitPage.call(this,i.totalPages)):(t._makeRange.call(this),this.turn("update"))}return this},_movePages:function(n,i){var u,e=this,r=this.data(),o="single"==r.display,f=function(n){var u=n+i,f=u%2,s=f?" odd ":" even ";r.pageObjs[n]&&(r.pageObjs[u]=r.pageObjs[n].removeClass("p"+n+" odd even").addClass("p"+u+s));r.pagePlace[n]&&r.pageWrap[n]&&(r.pagePlace[u]=u,r.pageWrap[u]=r.pageObjs[u].hasClass("fixed")?r.pageWrap[n].attr("page",u):r.pageWrap[n].css(t._pageSize.call(e,u,!0)).attr("page",u),r.pages[n]&&(r.pages[u]=r.pages[n].flip("options",{page:u,next:o||f?u+1:u-1})),i&&(delete r.pages[n],delete r.pagePlace[n],delete r.pageZoom[n],delete r.pageObjs[n],delete r.pageWrap[n]))};if(0<i)for(u=r.totalPages;u>=n;u--)f(u);else for(u=n;u<=r.totalPages;u++)f(u)},display:function(i){var r=this.data(),u=r.display;if(void 0===i)return u;if(-1==n.inArray(i,it))throw e('"'+i+'" is not a value for display');switch(i){case"single":r.pageObjs[0]||(this.turn("stop").css({overflow:"hidden"}),r.pageObjs[0]=n("<div />",{"class":"page p-temporal"}).css({width:this.width(),height:this.height()}).appendTo(this));this.addClass("shadow");break;case"double":r.pageObjs[0]&&(this.turn("stop").css({overflow:""}),r.pageObjs[0].remove(),delete r.pageObjs[0]);this.removeClass("shadow")}return r.display=i,u&&(i=this.turn("size"),t._movePages.call(this,1,0),this.turn("size",i.width,i.height).turn("update")),this},direction:function(t){var i=this.data();if(void 0===t)return i.direction;if(t=t.toLowerCase(),-1==n.inArray(t,rt))throw e('"'+t+'" is not a value for direction');return"rtl"==t&&n(this).attr("dir","ltr").css({direction:"ltr"}),i.direction=t,i.done&&this.turn("size",n(this).width(),n(this).height()),this},animating:function(){return 0<this.data().pageMv.length},corner:function(){var i,n,t=this.data();for(n in t.pages)if(u(n,t.pages)&&(i=t.pages[n].flip("corner")))return i;return!1},data:function(){return this.data()},disable:function(t){var r,i=this.data(),f=this.turn("view");i.disabled=void 0===t||!0===t;for(r in i.pages)u(r,i.pages)&&i.pages[r].flip("disable",i.disabled?!0:-1==n.inArray(parseInt(r,10),f));return this},disabled:function(n){return void 0===n?!0===this.data().disabled:this.turn("disable",n)},size:function(n,i){if(void 0===n||void 0===i)return{width:this.width(),height:this.height()};this.turn("stop");var e,f,r=this.data();f="double"==r.display?n/2:n;this.css({width:n,height:i});r.pageObjs[0]&&r.pageObjs[0].css({width:f,height:i});for(e in r.pageWrap)u(e,r.pageWrap)&&(f=t._pageSize.call(this,e,!0),r.pageObjs[e].css({width:f.width,height:f.height}),r.pageWrap[e].css(f),r.pages[e]&&r.pages[e].css({width:f.width,height:f.height}));return this.turn("resize"),this},resize:function(){var i,n=this.data();for(n.pages[0]&&(n.pageWrap[0].css({left:-this.width()}),n.pages[0].flip("resize",!0)),i=1;i<=n.totalPages;i++)n.pages[i]&&n.pages[i].flip("resize",!0);t._updateShadow.call(this);n.opts.autoCenter&&this.turn("center")},_removeMv:function(n){for(var i=this.data(),t=0;t<i.pageMv.length;t++)if(i.pageMv[t]==n)return i.pageMv.splice(t,1),!0;return!1},_addMv:function(n){var i=this.data();t._removeMv.call(this,n);i.pageMv.push(n)},_view:function(n){var t=this.data(),n=n||t.page;return"double"==t.display?n%2?[n-1,n]:[n,n+1]:[n]},view:function(n){var i=this.data(),n=t._view.call(this,n);return"double"==i.display?[0<n[0]?n[0]:0,n[1]<=i.totalPages?n[1]:0]:[0<n[0]&&n[0]<=i.totalPages?n[0]:0]},stop:function(n,t){if(this.turn("animating")){var f,u,e,r=this.data();for(r.tpage&&(r.page=r.tpage,delete r.tpage),f=0;f<r.pageMv.length;f++)r.pageMv[f]&&r.pageMv[f]!==n&&(e=r.pages[r.pageMv[f]],u=e.data().f.opts,e.flip("hideFoldedPage",t),t||i._moveFoldingPage.call(e,!1),u.force&&(u.next=0==u.page%2?u.page-1:u.page+1,delete u.force))}return this.turn("update"),this},pages:function(n){var i=this.data(),r;if(n){if(n<i.totalPages)for(r=i.totalPages;r>n;r--)this.turn("removePage",r);return i.totalPages=n,t._fitPage.call(this,i.page),this}return i.totalPages},_missing:function(n){var i=this.data();if(!(1>i.totalPages)){for(var r=this.turn("range",n),t=[],n=r[0];n<=r[1];n++)i.pageObjs[n]||t.push(n);0<t.length&&this.trigger("missing",[t])}},_fitPage:function(n){var i=this.data(),r=this.turn("view",n),u;if(t._missing.call(this,n),i.pageObjs[n]){for(i.page=n,this.turn("stop"),u=0;u<r.length;u++)r[u]&&i.pageZoom[r[u]]!=i.zoom&&(this.trigger("zoomed",[r[u],r,i.pageZoom[r[u]],i.zoom]),i.pageZoom[r[u]]=i.zoom);t._removeFromDOM.call(this);t._makeRange.call(this);t._updateShadow.call(this);this.trigger("turned",[n,r]);this.turn("update");i.opts.autoCenter&&this.turn("center")}},_turnPage:function(i){var u,o,r=this.data(),s=r.pagePlace[i],f=this.turn("view"),e=this.turn("view",i),h;if(r.page!=i){if(h=r.page,"prevented"==a("turning",this,[i,e])){h==r.page&&-1!=n.inArray(s,r.pageMv)&&r.pages[s].flip("hideFoldedPage",!0);return}-1!=n.inArray(1,e)&&this.trigger("first");-1!=n.inArray(r.totalPages,e)&&this.trigger("last")}"single"==r.display?(u=f[0],o=e[0]):f[1]&&i>f[1]?(u=f[1],o=e[0]):f[0]&&i<f[0]&&(u=f[0],o=e[1]);s=r.opts.turnCorners.split(",");f=r.pages[u].data().f;e=f.opts;h=f.point;t._missing.call(this,i);r.pageObjs[i]&&(this.turn("stop"),r.page=i,t._makeRange.call(this),r.tpage=o,e.next!=o&&(e.next=o,e.force=!0),this.turn("update"),f.point=h,"hard"==f.effect?"ltr"==r.direction?r.pages[u].flip("turnPage",i>u?"r":"l"):r.pages[u].flip("turnPage",i>u?"l":"r"):"ltr"==r.direction?r.pages[u].flip("turnPage",s[i>u?1:0]):r.pages[u].flip("turnPage",s[i>u?0:1]))},page:function(i){var r=this.data();if(void 0===i)return r.page;if(!r.disabled&&!r.destroying){if(i=parseInt(i,10),0<i&&i<=r.totalPages)return i!=r.page&&(!r.done||-1!=n.inArray(i,this.turn("view"))?t._fitPage.call(this,i):t._turnPage.call(this,i)),this;throw e("The page "+i+" does not exist");}},next:function(){return this.turn("page",Math.min(this.data().totalPages,t._view.call(this,this.data().page).pop()+1))},previous:function(){return this.turn("page",Math.max(1,t._view.call(this,this.data().page).shift()-1))},peel:function(n,t){var r=this.data(),i=this.turn("view"),t=void 0===t?!0:!0===t;return!1===n?this.turn("stop",null,t):"single"==r.display?r.pages[r.page].flip("peel",n,t):(i="ltr"==r.direction?-1!=n.indexOf("l")?i[0]:i[1]:-1!=n.indexOf("l")?i[1]:i[0],r.pages[i]&&r.pages[i].flip("peel",n,t)),this},_addMotionPage:function(){var i=n(this).data().f.opts,r=i.turn;r.data();t._addMv.call(r,i.page)},_eventStart:function(n,i,r){var u=i.turn.data(),f=u.pageZoom[i.page];n.isDefaultPrevented()||(f&&f!=u.zoom&&(i.turn.trigger("zoomed",[i.page,i.turn.turn("view",i.page),f,u.zoom]),u.pageZoom[i.page]=u.zoom),"single"==u.display&&r&&("l"==r.charAt(1)&&"ltr"==u.direction||"r"==r.charAt(1)&&"rtl"==u.direction?(i.next=i.next<i.page?i.next:i.page-1,i.force=!0):i.next=i.next>i.page?i.next:i.page+1),t._addMotionPage.call(n.target));t._updateShadow.call(i.turn)},_eventEnd:function(i,r,u){n(i.target).data();var i=r.turn,f=i.data();u?(u=f.tpage||f.page,u==r.next||u==r.page)&&(delete f.tpage,t._fitPage.call(i,u||r.next,!0)):(t._removeMv.call(i,r.page),t._updateShadow.call(i),i.turn("update"))},_eventPressed:function(t){var t=n(t.target).data().f,i=t.opts.turn;return i.data().mouseAction=!0,i.turn("update"),t.time=(new Date).getTime()},_eventReleased:function(i,r){var u=n(i.target);var f=u.data().f,e=f.opts.turn,o=e.data();u="single"==o.display?"br"==r.corner||"tr"==r.corner?r.x<u.width()/2:r.x>u.width()/2:0>r.x||r.x>u.width();(200>(new Date).getTime()-f.time||u)&&(i.preventDefault(),t._turnPage.call(e,f.opts.next));o.mouseAction=!1},_flip:function(t){t.stopPropagation();t=n(t.target).data().f.opts;t.turn.trigger("turn",[t.next]);t.turn.data().opts.autoCenter&&t.turn.turn("center",t.next)},_touchStart:function(){var n=this.data();for(var t in n.pages)if(u(t,n.pages)&&!1===i._eventStart.apply(n.pages[t],arguments))return!1},_touchMove:function(){var n=this.data();for(var t in n.pages)u(t,n.pages)&&i._eventMove.apply(n.pages[t],arguments)},_touchEnd:function(){var n=this.data();for(var t in n.pages)u(t,n.pages)&&i._eventEnd.apply(n.pages[t],arguments)},calculateZ:function(n){var t,i,r,e,h=this,u=this.data();t=this.turn("view");var c=t[0]||t[1],o=n.length-1,f={pageZ:{},partZ:{},pageV:{}},s=function(n){n=h.turn("view",n);n[0]&&(f.pageV[n[0]]=!0);n[1]&&(f.pageV[n[1]]=!0)};for(t=0;t<=o;t++)i=n[t],r=u.pages[i].data().f.opts.next,e=u.pagePlace[i],s(i),s(r),i=u.pagePlace[r]==r?r:i,f.pageZ[i]=u.totalPages-Math.abs(c-i),f.partZ[e]=2*u.totalPages-o+t;return f},update:function(){var i,r=this.data();if(this.turn("animating")&&0!==r.pageMv[0]){var f,e=this.turn("calculateZ",r.pageMv),h=this.turn("corner"),o=this.turn("view"),s=this.turn("view",r.tpage);for(i in r.pageWrap)u(i,r.pageWrap)&&(f=r.pageObjs[i].hasClass("fixed"),r.pageWrap[i].css({display:e.pageV[i]||f?"":"none",zIndex:(r.pageObjs[i].hasClass("hard")?e.partZ[i]:e.pageZ[i])||(f?-1:0)}),f=r.pages[i])&&(f.flip("z",e.partZ[i]||null),e.pageV[i]&&f.flip("resize"),r.tpage?f.flip("hover",!1).flip("disable",-1==n.inArray(parseInt(i,10),r.pageMv)&&i!=s[0]&&i!=s[1]):f.flip("hover",!1===h).flip("disable",i!=o[0]&&i!=o[1]))}else for(i in r.pageWrap)u(i,r.pageWrap)&&(e=t._setPageLoc.call(this,i),r.pages[i]&&r.pages[i].flip("disable",r.disabled||1!=e).flip("hover",!0).flip("z",null));return this},_updateShadow:function(){var i,u,t=this.data(),e=this.width(),o=this.height(),s="single"==t.display?e:e/2,r;for(i=this.turn("view"),t.shadow||(t.shadow=n("<div />",{"class":"shadow",css:f(0,0,0).css}).appendTo(this)),r=0;r<t.pageMv.length&&i[0]&&i[1];r++)i=this.turn("view",t.pages[t.pageMv[r]].data().f.opts.next),u=this.turn("view",t.pageMv[r]),i[0]=i[0]&&u[0],i[1]=i[1]&&u[1];switch(i[0]?i[1]?3:"ltr"==t.direction?2:1:"ltr"==t.direction?1:2){case 1:t.shadow.css({width:s,height:o,top:0,left:s});break;case 2:t.shadow.css({width:s,height:o,top:0,left:0});break;case 3:t.shadow.css({width:e,height:o,top:0,left:0})}},_setPageLoc:function(n){var t=this.data(),i=this.turn("view"),r=0;if(n==i[0]||n==i[1]?r=1:("single"==t.display&&n==i[0]+1||"double"==t.display&&n==i[0]-2||n==i[1]+2)&&(r=2),!this.turn("animating"))switch(r){case 1:t.pageWrap[n].css({zIndex:t.totalPages,display:""});break;case 2:t.pageWrap[n].css({zIndex:t.totalPages-1,display:""});break;case 0:t.pageWrap[n].css({zIndex:0,display:t.pageObjs[n].hasClass("fixed")?"":"none"})}return r},options:function(t){var r,i;if(void 0===t)return this.data().opts;if(r=this.data(),n.extend(r.opts,t),t.pages&&this.turn("pages",t.pages),t.page&&this.turn("page",t.page),t.display&&this.turn("display",t.display),t.direction&&this.turn("direction",t.direction),t.width&&t.height&&this.turn("size",t.width,t.height),t.when)for(i in t.when)u(i,t.when)&&this.unbind(i).bind(i,t.when[i]);return this},version:function(){return"4.1.0"}},i={init:function(n){return this.data({f:{disabled:!1,hover:!1,effect:this.hasClass("hard")?"hard":"sheet"}}),this.flip("options",n),i._addPageWrapper.call(this),this},setData:function(t){var i=this.data();return i.f=n.extend(i.f,t),this},options:function(t){var r=this.data().f;return t?(i.setData.call(this,{opts:n.extend({},r.opts||ft,t)}),this):r.opts},z:function(n){var t=this.data().f;return t.opts["z-index"]=n,t.fwrapper&&t.fwrapper.css({zIndex:n||parseInt(t.parent.css("z-index"),10)||0}),this},_cAllowed:function(){var i=this.data().f,r=i.opts.page,n=i.opts.turn.data(),t=r%2;return"hard"==i.effect?"ltr"==n.direction?[t?"r":"l"]:[t?"l":"r"]:"single"==n.display?1==r?"ltr"==n.direction?s.forward:s.backward:r==n.totalPages?"ltr"==n.direction?s.backward:s.forward:s.all:"ltr"==n.direction?s[t?"forward":"backward"]:s[t?"backward":"forward"]},_cornerActivated:function(t){var f=this.data().f,u=this.width(),e=this.height(),t={x:t.x,y:t.y,corner:""},r=f.opts.cornerSize,o;if(0>=t.x||0>=t.y||t.x>=u||t.y>=e)return!1;o=i._cAllowed.call(this);switch(f.effect){case"hard":if(t.x>u-r)t.corner="r";else if(t.x<r)t.corner="l";else return!1;break;case"sheet":if(t.y<r)t.corner+="t";else if(t.y>=e-r)t.corner+="b";else return!1;if(t.x<=r)t.corner+="l";else if(t.x>=u-r)t.corner+="r";else return!1}return!t.corner||-1==n.inArray(t.corner,o)?!1:t},_isIArea:function(n){var t=this.data().f.parent.offset(),n=v&&n.originalEvent?n.originalEvent.touches[0]:n;return i._cornerActivated.call(this,{x:n.pageX-t.left,y:n.pageY-t.top})},_c:function(n,t){t=t||0;switch(n){case"tl":return r(t,t);case"tr":return r(this.width()-t,t);case"bl":return r(t,this.height()-t);case"br":return r(this.width()-t,this.height()-t);case"l":return r(t,0);case"r":return r(this.width()-t,0)}},_c2:function(n){switch(n){case"tl":return r(2*this.width(),0);case"tr":return r(-this.width(),0);case"bl":return r(2*this.width(),this.height());case"br":return r(-this.width(),this.height());case"l":return r(2*this.width(),0);case"r":return r(-this.width(),0)}},_foldingPage:function(){var n=this.data().f,t;if(n&&(t=n.opts,t.turn))return n=t.turn.data(),"single"==n.display?1<t.next||1<t.page?n.pageObjs[0]:null:n.pageObjs[t.next]},_backGradient:function(){var t=this.data().f,i=t.opts.turn.data();return(i=i.opts.gradients&&("single"==i.display||2!=t.opts.page&&t.opts.page!=i.totalPages-1))&&!t.bshadow&&(t.bshadow=n("<div/>",f(0,0,1)).css({position:"",width:this.width(),height:this.height()}).appendTo(t.parent)),i},type:function(){return this.data().f.effect},resize:function(n){var t=this.data().f,f=t.opts.turn.data(),r=this.width(),u=this.height();switch(t.effect){case"hard":n&&(t.wrapper.css({width:r,height:u}),t.fpage.css({width:r,height:u}),f.opts.gradients&&(t.ashadow.css({width:r,height:u}),t.bshadow.css({width:r,height:u})));break;case"sheet":n&&(n=Math.round(Math.sqrt(Math.pow(r,2)+Math.pow(u,2))),t.wrapper.css({width:n,height:n}),t.fwrapper.css({width:n,height:n}).children(":first-child").css({width:r,height:u}),t.fpage.css({width:r,height:u}),f.opts.gradients&&t.ashadow.css({width:r,height:u}),i._backGradient.call(this)&&t.bshadow.css({width:r,height:u}));t.parent.is(":visible")&&(f=b(t.parent[0]),t.fwrapper.css({top:f.top,left:f.left}),f=b(t.opts.turn[0]),t.fparent.css({top:-f.top,left:-f.left}));this.flip("z",t.opts["z-index"])}},_addPageWrapper:function(){var t=this.data().f,e=t.opts.turn.data(),u=this.parent(),r,s;if(t.parent=u,!t.wrapper)switch(t.effect){case"hard":r={};r[o+"transform-style"]="preserve-3d";r[o+"backface-visibility"]="hidden";t.wrapper=n("<div/>",f(0,0,2)).css(r).appendTo(u).prepend(this);t.fpage=n("<div/>",f(0,0,1)).css(r).appendTo(u);e.opts.gradients&&(t.ashadow=n("<div/>",f(0,0,0)).hide().appendTo(u),t.bshadow=n("<div/>",f(0,0,0)));break;case"sheet":r=this.width();s=this.height();Math.round(Math.sqrt(Math.pow(r,2)+Math.pow(s,2)));t.fparent=t.opts.turn.data().fparent;t.fparent||(r=n("<div/>",{css:{"pointer-events":"none"}}).hide(),r.data().flips=0,r.css(f(0,0,"auto","visible").css).appendTo(t.opts.turn),t.opts.turn.data().fparent=r,t.fparent=r);this.css({position:"absolute",top:0,left:0,bottom:"auto",right:"auto"});t.wrapper=n("<div/>",f(0,0,this.css("z-index"))).appendTo(u).prepend(this);t.fwrapper=n("<div/>",f(u.offset().top,u.offset().left)).hide().appendTo(t.fparent);t.fpage=n("<div/>",f(0,0,0,"visible")).css({cursor:"default"}).appendTo(t.fwrapper);e.opts.gradients&&(t.ashadow=n("<div/>",f(0,0,1)).appendTo(t.fpage));i.setData.call(this,t)}i.resize.call(this,!0)},_fold:function(n){var t=this.data().f,rt=t.opts.turn.data(),d=i._c.call(this,n.corner),f=this.width(),s=this.height();switch(t.effect){case"hard":n.x="l"==n.corner?Math.min(Math.max(n.x,0),2*f):Math.max(Math.min(n.x,f),-f);var e,ut,g,pt,st,wt=rt.totalPages,ht=t.opts["z-index"]||wt,gt={overflow:"visible"},nt=d.x?(d.x-n.x)/f:n.x/f,ft=90*nt,ct=90>ft;switch(n.corner){case"l":pt="0% 50%";st="100% 50%";ct?(e=0,ut=0<t.opts.next-1,g=1):(e="100%",ut=t.opts.page+1<wt,g=0);break;case"r":pt="100% 50%";st="0% 50%";ft=-ft;f=-f;ct?(e=0,ut=t.opts.next+1<wt,g=0):(e="-100%",ut=1!=t.opts.page,g=1)}gt[o+"perspective-origin"]=st;t.wrapper.transform("rotateY("+ft+"deg)translate3d(0px, 0px, "+(this.attr("depth")||0)+"px)",st);t.fpage.transform("translateX("+f+"px) rotateY("+(180+ft)+"deg)",pt);t.parent.css(gt);ct?(nt=-nt+1,t.wrapper.css({zIndex:ht+1}),t.fpage.css({zIndex:ht})):(nt-=1,t.wrapper.css({zIndex:ht}),t.fpage.css({zIndex:ht+1}));rt.opts.gradients&&(ut?t.ashadow.css({display:"",left:e,backgroundColor:"rgba(0,0,0,"+.5*nt+")"}).transform("rotateY(0deg)"):t.ashadow.hide(),t.bshadow.css({opacity:-nt+1}),ct?t.bshadow.parent()[0]!=t.wrapper[0]&&t.bshadow.appendTo(t.wrapper):t.bshadow.parent()[0]!=t.fpage[0]&&t.bshadow.appendTo(t.fpage),w(t.bshadow,r(100*g,0),r(100*(-g+1),0),[[0,"rgba(0,0,0,0.3)"],[1,"rgba(0,0,0,0)"]],2));break;case"sheet":var lt=this,et=0,bt,v,b,at,a,vt,ni,h=r(0,0),kt=r(0,0),u=r(0,0),ti=i._foldingPage.call(this);Math.tan(0);var yt=rt.opts.acceleration,dt=t.wrapper.height(),it="t"==n.corner.substr(0,1),k="l"==n.corner.substr(1,1),ot=function(){var t=r(0,0),o=r(0,0);t.x=d.x?d.x-n.x:n.x;t.y=tt?d.y?d.y-n.y:n.y:0;o.x=k?f-t.x/2:n.x+t.x/2;o.y=t.y/2;var e=p-Math.atan2(t.y,t.x),c=e-Math.atan2(o.y,o.x),c=Math.max(0,Math.sin(c)*Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2)));return(et=180*(e/y),u=r(c*Math.sin(e),c*Math.cos(e)),e>p&&(u.x+=Math.abs(u.y*t.y/t.x),u.y=0,Math.round(u.x*Math.tan(y-e))<s))?(n.y=Math.sqrt(Math.pow(s,2)+2*o.x*t.x),it&&(n.y=s-n.y),ot()):(e>p&&(t=y-e,o=dt-s/Math.sin(t),h=r(Math.round(o*Math.cos(t)),Math.round(o*Math.sin(t))),k&&(h.x=-h.x),it&&(h.y=-h.y)),bt=Math.round(u.y/Math.tan(e)+u.x),t=f-bt,o=t*Math.cos(2*e),c=t*Math.sin(2*e),kt=r(Math.round(k?t-o:bt+o),Math.round(it?c:s-c)),rt.opts.gradients&&(a=t*Math.sin(e),t=i._c2.call(lt,n.corner),t=Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))/f,ni=Math.sin(p*(1<t?2-t:t)),vt=Math.min(t,1),at=100<a?(a-100)/a:0,v=r(100*(a*Math.sin(e)/f),100*(a*Math.cos(e)/s)),i._backGradient.call(lt)&&(b=r(100*(1.2*a*Math.sin(e)/f),100*(1.2*a*Math.cos(e)/s)),k||(b.x=100-b.x),it||(b.y=100-b.y))),u.x=Math.round(u.x),u.y=Math.round(u.y),!0)};e=function(n,u,e,o){var a=["0","auto"],p=(f-dt)*e[0]/100,d=(s-dt)*e[1]/100,u={left:a[u[0]],top:a[u[1]],right:a[u[2]],bottom:a[u[3]]},a={},g=90!=o&&-90!=o?k?-1:1:0,y=e[0]+"% "+e[1]+"%";lt.css(u).transform(l(o)+c(n.x+g,n.y,yt),y);t.fpage.css(u).transform(l(o)+c(n.x+kt.x-h.x-f*e[0]/100,n.y+kt.y-h.y-s*e[1]/100,yt)+l((180/o-2)*o),y);t.wrapper.transform(c(-n.x+p-g,-n.y+d,yt)+l(-o),y);t.fwrapper.transform(c(-n.x+h.x+p,-n.y+h.y+d,yt)+l(-o),y);rt.opts.gradients&&(e[0]&&(v.x=100-v.x),e[1]&&(v.y=100-v.y),a["box-shadow"]="0 0 20px rgba(0,0,0,"+.5*ni+")",ti.css(a),w(t.ashadow,r(k?100:0,it?0:100),r(v.x,v.y),[[at,"rgba(0,0,0,0)"],[.8*(1-at)+at,"rgba(0,0,0,"+.2*vt+")"],[1,"rgba(255,255,255,"+.2*vt+")"]],3,0),i._backGradient.call(lt)&&w(t.bshadow,r(k?0:100,it?0:100),r(b.x,b.y),[[.6,"rgba(0,0,0,0)"],[.8,"rgba(0,0,0,"+.3*vt+")"],[1,"rgba(0,0,0,0)"]],3))};switch(n.corner){case"tl":n.x=Math.max(n.x,1);ot();e(u,[1,0,0,1],[100,0],et);break;case"tr":n.x=Math.min(n.x,f-1);ot();e(r(-u.x,u.y),[0,0,0,1],[0,0],-et);break;case"bl":n.x=Math.max(n.x,1);ot();e(r(u.x,-u.y),[1,1,0,0],[100,100],-et);break;case"br":n.x=Math.min(n.x,f-1);ot();e(r(-u.x,-u.y),[0,1,1,0],[0,100],et)}}t.point=n},_moveFoldingPage:function(n){var t=this.data().f;if(t){var u=t.opts.turn,r=u.data(),f=r.pagePlace;n?(r=t.opts.next,f[r]!=t.opts.page&&(t.folding&&i._moveFoldingPage.call(this,!1),i._foldingPage.call(this).appendTo(t.fpage),f[r]=t.opts.page,t.folding=r),u.turn("update")):t.folding&&(r.pages[t.folding]?(u=r.pages[t.folding].data().f,r.pageObjs[t.folding].appendTo(u.wrapper)):r.pageWrap[t.folding]&&r.pageObjs[t.folding].appendTo(r.pageWrap[t.folding]),t.folding in f&&(f[t.folding]=t.folding),delete t.folding)}},_showFoldedPage:function(n,t){var f=i._foldingPage.call(this),u=this.data(),r=u.f,e=r.visible,o;if(f){if((!e||!r.point||r.point.corner!=n.corner)&&(f="hover"==r.status||"peel"==r.status||r.opts.turn.data().mouseAction?n.corner:null,e=!1,"prevented"==a("start",this,[r.opts,f])))return!1;if(t?(o=this,u=r.point&&r.point.corner==n.corner?r.point:i._c.call(this,n.corner,1),this.animatef({from:[u.x,u.y],to:[n.x,n.y],duration:500,frame:function(t){n.x=Math.round(t[0]);n.y=Math.round(t[1]);i._fold.call(o,n)}})):(i._fold.call(this,n),u.effect&&!u.effect.turning&&this.animatef(!1)),!e)switch(r.effect){case"hard":r.visible=!0;i._moveFoldingPage.call(this,!0);r.fpage.show();r.opts.shadows&&r.bshadow.show();break;case"sheet":r.visible=!0;r.fparent.show().data().flips++;i._moveFoldingPage.call(this,!0);r.fwrapper.show();r.bshadow&&r.bshadow.show()}return!0}return!1},hide:function(){var n=this.data().f,t=n.opts.turn.data(),r=i._foldingPage.call(this);switch(n.effect){case"hard":t.opts.gradients&&(n.bshadowLoc=0,n.bshadow.remove(),n.ashadow.hide());n.wrapper.transform("");n.fpage.hide();break;case"sheet":0==--n.fparent.data().flips&&n.fparent.hide();this.css({left:0,top:0,right:"auto",bottom:"auto"}).transform("");n.wrapper.transform("");n.fwrapper.hide();n.bshadow&&n.bshadow.hide();r.transform("")}return n.visible=!1,this},hideFoldedPage:function(n){var u=this.data().f;if(u.point){var e=this,t=u.point,o=function(){u.point=null;u.status="";e.flip("hide");e.trigger("end",[u.opts,!1])};if(n){var f=i._c.call(this,t.corner),n="t"==t.corner.substr(0,1)?Math.min(0,t.y-f.y)/2:Math.max(0,t.y-f.y)/2,s=r(t.x,t.y+n),h=r(f.x,f.y-n);this.animatef({from:0,to:1,frame:function(n){n=g(t,s,h,f,n);t.x=n.x;t.y=n.y;i._fold.call(e,t)},complete:o,duration:800,hiding:!0})}else this.animatef(!1),o()}},turnPage:function(n){var r=this,t=this.data().f,u=t.opts.turn.data(),n={corner:t.corner?t.corner.corner:n||i._cAllowed.call(this)[0]},f=t.point||i._c.call(this,n.corner,t.opts.turn?u.opts.elevation:0),e=i._c2.call(this,n.corner);this.trigger("flip").animatef({from:0,to:1,frame:function(t){t=g(f,f,e,e,t);n.x=t.x;n.y=t.y;i._showFoldedPage.call(r,n)},complete:function(){r.trigger("end",[t.opts,!0])},duration:u.opts.duration,turning:!0});t.corner=null},moving:function(){return"effect"in this.data()},isTurning:function(){return this.flip("moving")&&this.data().effect.turning},corner:function(){return this.data().f.corner},_eventStart:function(n){var t=this.data().f,r=t.opts.turn;if(!t.corner&&!t.disabled&&!this.flip("isTurning")&&t.opts.page==r.data().pagePlace[t.opts.page]){if(t.corner=i._isIArea.call(this,n),t.corner&&i._foldingPage.call(this))return this.trigger("pressed",[t.point]),i._showFoldedPage.call(this,t.corner),!1;t.corner=null}},_eventMove:function(n){var t=this.data().f,r;t.disabled||((n=v?n.originalEvent.touches:[n],t.corner)?(r=t.parent.offset(),t.corner.x=n[0].pageX-r.left,t.corner.y=n[0].pageY-r.top,i._showFoldedPage.call(this,t.corner)):t.hover&&!this.data().effect&&this.is(":visible")&&((n=i._isIArea.call(this,n[0]))?("sheet"==t.effect&&2==n.corner.length||"hard"==t.effect)&&(t.status="hover",t=i._c.call(this,n.corner,t.opts.cornerSize/2),n.x=t.x,n.y=t.y,i._showFoldedPage.call(this,n,!0)):"hover"==t.status&&(t.status="",i.hideFoldedPage.call(this,!0))))},_eventEnd:function(){var n=this.data().f,t=n.corner;!n.disabled&&t&&"prevented"!=a("released",this,[n.point||t])&&i.hideFoldedPage.call(this,!0);n.corner=null},disable:function(n){return i.setData.call(this,{disabled:n}),this},hover:function(n){return i.setData.call(this,{hover:n}),this},peel:function(t,r){var u=this.data().f,f;if(t){if(-1==n.inArray(t,s.all))throw e("Corner "+t+" is not permitted");-1!=n.inArray(t,i._cAllowed.call(this))&&(f=i._c.call(this,t,u.opts.cornerSize/2),u.status="peel",i._showFoldedPage.call(this,{corner:t,x:f.x,y:f.y},r))}else u.status="",i.hideFoldedPage.call(this,r);return this}};window.requestAnim=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)};n.extend(n.fn,{flip:function(){return d(n(this[0]),i,arguments)},turn:function(){return d(n(this[0]),t,arguments)},transform:function(n,t){var i={};return t&&(i[o+"transform-origin"]=t),i[o+"transform"]=n,this.css(i)},animatef:function(t){var i=this.data();if(i.effect&&i.effect.stop(),t){t.to.length||(t.to=[t.to]);t.from.length||(t.from=[t.from]);for(var f=[],u=t.to.length,e=!0,s=this,h=(new Date).getTime(),o=function(){if(i.effect&&e){for(var r=[],c=Math.min(t.duration,(new Date).getTime()-h),n=0;n<u;n++)r.push(i.effect.easing(1,c,t.from[n],f[n],t.duration));t.frame(1==u?r[0]:r);c==t.duration?(delete i.effect,s.data(i),t.complete&&t.complete()):window.requestAnim(o)}},r=0;r<u;r++)f.push(t.to[r]-t.from[r]);i.effect=n.extend({stop:function(){e=!1},easing:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i}},t);this.data(i);o()}else delete i.effect}});n.isTouch=v;n.mouseEvents=h;n.cssPrefix=nt;n.cssTransitionEnd=function(){var n,i=document.createElement("fakeelement"),t={transition:"transitionend",OTransition:"oTransitionEnd",MSTransition:"transitionend",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(n in t)if(void 0!==i.style[n])return t[n]};n.findPos=b}(jQuery);!function(n){n.fn.animatedModal=function(t){function o(){r.css({"z-index":i.zIndexOut});i.afterClose()}function s(){i.afterOpen()}function u(){n("body, html").css({overflow:"hidden"});c==l&&(r.hasClass(i.modalTarget+"-off")&&(r.removeClass(i.animatedOut),r.removeClass(i.modalTarget+"-off"),r.addClass(i.modalTarget+"-on")),r.hasClass(i.modalTarget+"-on")&&(i.beforeOpen(),r.css({opacity:i.opacityIn,"z-index":i.zIndexIn}),r.addClass(i.animatedIn),r.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",s)))}var f=n(this),i=n.extend({modalTarget:"animatedModal",position:"fixed",width:"100%",height:"100%",top:"0px",left:"0px",zIndexIn:"9999",zIndexOut:"-9999",color:"#39BEB9",opacityIn:"1",opacityOut:"0",animatedIn:"zoomIn",animatedOut:"zoomOut",animationDuration:".6s",overflow:"auto",beforeOpen:function(){},afterOpen:function(){},beforeClose:function(){},afterClose:function(){},override:!1},t),h=n(".close-"+i.modalTarget),c=n(f).attr("href"),r=n("body").find("#"+i.modalTarget),l="#"+r.attr("id"),e;return r.addClass("animated"),r.addClass(i.modalTarget+"-off"),e={position:i.position,width:i.width,height:i.height,top:i.top,left:i.left,"background-color":i.color,"overflow-y":i.overflow,"z-index":i.zIndexOut,opacity:i.opacityOut,"-webkit-animation-duration":i.animationDuration,"-moz-animation-duration":i.animationDuration,"-ms-animation-duration":i.animationDuration,"animation-duration":i.animationDuration},r.css(e),i.override||f.click(function(n){n.preventDefault();u()}),h.click(function(t){t.preventDefault();n("body, html").css({overflow:"auto"});i.beforeClose();r.hasClass(i.modalTarget+"-on")&&(r.removeClass(i.modalTarget+"-on"),r.addClass(i.modalTarget+"-off"));r.hasClass(i.modalTarget+"-off")&&(r.removeClass(i.animatedIn),r.addClass(i.animatedOut),r.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",o))}),{open:u}}}(jQuery);PDFJS.workerSrc="/scripts/pdf.worker.js";var arrPdfDoc=[],sUserAgent=navigator.userAgent.toLowerCase(),bEdge=sUserAgent.indexOf("edge")>=0;!function(n,t){var i=function(n,t,i){var r;return function(){function e(){i||n.apply(u,f);r=null}var u=this,f=arguments;r?clearTimeout(r):i&&n.apply(u,f);r=setTimeout(e,t||100)}};jQuery.fn[t]=function(n){return n?this.bind("resize",i(n)):this.trigger(t)}}(jQuery,"smartresize");$(document).ready(function(){initPdfObj($(document))});$(window).smartresize(function(){resizePdf()})