(function() {/* Notice * This file contains works from many authors under various (but compatible) licenses. Please see legal.txt for more information. **/ (function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?(this._wrapped=n,void 0):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j): n._=j,j.VERSION="1.5.2";var A=j.each=j.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length)for(var u=0,i=n.length;i>u;u++){if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var E="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject= function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(E);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r, n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(E);return r},j.find=j.detect=function(n,t,r){var e;return O(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t, e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var O=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:O(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n, t){return j.map(n,function(n){return n[t]})},j.where=function(n,t,r){return j.isEmpty(t)?r?void 0:[]:j[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},j.findWhere=function(n,t){return j.where(n,t,!0)},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&j.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value}, j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&j.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={},i=null==r?j.identity:k(r);return A(t,function(r,a){var o=i.call(e,r,a,t);n(u,o,r)}),u}};j.groupBy=F(function(n,t,r){(j.has(n,t)?n[t]:n[t]=[]).push(r)}), j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=null==r?j.identity:k(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])=0})})},j.difference=function(n){var t= c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+ r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&& n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names"); return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:new Date,a=null,i=n.apply(e, u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o;return function(){i=this,u=arguments,a=new Date;var c=function(){var l=new Date-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u)))},l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u)),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t= n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=w||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t= j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t= {},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null== t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case "[object String]":return n==String(t);case "[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case "[object Date]":case "[object Boolean]":return+n==+t;case "[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]== t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)|| j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"== typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random= function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var I={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};I.unescape=j.invert(I.escape);var T={escape:new RegExp("["+j.keys(I.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(I.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(T[n],function(t){return I[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)? r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t, r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(D,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+ "print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o;}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped; return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this);(function(){var h=this,p=h.Backbone,e;e=typeof exports!=="undefined"?exports:h.Backbone={};e.VERSION="0.5.1";var f=h._;if(!f&&typeof require!=="undefined")f=require("underscore")._;var g=h.jQuery||h.Zepto;e.noConflict=function(){h.Backbone=p;return this};e.emulateHTTP=!1;e.emulateJSON=!1;e.Events={bind:function(a,b){var c=this._callbacks||(this._callbacks={});(c[a]||(c[a]=[])).push(b);return this},unbind:function(a,b){var c;if(a){if(c=this._callbacks)if(b){c=c[a];if(!c)return this;for(var d=0,e=c.length;d< e;d++)if(b===c[d]){c[d]=null;break}}else c[a]=[]}else this._callbacks={};return this},trigger:function(a){var b,c,d,e,f=2;if(!(c=this._callbacks))return this;for(;f--;)if(b=f?a:"all",b=c[b])for(var g=0,h=b.length;g/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},has:function(a){return this.attributes[a]!=null},set:function(a,b){b||(b={});if(!a)return this;if(a.attributes)a=a.attributes;var c=this.attributes,d=this._escapedAttributes;if(!b.silent&&this.validate&&!this._performValidation(a,b))return!1;if(this.idAttribute in a)this.id=a[this.idAttribute];var e=this._changing;this._changing=!0; for(var g in a){var h=a[g];if(!f.isEqual(c[g],h))c[g]=h,delete d[g],this._changed=!0,b.silent||this.trigger("change:"+g,this,h,b)}!e&&!b.silent&&this._changed&&this.change(b);this._changing=!1;return this},unset:function(a,b){if(!(a in this.attributes))return this;b||(b={});var c={};c[a]=void 0;if(!b.silent&&this.validate&&!this._performValidation(c,b))return!1;delete this.attributes[a];delete this._escapedAttributes[a];a==this.idAttribute&&delete this.id;this._changed=!0;b.silent||(this.trigger("change:"+ a,this,void 0,b),this.change(b));return this},clear:function(a){a||(a={});var b,c=this.attributes,d={};for(b in c)d[b]=void 0;if(!a.silent&&this.validate&&!this._performValidation(d,a))return!1;this.attributes={};this._escapedAttributes={};this._changed=!0;if(!a.silent){for(b in c)this.trigger("change:"+b,this,void 0,a);this.change(a)}return this},fetch:function(a){a||(a={});var b=this,c=a.success;a.success=function(d,e,f){if(!b.set(b.parse(d,f),a))return!1;c&&c(b,d)};a.error=i(a.error,b,a);return(this.sync|| e.sync).call(this,"read",this,a)},save:function(a,b){b||(b={});if(a&&!this.set(a,b))return!1;var c=this,d=b.success;b.success=function(a,e,f){if(!c.set(c.parse(a,f),b))return!1;d&&d(c,a,f)};b.error=i(b.error,c,b);var f=this.isNew()?"create":"update";return(this.sync||e.sync).call(this,f,this,b)},destroy:function(a){a||(a={});if(this.isNew())return this.trigger("destroy",this,this.collection,a);var b=this,c=a.success;a.success=function(d){b.trigger("destroy",b,b.collection,a);c&&c(b,d)};a.error=i(a.error, b,a);return(this.sync||e.sync).call(this,"delete",this,a)},url:function(){var a=k(this.collection)||this.urlRoot||l();if(this.isNew())return a;return a+(a.charAt(a.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this)},isNew:function(){return this.id==null},change:function(a){this.trigger("change",this,a);this._previousAttributes=f.clone(this.attributes);this._changed=!1},hasChanged:function(a){if(a)return this._previousAttributes[a]!= this.attributes[a];return this._changed},changedAttributes:function(a){a||(a=this.attributes);var b=this._previousAttributes,c=!1,d;for(d in a)f.isEqual(b[d],a[d])||(c=c||{},c[d]=a[d]);return c},previous:function(a){if(!a||!this._previousAttributes)return null;return this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)},_performValidation:function(a,b){var c=this.validate(a);if(c)return b.error?b.error(this,c,b):this.trigger("error",this,c,b),!1;return!0}}); e.Collection=function(a,b){b||(b={});if(b.comparator)this.comparator=b.comparator;f.bindAll(this,"_onModelEvent","_removeReference");this._reset();a&&this.reset(a,{silent:!0});this.initialize.apply(this,arguments)};f.extend(e.Collection.prototype,e.Events,{model:e.Model,initialize:function(){},toJSON:function(){return this.map(function(a){return a.toJSON()})},add:function(a,b){if(f.isArray(a))for(var c=0,d=a.length;c').hide().appendTo("body")[0].contentWindow,this.navigate(a);this._hasPushState?g(window).bind("popstate",this.checkUrl):"onhashchange"in window&&!b? g(window).bind("hashchange",this.checkUrl):setInterval(this.checkUrl,this.interval);this.fragment=a;m=!0;a=window.location;b=a.pathname==this.options.root;if(this._wantsPushState&&!this._hasPushState&&!b)this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment);else if(this._wantsPushState&&this._hasPushState&&b&&a.hash)this.fragment=a.hash.replace(j,""),window.history.replaceState({},document.title,a.protocol+"//"+a.host+this.options.root+this.fragment); return this.loadUrl()},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(){var a=this.getFragment();a==this.fragment&&this.iframe&&(a=this.getFragment(this.iframe.location.hash));if(a==this.fragment||a==decodeURIComponent(this.fragment))return!1;this.iframe&&this.navigate(a);this.loadUrl()||this.loadUrl(window.location.hash)},loadUrl:function(a){var b=this.fragment=this.getFragment(a);return f.any(this.handlers,function(a){if(a.route.test(b))return a.callback(b),!0})}, navigate:function(a,b){var c=(a||"").replace(j,"");if(!(this.fragment==c||this.fragment==decodeURIComponent(c))){if(this._hasPushState){var d=window.location;c.indexOf(this.options.root)!=0&&(c=this.options.root+c);this.fragment=c;window.history.pushState({},document.title,d.protocol+"//"+d.host+c)}else if(window.location.hash=this.fragment=c,this.iframe&&c!=this.getFragment(this.iframe.location.hash))this.iframe.document.open().close(),this.iframe.location.hash=c;b&&this.loadUrl(a)}}});e.View=function(a){this.cid= f.uniqueId("view");this._configure(a||{});this._ensureElement();this.delegateEvents();this.initialize.apply(this,arguments)};var u=/^(\S+)\s*(.*)$/,n=["model","collection","el","id","attributes","className","tagName"];f.extend(e.View.prototype,e.Events,{tagName:"div",$:function(a){return g(a,this.el)},initialize:function(){},render:function(){return this},remove:function(){g(this.el).remove();return this},make:function(a,b,c){a=document.createElement(a);b&&g(a).attr(b);c&&g(a).html(c);return a},delegateEvents:function(a){if(a|| (a=this.events))for(var b in g(this.el).unbind(".delegateEvents"+this.cid),a){var c=this[a[b]];if(!c)throw Error('Event "'+a[b]+'" does not exist');var d=b.match(u),e=d[1];d=d[2];c=f.bind(c,this);e+=".delegateEvents"+this.cid;d===""?g(this.el).bind(e,c):g(this.el).delegate(d,e,c)}},_configure:function(a){this.options&&(a=f.extend({},this.options,a));for(var b=0,c=n.length;b=200&& xhr.status<300||xhr.status==304||xhr.status==1223||browser.safari&&xhr.status==undefined}catch(e){}return false}function __syncXhrGet(url,fn){var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;xhr.open("GET",url,false);xhr.send("");if(httpSuccess(xhr))fn(xhr);else throw new Error("Could not load resource("+url+") result="+xhr.status+":"+xhr.statusText);}function parseUri(str){var o=parseUri.options,m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14; while(i--)uri[o.key[i]]=m[i]||"";uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1)uri[o.q.name][$1]=$2});return uri}parseUri.options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};function absolutePath(path){var e=document.createElement("span");e.innerHTML='';return e.firstChild.href}function FakeMessageEvent(worker){extend(this,Event);Event.constructor.call(this);this.currentTarget=worker;this.srcElement=worker;this.target=worker;this.timestamp=(new Date).getTime()} FakeMessageEvent.prototype={initMessageEvent:function(type,canBubble,cancelable,data,origin,lastEventId,source,ports){this.initMessageEventNS("",type,canBubble,cancelable,data,origin,lastEventId,source,ports)},initMessageEventNS:function(namespaceURI,type,canBubble,cancelable,data,origin,lastEventId,source,ports){this.namespaceURI=namespaceURI;this.type=type;this.canBubble=canBubble;this.cancelable=cancelable;this.data=data;this.origin=origin;this.lastEventId=lastEventId;this.source=source;this.ports= ports}};function FakeErrorEvent(worker){extend(this,Event);Event.constructor.call(this);this.currentTarget=worker;this.srcElement=worker;this.target=worker;this.timestamp=(new Date).getTime()}FakeErrorEvent.prototype={initErrorEvent:function(type,canBubble,cancelable,message,filename,lineno){this.initErrorEventNS("",type,canBubble,cancelable,message,filename,lineno)},initErrorEventNS:function(namespaceURI,type,canBubble,cancelable,message,filename,lineno){this.namespaceURI=namespaceURI;this.type= type;this.canBubble=canBubble;this.cancelable=cancelable;this.message=message;this.filename=filename;this.lineno=lineno}};var nativeWorker=global["Worker"];var FakeWorker=function(url){var self=this;this._listenerNamespaces={};this._eventQueues={};__syncXhrGet(url,function(xhr){try{self._workerContext=new FakeWorkerContext(url,xhr.responseText,self)}catch(e){throw e;}})};FakeWorker.prototype={isFake:true,addEventListener:function(type,listener,useCapture){this.addEventListenerNS("",type,listener, useCapture)},addEventListenerNS:function(namespaceURI,type,listener,useCapture){var namespace=this._listenerNamespaces[namespaceURI];if(!namespace)this._listenerNamespaces[namespaceURI]=namespace={};var listeners=namespace[type];if(!listeners)namespace[type]=listeners=[];listeners.push(listener)},removeEventListener:function(type,listener,useCapture){this.removeEventListener("",type,listener,useCapture)},removeEventListenerNS:function(namespaceURI,eventName,fn,useCapture){var namespace=this._listenerNamespaces[namespaceURI]; if(namespace){var listeners=namespace[type];if(listeners)for(var i=0;i1114111||floor(codePoint)!==codePoint)throw RangeError("Invalid code point: "+codePoint);if(codePoint<=65535)codeUnits.push(codePoint);else{codePoint-=65536;highSurrogate=(codePoint>>10)+55296;lowSurrogate=codePoint%1024+56320;codeUnits.push(highSurrogate,lowSurrogate)}if(index+1===length||codeUnits.length>MAX_SIZE){result+=stringFromCharCode.apply(null,codeUnits);codeUnits.length= 0}}return result};if(defineProperty)defineProperty(String,"fromCodePoint",{"value":fromCodePoint,"configurable":true,"writable":true});else String.fromCodePoint=fromCodePoint})();if(!Element.prototype.scrollIntoViewIfNeeded)Element.prototype.scrollIntoViewIfNeeded=function(centerIfNeeded){function withinBounds(value,min,max,extent){if(centerIfNeeded===false||max<=value+extent&&value<=min+extent)return Math.min(max,Math.max(min,value));return(min+max)/2}function makeArea(left,top,width,height){return{"left":left, "top":top,"width":width,"height":height,"right":left+width,"bottom":top+height,"translate":function(x,y){return makeArea(x+left,y+top,width,height)},"relativeFromTo":function(lhs,rhs){var newLeft=left,newTop=top;lhs=lhs.offsetParent;rhs=rhs.offsetParent;if(lhs===rhs)return area;for(;lhs;lhs=lhs.offsetParent){newLeft+=lhs.offsetLeft+lhs.clientLeft;newTop+=lhs.offsetTop+lhs.clientTop}for(;rhs;rhs=rhs.offsetParent){newLeft-=rhs.offsetLeft+rhs.clientLeft;newTop-=rhs.offsetTop+rhs.clientTop}return makeArea(newLeft, newTop,width,height)}}}var parent,elem=this,area=makeArea(this.offsetLeft,this.offsetTop,this.offsetWidth,this.offsetHeight);while((parent=elem.parentNode)instanceof HTMLElement){var clientLeft=parent.offsetLeft+parent.clientLeft;var clientTop=parent.offsetTop+parent.clientTop;area=area.relativeFromTo(elem,parent).translate(-clientLeft,-clientTop);parent.scrollLeft=withinBounds(parent.scrollLeft,area.right-parent.clientWidth,area.left,parent.clientWidth);parent.scrollTop=withinBounds(parent.scrollTop, area.bottom-parent.clientHeight,area.top,parent.clientHeight);area=area.translate(clientLeft-parent.scrollLeft,clientTop-parent.scrollTop);elem=parent}};if(window.NodeList&&!NodeList.prototype.forEach)NodeList.prototype.forEach=function(callback,thisArg){thisArg=thisArg||window;for(var i=0;ithis.length)thisLen=this.length;return this.substring(thisLen-search.length,thisLen)===search};console.assert=function(condition,message){if(!condition)if(exports._trnDebugMode)throw new Error("Assertion failed: "+message);else console.warn("Assertion failed: "+message)};exports.$log=exports.$out=function(){Array.prototype.forEach.call(arguments, function(e){console.log(e)})};var ie=function(){var ua=navigator.userAgent.toLowerCase();var match=/(msie) ([\w.]+)/.exec(ua)||/(trident)(?:.*? rv:([\w.]+)|)/.exec(ua);return match?parseInt(match[2],10):match}();exports.utils.ie=ie;exports.utils.windowsApp=false;exports.utils.isEdge=!!navigator.userAgent.match(/Edge/i);exports.utils.isMobileDevice=function(){return!!(!ie&&(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)|| navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/Touch/i)||navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/Silk/i)))}();exports.busyLoop=function(step,finished,sync){var start=Date.now();function nextSlice(){while(step())if(Date.now()-start>100&&!sync){start=Date.now();setTimeout(nextSlice,0);return}finished()}nextSlice()};exports.utils.mouseUpEventBug=!!navigator.userAgent.match(/(iPad|iPhone|iPod)/i);exports.utils.isChrome=function(){var opera=window.navigator.userAgent.match(/OPR/); var maxthon=window.navigator.userAgent.match(/Maxthon/);var edge=window.navigator.userAgent.match(/Edge/);return window.navigator.userAgent.match(/Chrome\/(.*?) /)&&!opera&&!maxthon&&!edge}();var chromeVersion=function(){var match=window.navigator.userAgent.match(/Chrome\/(.*?) /);return match?parseInt(match[1],10):match}();exports.utils.chromeHasSubzero=exports.utils.isChrome&&chromeVersion>=56;exports.utils.isSafari=window.navigator.userAgent.match(/Safari/)&&!exports.utils.isChrome&&!exports.utils.isEdge; exports.utils.isIOS=window.navigator.userAgent.match(/(iPad|iPhone|iPod)/i);exports.utils.isFirefox=window.navigator.userAgent.match(/Firefox/);exports.utils.disableFormCharacterProcessing=window.navigator.userAgent.indexOf("Android")>-1;var multiplierOverride;var getCanvasMultiplier=function(){return function(){if(!_.isUndefined(multiplierOverride))return multiplierOverride;return Math.min(window.devicePixelRatio,2)||1}}();exports.utils.getCanvasMultiplier=getCanvasMultiplier;exports.utils.setCanvasMultiplier= function(value){multiplierOverride=value};exports.utils.unsetCanvasMultiplier=function(){multiplierOverride=undefined};exports.utils.canvasFontMultiplier=function(){var canvas=document.createElement("canvas");var ctx=canvas.getContext("2d");var testSize=20;ctx.font=testSize+"px f0";return parseFloat(ctx.font)/testSize}();if(window.CanvasPixelArray)window.CanvasPixelArray.prototype.set=function(arr){var l=this.length,i=0;for(;i0&&actual.indexOf(' xfa:spec="2.0.2"')>0&&actual.indexOf(' xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/"')>0&&actual.indexOf(' xfa:APIVersion="Acrobat:10.1.3"')>0}var result=passTest(annotstr);var $body=$("").attr({"xmlns":"http://www.w3.org/1999/xhtml","xmlns:xfa":"http://www.xfa.org/schema/xfa-data/1.0/","xfa:APIVersion":"Acrobat:10.1.3","xfa:spec":"2.0.2"});annotstr=serializer.serializeToString($body[0]); exports.utils.xmlSerializerJQueryNamespaceSupported=passTest(annotstr);return result}();window.matchMedia||(window.matchMedia=function(){var styleMedia=window.styleMedia||window.media;if(!styleMedia){var style=document.createElement("style"),script=document.getElementsByTagName("script")[0],info=null;style.type="text/css";style.id="matchmediajs-test";script.parentNode.insertBefore(style,script);info="getComputedStyle"in window&&window.getComputedStyle(style,null)||style.currentStyle;styleMedia={matchMedium:function(media){var text= "@media "+media+"{ #matchmediajs-test { width: 1px; } }";if(style.styleSheet)style.styleSheet.cssText=text;else style.textContent=text;return info.width==="1px"}}}return function(media){return{matches:styleMedia.matchMedium(media||"all"),media:media||"all"}}}());(function(){if(window.matchMedia&&window.matchMedia("all").addListener)return false;var localMatchMedia=window.matchMedia,hasMediaQueries=localMatchMedia("only all").matches,isListening=false,timeoutID=0,queries=[],handleChange=function(){clearTimeout(timeoutID); timeoutID=setTimeout(function(){for(var i=0,il=queries.length;i-1};exports.utils.eventHandler= {on:function(){this.applyWithArgs($(this).on,arguments);return this},off:function(){this.applyWithArgs($(this).off,arguments);return this},trigger:function(){this.applyWithArgs($(this).triggerHandler,arguments);return this},applyWithArgs:function(func,args){func.apply($(this),Array.prototype.slice.call(args))},one:function(){this.applyWithArgs($(this).one,arguments);return this}};exports.utils.isEditableElement=function(ele){return ele.is("input:text")||ele.is("textarea")};if(!exports.server)exports.server= {log:function(){},error:function(){},capture:function(){}};var arrprint=function(array,msg){var str="[";for(var i=0;i=array.length-1)break;str+=", "}str+="]";if(!_.isUndefined(msg))str+=" "+msg;console.log(str)};exports.utils.arrprint=arrprint;var logvar=function(varname,variable){if(_.isArray(varname)&&_.isArray(variable)&&varname.length===variable.length){var varlist="";for(var i=0;i=rect2.x1&&rect1.y1<=rect2.y2&&rect1.y2>=rect2.y1)return true; return false};exports.utils.containsRect=function(rect1,rect2){if(rect1.x1<=rect2.x1&&rect1.x2>=rect2.x2&&rect1.y1<=rect2.y1&&rect1.y2>=rect2.y2)return true;return false};exports.utils.getRectIntersection=function(rect1,rect2){var rect={x1:0,y1:0,x2:0,y2:0};if(exports.utils.isRectIntersecting(rect1,rect2)===true){rect.x1=Math.max(rect1.x1,rect2.x1);rect.y1=Math.max(rect1.y1,rect2.y1);rect.x2=Math.min(rect1.x2,rect2.x2);rect.y2=Math.min(rect1.y2,rect2.y2)}return rect};exports.utils.normalizeRect=function(pt1, pt2){var x1=pt1.x;var x2=pt2.x;var y1=pt1.y;var y2=pt2.y;if(pt1.x>pt2.x){x2=pt1.x;x1=pt2.x}if(pt1.y>pt2.y){y2=pt1.y;y1=pt2.y}return{x1:x1,y1:y1,x2:x2,y2:y2}};exports.utils.getRotationOffsets=function(rotation,w,h){var dx=0,dy=0;rotation=Number(rotation);switch(rotation){case 90:dy=w;break;case 180:dx=w;dy=h;break;case 270:dx=h;break}return{dx:dx,dy:dy}};exports.json2xml=function(o,tab){var toXml=function(v,name,ind){var xml="";if(v instanceof Array)for(var i=0,n=v.length;i":"/>";if(hasChild){for(var m in v)if(m=="#text")xml+=v[m];else if(m=="#cdata")xml+=""}}else xml+=ind+"<"+name+">"+v.toString()+"";return xml},xml="";for(var m in o)xml+= toXml(o[m],m,"");return tab?xml.replace(/\t/g,tab):xml.replace(/\t|\n/g,"")};exports.roundToPrecision=function(number,precision){var factor=Math.pow(10,precision);var tempNumber=number*factor;var roundedTempNumber=Math.round(tempNumber);return roundedTempNumber/factor};if(!Array.prototype.fill)Object.defineProperty(Array.prototype,"fill",{value:function(value){if(this==null)throw new TypeError("this is null or not defined");var O=Object(this);var len=O.length>>>0;var start=arguments[1];var relativeStart= start>>0;var k=relativeStart<0?Math.max(len+relativeStart,0):Math.min(relativeStart,len);var end=arguments[2];var relativeEnd=end===undefined?len:end>>0;var final=relativeEnd<0?Math.max(len+relativeEnd,0):Math.min(relativeEnd,len);while(k0){rhs=arguments[i].endsWith("/")?arguments[i].length-1:arguments[i].length;arr[i]=arguments[i].substring(0,rhs)}for(i= 1;i1){lhs=arguments[i].startsWith("/")?1:0;arr[i]=arguments[i].substring(lhs,arguments[i].length)}return arr.join("/")};exports.utils.utf8_decode=function(utftext){var string="";var i=0;var c1=0,c2=0,c3=0;while(i 191&&c1<224){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode((c1&31)<<6|c2&63);i+=2}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode((c1&15)<<12|(c2&63)<<6|c3&63);i+=3}}return string}})(window);function XMLWriter(a,b){if(a)this.encoding=a;if(b)this.version=b} (function(){XMLWriter.prototype={encoding:"ISO-8859-1",version:"1.0",formatting:"indented",indentChar:"\t",indentation:1,newLine:"\n",writeStartDocument:function(a){this.close();this.stack=[];this.standalone=a},writeEndDocument:function(){this.active=this.root;this.stack=[]},writeDocType:function(a){this.doctype=a},writeStartElement:function(c,d){if(d)c=d+":"+c;var a=this,b=a.active,e={n:c,a:{},c:[]};if(b){b.c.push(e);this.stack.push(b)}else a.root=e;a.active=e},writeEndElement:function(){this.active= this.stack.pop()||this.root},writeAttributeString:function(a,b){if(this.active)this.active.a[a]=b},writeString:function(a){if(this.active)this.active.c.push(a)},writeElementString:function(a,b,c){this.writeStartElement(a,c);this.writeString(b);this.writeEndElement()},writeCDATA:function(a){this.writeString("";f=[f];if(a.doctype&&a.root)f.push("");if(e)while(d--)b+=a.indentChar;if(a.root)k(a.root,c,b,f);return f.join(e?a.newLine:"")},close:function(){var a=this;if(a.root)j(a.root);a.active=a.root=a.stack=null},getDocument:function(){return(new DOMParser).parseFromString(this.flush(),"text/xml")}};function j(a){var l= a.c.length;while(l--)if(typeof a.c[l]=="object")j(a.c[l]);a.n=a.a=a.c=null}function k(a,b,c,d){var e=b+"<"+a.n,f=a.c.length,g,h,i=0;for(g in a.a)e+=" "+g+'="'+a.a[g]+'"';e+=f?">":" />";d.push(e);if(f){do{h=a.c[i++];if(typeof h=="string")if(f==1)return d.push(d.pop()+h+"");else d.push(b+c+h);else if(typeof h=="object")k(h,b+c,c,d)}while(i")}}})();var idbModules={}; (function(idbModules){function callback(fn,context,event,func){event.target=context;typeof context[fn]==="function"&&context[fn].apply(context,[event]);typeof func==="function"&&func()}function throwDOMException(name,message,error){var e=new DOMException.constructor(0,message);e.name=name;e.message=message;e.stack=arguments.callee.caller;idbModules.DEBUG&&console.log(name,message,error,e);throw e;}var StringList=function(){this.length=0;this._items=[]};StringList.prototype={contains:function(str){return-1!==this._items.indexOf(str)}, item:function(key){return this._items[key]},indexOf:function(str){return this._items.indexOf(str)},push:function(item){this._items.push(item);this.length+=1},splice:function(){this._items.splice.apply(this._items,arguments);this.length=this._items.length}};idbModules.util={"throwDOMException":throwDOMException,"callback":callback,"quote":function(arg){return"'"+arg+"'"},"StringList":StringList}})(idbModules); (function(idbModules){var Sca=function(){return{"encode":function(val){return JSON.stringify(val)},"decode":function(val){return JSON.parse(val)}}}();idbModules.Sca=Sca})(idbModules); (function(idbModules){var collations=["","number","string","boolean","object","undefined"];var getGenericEncoder=function(){return{"encode":function(key){return collations.indexOf(typeof key)+"-"+JSON.stringify(key)},"decode":function(key){if(typeof key==="undefined")return undefined;else return JSON.parse(key.substring(2))}}};var types={"number":getGenericEncoder("number"),"boolean":getGenericEncoder(),"object":getGenericEncoder(),"string":{"encode":function(key){return collations.indexOf("string")+ "-"+key},"decode":function(key){return""+key.substring(2)}},"undefined":{"encode":function(key){return collations.indexOf("undefined")+"-undefined"},"decode":function(key){return undefined}}};var Key=function(){return{encode:function(key){return types[typeof key].encode(key)},decode:function(key){return types[collations[key.substring(0,1)]].decode(key)}}}();idbModules.Key=Key})(idbModules); (function(idbModules,undefined){var Event=function(type,debug){return{"type":type,debug:debug,bubbles:false,cancelable:false,eventPhase:0,timeStamp:new Date}};idbModules.Event=Event})(idbModules); (function(idbModules){var IDBRequest=function(){this.onsuccess=this.onerror=this.result=this.error=this.source=this.transaction=null;this.readyState="pending"};var IDBOpenRequest=function(){this.onblocked=this.onupgradeneeded=null};IDBOpenRequest.prototype=IDBRequest;idbModules.IDBRequest=IDBRequest;idbModules.IDBOpenRequest=IDBOpenRequest})(idbModules); (function(idbModules,undefined){var IDBKeyRange=function(lower,upper,lowerOpen,upperOpen){this.lower=lower;this.upper=upper;this.lowerOpen=lowerOpen;this.upperOpen=upperOpen};IDBKeyRange.only=function(value){return new IDBKeyRange(value,value,true,true)};IDBKeyRange.lowerBound=function(value,open){return new IDBKeyRange(value,undefined,open,undefined)};IDBKeyRange.upperBound=function(value){return new IDBKeyRange(undefined,value,undefined,open)};IDBKeyRange.bound=function(lower,upper,lowerOpen,upperOpen){return new IDBKeyRange(lower, upper,lowerOpen,upperOpen)};idbModules.IDBKeyRange=IDBKeyRange})(idbModules); (function(idbModules,undefined){function IDBCursor(range,direction,idbObjectStore,cursorRequest,keyColumnName,valueColumnName){this.__range=range;this.source=this.__idbObjectStore=idbObjectStore;this.__req=cursorRequest;this.key=undefined;this.direction=direction;this.__keyColumnName=keyColumnName;this.__valueColumnName=valueColumnName;if(!this.source.transaction.__active)idbModules.util.throwDOMException("TransactionInactiveError - The transaction this IDBObjectStore belongs to is not active.");this.__offset= -1;this.__lastKeyContinued=undefined;this["continue"]()}IDBCursor.prototype.__find=function(key,tx,success,error){var me=this;var sql=["SELECT * FROM ",idbModules.util.quote(me.__idbObjectStore.name)];var sqlValues=[];sql.push("WHERE ",me.__keyColumnName," NOT NULL");if(me.__range&&(me.__range.lower||me.__range.upper)){sql.push("AND");if(me.__range.lower){sql.push(me.__keyColumnName+(me.__range.lowerOpen?" >=":" >")+" ?");sqlValues.push(idbModules.Key.encode(me.__range.lower))}me.__range.lower&&me.__range.upper&& sql.push("AND");if(me.__range.upper){sql.push(me.__keyColumnName+(me.__range.upperOpen?" <= ":" < ")+" ?");sqlValues.push(idbModules.Key.encode(me.__range.upper))}}if(typeof key!=="undefined"){me.__lastKeyContinued=key;me.__offset=0}if(me.__lastKeyContinued!==undefined){sql.push("AND "+me.__keyColumnName+" >= ?");sqlValues.push(idbModules.Key.encode(me.__lastKeyContinued))}sql.push("ORDER BY ",me.__keyColumnName);sql.push("LIMIT 1 OFFSET "+me.__offset);idbModules.DEBUG&&console.log(sql.join(" "), sqlValues);tx.executeSql(sql.join(" "),sqlValues,function(tx,data){if(data.rows.length===1){var key=idbModules.Key.decode(data.rows.item(0)[me.__keyColumnName]);var val=me.__valueColumnName==="value"?idbModules.Sca.decode(data.rows.item(0)[me.__valueColumnName]):idbModules.Key.decode(data.rows.item(0)[me.__valueColumnName]);success(key,val)}else{idbModules.DEBUG&&console.log("Reached end of cursors");success(undefined,undefined)}},function(tx,data){idbModules.DEBUG&&console.log("Could not execute Cursor.continue"); error(data)})};IDBCursor.prototype["continue"]=function(key){var me=this;this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx,args,success,error){me.__offset++;me.__find(key,tx,function(key,val){me.key=key;me.value=val;success(typeof me.key!=="undefined"?me:undefined,me.__req)},function(data){error(data)})})};IDBCursor.prototype.advance=function(count){if(count<=0)idbModules.util.throwDOMException("Type Error - Count is invalid - 0 or negative",count);var me=this;this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx, args,success,error){me.__offset+=count;me.__find(undefined,tx,function(key,value){me.key=key;me.value=value;success(typeof me.key!=="undefined"?me:undefined,me.__req)},function(data){error(data)})})};IDBCursor.prototype.update=function(valueToUpdate){var me=this;return this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx,args,success,error){me.__find(undefined,tx,function(key,value){var sql="UPDATE "+idbModules.util.quote(me.__idbObjectStore.name)+" SET value = ? WHERE key = ?";idbModules.DEBUG&& console.log(sql,valueToUpdate,key);tx.executeSql(sql,[idbModules.Sca.encode(valueToUpdate),idbModules.Key.encode(key)],function(tx,data){if(data.rowsAffected===1)success(key);else error("No rowns with key found"+key)},function(tx,data){error(data)})},function(data){error(data)})})};IDBCursor.prototype["delete"]=function(){var me=this;return this.__idbObjectStore.transaction.__addToTransactionQueue(function(tx,args,success,error){me.__find(undefined,tx,function(key,value){var sql="DELETE FROM "+idbModules.util.quote(me.__idbObjectStore.name)+ " WHERE key = ?";idbModules.DEBUG&&console.log(sql,key);tx.executeSql(sql,[idbModules.Key.encode(key)],function(tx,data){if(data.rowsAffected===1)success(undefined);else error("No rowns with key found"+key)},function(tx,data){error(data)})},function(data){error(data)})})};idbModules.IDBCursor=IDBCursor})(idbModules); (function(idbModules,undefined){function IDBIndex(indexName,idbObjectStore){this.indexName=indexName;this.__idbObjectStore=this.source=idbObjectStore}IDBIndex.prototype.__createIndex=function(indexName,keyPath,optionalParameters){var me=this;var transaction=me.__idbObjectStore.transaction;transaction.__addToTransactionQueue(function(tx,args,success,failure){me.__idbObjectStore.__getStoreProps(tx,function(){function error(){idbModules.util.throwDOMException(0,"Could not create new index",arguments)} if(transaction.mode!==2)idbModules.util.throwDOMException(0,"Invalid State error, not a version transaction",me.transaction);var idxList=JSON.parse(me.__idbObjectStore.__storeProps.indexList);if(typeof idxList[indexName]!=="undefined")idbModules.util.throwDOMException(0,"Index already exists on store",idxList);var columnName=indexName;idxList[indexName]={"columnName":columnName,"keyPath":keyPath,"optionalParams":optionalParameters};me.__idbObjectStore.__storeProps.indexList=JSON.stringify(idxList); var sql=["ALTER TABLE",idbModules.util.quote(me.__idbObjectStore.name),"ADD",columnName,"BLOB"].join(" ");idbModules.DEBUG&&console.log(sql);tx.executeSql(sql,[],function(tx,data){tx.executeSql("SELECT * FROM "+idbModules.util.quote(me.__idbObjectStore.name),[],function(tx,data){(function initIndexForRow(i){if(i=me.__requests.length){me.__active=false;me.__requests=[];return}q=me.__requests[i];q.op(tx,q.args,success,error)}executeRequest()}catch(e){idbModules.DEBUG&&console.log("An exception occured in transaction",arguments);typeof me.onerror==="function"&&me.onerror()}}, function(){idbModules.DEBUG&&console.log("An error in transaction",arguments);typeof me.onerror==="function"&&me.onerror()},function(){idbModules.DEBUG&&console.log("Transaction completed",arguments);typeof me.oncomplete==="function"&&me.oncomplete()})},1)};IDBTransaction.prototype.__addToTransactionQueue=function(callback,args){if(!this.__active&&this.mode!==VERSION_TRANSACTION)idbModules.util.throwDOMException(0,"A request was placed against a transaction which is currently not active, or which is finished.", this.__mode);var request=new idbModules.IDBRequest;request.source=this.db;this.__requests.push({"op":callback,"args":args,"req":request});this.__executeRequests();return request};IDBTransaction.prototype.objectStore=function(objectStoreName){return new idbModules.IDBObjectStore(objectStoreName,this)};IDBTransaction.prototype.abort=function(){!this.__active&&idbModules.util.throwDOMException(0,"A request was placed against a transaction which is currently not active, or which is finished",this.__active)}; IDBTransaction.prototype.READ_ONLY=0;IDBTransaction.prototype.READ_WRITE=1;IDBTransaction.prototype.VERSION_CHANGE=2;idbModules.IDBTransaction=IDBTransaction})(idbModules); (function(idbModules){var IDBDatabase=function(db,name,version,storeProperties){this.__db=db;this.version=version;this.__storeProperties=storeProperties;this.objectStoreNames=new idbModules.util.StringList;for(var i=0;i0)tx.executeSql("DROP TABLE "+idbModules.util.quote(storeName),[],function(){tx.executeSql("DELETE FROM __sys__ WHERE name = ?",[storeName],function(){},error)},error)})})})};IDBDatabase.prototype.close=function(){};IDBDatabase.prototype.transaction=function(storeNames,mode){var transaction=new idbModules.IDBTransaction(storeNames,mode||1,this);return transaction};idbModules.IDBDatabase=IDBDatabase})(idbModules); (function(idbModules){var DEFAULT_DB_SIZE=4*1024*1024;if(!window.openDatabase)return;try{var sysdb=window.openDatabase("__sysdb__",1,"System Database",DEFAULT_DB_SIZE)}catch(err){window.openDatabase=undefined;return}sysdb.transaction(function(tx){tx.executeSql("SELECT * FROM dbVersions",[],function(t,data){},function(){sysdb.transaction(function(tx){tx.executeSql("CREATE TABLE IF NOT EXISTS dbVersions (name VARCHAR(255), version INT);",[],function(){},function(){idbModules.util.throwDOMException("Could not create table __sysdb__ to save DB versions")})})})}, function(){idbModules.DEBUG&&console.log("Error in sysdb transaction - when selecting from dbVersions",arguments)});var shimIndexedDB={open:function(name,version){try{window.openDatabase("__test__",1,"Test Database",26*1024*1024)}catch(err){return}var req=new idbModules.IDBOpenRequest;var calledDbCreateError=false;function dbCreateError(){if(calledDbCreateError)return;var e=idbModules.Event("error",arguments);req.readyState="done";req.error="DOMError";idbModules.util.callback("onerror",req,e);calledDbCreateError= true}function openDB(oldVersion){var db=window.openDatabase(name,1,name,DEFAULT_DB_SIZE);req.readyState="done";if(typeof version==="undefined")version=oldVersion||1;if(version<=0||oldVersion>version)idbModules.util.throwDOMException(0,"An attempt was made to open a database using a lower version than the existing version.",version);db.transaction(function(tx){tx.executeSql("CREATE TABLE IF NOT EXISTS __sys__ (name VARCHAR(255), keyPath VARCHAR(255), autoInc BOOLEAN, indexList BLOB)",[],function(){tx.executeSql("SELECT * FROM __sys__", [],function(tx,data){var e=idbModules.Event("success");req.source=req.result=new idbModules.IDBDatabase(db,name,version,data);if(oldVersion=tables.length)tx.executeSql("DROP TABLE __sys__",[],function(){deleteFromDbVersions()},dbError);else tx.executeSql("DROP TABLE "+idbModules.util.quote(tables.item(i).name),[],function(){deleteTables(i+1)},function(){deleteTables(i+1)})})(0)},function(e){deleteFromDbVersions()})},dbError)})},dbError);return req},"cmp":function(key1,key2){return idbModules.Key.encode(key1)> idbModules.Key.encode(key2)?1:key1===key2?0:-1}};idbModules.shimIndexedDB=shimIndexedDB})(idbModules); (function(window,idbModules){if(typeof window.openDatabase!=="undefined"){window.shimIndexedDB=idbModules.shimIndexedDB;if(window.shimIndexedDB){window.shimIndexedDB.__useShim=function(){window._indexedDB=idbModules.shimIndexedDB;window._IDBDatabase=idbModules.IDBDatabase;window._IDBTransaction=idbModules.IDBTransaction;window._IDBCursor=idbModules.IDBCursor;window._IDBKeyRange=idbModules.IDBKeyRange};window.shimIndexedDB.__debug=function(val){idbModules.DEBUG=val}}}try{window.indexedDB=window.indexedDB|| window.webkitIndexedDB||window.mozIndexedDB||window.oIndexedDB||window.msIndexedDB;if((typeof window.indexedDB==="undefined"||window.indexedDB===null)&&typeof window.openDatabase!=="undefined")window.shimIndexedDB.__useShim();else if(typeof window.openDatabase!=="undefined"){window.IDBDatabase=window.IDBDatabase||window.webkitIDBDatabase;window.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction;window.IDBCursor=window.IDBCursor||window.webkitIDBCursor;window.IDBKeyRange=window.IDBKeyRange|| window.webkitIDBKeyRange;if(!window.IDBTransaction)window.IDBTransaction={};window.IDBTransaction.READ_ONLY=window.IDBTransaction.READ_ONLY||"readonly";window.IDBTransaction.READ_WRITE=window.IDBTransaction.READ_WRITE||"readwrite"}}catch(error){console.warn("No access to IndexedDB")}})(window,idbModules);(function(global){global.createPromiseCapability=function(){var promiseCapability={};var promise=new Promise(function(resolve,reject){promiseCapability.resolve=resolve;promiseCapability.reject=reject});promiseCapability.promise=promise;return promiseCapability};var NativePromise=global["Promise"];var nativePromiseSupported=NativePromise&&"resolve"in NativePromise&&"reject"in NativePromise&&"all"in NativePromise&&"race"in NativePromise&&function(){var resolve;new NativePromise(function(r){resolve= r});return typeof resolve==="function"}();if(typeof exports!=="undefined"&&exports){exports.Promise=nativePromiseSupported?NativePromise:Promise;exports.Polyfill=Promise}else if(typeof define=="function"&&define.amd)define(function(){return nativePromiseSupported?NativePromise:Promise});else if(!nativePromiseSupported)global["Promise"]=Promise;var PENDING="pending";var SEALED="sealed";var FULFILLED="fulfilled";var REJECTED="rejected";var NOOP=function(){};function isArray(value){return Object.prototype.toString.call(value)=== "[object Array]"}var asyncSetTimer=typeof setImmediate!=="undefined"?setImmediate:setTimeout;var asyncQueue=[];var asyncTimer;function asyncFlush(){for(var i=0;i>8^sx&255^99;sbox[e]=sx;isbox[sx]=e;sx2=xtime[sx];e2=xtime[e];e4=xtime[e2];e8=xtime[e4];me=sx2<<24^sx<<16^sx<<8^(sx^sx2);ime=(e2^e4^e8)<<24^(e^e8)<<16^(e^e4^e8)<<8^(e^e2^e8);for(var n=0;n<4;++n){mix[n][e]=me;imix[n][sx]=ime;me=me<<24|me>>>8;ime=ime<< 24|ime>>>8}if(e===0)e=ei=1;else{e=e2^xtime[xtime[xtime[e2^e8]]];ei^=xtime[xtime[ei]]}}};var expandKey=function(key,decrypt){var w=key.slice(0);var temp,iNk=1;var Nk=w.length;var Nr1=Nk+6+1;var end=Nb*Nr1;for(var i=Nk;i>>16&255]<<24^sbox[temp>>>8&255]<<16^sbox[temp&255]<<8^sbox[temp>>>24]^rcon[iNk]<<24;iNk++}else if(Nk>6&&i%Nk==4)temp=sbox[temp>>>24]<<24^sbox[temp>>>16&255]<<16^sbox[temp>>>8&255]<<8^sbox[temp&255];w[i]=w[i-Nk]^temp}if(decrypt){var tmp; var m0=imix[0];var m1=imix[1];var m2=imix[2];var m3=imix[3];var wnew=w.slice(0);var end=w.length;for(var i=0,wi=end-Nb;i>>24]]^m1[sbox[tmp>>>16&255]]^m2[sbox[tmp>>>8&255]]^m3[sbox[tmp&255]]}w=wnew}return w};var _updateBlock=function(w,input,output,decrypt){var Nr=w.length/4-1;var m0,m1,m2,m3,sub;if(decrypt){m0=imix[0];m1=imix[1]; m2=imix[2];m3=imix[3];sub=isbox}else{m0=mix[0];m1=mix[1];m2=mix[2];m3=mix[3];sub=sbox}var a,b,c,d,a2,b2,c2;a=input[0]^w[0];b=input[decrypt?3:1]^w[1];c=input[2]^w[2];d=input[decrypt?1:3]^w[3];var i=3;for(var round=1;round>>24]^m1[b>>>16&255]^m2[c>>>8&255]^m3[d&255]^w[++i];b2=m0[b>>>24]^m1[c>>>16&255]^m2[d>>>8&255]^m3[a&255]^w[++i];c2=m0[c>>>24]^m1[d>>>16&255]^m2[a>>>8&255]^m3[b&255]^w[++i];d=m0[d>>>24]^m1[a>>>16&255]^m2[b>>>8&255]^m3[c&255]^w[++i];a=a2;b=b2;c=c2}output[0]=sub[a>>> 24]<<24^sub[b>>>16&255]<<16^sub[c>>>8&255]<<8^sub[d&255]^w[++i];output[decrypt?3:1]=sub[b>>>24]<<24^sub[c>>>16&255]<<16^sub[d>>>8&255]<<8^sub[a&255]^w[++i];output[2]=sub[c>>>24]<<24^sub[d>>>16&255]<<16^sub[a>>>8&255]<<8^sub[b&255]^w[++i];output[decrypt?1:3]=sub[d>>>24]<<24^sub[a>>>16&255]<<16^sub[b>>>8&255]<<8^sub[c&255]^w[++i]};var _createCipher=function(key,iv,output,decrypt){var cipher=null;if(!init)initialize();if(key.constructor==String&&(key.length==16||key.length==24||key.length==32))key=forge.util.createBuffer(key); else if(key.constructor==Array&&(key.length==16||key.length==24||key.length==32)){var tmp=key;var key=forge.util.createBuffer();for(var i=0;i>>2;for(var i=0;i=threshold){if(decrypt)for(var i=0;iNb<<2)rval=false;else _output.truncate(count)}}return rval};cipher.start= function(iv,output){iv=iv||_prev.slice(0);if(iv.constructor==String&&iv.length==16)iv=forge.util.createBuffer(iv);else if(iv.constructor==Array&&iv.length==16){var tmp=iv;var iv=forge.util.createBuffer();for(var i=0;i<16;++i)iv.putByte(tmp[i])}if(iv.constructor!=Array){var tmp=iv;iv=new Array(4);iv[0]=tmp.getInt32();iv[1]=tmp.getInt32();iv[2]=tmp.getInt32();iv[3]=tmp.getInt32()}_input=forge.util.createBuffer();_output=output||forge.util.createBuffer();_prev=iv.slice(0);_inBlock=new Array(Nb);_outBlock= new Array(Nb);_finish=false;cipher.output=_output};if(iv!==null)cipher.start(iv,output)}return cipher};forge.aes.startEncrypting=function(key,iv,output){return _createCipher(key,iv,output,false)};forge.aes.createEncryptionCipher=function(key){return _createCipher(key,null,null,false)};forge.aes.startDecrypting=function(key,iv,output){return _createCipher(key,iv,output,true)};forge.aes.createDecryptionCipher=function(key){return _createCipher(key,null,null,true)};forge.aes._expandKey=function(key, decrypt){if(!init)initialize();return expandKey(key,decrypt)};forge.aes._updateBlock=_updateBlock})();(function(){if(typeof window!=="undefined"){var forge=window.forge=window.forge||{};forge.util={}}else if(typeof module!=="undefined"&&module.exports){var forge={};module.exports=forge.util={}}else if(typeof self!=="undefined"){var forge=self.forge=self.forge||{};forge.util={}}var util=forge.util;util.ByteBuffer=function(b){this.data=b||"";this.read=0};util.ByteBuffer.prototype.length=function(){return this.data.length-this.read};util.ByteBuffer.prototype.isEmpty=function(){return this.data.length- this.read===0};util.ByteBuffer.prototype.putByte=function(b){this.data+=String.fromCharCode(b)};util.ByteBuffer.prototype.fillWithByte=function(b,n){b=String.fromCharCode(b);var d=this.data;while(n>0){if(n&1)d+=b;n>>>=1;if(n>0)b+=b}this.data=d};util.ByteBuffer.prototype.putBytes=function(bytes){this.data+=bytes};util.ByteBuffer.prototype.putString=function(str){this.data+=util.encodeUtf8(str)};util.ByteBuffer.prototype.putInt16=function(i){this.data+=String.fromCharCode(i>>8&255)+String.fromCharCode(i& 255)};util.ByteBuffer.prototype.putInt24=function(i){this.data+=String.fromCharCode(i>>16&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i&255)};util.ByteBuffer.prototype.putInt32=function(i){this.data+=String.fromCharCode(i>>24&255)+String.fromCharCode(i>>16&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i&255)};util.ByteBuffer.prototype.putInt16Le=function(i){this.data+=String.fromCharCode(i&255)+String.fromCharCode(i>>8&255)};util.ByteBuffer.prototype.putInt24Le=function(i){this.data+= String.fromCharCode(i&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i>>16&255)};util.ByteBuffer.prototype.putInt32Le=function(i){this.data+=String.fromCharCode(i&255)+String.fromCharCode(i>>8&255)+String.fromCharCode(i>>16&255)+String.fromCharCode(i>>24&255)};util.ByteBuffer.prototype.putInt=function(i,n){do{n-=8;this.data+=String.fromCharCode(i>>n&255)}while(n>0)};util.ByteBuffer.prototype.putBuffer=function(buffer){this.data+=buffer.getBytes()};util.ByteBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)}; util.ByteBuffer.prototype.getInt16=function(){var rval=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);this.read+=2;return rval};util.ByteBuffer.prototype.getInt24=function(){var rval=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);this.read+=3;return rval};util.ByteBuffer.prototype.getInt32=function(){var rval=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<< 8^this.data.charCodeAt(this.read+3);this.read+=4;return rval};util.ByteBuffer.prototype.getInt16Le=function(){var rval=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;this.read+=2;return rval};util.ByteBuffer.prototype.getInt24Le=function(){var rval=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;this.read+=3;return rval};util.ByteBuffer.prototype.getInt32Le=function(){var rval=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+ 1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;this.read+=4;return rval};util.ByteBuffer.prototype.getInt=function(n){var rval=0;do{rval=(rval<0);return rval};util.ByteBuffer.prototype.getBytes=function(count){var rval;if(count){count=Math.min(this.length(),count);rval=this.data.slice(this.read,this.read+count);this.read+=count}else if(count===0)rval="";else{rval=this.read===0?this.data:this.data.slice(this.read); this.clear()}return rval};util.ByteBuffer.prototype.bytes=function(count){return typeof count==="undefined"?this.data.slice(this.read):this.data.slice(this.read,this.read+count)};util.ByteBuffer.prototype.at=function(i){return this.data.charCodeAt(this.read+i)};util.ByteBuffer.prototype.setAt=function(i,b){this.data=this.data.substr(0,this.read+i)+String.fromCharCode(b)+this.data.substr(this.read+i+1)};util.ByteBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};util.ByteBuffer.prototype.copy= function(){var c=util.createBuffer(this.data);c.read=this.read;return c};util.ByteBuffer.prototype.compact=function(){if(this.read>0){this.data=this.data.slice(this.read);this.read=0}};util.ByteBuffer.prototype.clear=function(){this.data="";this.read=0};util.ByteBuffer.prototype.truncate=function(count){var len=Math.max(0,this.length()-count);this.data=this.data.substr(this.read,len);this.read=0};util.ByteBuffer.prototype.toHex=function(){var rval="";for(var i=this.read;i0){if(n&1)s+=c;n>>>=1;if(n>0)c+=c}return s};util.xorBytes=function(s1,s2,n){var s3="";var b="";var t="";var i=0;var c=0;for(;n> 0;--n,++i){b=s1.charCodeAt(i)^s2.charCodeAt(i);if(c>=10){s3+=t;t="";c=0}t+=String.fromCharCode(b);++c}s3+=t;return s3};util.hexToBytes=function(hex){var rval="";var i=0;if(hex.length&1==1){i=1;rval+=String.fromCharCode(parseInt(hex[0],16))}for(;i>24&255)+String.fromCharCode(i>>16&255)+ String.fromCharCode(i>>8&255)+String.fromCharCode(i&255)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var _base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,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,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];util.encode64=function(input,maxline){var line="";var output="";var chr1,chr2,chr3;var i=0;while(i>2);line+=_base64.charAt((chr1&3)<<4|chr2>>4);if(isNaN(chr2))line+="==";else{line+=_base64.charAt((chr2&15)<<2|chr3>>6);line+=isNaN(chr3)?"=":_base64.charAt(chr3&63)}if(maxline&&line.length>maxline){output+=line.substr(0,maxline)+"\r\n";line=line.substr(maxline)}}output+=line;return output};util.decode64=function(input){input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");var output="";var enc1,enc2,enc3, enc4;var i=0;while(i>4);if(enc3!==64){output+=String.fromCharCode((enc2&15)<<4|enc3>>2);if(enc4!==64)output+=String.fromCharCode((enc3&3)<<6|enc4)}}return output};util.encodeUtf8=function(str){return unescape(encodeURIComponent(str))};util.decodeUtf8=function(str){return decodeURIComponent(escape(str))}; util.deflate=function(api,bytes,raw){bytes=util.decode64(api.deflate(util.encode64(bytes)).rval);if(raw){var start=2;var flg=bytes.charCodeAt(1);if(flg&32)start=6;bytes=bytes.substring(start,bytes.length-4)}return bytes};util.inflate=function(api,bytes,raw){var rval=api.inflate(util.encode64(bytes)).rval;return rval===null?null:util.decode64(rval)};var _setStorageObject=function(api,id,obj){if(!api)throw{message:"WebStorage not available."};var rval;if(obj===null)rval=api.removeItem(id);else{obj= util.encode64(JSON.stringify(obj));rval=api.setItem(id,obj)}if(typeof rval!=="undefined"&&rval.rval!==true)throw rval.error;};var _getStorageObject=function(api,id){if(!api)throw{message:"WebStorage not available."};var rval=api.getItem(id);if(api.init)if(rval.rval===null){if(rval.error)throw rval.error;rval=null}else rval=rval.rval;if(rval!==null)rval=JSON.parse(util.decode64(rval));return rval};var _setItem=function(api,id,key,data){var obj=_getStorageObject(api,id);if(obj===null)obj={};obj[key]= data;_setStorageObject(api,id,obj)};var _getItem=function(api,id,key){var rval=_getStorageObject(api,id);if(rval!==null)rval=key in rval?rval[key]:null;return rval};var _removeItem=function(api,id,key){var obj=_getStorageObject(api,id);if(obj!==null&&key in obj){delete obj[key];var empty=true;for(var prop in tmp){empty=false;break}if(empty)obj=null;_setStorageObject(api,id,obj)}};var _clearItems=function(api,id){_setStorageObject(api,id,null)};var _callStorageFunction=function(func,args,location){var rval= null;if(typeof location==="undefined")location=["web","flash"];var type;var done=false;var exception=null;for(var idx in location){type=location[idx];try{if(type==="flash"||type==="both")if(args[0]===null)throw{message:"Flash local storage not available."};else{rval=func.apply(this,args);done=type==="flash"}if(type==="web"||type==="both"){args[0]=localStorage;rval=func.apply(this,args);done=true}}catch(ex){exception=ex}if(done)break}if(!done)throw exception;return rval};util.setItem=function(api, id,key,data,location){_callStorageFunction(_setItem,arguments,location)};util.getItem=function(api,id,key,location){return _callStorageFunction(_getItem,arguments,location)};util.removeItem=function(api,id,key,location){_callStorageFunction(_removeItem,arguments,location)};util.clearItems=function(api,id,location){_callStorageFunction(_clearItems,arguments,location)};util.parseUrl=function(str){var regex=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;regex.lastIndex=0;var m=regex.exec(str);var url=m=== null?null:{full:str,scheme:m[1],host:m[2],port:m[3],path:m[4]};if(url){url.fullHost=url.host;if(url.port)if(url.port!==80&&url.scheme==="http")url.fullHost+=":"+url.port;else{if(url.port!==443&&url.scheme==="https")url.fullHost+=":"+url.port}else if(url.scheme==="http")url.port=80;else if(url.scheme==="https")url.port=443;url.full=url.scheme+"://"+url.fullHost}return url};var _queryVariables=null;util.getQueryVariables=function(query){var parse=function(q){var rval={};var kvpairs=q.split("&");for(var i= 0;i0){key=kvpairs[i].substring(0,pos);val=kvpairs[i].substring(pos+1)}else{key=kvpairs[i];val=null}if(!(key in rval))rval[key]=[];if(val!==null)rval[key].push(unescape(val))}return rval};var rval;if(typeof query==="undefined"){if(_queryVariables===null)if(typeof window==="undefined")_queryVariables={};else _queryVariables=parse(window.location.search.substring(1));rval=_queryVariables}else rval=parse(query);return rval};util.parseFragment= function(fragment){var fp=fragment;var fq="";var pos=fragment.indexOf("?");if(pos>0){fp=fragment.substring(0,pos);fq=fragment.substring(pos+1)}var path=fp.split("/");if(path.length>0&&path[0]=="")path.shift();var query=fq==""?{}:util.getQueryVariables(fq);return{pathString:fp,queryString:fq,path:path,query:query}};util.makeRequest=function(reqString){var frag=util.parseFragment(reqString);var req={path:frag.pathString,query:frag.queryString,getPath:function(i){return typeof i==="undefined"?frag.path: frag.path[i]},getQuery:function(k,i){var rval;if(typeof k==="undefined")rval=frag.query;else{rval=frag.query[k];if(rval&&typeof i!=="undefined")rval=rval[i]}return rval},getQueryLast:function(k,_default){var rval;var vals=req.getQuery(k);if(vals)rval=vals[vals.length-1];else rval=_default;return rval}};return req};util.makeLink=function(path,query,fragment){path=jQuery.isArray(path)?path.join("/"):path;var qstr=jQuery.param(query||{});fragment=fragment||"";return path+(qstr.length>0?"?"+qstr:"")+ (fragment.length>0?"#"+fragment:"")};util.setPath=function(object,keys,value){if(typeof object==="object"&&object!==null){var i=0;var len=keys.length;while(i0)parts.push(part);last=re.lastIndex;var code=match[0][1];switch(code){case "s":case "o":if(argi");break;case "%":parts.push("%");break;default:parts.push("<%"+code+"?>")}}parts.push(format.substring(last));return parts.join("")};util.formatNumber= function(number,decimals,dec_point,thousands_sep){var n=number,c=isNaN(decimals=Math.abs(decimals))?2:decimals;var d=dec_point===undefined?",":dec_point;var t=thousands_sep===undefined?".":thousands_sep,s=n<0?"-":"";var i=parseInt(n=Math.abs(+n||0).toFixed(c),10)+"";var j=i.length>3?i.length%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"")};util.formatSize=function(size){if(size>=1073741824)size=util.formatNumber(size/1073741824, 2,".","")+" GiB";else if(size>=1048576)size=util.formatNumber(size/1048576,2,".","")+" MiB";else if(size>=1024)size=util.formatNumber(size/1024,0)+" KiB";else size=util.formatNumber(size,0)+" bytes";return size}})();(function(){function getSqDist(p1,p2){var dx=p1.x-p2.x,dy=p1.y-p2.y;return dx*dx+dy*dy}function getSqSegDist(p,p1,p2){var x=p1.x,y=p1.y,dx=p2.x-x,dy=p2.y-y;if(dx!==0||dy!==0){var t=((p.x-x)*dx+(p.y-y)*dy)/(dx*dx+dy*dy);if(t>1){x=p2.x;y=p2.y}else if(t>0){x+=dx*t;y+=dy*t}}dx=p.x-x;dy=p.y-y;return dx*dx+dy*dy}function simplifyRadialDist(points,sqTolerance){var prevPoint=points[0],newPoints=[prevPoint],point;for(var i=1,len=points.length;isqTolerance){newPoints.push(point); prevPoint=point}}if(prevPoint!==point)newPoints.push(point);return newPoints}function simplifyDouglasPeucker(points,sqTolerance){var len=points.length,MarkerArray=typeof Uint8Array!=="undefined"?Uint8Array:Array,markers=new MarkerArray(len),first=0,last=len-1,stack=[],newPoints=[],i,maxSqDist,sqDist,index;markers[first]=markers[last]=1;while(last){maxSqDist=0;for(i=first+1;imaxSqDist){index=i;maxSqDist=sqDist}}if(maxSqDist> sqTolerance){markers[index]=1;stack.push(first,index,index,last)}last=stack.pop();first=stack.pop()}for(i=0;ii;i++)o[u[i]]=n[u[i]];return o},p=function(e){if(e.isTrigger)return!1;var n=s.event,a=Math.abs(e.pageX-n.pageX),o=Math.abs(e.pageY-n.pageY),i=Math.max(a,o);return e.timeStamp-n.timeStampn;n++)e[u[n]]=t[u[n]]}e.timeStamp=Date.now?Date.now():+new Date},T={isEnabled:!1,isTracking:!1,enable:function(){T.isEnabled||$.event.special.tap||(T.isEnabled=!0,n=t(e.body).on("touchstart"+i,T.onStart).on("mousedown"+i,T.onStart).on("click"+ i,T.onClick))},disable:function(){T.isEnabled&&(T.isEnabled=!1,n.off(i))},onStart:function(e){e.isTrigger||(h(e),(!t.tap.LEFT_BUTTON_ONLY||e.touches||1===e.which)&&(e.touches&&(s.count=e.touches.length),T.isTracking&&T.onCancel(e),(e.touches||!l(e))&&(T.isTracking=!0,s.event=e,e.touches?(o=e,n.on("touchend"+i+c,T.onEnd).on("touchcancel"+i+c,T.onCancel)):n.on("mouseup"+i+c,T.onEnd))))},onEnd:function(e){var n;e.isTrigger||(h(e),p(e)&&(n=g(r,e),a=n,t(s.event.target).trigger(n)),T.onCancel(e))},onCancel:function(e){e&& "touchcancel"===e.type&&e.preventDefault(),T.isTracking=!1,n.off(c)},onClick:function(e){return!e.isTrigger&&a&&a.isDefaultPrevented()&&a.target===e.target&&a.pageX===e.pageX&&a.pageY===e.pageY&&e.timeStamp-a.timeStamp<750?(a=null,!1):void 0}};t(e).ready(T.enable),t.tap={POSITION_DELTA:10,TIME_DELTA:400,LEFT_BUTTON_ONLY:!0}}(document,jQuery);!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){function a(){return Dc.apply(null,arguments)}function b(a){Dc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c0)for(c in Fc)d=Fc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(+b._d),Gc===!1&&(Gc=!0,a.updateOffset(this),Gc=!1)}function o(a){return a instanceof n||null!=a&&null!= a._isAMomentObject}function p(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function q(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&p(a[d])!==p(b[d]))&&g++;return g+f}function r(){}function s(a){return a?a.toLowerCase().replace("_","-"):a}function t(a){for(var b,c,d,e,f=0;f0;){if(d=u(e.slice(0,b).join("-")))return d; if(c&&c.length>=b&&q(e,c,!0)>=b-1)break;b--}f++}return null}function u(a){var b=null;if(!Hc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ec._abbr,require("./locale/"+a),v(b)}catch(c){}return Hc[a]}function v(a,b){var c;return a&&(c="undefined"==typeof b?x(a):w(a,b),c&&(Ec=c)),Ec._abbr}function w(a,b){return null!==b?(b.abbr=a,Hc[a]||(Hc[a]=new r),Hc[a].set(b),v(a),Hc[a]):(delete Hc[a],null)}function x(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ec;if(!c(a)){if(b= u(a))return b;a=[a]}return t(a)}function y(a,b){var c=a.toLowerCase();Ic[c]=Ic[c+"s"]=Ic[b]=a}function z(a){return"string"==typeof a?Ic[a]||Ic[a.toLowerCase()]:void 0}function A(a){var b,c,d={};for(c in a)f(a,c)&&(b=z(c),b&&(d[b]=a[c]));return d}function B(b,c){return function(d){return null!=d?(D(this,b,d),a.updateOffset(this,c),this):C(this,b)}}function C(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function D(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function E(a,b){var c;if("object"== typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"==typeof this[a])return this[a](b);return this}function F(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthb;b++)Mc[d[b]]?d[b]=Mc[d[b]]:d[b]=H(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function J(a,b){return a.isValid()?(b=K(b,a.localeData()),Lc[b]||(Lc[b]=I(b)),Lc[b](a)):a.localeData().invalidDate()}function K(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kc.lastIndex=0;d>=0&&Kc.test(a);)a=a.replace(Kc,c),Kc.lastIndex=0,d-=1;return a}function L(a, b,c){_c[a]="function"==typeof b?b:function(a){return a&&c?c:b}}function M(a,b){return f(_c,a)?_c[a](b._strict,b._locale):new RegExp(N(a))}function N(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function O(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=p(a)}),c=0;cd;d++){if(e=h([2E3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]= new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function V(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),R(a.year(),b)),a._d["set"+ (a._isUTC?"UTC":"")+"Month"](b,c),a)}function W(b){return null!=b?(V(this,b),a.updateOffset(this,!0),this):C(this,"Month")}function X(){return R(this.year(),this.month())}function Y(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[cd]<0||c[cd]>11?cd:c[dd]<1||c[dd]>R(c[bd],c[cd])?dd:c[ed]<0||c[ed]>24||24===c[ed]&&(0!==c[fd]||0!==c[gd]||0!==c[hd])?ed:c[fd]<0||c[fd]>59?fd:c[gd]<0||c[gd]>59?gd:c[hd]<0||c[hd]>999?hd:-1,j(a)._overflowDayOfYear&&(bd>b||b>dd)&&(b=dd),j(a).overflow=b),a}function Z(b){a.suppressDeprecationWarnings=== !1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function $(a,b){var c=!0,d=a+"\n"+(new Error).stack;return g(function(){return c&&(Z(d),c=!1),b.apply(this,arguments)},b)}function _(a,b){kd[a]||(Z(b),kd[a]=!0)}function aa(a){var b,c,d=a._i,e=ld.exec(d);if(e){for(j(a).iso=!0,b=0,c=md.length;c>b;b++)if(md[b][1].exec(d)){a._f=md[b][0]+(e[6]||" ");break}for(b=0,c=nd.length;c>b;b++)if(nd[b][1].exec(d)){a._f+=nd[b][0];break}d.match(Yc)&&(a._f+="Z"),ta(a)}else a._isValid= !1}function ba(b){var c=od.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(aa(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ea(a){return fa(a)?366:365}function fa(a){return a%4===0&&a%100!==0||a%400===0}function ga(){return fa(this.year())}function ha(a,b,c){var d, e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Aa(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a){return ha(a,this._week.dow,this._week.doy).week}function ja(){return this._week.dow}function ka(){return this._week.doy}function la(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function ma(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function na(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!= c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:ea(a-1)+g}}function oa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864E5)+1;return null==a?b:this.add(a-b,"d")}function pa(a,b,c){return null!=a?a:null!=b?b:c}function qa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ra(a){var b,c,d,e,f=[];if(!a._d){for(d=qa(a),a._w&&null==a._a[dd]&&null== a._a[cd]&&sa(a),a._dayOfYear&&(e=pa(a._a[bd],d[bd]),a._dayOfYear>ea(e)&&(j(a)._overflowDayOfYear=!0),c=da(e,0,a._dayOfYear),a._a[cd]=c.getUTCMonth(),a._a[dd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[ed]&&0===a._a[fd]&&0===a._a[gd]&&0===a._a[hd]&&(a._nextDay=!0,a._a[ed]=0),a._d=(a._useUTC?da:ca).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[ed]=24)}}function sa(a){var b, c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=pa(b.GG,a._a[bd],ha(Aa(),1,4).year),d=pa(b.W,1),e=pa(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=pa(b.gg,a._a[bd],ha(Aa(),f,g).year),d=pa(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=na(c,d,e,g,f),a._a[bd]=h.year,a._dayOfYear=h.dayOfYear}function ta(b){if(b._f===a.ISO_8601)return void aa(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=K(b._f,b._locale).match(Jc)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Mc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),Q(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[ed]<=12&&b._a[ed]>0&&(j(b).bigHour=void 0),b._a[ed]=ua(b._locale,b._a[ed],b._meridiem),ra(b),Y(b)}function ua(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b, c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function va(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(0/0));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function wa(a){if(!a._d){var b=A(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ra(a)}}function xa(a){var b, e=a._i,f=a._f;return a._locale=a._locale||x(a._l),null===e||void 0===f&&""===e?l({nullInput:!0}):("string"==typeof e&&(a._i=e=a._locale.preparse(e)),o(e)?new n(Y(e)):(c(f)?va(a):f?ta(a):d(e)?a._d=e:ya(a),b=new n(Y(a)),b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b))}function ya(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?ba(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ra(b)):"object"==typeof f?wa(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)} function za(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,xa(f)}function Aa(a,b,c,d){return za(a,b,c,d,!1)}function Ba(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Aa();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+F(~~(a/60),2)+b+F(~~a%60,2)})}function Ha(a){var b=(a||"").match(Yc)||[],c=b[b.length-1]||[],d=(c+"").match(td)||["-", 0,0],e=+(60*d[1])+p(d[2]);return"+"===d[0]?e:-e}function Ia(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Aa(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Aa(b).local();return c._isUTC?Aa(b).zone(c._offset||0):Aa(b).local()}function Ja(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Ka(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ha(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ja(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d, "m"),e!==b&&(!c||this._changeInProgress?$a(this,Va(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ja(this)}function La(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Ma(a){return this.utcOffset(0,a)}function Na(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ja(this),"m")),this}function Oa(){return this._tzm?this.utcOffset(this._tzm): "string"==typeof this._i&&this.utcOffset(Ha(this._i)),this}function Pa(a){return a=a?Aa(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Qa(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ra(){if(this._a){var a=this._isUTC?h(this._a):Aa(this._a);return this.isValid()&&q(this._a,a.toArray())>0}return!1}function Sa(){return!this._isUTC}function Ta(){return this._isUTC}function Ua(){return this._isUTC&&0===this._offset}function Va(a, b){var c,d,e,g=a,h=null;return Fa(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=ud.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:p(h[dd])*c,h:p(h[ed])*c,m:p(h[fd])*c,s:p(h[gd])*c,ms:p(h[hd])*c}):(h=vd.exec(a))?(c="-"===h[1]?-1:1,g={y:Wa(h[2],c),M:Wa(h[3],c),d:Wa(h[4],c),h:Wa(h[5],c),m:Wa(h[6],c),s:Wa(h[7],c),w:Wa(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=Ya(Aa(g.from),Aa(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ea(g), Fa(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Wa(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Xa(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Ya(a,b){var c;return b=Ia(b,a),a.isBefore(b)?c=Xa(a,b):(c=Xa(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function Za(a,b){return function(c,d){var e, f;return null===d||isNaN(+d)||(_(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Va(c,d),$a(this,e,a),this}}function $a(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&D(b,"Date",C(b,"Date")+g*d),h&&V(b,C(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function _a(a){var b=a||Aa(),c=Ia(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0> d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,Aa(b)))}function ab(){return new n(this)}function bb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this>+a):(c=o(a)?+a:+Aa(a),c<+this.clone().startOf(b))}function cb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+a>+this):(c=o(a)?+a:+Aa(a),+this.clone().endOf(b)a?Math.ceil(a):Math.floor(a)}function gb(a,b,c){var d,e,f=Ia(a,this),g=6E4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=hb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1E3:"minute"===b?d/6E4:"hour"===b?d/36E5:"day"=== b?(d-g)/864E5:"week"===b?(d-g)/6048E5:d),c?e:fb(e)}function hb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function ib(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function jb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Aa([2E3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".", ""),"i")),this._weekdaysParse[b].test(a))return b}function Mb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Hb(a,this.localeData()),this.add(a-b,"d")):b}function Nb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ob(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Pb(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Qb(a,b){return b._meridiemParse} function Rb(a){return"p"===(a+"").toLowerCase().charAt(0)}function Sb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Tb(a){G(0,[a,3],0,"millisecond")}function Ub(){return this._isUTC?"UTC":""}function Vb(){return this._isUTC?"Coordinated Universal Time":""}function Wb(a){return Aa(1E3*a)}function Xb(){return Aa.apply(null,arguments).parseZone()}function Yb(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function Zb(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&& (b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b}function $b(){return this._invalidDate}function _b(a){return this._ordinal.replace("%d",a)}function ac(a){return a}function bc(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function cc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function dc(a){var b,c;for(c in a)b=a[c], "function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ec(a,b,c,d){var e=x(),f=h().set(d,b);return e[c](f,a)}function fc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return ec(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=ec(a,f,c,e);return g}function gc(a,b){return fc(a,b,"months",12,"month")}function hc(a,b){return fc(a,b,"monthsShort",12,"month")}function ic(a,b){return fc(a,b,"weekdays",7,"day")} function jc(a,b){return fc(a,b,"weekdaysShort",7,"day")}function kc(a,b){return fc(a,b,"weekdaysMin",7,"day")}function lc(){var a=this._data;return this._milliseconds=Rd(this._milliseconds),this._days=Rd(this._days),this._months=Rd(this._months),a.milliseconds=Rd(a.milliseconds),a.seconds=Rd(a.seconds),a.minutes=Rd(a.minutes),a.hours=Rd(a.hours),a.months=Rd(a.months),a.years=Rd(a.years),this}function mc(a,b,c,d){var e=Va(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+= d*e._months,a._bubble()}function nc(a,b){return mc(this,a,b,1)}function oc(a,b){return mc(this,a,b,-1)}function pc(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;return g.milliseconds=d%1E3,a=fb(d/1E3),g.seconds=a%60,b=fb(a/60),g.minutes=b%60,c=fb(b/60),g.hours=c%24,e+=fb(c/24),h=fb(qc(e)),e-=fb(rc(h)),f+=fb(e/30),e%=30,h+=fb(f/12),f%=12,g.days=e,g.months=f,g.years=h,this}function qc(a){return 400*a/146097}function rc(a){return 146097*a/400}function sc(a){var b,c,d= this._milliseconds;if(a=z(a),"month"===a||"year"===a)return b=this._days+d/864E5,c=this._months+12*qc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(rc(this._months/12)),a){case "week":return b/7+d/6048E5;case "day":return b+d/864E5;case "hour":return 24*b+d/36E5;case "minute":return 1440*b+d/6E4;case "second":return 86400*b+d/1E3;case "millisecond":return Math.floor(864E5*b)+d;default:throw new Error("Unknown unit "+a);}}function tc(){return this._milliseconds+864E5*this._days+this._months% 12*2592E6+31536E6*p(this._months/12)}function uc(a){return function(){return this.as(a)}}function vc(a){return a=z(a),this[a+"s"]()}function wc(a){return function(){return this._data[a]}}function xc(){return fb(this.days()/7)}function yc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function zc(a,b,c){var d=Va(a).abs(),e=fe(d.as("s")),f=fe(d.as("m")),g=fe(d.as("h")),h=fe(d.as("d")),i=fe(d.as("M")),j=fe(d.as("y")),k=e0,k[4]=c,yc.apply(null,k)}function Ac(a,b){return void 0===ge[a]?!1:void 0===b?ge[a]:(ge[a]=b,!0)}function Bc(a){var b=this.localeData(),c=zc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Cc(){var a=he(this.years()),b=he(this.months()),c=he(this.days()),d=he(this.hours()),e=he(this.minutes()),f=he(this.seconds()+this.milliseconds()/1E3),g=this.asSeconds();return g? (0>g?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}var Dc,Ec,Fc=a.momentProperties=[],Gc=!1,Hc={},Ic={},Jc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Kc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Lc={},Mc={},Nc=/\d/,Oc=/\d\d/,Pc=/\d{3}/,Qc=/\d{4}/,Rc=/[+-]?\d{6}/,Sc=/\d\d?/,Tc=/\d{1,3}/,Uc=/\d{1,4}/,Vc=/[+-]?\d{1,6}/, Wc=/\d+/,Xc=/[+-]?\d+/,Yc=/Z|[+-]\d\d:?\d\d/gi,Zc=/[+-]?\d+(\.\d{1,3})?/,$c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,_c={},ad={},bd=0,cd=1,dd=2,ed=3,fd=4,gd=5,hd=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),G("MMMM",0,0,function(a){return this.localeData().months(this,a)}),y("month","M"),L("M",Sc),L("MM",Sc,Oc),L("MMM",$c),L("MMMM",$c),O(["M", "MM"],function(a,b){b[cd]=p(a)-1}),O(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[cd]=e:j(c).invalidMonth=a});var id="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),kd={};a.suppressDeprecationWarnings=!1;var ld=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, md=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],nd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],od=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.", function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),y("year","y"),L("Y",Xc),L("YY",Sc,Oc),L("YYYY",Uc,Qc),L("YYYYY",Vc,Rc),L("YYYYYY",Vc,Rc),O(["YYYY","YYYYY","YYYYYY"],bd),O("YY",function(b,c){c[bd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return p(a)+(p(a)>68?1900:2E3)};var pd=B("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"), y("week","w"),y("isoWeek","W"),L("w",Sc),L("ww",Sc,Oc),L("W",Sc),L("WW",Sc,Oc),P(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});var qd={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),L("DDD",Tc),L("DDDD",Pc),O(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)}),a.ISO_8601=function(){};var rd=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return this>a?this:a}),sd= $("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return a>this?this:a});Ga("Z",":"),Ga("ZZ",""),L("Z",Yc),L("ZZ",Yc),O(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ha(a)});var td=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var ud=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,vd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; Va.fn=Ea.prototype;var wd=Za(1,"add"),xd=Za(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var yd=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ab("gggg","weekYear"),Ab("ggggg","weekYear"),Ab("GGGG","isoWeekYear"), Ab("GGGGG","isoWeekYear"),y("weekYear","gg"),y("isoWeekYear","GG"),L("G",Xc),L("g",Xc),L("GG",Sc,Oc),L("gg",Sc,Oc),L("GGGG",Uc,Qc),L("gggg",Uc,Qc),L("GGGGG",Vc,Rc),L("ggggg",Vc,Rc),P(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)}),P(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),G("Q",0,0,"quarter"),y("quarter","Q"),L("Q",Nc),O("Q",function(a,b){b[cd]=3*(p(a)-1)}),G("D",["DD",2],"Do","date"),y("date","D"),L("D",Sc),L("DD",Sc,Oc),L("Do",function(a,b){return a? b._ordinalParse:b._ordinalParseLenient}),O(["D","DD"],dd),O("Do",function(a,b){b[dd]=p(a.match(Sc)[0],10)});var zd=B("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),y("day","d"),y("weekday","e"),y("isoWeekday","E"),L("d",Sc),L("e",Sc),L("E",Sc),L("dd",$c),L("ddd", $c),L("dddd",$c),P(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),P(["d","e","E"],function(a,b,c,d){b[d]=p(a)});var Ad="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Cd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),Pb("a",!0),Pb("A",!1),y("hour","h"),L("a",Qb),L("A",Qb),L("H",Sc),L("h",Sc),L("HH",Sc,Oc), L("hh",Sc,Oc),O(["H","HH"],ed),O(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),O(["h","hh"],function(a,b,c){b[ed]=p(a),j(c).bigHour=!0});var Dd=/[ap]\.?m?\.?/i,Ed=B("Hours",!0);G("m",["mm",2],0,"minute"),y("minute","m"),L("m",Sc),L("mm",Sc,Oc),O(["m","mm"],fd);var Fd=B("Minutes",!1);G("s",["ss",2],0,"second"),y("second","s"),L("s",Sc),L("ss",Sc,Oc),O(["s","ss"],gd);var Gd=B("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/ 10)}),Tb("SSS"),Tb("SSSS"),y("millisecond","ms"),L("S",Tc,Nc),L("SS",Tc,Oc),L("SSS",Tc,Pc),L("SSSS",Wc),O(["S","SS","SSS","SSSS"],function(a,b){b[hd]=p(1E3*("0."+a))});var Hd=B("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var Id=n.prototype;Id.add=wd,Id.calendar=_a,Id.clone=ab,Id.diff=gb,Id.endOf=sb,Id.format=kb,Id.from=lb,Id.fromNow=mb,Id.to=nb,Id.toNow=ob,Id.get=E,Id.invalidAt=zb,Id.isAfter=bb,Id.isBefore=cb,Id.isBetween=db,Id.isSame=eb,Id.isValid=xb,Id.lang=yd,Id.locale=pb,Id.localeData= qb,Id.max=sd,Id.min=rd,Id.parsingFlags=yb,Id.set=E,Id.startOf=rb,Id.subtract=xd,Id.toArray=wb,Id.toDate=vb,Id.toISOString=jb,Id.toJSON=jb,Id.toString=ib,Id.unix=ub,Id.valueOf=tb,Id.year=pd,Id.isLeapYear=ga,Id.weekYear=Cb,Id.isoWeekYear=Db,Id.quarter=Id.quarters=Gb,Id.month=W,Id.daysInMonth=X,Id.week=Id.weeks=la,Id.isoWeek=Id.isoWeeks=ma,Id.weeksInYear=Fb,Id.isoWeeksInYear=Eb,Id.date=zd,Id.day=Id.days=Mb,Id.weekday=Nb,Id.isoWeekday=Ob,Id.dayOfYear=oa,Id.hour=Id.hours=Ed,Id.minute=Id.minutes=Fd,Id.second= Id.seconds=Gd,Id.millisecond=Id.milliseconds=Hd,Id.utcOffset=Ka,Id.utc=Ma,Id.local=Na,Id.parseZone=Oa,Id.hasAlignedHourOffset=Pa,Id.isDST=Qa,Id.isDSTShifted=Ra,Id.isLocal=Sa,Id.isUtcOffset=Ta,Id.isUtc=Ua,Id.isUTC=Ua,Id.zoneAbbr=Ub,Id.zoneName=Vb,Id.dates=$("dates accessor is deprecated. Use date instead.",zd),Id.months=$("months accessor is deprecated. Use month instead",W),Id.years=$("years accessor is deprecated. Use year instead",pd),Id.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779", La);var Jd=Id,Kd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Ld={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Md="Invalid date",Nd="%d",Od=/\d{1,2}/,Pd={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}, Qd=r.prototype;Qd._calendar=Kd,Qd.calendar=Yb,Qd._longDateFormat=Ld,Qd.longDateFormat=Zb,Qd._invalidDate=Md,Qd.invalidDate=$b,Qd._ordinal=Nd,Qd.ordinal=_b,Qd._ordinalParse=Od,Qd.preparse=ac,Qd.postformat=ac,Qd._relativeTime=Pd,Qd.relativeTime=bc,Qd.pastFuture=cc,Qd.set=dc,Qd.months=S,Qd._months=id,Qd.monthsShort=T,Qd._monthsShort=jd,Qd.monthsParse=U,Qd.week=ia,Qd._week=qd,Qd.firstDayOfYear=ka,Qd.firstDayOfWeek=ja,Qd.weekdays=Ib,Qd._weekdays=Ad,Qd.weekdaysMin=Kb,Qd._weekdaysMin=Cd,Qd.weekdaysShort= Jb,Qd._weekdaysShort=Bd,Qd.weekdaysParse=Lb,Qd.isPM=Rb,Qd._meridiemParse=Dd,Qd.meridiem=Sb,v("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=$("moment.lang is deprecated. Use moment.locale instead.",v),a.langData=$("moment.langData is deprecated. Use moment.localeData instead.",x);var Rd=Math.abs,Sd=uc("ms"),Td=uc("s"),Ud=uc("m"),Vd=uc("h"),Wd=uc("d"),Xd=uc("w"),Yd=uc("M"),Zd=uc("y"),$d=wc("milliseconds"), _d=wc("seconds"),ae=wc("minutes"),be=wc("hours"),ce=wc("days"),de=wc("months"),ee=wc("years"),fe=Math.round,ge={s:45,m:45,h:22,d:26,M:11},he=Math.abs,ie=Ea.prototype;ie.abs=lc,ie.add=nc,ie.subtract=oc,ie.as=sc,ie.asMilliseconds=Sd,ie.asSeconds=Td,ie.asMinutes=Ud,ie.asHours=Vd,ie.asDays=Wd,ie.asWeeks=Xd,ie.asMonths=Yd,ie.asYears=Zd,ie.valueOf=tc,ie._bubble=pc,ie.get=vc,ie.milliseconds=$d,ie.seconds=_d,ie.minutes=ae,ie.hours=be,ie.days=ce,ie.weeks=xc,ie.months=de,ie.years=ee,ie.humanize=Bc,ie.toISOString= Cc,ie.toString=Cc,ie.toJSON=Cc,ie.locale=pb,ie.localeData=qb,ie.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cc),ie.lang=yd,G("X",0,0,"unix"),G("x",0,0,"valueOf"),L("x",Xc),L("X",Zc),O("X",function(a,b,c){c._d=new Date(1E3*parseFloat(a,10))}),O("x",function(a,b,c){c._d=new Date(p(a))}),a.version="2.10.3",b(Aa),a.fn=Jd,a.min=Ca,a.max=Da,a.utc=h,a.unix=Wb,a.months=gc,a.isDate=d,a.locale=v,a.invalid=l,a.duration=Va,a.isMoment=o,a.weekdays=ic,a.parseZone= Xb,a.localeData=x,a.isDuration=Fa,a.monthsShort=hc,a.weekdaysMin=kc,a.defineLocale=w,a.weekdaysShort=jc,a.normalizeUnits=z,a.relativeTimeThreshold=Ac;var je=a;return je});(function(exports){var existingPDFNet=!!exports.PDFNet;exports.PDFNet=exports.PDFNet?exports.PDFNet:{};exports.PDFNet.Convert=exports.PDFNet.Convert?exports.PDFNet.Convert:{};var finishedInitializeCapability;exports.PDFNet.initialize=function(l,pdfBackendType){if(!finishedInitializeCapability){var workerHandlers={pnaclCrashError:function(msg,genericMsg){console.log("PNaClCrashError: "+msg+", "+genericMsg)},pnaclLoadError:function(msg,genericMsg){console.log("PNaClLoadError: "+msg+", "+genericMsg)}, emsWorkerError:function(msg,genericMsg){console.log("EmsWorkerError: "+msg+", "+genericMsg)}};var useEmscriptenWhileLoading=pdfBackendType!=="pnacl"&&!exports.CoreControls.isSubzeroEnabled();finishedInitializeCapability=createPromiseCapability();var finishInit=function(pdfBackendType){exports.CoreControls.preloadPDFWorker(pdfBackendType,workerHandlers,{useEmscriptenWhileLoading:useEmscriptenWhileLoading,autoSwap:false});var workerTransportPromise=exports.CoreControls.initPDFWorkerTransports(pdfBackendType, workerHandlers,l);workerTransportPromise.then(function(transport){exports.PDFNet.messageHandler=transport;finishedInitializeCapability.resolve()})};if(typeof readerControl!=="undefined"&&typeof readerControl.pdfType!=="undefined")pdfBackendType=readerControl.pdfType;if(!pdfBackendType||pdfBackendType==="auto"){var getBackendeallocPromise=CoreControls.getDefaultPdfBackendType();getBackendeallocPromise.then(finishInit)}else finishInit(pdfBackendType)}return finishedInitializeCapability.promise};exports.PDFNet.Convert.office2PDFBuffer= function(input,options){return new Promise(function(resolve,reject){var partRetriever=typeof input==="string"?new CoreControls.PartRetrievers.ExternalPdfPartRetriever(input):new CoreControls.PartRetrievers.ArrayBufferPdfPartRetriever(input);var officeDoc=new CoreControls.Document(undefined,"office");var officeDocReady=function(err){if(err)reject(err);officeDoc.getFileData({"downloadType":"pdf"}).then(function(buffer){resolve(buffer)})["catch"](function(e){reject(e)})};officeDoc.loadAsync(partRetriever, officeDocReady,{workerTransportPromise:CoreControls.initOfficeWorkerTransports(CoreControls.getCurrentPDFBackendType(),{},options["l"])})})};if(!existingPDFNet){exports.PDFNet.hasFullAPI=false;if(window.Proxy)exports.PDFNet=new window.Proxy(exports.PDFNet,{get:function(obj,prop){if(prop in obj)return obj[prop];throw new Error('Full version of PDFNetJS has not been loaded. Please pass the "fullAPI: true" option in your WebViewer constructor to use the PDFNet APIs.');}})}})(typeof window==="undefined"? this:window);var I=self,T=I.yW;(function(){function a(b){e?e.push(b):setTimeout(b,0)}var f={version:"0.7.2.0",isUndefined:function(b){return void 0===b},isNull:function(b){return null===b},kg:function(b){return null===b||void 0===b},XZ:function(b){return null!==b&&void 0!==b}},e=[];I.attachEvent&&I.attachEvent("onload",function(){if(e){var b=e;e=null;for(var d=0,c=b.length;dm&&(g+=m,n+=m,m=0,k=!0);if(!n)break;m=a.substr(m,n);h=h.length?m+c+h:m;l-=n;da&&(c="-"+c);break;case "x":case "X":c=parseInt(Math.abs(a)).toString(16);"X"==f&&(c=c.toUpperCase());-1!=b&&(c=c.lengtha?String.format(e.fZ,c):String.format(e.gZ,c);break;case "p":case "P":-1==b&&(b=e.n_),c=(100*Math.abs(a)).toFixed(b).toString(),b&&"."!=e.LI&&(b=c.indexOf("."),c=c.substr(0, b)+e.LI+c.substr(b+1)),c=Number.Hx(c,e.p_,e.LI,e.o_),c=0>a?String.format(e.q_,c):String.format(e.r_,c)}return c}String.nf="String";String.jL="";String.compare=function(a,f,e){e&&(a&&(a=a.toUpperCase()),f&&(f=f.toUpperCase()));a=a||"";f=f||"";return a==f?0:athis.length?!1:this.substr(this.length-a.length)==a:!0};String.ZF=function(a,f,e){return 0==String.compare(a,f,e)};String._format=function(a,f,e){String.ED||(String.ED=/(\{[^\}^\{]+\})/g);return a.replace(String.ED,function(c,b){var d=f[parseInt(b.substr(1))+1];if(T.kg(d))return"";if(d.format){var g=null,a=b.indexOf(":");0this.length?this.substr(0,a):this.substr(0,a)+this.substr(a+f)}; String.prototype.startsWith=function(a){return a.length?a.length>this.length?!1:this.substr(0,a.length)==a:!0};String.prototype.trim||(String.prototype.trim=function(){return this.replace(/\s*$/,"").replace(/^\s*/,"")});Array.nf="Array";Array.Gs=[T.os];Array.prototype.add=function(a){this.push(a)};Object.defineProperty(Array.prototype,"add",{enumerable:!1,writable:!0});Array.prototype.addRange=function(a){this.push.apply(this,a)};Object.defineProperty(Array.prototype,"addRange",{enumerable:!1,writable:!0}); Object.defineProperty(Array.prototype,"aggregate",{enumerable:!1,writable:!0});Array.prototype.clear=function(){this.length=0};Object.defineProperty(Array.prototype,"clear",{enumerable:!1,writable:!0});Array.prototype.clone=function(){return 1===this.length?[this[0]]:Array.apply(null,this)};Object.defineProperty(Array.prototype,"clone",{enumerable:!1,writable:!0});Array.prototype.contains=function(a){return 0<=this.indexOf(a)};Object.defineProperty(Array.prototype,"contains",{enumerable:!1,writable:!0}); Array.prototype.dequeue=function(){return this.shift()};Object.defineProperty(Array.prototype,"dequeue",{enumerable:!1,writable:!0});Array.prototype.enqueue=function(a){this.rN=!0;this.push(a)};Object.defineProperty(Array.prototype,"enqueue",{enumerable:!1,writable:!0});function ea(a){return a.length?a[a.rN?0:a.length-1]:null}Object.defineProperty(Array.prototype,"peek",{enumerable:!1,writable:!0}); Array.prototype.every||(Array.prototype.every=function(a,f){for(var e=this.length,c=0;cf;f++)a[f]=this.qb[f];return a}};XODText.cI={ff:String.fromCharCode(64256),fi:String.fromCharCode(64257),fl:String.fromCharCode(64258),ffi:String.fromCharCode(64259),ffl:String.fromCharCode(64260),ft:String.fromCharCode(64261),st:String.fromCharCode(64262)}; XODText.PA=function(a){this.yM=this.width=a};XODText.PA.prototype={width:0,yM:0};XODText.yv=function(){};XODText.yv.prototype={A:function(){},addColorStop:function(){}};XODText.Gm=function(a){this.Zk=[];this.sD={};var f=new XODText.Matrix2D;f.set(1,0,0,1,0,0);this.Zk.push(f);this.Sm=a}; $.extend(XODText.Gm.prototype,{Sm:null,cE:0,Qp:0,ay:0,canvas:{P_:0,height:0},YQ:function(a){return this.sD[a]},HY:function(a,f){var e=new XODText.Ma;e.ih(a);f.CK(e);return e.width()},Tm:function(a){if(Object.er(this.Sm,a))return this.Sm[a];a=a.split(" ")[1];console.assert(Object.er(this.Sm,a),"Font "+a+" file not found");return this.Sm[a]},uE:function(a,f){var e=new XODText.Matrix2D,c=a.$x,b=a.VD;e.set(b/c,0,0,b/c,0,0);e.CK(f)},font:null,save:function(){var a=new XODText.Matrix2D;a.initMatrix(ea(this.Zk)); this.Zk.push(a)},restore:function(){this.Zk.pop()},transform:function(a,f,e,c,b,d){var g=new XODText.Matrix2D;g.set(a,f,e,c,b,d);ea(this.Zk).concat(g)},rotate:function(a){var f=new XODText.Matrix2D,e=Math.cos(a);a=Math.sin(a);f.set(e,a,-a,e,0,0);ea(this.Zk).concat(f)},translate:function(a,f){this.Qp=a;this.ay=f},setLineDash:function(){},fillRect:function(){},fillText:function(a,f,e){var c=this.Tm(this.font);this.Ts(a,f,e,c)},Ts:function(a,f,e,c){if(!this.Qm){this.translate(f,e);f=0;for(e=a.length;f< e;){var b=a.charCodeAt(f),d=f;55296<=b&&55551>=b?(b=String.fromCodePoint((b-55296<<10)+(a.charCodeAt(f+1)-56320)+65536),f+=2):(b=String.fromCodePoint(b),f++);d=this.mv&&d in this.mv?this.mv[d]:b;b=c.zz(b);this.uE(c,b);var g=b.y1;b.y1=b.y2;b.y2=g;b.x1+=this.Qp;b.x2+=this.Qp;b.y1+=this.ay;b.y2+=this.ay;this.Qp+=b.width();g=Array(8);g[0]=b.x1;g[1]=b.y1;g[2]=b.x2;g[3]=b.y1;g[4]=b.x2;g[5]=b.y2;g[6]=b.x1;g[7]=b.y2;ea(this.Zk).DK(g);this.sD[this.cE]=new XODText.lx(d,g);this.cE++}this.mv=null}},measureText:function(a){var f= this.Tm(this.font);return this.ZD(a,f)},ZD:function(a,f){var e=0;if(!this.Qm)for(var c=0,b=a.length;c=d?(d=f.zz(String.fromCodePoint((d-55296<<10)+(a.charCodeAt(c+1)-56320)+65536)),c+=2):(d=f.zz(String.fromCodePoint(d)),c++);this.uE(f,d);e+=d.width()}return new XODText.PA(e)},strokeRect:function(){},lineWidth:0,lineCap:null,strokeStyle:null,fillStyle:null,globalAlpha:0,createLinearGradient:function(){return new XODText.yv},createRadialGradient:function(){return new XODText.yv}, createPattern:function(){},addColorStop:function(){},beginPath:function(){},closePath:function(){},fill:function(){},stroke:function(){},clip:function(){},moveTo:function(){},lineTo:function(){},quadraticCurveTo:function(){},bezierCurveTo:function(){},miterLimit:0,lineJoin:null,drawImage:function(){},setTransform:function(){},getImageData:function(){return new XODText.ImageData},putImageData:function(){},scale:function(){},S:function(){this.save()},r:function(){this.restore()},t:function(a,f,e,c, b,d){this.transform(a,f,e,c,b,d)},ro:function(a){this.rotate(a)},T:function(a,f){this.translate(a,f)},w:0,c:null,s:null,f:null,a:0,L:function(a,f,e,c){return this.createLinearGradient(a,f,e,c)},R:function(a,f,e,c,b,d){return this.createRadialGradient(a,f,e,c,b,d)},P:function(a,f){this.createPattern(a,f)},A:function(){},b:function(){this.beginPath()},z:function(){this.closePath()},F:function(){this.fill()},X:function(){this.stroke()},cr:function(){this.strokeRect()},C:function(){this.clip()},M:function(a, f){this.moveTo(a,f)},l:function(a,f){this.lineTo(a,f)},q:function(a,f,e,c){this.quadraticCurveTo(a,f,e,c)},B:function(a,f,e,c,b,d){this.bezierCurveTo(a,f,e,c,b,d)},n:null,x:function(a,f,e){var c=this.Tm(this.font);this.Ts(a,f,e,c)},m:function(a){var f=this.Tm(this.font);return this.ZD(a,f)},i:0,j:null,I:function(a,f,e){this.drawImage(a,f,e)},Z:function(a,f,e,c,b,d){this.setTransform(a,f,e,c,b,d)},d:function(a,f,e,c){return this.getImageData(a,f,e,c)},D:function(a,f,e){this.putImageData(a,f,e)},e:function(a, f){this.scale(a,f)},tm:function(a){this.mv=a},fillTextCustom:function(a,f,e){var c=this.Tm(this.font);this.Ts(a,f,e,c)},xc:function(a,f,e){var c=this.Tm(this.font);this.Ts(a,f,e,c)},cgb:function(){console.assert(!this.Qm,"Custom Glyphs begin offset is incorrect");this.Qm=!0},cge:function(){console.assert(this.Qm,"Custom Glyphs end offset is incorrect");this.Qm=!1},xw:function(a,f,e){1w;w+=2)n[w]=n[w]===q?e:l}else for(h=Math.min(b.y1,b.y2),b=Math.max(b.y1,b.y2),m=0;mw;w+=2)n[w]=n[w]===q?b:h;g=c.qb;n=c.Hd[0];m=n[2]-n[0];n=n[3]-n[1];0m?(g[0]=e,g[1]=h,g[2]=l,g[3]=h,g[4]=l,g[5]=b,g[6]= e,g[7]=b):0n?(g[0]=l,g[1]=b,g[2]=l,g[3]=h,g[4]=e,g[5]=h,g[6]=e,g[7]=b):(g[0]=e,g[1]=b,g[2]=l,g[3]=b,g[4]=l,g[5]=h,g[6]=e,g[7]=h);k+=5;return c}function l(){var c=d();c.qb=b(a,k+3);k+=11;return c}function h(d){var c=new XODText.Rb;c.pb=d;var e=0c?(f+=String.fromCharCode(c),e++):191c?(b=a.charCodeAt(e+1),f+=String.fromCharCode((c& 31)<<6|b&63),e+=2):(b=a.charCodeAt(e+1),d=a.charCodeAt(e+2),f+=String.fromCharCode((c&15)<<12|(b&63)<<6|d&63),e+=3);return f},eE:function(a,f){for(var e=new XODText.yb,c=T.Oe.getEnumerator(a.split(",")),b=-1;c.nh();){var d=c.current.split(":"),g=parseInt(d[0]),l=0;1a||a>=this.eh()?new XODText.yb:this.Ab[a]},Be:function(){return null==this.Op?new XODText.Rb:this.Op},sb:function(a){a.Zl(this.qb)},Rp:function(a){this.pb=a},$g:function(){if(this.sc.length)return this.sc[0]; var a=new XODText.fa,f=new XODText.fa,e=this.Mb(),c=this.cd(),b=Array(8),d=Array(8);e.ud(0,b);a.x=(b[0]+b[2]+b[4]+b[6])/4;a.y=(b[1]+b[3]+b[5]+b[7])/4;c.ud(c.cc()-1,d);f.x=(d[0]+d[2]+d[4]+d[6])/4;f.y=(d[1]+d[3]+d[5]+d[7])/4;.01>Math.abs(a.x-f.x)&&.01>Math.abs(a.y-f.y)&&this.sc.add(0);a=Math.atan2(f.y-a.y,f.x-a.x);a*=180/3.1415926;0>a&&(a+=360);this.sc.add(a);return 0},ka:"",Ca:null,pb:0,sc:null,qb:null,Op:null,NJ:function(a){this.Op=a},HE:function(a){0f;f++)this.qb[f]=e[f];else this.ka+=" ",XODText.ab.rt(this.qb,e,!1,0);this.ka+=a.ka}};XODText.yb=function(){this.Hd=[];this.pb=this.dc=-1;this.qb=Array(8);this.Pp=null}; XODText.yb.prototype={Ob:function(){this.pb=this.dc=-1},ta:function(a){return this.pb===a.pb},cc:function(){return this.Hd.length},gg:function(){return this.ka.length},$a:function(){return this.Np},rE:function(a){this.Np=a},fe:function(){return null==this.Pp?new XODText.yb:this.Pp},Rn:function(a,f){if(this.Hd&&this.Hd[a]){var e=this.Hd[a][0],c=this.Hd[a][2],b=this.Hd[a][1],d=this.Hd[a][5];be;e++)f[e]=this.Hd[a][e]},Qc:function(a){for(var f=0;8>f;f++)a[f]=this.qb[f]},sb:function(a){var f=new XODText.Ma;f.Zl(this.qb);a[0]=f.x1;a[1]=f.y1;a[2]=f.x2;a[3]=f.y2},Rp:function(a){this.pb=this.dc=a},dc:0,ka:"",Ca:null,pb:0,Np:0,qb:null,Pp:null,Jt:function(a,f){var e=String.hv(this.ka);this.ka+=a;for(var c=Array(8),b=0;8>b;b++)c[b]=f[b];for(b=0;bb;b++)this.qb[b]= c[b];else XODText.ab.rt(this.qb,c,!1,0)},GV:function(a){this.Pp=a}};XODTextOld.we=function(){}; XODTextOld.we.prototype={clear:function(){this.gb.clear();this.Wa="";this.Uc.clear();this.Ha.clear();this.hd=!1},Ob:function(){this.gb=[];this.Uc=[];this.Ha=[];this.hd=!1},Ws:function(a){for(var f="",e=0,c,b,d;ec?(f+=String.fromCharCode(c),e++):191c?(b=a.charCodeAt(e+1),f+=String.fromCharCode((c&31)<<6|b&63),e+=2):(b=a.charCodeAt(e+1),d=a.charCodeAt(e+2),f+=String.fromCharCode((c&15)<<12|(b&63)<<6|d&63),e+=3);return f}, wS:function(a){this.gb=[];this.Uc=[];this.Ha=[];this.hd=!1;try{var f=new window.Pe(a);this.Wa="";f.oa();if(!f.advance())return;var e=f.current.textContent;this.Wa=e=this.Ws(e);this.Uc.clear();f.advance();for(var e=f.current.textContent,c=e.split(","),b=T.Oe.getEnumerator(c);b.nh();){var d=b.current;try{var g=parseInt(d.trim());this.Uc.add(g)}catch(r){}}this.gb.clear();f.advance();for(var e=f.current.textContent,c=e.split(","),l=T.Oe.getEnumerator(c);l.nh();){d=l.current;try{g=parseFloat(d.trim()), this.gb.add(g)}catch(r){}}this.Ha.clear();f.advance();e=f.current.textContent;c=e.split(",");a=[];for(var f=[],e=0,h=T.Oe.getEnumerator(c);h.nh();){d=h.current;switch(d){case "Q":e=1;break;case "R":e=2;break;case "S":e=3;break;default:e=0}if(e)a.add(0),f.add(e);else try{g=parseFloat(d.trim()),a.add(g),f.add(e)}catch(r){return}}for(var e=0,k=a.length,n,m,q,p,h=d=c=0;hg;++g)this.Ha.add(a[h++]);else 2===e?(n=a[h++], m=a[h++],q=a[h++],p=a[h++],this.Ha.add(n),this.Ha.add(m),this.Ha.add(q),this.Ha.add(m),this.Ha.add(q),this.Ha.add(p),this.Ha.add(n),this.Ha.add(p)):3===e&&(n=a[h++],m=c,q=a[h++],p=d,this.Ha.add(n),this.Ha.add(m),this.Ha.add(q),this.Ha.add(m),this.Ha.add(q),this.Ha.add(p),this.Ha.add(n),this.Ha.add(p))}}catch(r){return}this.Wa.length&&this.Wa.length===this.Uc.length&&8*this.Wa.length===this.Ha.length&&(this.hd=!0)},ready:function(){return this.hd},Gq:function(){var a=new XODTextOld.Rb;if(!this.gb.length)return a.$e(this.gb, -1,this.Wa,this.Ha,0),a;a.$e(this.gb,1,this.Wa,this.Ha,1);return a},he:function(){return this.Ha},gb:null,Wa:null,Uc:null,Ha:null,hd:!1};XODTextOld.Rb=function(){}; XODTextOld.Rb.prototype={Ob:function(){this.Kc=-1;this.pb=0;this.sc=[]},$e:function(a,f,e,c,b){this.Kc=f;this.pb=b;this.sc=[];this.Gd=a;this.ka=e;this.Ca=c},ta:function(a){return this.Kc===a.Kc},eh:function(){return Math.abs(this.Gd[this.Kc])},oi:function(){return 0a||a>=this.eh()){var f=new XODTextOld.yb;f.$e(this.Gd,-1,-1,this.ka,this.Ca,0)}else{var e= this.oi()?6:10,c=this.oi()?5:11,f=new XODTextOld.yb;f.$e(this.Gd,this.Kc+e+c*a,this.Kc,this.ka,this.Ca,1+a)}return f},Be:function(){var a=this.Kc+parseInt(this.Gd[this.Kc+1]);if(a>=this.Gd.length){var f=new XODTextOld.Rb;f.$e(this.Gd,-1,this.ka,this.Ca,0)}else f=new XODTextOld.Rb,f.$e(this.Gd,a,this.ka,this.Ca,this.pb+1);return f},sb:function(a){if(this.oi())a.x1=this.Gd[this.Kc+2+0],a.y1=this.Gd[this.Kc+2+1],a.x2=this.Gd[this.Kc+2+2],a.y2=this.Gd[this.Kc+2+3];else{for(var f=1.79769E308,e=XODText.bd.Ti, c=1.79769E308,b=XODText.bd.Ti,d=0;4>d;++d)var g=this.Gd[this.Kc+2+2*d],l=this.Gd[this.Kc+2+2*d+1],f=Math.min(f,g),e=Math.max(e,g),c=Math.min(c,l),b=Math.max(b,l);a.x1=f;a.y1=c;a.x2=e;a.y2=b}},$g:function(){if(this.sc.length)return this.sc[0];var a=new XODText.fa,f=new XODText.fa,e=new XODTextOld.yb;e.Ob();var c=this.Mb(),b=new XODTextOld.yb;b.Ob();for(var d=this.Mb();!d.ta(e);d=d.fe())b=d;e=Array(8);d=Array(8);c.ud(0,e);a.x=(e[0]+e[2]+e[4]+e[6])/4;a.y=(e[1]+e[3]+e[5]+e[7])/4;b.ud(b.cc()-1,d);f.x= (d[0]+d[2]+d[4]+d[6])/4;f.y=(d[1]+d[3]+d[5]+d[7])/4;.01>Math.abs(a.x-f.x)&&.01>Math.abs(a.y-f.y)&&this.sc.add(0);a=Math.atan2(f.y-a.y,f.x-a.x);a*=180/3.1415926;0>a&&(a+=360);this.sc.add(a);return 0},Kc:0,Gd:null,ka:null,Ca:null,pb:0,sc:null};XODTextOld.yb=function(){}; XODTextOld.yb.prototype={Ob:function(){this.Jh=this.dc=-1;this.pb=0},$e:function(a,f,e,c,b,d){this.dc=f;this.Jh=e;this.gb=a;this.ka=c;this.Ca=b;this.pb=d},ta:function(a){return this.dc===a.dc},cc:function(){return parseInt(this.gb[this.dc])},gg:function(){return parseInt(this.gb[this.dc+2])},$a:function(){return parseInt(this.gb[this.dc+1])},oi:function(){return 0=this.Jh+(a?6:10)+(this.pR()- 1)*f?(a=new XODTextOld.yb,a.$e(this.gb,-1,-1,this.ka,this.Ca,0)):(a=new XODTextOld.yb,a.$e(this.gb,this.dc+f,this.Jh,this.ka,this.Ca,this.pb+1));return a},NQ:function(a){var f=this.cc();return 0>a||a>=f?-1:parseInt(this.gb[this.dc+1])+a},ud:function(a,f){var e=this.NQ(a);if(!(0>e)){var c=new XODTextOld.Rb;c.$e(this.gb,this.Jh,this.ka,this.Ca,0);if(c.oi()){var b=new XODText.Ma;c.sb(b);c=b.y1b.y2?b.y1:b.y2;e*=8;f[0]=this.Ca[e];f[1]=c;f[2]=this.Ca[e+2];f[3]=f[1];f[4]=this.Ca[e+ 4];f[5]=b;f[6]=this.Ca[e+6];f[7]=f[5]}else for(e*=8,c=0;8>c;++c)f[c]=this.Ca[e+c]}},Qc:function(a){var f=new XODTextOld.Rb;f.$e(this.gb,this.Jh,this.ka,this.Ca,0);if(f.oi()){var e=this.gb[this.dc+3],c=this.gb[this.dc+4];if(e>c){var b;b=e;e=c;c=b}b=new XODText.Ma;f.sb(b);f=b.y1b.y2?b.y1:b.y2;a[0]=e;a[1]=f;a[2]=c;a[3]=f;a[4]=c;a[5]=b;a[6]=e;a[7]=b}else for(e=this.dc+3,c=0;8>c;++c)a[c]=this.gb[e+c]},sb:function(a){var f=new XODTextOld.Rb;f.$e(this.gb,this.Jh,this.ka,this.Ca,0); if(f.oi()){var e=this.gb[this.dc+3],c=this.gb[this.dc+4];if(e>c){var b;b=e;e=c;c=b}b=new XODText.Ma;f.sb(b);f=b.y1b.y2?b.y1:b.y2}else{e=1.79769E308;c=XODText.bd.Ti;f=1.79769E308;b=XODText.bd.Ti;for(var d=this.dc+3,g=0;4>g;++g){var l=this.gb[d+2*g],h=this.gb[d+2*g+1],e=Math.min(e,l),c=Math.max(c,l),f=Math.min(f,h);b=Math.max(b,h)}}a[0]=e;a[1]=f;a[2]=c;a[3]=b},dc:0,Jh:0,gb:null,ka:null,Ca:null,pb:0};XODText.Ma=function(){this.y2=this.x2=this.y1=this.x1=0}; XODText.Ma.prototype={Ea:function(a,f,e,c){this.x1=a;this.y1=f;this.x2=e;this.y2=c},ih:function(a){this.x1=a.x1;this.y1=a.y1;this.x2=a.x2;this.y2=a.y2},normalize:function(){if(this.x1>this.x2){var a;a=this.x1;this.x1=this.x2;this.x2=a}this.y1>this.y2&&(a=this.y1,this.y1=this.y2,this.y2=a)},set:function(a,f,e,c){this.x1=a;this.y1=f;this.x2=e;this.y2=c},pr:function(a){return this.x2a.x2||this.y2a.y2},width:function(){var a=this.x2-this.x1;return 0>a?-a:a},height:function(){var a= this.y2-this.y1;return 0>a?-a:a},Zl:function(a){for(var f=1.79769E308,e=XODText.bd.Ti,c=1.79769E308,b=XODText.bd.Ti,d=0;4>d;++d)var g=a[2*d],l=a[2*d+1],f=Math.min(f,g),e=Math.max(e,g),c=Math.min(c,l),b=Math.max(b,l);this.x1=f;this.y1=c;this.x2=e;this.y2=b},cv:function(a,f){var e,c,b,d,g,l,h,k;a.x1this.x2&&(this.x2=a.x2);a.y2>this.y2&&(this.y2=a.y2)},contains:function(a,f){if(this.x1this.x2)return!1}else if(a< this.x2||a>this.x1)return!1;if(this.y1this.y2)return!1}else if(fthis.y1)return!1;return!0},x1:0,y1:0,x2:0,y2:0};XODText.fa=function(a,f){this.x=a;this.y=f};XODText.fa.ta=function(a,f){return a.x===f.x&&a.y===f.y};XODText.fa.f_=function(a,f){return a!==f};XODText.fa.JF=function(a){var f=new XODText.fa;f.x=a.x/2;f.y=a.y/2;return f};XODText.fa.multiply=function(a,f){var e=new XODText.fa;e.init(a.x*f,a.y*f);return e}; XODText.fa.ng=function(a,f){var e=new XODText.fa;e.init(a.x-f.x,a.y-f.y);return e};XODText.fa.xo=function(a,f){var e=new XODText.fa;e.init(a.x+f.x,a.y+f.y);return e};XODText.fa.distance=function(a,f){var e=a.x-f.x,c=a.y-f.y;return Math.sqrt(e*e+c*c)}; XODText.fa.prototype={x:0,y:0,init:function(a,f){this.x=a;this.y=f},bv:function(a){this.x=a.x;this.y=a.y},add:function(a){this.x+=a.x;this.y+=a.y},sub:function(a){this.x-=a.x;this.y-=a.y},normalize:function(){var a=Math.sqrt(this.x*this.x+this.y*this.y);return a?(this.x/=a,this.y/=a,!0):!1},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},ac:function(a){return this.x*a.x+this.y*a.y}};XODText.bd.La("XODText.doubleData");XODText.lx.La("XODText.Letter");XODText.PA.La("XODText.nsIDOMTextMetrics"); XODText.yv.La("XODText.nsIDOMCanvasGradient");XODText.Gm.La("XODText.SelectionContext");XODText.we.La("XODText.SelectionInfo");XODText.Rb.La("XODText.Line");XODText.yb.La("XODText.Word");XODText.Ma.La("XODText.SelectionRect");XODText.fa.La("XODText.SelectionPoint");XODText.bd.zk=1.79769E308;XODText.bd.Ti=-1.79769E308; (function(){self.qc.Yv("XODText");XODText.$s=function(){};XODText.Cd=function(a,e){this.x=a;this.y=e};XODText.Cd.prototype={x:0,y:0};XODText.ab=function(){this.lm=this.im=this.jm=this.hm=this.y2=this.x2=this.y1=this.x1=0};var a=RegExp("[-[\\]{}()*+?.,\\\\^$|#\\s]","g");XODText.sx=function(f,e){this.SH=e&&("r"===e||"w"===e);this.text=e&&"w"===e?f.replace(/(\*+|.)/g,function(c){return"*"===c.charAt(0)?1==c.length?".*?":"*".repeat(c.length/2|0).replace(a,"\\$&"):c.replace(a,"\\$&")}):f};XODText.ab.rt= function(a,e,c,b){var d=new XODText.fa;d.init(0,0);var g=new XODText.fa;g.init(0,0);var l=new XODText.fa;l.init(0,0);var h=new XODText.fa;h.init(0,0);for(var k=0;4>k;++k){XODText.ab.hH(d,a,k);if(!d.normalize()&&c)return!1;k?2===k?l=XODText.fa.ng(l,d):1===k?h=XODText.fa.xo(h,d):3===k&&(h=XODText.fa.ng(h,d)):l=XODText.fa.xo(l,d);for(var n=Array(8),m=0;1>m;++m){for(var q=0;8>q;++q)n[q]=e[8*m+q];XODText.ab.hH(g,n,k);if(!g.normalize()&&c)return!1;k?2===k?l=XODText.fa.ng(l,g):1===k?h=XODText.fa.xo(h,g): 3===k&&(h=XODText.fa.ng(h,g)):l=XODText.fa.xo(l,g)}if(c&&Math.abs(d.ac(g))q)var u=m,m=q,q=u;p>c&&(u=p,p=c,c=u);if(p-q>d||m-c>d)return!1;l.x=a[2];l.y=a[3];h.x=a[4];h.y=a[5];k.x=e[2];k.y=e[3];n.x=e[4];n.y=e[5];m=l.ac(b);q=h.ac(b);p=k.ac(b);c=n.ac(b);m>q&&(u=m,m=q,q=u);p>c&&(u=p,p=c,c=u);return Math.abs(m-p)>g||Math.abs(q-c)>g?!1:!0};XODText.ab.inflate=function(a,e,c,b,d){var g=!1;avx_=new XODText.fa;avx_.init(1,0);avy_=new XODText.fa;avy_.init(0,1);if(1E-4<=Math.abs(b.x-1)||1E-4<=Math.abs(b.y- 0)&&1E-4<=Math.abs(d.x-0)||1E-4<=Math.abs(d.y-1)){var g=!0,l=new XODText.Matrix2D;l.Ea(b.x,d.x,b.y,d.y,0,0);l=l.inverse();avx_.x=l.m_a;avx_.y=l.m_b;avy_.x=l.m_c;avy_.y=l.m_d}for(var l=XODText.bd.zk,h=XODText.bd.Ti,k=XODText.bd.zk,n=XODText.bd.Ti,m,q,p=0,u=0,r=0;4>r;++r){var v=new XODText.fa;v.init(a[2*r],a[2*r+1]);g?(m=v.ac(avx_),q=v.ac(avy_)):(m=v.x,q=v.y);r?(l>m&&(l=m,p=v.x),hq&&(k=q,u=v.y),nm&&(l=m,p=x.x);hq&&(k=q,u=x.y);nMath.abs(a)&&(a=0);1E-7>Math.abs(e)&&(e=0);var c=new XODText.Matrix2D;c.Ea(e,-a,a,e,0,0);return c};XODText.Matrix2D.prototype= {m_a:0,m_b:0,m_c:0,m_d:0,m_h:0,m_v:0,initMatrix:function(a){this.m_a=a.m_a;this.m_b=a.m_b;this.m_c=a.m_c;this.m_d=a.m_d;this.m_h=a.m_h;this.m_v=a.m_v},Ea:function(a,e,c,b,d,g){this.m_a=a;this.m_b=e;this.m_c=c;this.m_d=b;this.m_h=d;this.m_v=g},set:function(a,e,c,b,d,g){this.m_a=a;this.m_b=e;this.m_c=c;this.m_d=b;this.m_h=d;this.m_v=g},inverse:function(){var a=new XODText.Matrix2D,e=this.m_a*this.m_d-this.m_b*this.m_c;if(!e)return a;a.m_a=this.m_d/e;a.m_c=-this.m_c/e;a.m_h=(this.m_c*this.m_v-this.m_h* this.m_d)/e;a.m_b=-this.m_b/e;a.m_d=this.m_a/e;a.m_v=-(this.m_a*this.m_v-this.m_h*this.m_b)/e;return a},W:function(a){var e=a.x;a.x=a.x*this.m_a+a.y*this.m_c+this.m_h;a.y=e*this.m_b+a.y*this.m_d+this.m_v;return a},concat:function(a){var e=this.m_a,c=this.m_b,b=this.m_c,d=this.m_d;this.m_a=a.m_a*e+a.m_b*b;this.m_b=a.m_a*c+a.m_b*d;this.m_c=a.m_c*e+a.m_d*b;this.m_d=a.m_c*c+a.m_d*d;this.m_h=a.m_h*e+a.m_v*b+this.m_h;this.m_v=a.m_h*c+a.m_v*d+this.m_v;return this},ZF:function(a){return this.m_a==a.m_a&& this.m_b==a.m_b&&this.m_c==a.m_c&&this.m_d==a.m_d&&this.m_h==a.m_h&&this.m_v==a.m_v},DK:function(a){var e=new XODText.Cd(a[0],a[1]),c=new XODText.Cd(a[2],a[3]),b=new XODText.Cd(a[4],a[5]),d=new XODText.Cd(a[6],a[7]),e=this.W(e),c=this.W(c),b=this.W(b),d=this.W(d);a[0]=e.x;a[1]=e.y;a[2]=c.x;a[3]=c.y;a[4]=b.x;a[5]=b.y;a[6]=d.x;a[7]=d.y},CK:function(a){var e=Array(8);e[0]=a.x1;e[1]=a.y1;e[2]=a.x2;e[3]=a.y1;e[4]=a.x2;e[5]=a.y2;e[6]=a.x1;e[7]=a.y2;this.DK(e);a.Zl(e)}};XODText.Jp=function(){};XODText.Jp.PM= function(a,e){return a.Zcd.Zc|| d.Zc>=a.length||0>d._position||0>=d.Wk)){if(-1!==d.Zc){l=a[d.Zc].text;if(!l.ready())return!1;b=l.Wa;g=l.Uc;l=l.he();if(!b.length||b.length!==g.length||8*b.length!==l.length)continue;for(var k=XODText.$s.RC,m=T.Oe.getEnumerator(g);m.nh();){var q=m.current;q>k&&(k=q)}h.clear();for(var p=0;pk);++m)if(q=h[m],!(0>q)){for(p=0;8>p;++p)g[p]=l[8*q+p];var u=!1;if(1<=e.length&&(p=e[e.length-1], p.Zc===d.Zc)){var r=g[0]-g[2],v=g[1]-g[3];XODText.ab.rt(p.ag,g,!0,Math.sqrt(r*r+v*v))&&(u=b.charAt(q),p.gy.insert(p.gy.length,u),u=!0)}u||(u=b.charAt(q),q=new XODText.Qx,q.Lp(d.Zc,u,g),e.add(q))}}return 0a;++a)this.ag[a]=c[a]},Zc:0,gy:null,ag:null}; XODText.Bt=function(){this.sf=new XODText.Ma;this.Zx=new XODText.Ma};XODText.Bt.prototype={sf:null,Zx:null,Kh:null,Lh:null};XODText.ib=function(){};XODText.gc=function(){};XODText.xe=function(){this.an={};this.Yf=0;this.bb=this.Wm=this.it=this.Ed=-1;this.Yx=this.mj=this.mt=this.Xk=!1;this.qf=[];this.Jc=[];this.Zf=[];this.jb=this.Na="";this.Fd=[];this.Og=[];this.Xm=[];this.Wx=[];this.Ka={};this.Ka[" "]=null;this.Ka["\t"]=null;this.Ka["\n"]=null;this.Ka["."]=null;this.Ka[","]=null;this.Ka["?"]=null; this.Ka[":"]=null;this.Ka[";"]=null;this.Ka['"']=null;this.Ka["'"]=null;this.Ka["<"]=null;this.Ka[">"]=null;this.Ka["`"]=null;this.Ka["~"]=null;this.Ka["!"]=null;this.Ka["@"]=null;this.Ka["#"]=null;this.Ka.$=null;this.Ka["%"]=null;this.Ka["^"]=null;this.Ka["&"]=null;this.Ka["("]=null;this.Ka[")"]=null;this.Ka["["]=null;this.Ka["]"]=null;this.Ka["{"]=null;this.Ka["}"]=null;this.Ka["|"]=null;this.Ka._=null;this.Ka["\\"]=null;this.Ka["-"]=null;this.Ka["="]=null;this.Ka["+"]=null;this.Ka["/"]=null;this.Ka["*"]= null};XODText.xe.Wg=function(a,e){for(var c=0,b=a.length-1,d=Math.floor((c+b)/2);a[d]!==e&&ca[d]&&(c=d+1),d=Math.floor((c+b)/2);return a[d]!==e?!1:!0};XODText.xe.prototype={hO:function(a,e,c,b,d){this.mt=!1;this.ze=a.Nb();if(0>this.ze.length||0>e.length||0<=b&&b>d)return!1;this.Yf=c;if(!this.qE(e))return!1;a=b;e=this.ze.length;if(0>a)if(0>d)a=0,d=e-1;else return!1;else if(d=e||d>=e)return!1;this.it=a;this.Wm=d;this.Ed=this.jh()?this.Wm: this.it;++this.Wm;this.jb=this.Na="";this.Og.clear();this.Xm.clear();this.qf.clear();this.Jc.clear();this.mt=!0;this.bb=-1;this.Xk=!1;return!0},run:function(a){var e=-1,c=-1,b=-1,d="",g="",l=new XODText.Jp;l._init();l._clear();if(!this.mt||0>=this.Yk.text.length)return new XODText.Fh(XODText.gc.ml,b,d,g,e,c);for(var h="",k=-1,n=-1;;){if(this.Ed===this.Wm)return new XODText.Fh(XODText.gc.ml,b,d,g,e,c);var m=!0;if(!this.Na.length||this.bb===this.Na.length){if(!this.jh()){if(this.bb===this.Na.length){if(this.RH()&& !this.Xk)return this.Xk=!0,b=this.Ed,new XODText.Fh(XODText.gc.ou,b,d,g,e,c);++this.Ed}if(this.Ed===this.Wm)return new XODText.Fh(XODText.gc.ml,b,d,g,e,c)}else if(this.bb===this.Na.length){if(this.RH()&&!this.Xk)return this.Xk=!0,b=this.Ed,new XODText.Fh(XODText.gc.ou,b,d,g,e,c);if(this.Ed===this.it)return new XODText.Fh(XODText.gc.ml,b,d,g,e,c);--this.Ed}(m=this.Jx(this.Ed))?this.jh()?(this.bb=this.Na.length,--this.bb):this.bb=0:this.bb=0}this.Xk=!1;m&&(console.assert(this.bb!==this.Na.length),c= this.WM(l),h=c.Ox,k=c.Vs,n=c.Us,g=c.Js,e=c.At,c=c.zt);if(m&&k!==this.Na.length){console.assert(0=a.length)return!1; for(var e="",c=a.length,b=!1,d=0;d=this.Na.length)){e!==d&&d&&!l&&(console.assert(0<=this.bb&&this.bb<=this.Na.length),this.Jx(this.Ed),l=!0);if(c!==a&&!l){console.assert(this.Fd.length===this.Na.length);console.assert(this.Fd.length<=this.jb.length);e=this.Na.length;c="";for(d=0;dd;++d)this.bb&&--this.bb;else for(d=0;2>d;++d)this.bb!==this.Na.length&&++this.bb;else g?(this.bb=this.Na.length,--this.bb):this.bb=0}},$q:function(){return 0<(this.Yf&XODText.ib.SF)},DS:function(){return 0<(this.Yf&XODText.ib.QF)},ev:function(){return 0<(this.Yf&XODText.ib.RF)},XS:function(){return 0<(this.Yf&XODText.ib.WF)},MS:function(){return 0<(this.Yf& XODText.ib.UF)},WS:function(){return 0<(this.Yf&XODText.ib.VF)},jh:function(){return 0<(this.Yf&XODText.ib.hz)},RH:function(){return 0<(this.Yf&XODText.ib.TF)},WM:function(a){var e,c,b,d=this.GM();c=d.Vs;b=d.Us;ambient=d.Js;var g=d.At,l=d.zt;if(c===this.Na.length)return d;var h,k;e=this.UM(0,0,c,b,b-c);h=e.mE;k=e.wD;for(var n="",m=h;mq&&-2===this.Og[q]){var A=this.jb.charAt(q+1);if("A"<=A&&"Z">=A){++q;r=!0;break}}--q;l++;v=v||this.Ih(x)||"\n"===x}r||(q=h);m=p;for(u=0;p!==g;){this.Ih(this.jb.charAt(p))&&(m=p-1,u++);if(10<=u||70<=l){p===g-1||this.Ih(this.jb.charAt(p+1))||(p=m);break}p++}p===g&&--p;for(m=q;m<=p;++m)g=this.jb.charAt(m),n="\n"===g?n+" ":n+g;g=h-q;l=k-q}d.Js=n;if(this.$q()){console.assert(this.jb.length===this.Og.length);console.assert(k>=h);n=k-h;u=[]; for(m=h;mu[h];)++h;for(m=k=h;hp&&(p=u[k]),console.assert(0<=r&&0<=q&&p>=q),v=new XODText.Ip,v.Lp(r,q,p-q+1),a._add(v),++h;else if(-1===q)console.assert(0<=u[k]),++h;else if(-2===q){console.assert(0<=u[k]);r=this.Ed;q=u[m];p=u[k];console.assert(0<=r&&0<=q&&p>=q);v=new XODText.Ip;v.Lp(r,q,p-q+1);a._add(v);for(++h;hu[h];)++h;m=k=h}else 0<=q&&(console.assert(0<=u[k]),k===h||this.SM(u,k,h)?(k=h,++h): (r=this.Ed,q=u[m],p=u[k],console.assert(0<=r&&0<=q&&p>=q),v=new XODText.Ip,v.Lp(r,q,p-q+1),a._add(v),m=k=h))}d.Ox=e;d.Vs=c;d.Us=b;d.At=g;d.zt=l;return d},Vm:null,Lb:null,zD:function(f){return f.replace(a,"\\$&")},sN:function(a,e,c){Object.er(this.an,a.text)?this.Lb=this.an[a.text]:(this.Lb=a.SH?{re:new RegExp(a.text,"g"),matches:null}:{re:new RegExp(this.zD(a.text),"g"),matches:null},this.an[a.text]=this.Lb);this.Lb.re.lastIndex=c;this.Vm=this.Lb.re.exec(e);return null!=this.Vm?{start:this.Lb.re.lastIndex- this.Vm[0].length,length:this.Vm[0].length}:{start:-1,length:0}},tN:function(a,e,c){this.Lb=null;Object.er(this.an,a.text)&&(this.Lb=this.an[a.text]);if(null===this.Lb||null==this.Lb.matches)this.Lb=a.SH?{re:new RegExp(a.text,"g"),matches:[],yB:null}:{re:new RegExp(this.zD(a.text),"g"),matches:[],yB:null},this.an[a.text]=this.Lb;if(this.Lb.yB!==e){for(this.Lb.matches=[];null!==(this.Vm=this.Lb.re.exec(e));)this.Lb.matches.push({start:this.Vm.index,end:this.Lb.re.lastIndex});this.Lb.yB=e}if(0a){a=e=b;break}e=e.start+e.length;this.jh()?(c=a,0!==c?--c:c=b):c=e;if(!this.mj)if(0=k&&p=m)break}if(d)continue;for(q=n=this.Vx(this.qf,k);q!==l;++q){p=this.qf[q];if(p>=k&&p=m)break}if(d)continue}else continue; else if(this.Jc.length)for(k=a-0,m=e-0-1,g=this.Jc.length,q=n=this.Vx(this.Jc,k);q!==g&&(p=this.Jc[q],p>=k&&p=m));++q);if(this.WS()){if(0!==a&&(p=a-0-1,!(XODText.xe.Wg(this.qf,p)||XODText.xe.Wg(this.Jc,p)||this.Ih(this.Na.charAt(a))||this.Ih(this.Na.charAt(a-1)))))continue;if(e!==b&&(p=e-0-1,!(XODText.xe.Wg(this.qf,p)||XODText.xe.Wg(this.Jc,p)||this.Ih(this.Na.charAt(e-1))||this.Ih(this.Na.charAt(e)))))continue}break}return new XODText.rx("",a,e,"",-1,-1)},Ih:function(a){return Object.er(this.Ka, a)?!0:this.et(a)||this.iN(a)},Vx:function(a,e){var c=a.indexOf(e);0>c&&(c=~c);return c},wt:function(a){a=a.charCodeAt(0);if(39===a||8217===a)a=39;else if(34===a||8220===a||8221===a)a=34;return String.fromCharCode(a)},Uk:function(a){var e=a;a=a.charCodeAt(0);return"-"===e||8208===a||8209===a||65293===a||173===a},hN:function(a){var e=a;a=a.charCodeAt(0);return","===e||65292===a||65294===a},iN:function(a){var e=a;a=a.charCodeAt(0);return 32a||57a||90a||122a||this.hN(e)|| this.Uk(e)||173===a||1642<=a&&(1645>=a||8210<=a&&8231>=a||8240<=a&&8269>=a||8592<=a&&9215>=a||12441<=a&&12444>=a||65281<=a&&65291>=a||65295===a||65306<=a&&65312>=a||65344===a||65371<=a&&65374>=a)?!0:!1},et:function(a){a=a.charCodeAt(0);return 32===a||1<=a&&31>=a||160===a||8192<=a&&(8207>=a||8232<=a&&8239>=a||8298<=a&&8303>=a)?!0:!1},Jx:function(a){if(0>a||a>=this.ze.length)return!1;this.jb=this.Na="";this.Fd.clear();this.qf.clear();this.Jc.clear();var e=this.$q(),c=[],b=[];if(e){var d=this.ze[a].text; if(!d.ready())return!1;a=d.Wa;c=d.Uc;b=d.he();this.Og.clear();this.Yx&&this.Wx.clear()}else{d=this.ze[a].text;if(!d.ready())return!1;a=d.Wa}if(0>=a.length)return!1;for(var d="",g=a.length,l=-1,h=0;hk||this.Uk(a.charAt(k)))){for(k=h+1;k=g||this.Uk(a.charAt(k))||(d+=" ",this.Fd.add(this.jb.length),this.jb+=" ",e&&(l=l=c&&e>=b&&e>=a);if(!this.mj){if(!XODText.xe.Wg(this.Zf,d-1))for(;0=a||160===a||8192<=a&&(8207>=a||8232<=a&&8239>=a||8298<=a&&8303>=a)?!0:!1},nE:function(a, e){this.Ca.clear();this.Oa="";e.normalize();var c=[],b="",d;for(d=a-1;dd&&(g=Math.atan2(h.y-l.y,h.x-l.x),g*=180/3.1415926,g=Math.round(g),0>g&&(g+=360),d=k)}this.sc=g;this.Xx=2>Math.abs(this.sc)||2>Math.abs(this.sc-180)},CJ:function(a,e){this.Ca.clear();this.Oa="";e.normalize();var c=[],b="",d;for(d=a-1;d=e.length||20>=c.length)return{status:!1};var d=[],g="",l=[],h=!0,k=0,n,m;for(n=a-1;na));)k.push(n+ a+e.length),m=m.substr(a+1),n+=a+1;if(0===k.length)return{status:!1};e=[];n=k[0]+1;h?(m=g.replace(/( |\n)/gm,"").substring(k[0]+1),c=c.replace(/( |\n)/gm,"")):m=g.substring(k[0]+1);for(;!(0===m.length||m.lengtha));)e.push(n+a),m=m.substr(a+1),n+=a+1;if(0===e.length)return{status:!1};c=[];for(n=0;n=k&&c[0][0]=k&&c[0][1]=this.ob.length)return{status:!1};g=this.ob[b].Kh;l=this.ob[b].Lh;if(l.cd().$a()+l.cd().cc()>=e&&g.Mb().$a()<=e)break;b++}for(var h= this.ob[b],k=h.Kh;;){if(k.ta(a))return{status:!1};if(this.Oh(k.$g())){if(k.cd().$a()+k.cd().cc()>=e&&k.Mb().$a()<=e)break;if(k.ta(h.Lh)||k.ta(a))return{status:!1};k=k.Be()}}for(var n=k.Mb();;){if(n.ta(d))return{status:!1};if(n.$a()+n.cc()>=e&&n.$a()<=e)break;n=n.fe()}for(var m=0;;){if(m>=this.ob.length)return{status:!1};g=this.ob[m].Kh;l=this.ob[m].Lh;if(l.cd().$a()+l.cd().cc()>=c&&g.Mb().$a()<=c)break;m++}for(var q=this.ob[m].Kh;;){if(q.ta(a))return{status:!1};if(this.Oh(q.$g())){if(q.cd().$a()+ q.cd().cc()>=c&&q.Mb().$a()<=c)break;if(q.ta(h.Lh))return{status:!1};q=q.Be()}}for(h=q.Mb();;){if(h.ta(d))return{status:!1};if(h.$a()+h.cc()>=c&&h.$a()<=c)break;h=h.fe()}for(var d=[],p=Array(4),u=b;u<=m;u++)if(g=this.ob[u].Kh,l=this.ob[u].Lh,u===b&&u!==m)for(g=k;!g.ta(a);g=g.Be()){if(this.Oh(g.$g())){var r=Array(8);g.ta(k)?n.Rn(Math.min(e-n.$a(),n.cc()-1),r):(g.Mb().sb(p),r[0]=p[0],r[1]=p[3],r[6]=p[0],r[7]=p[1]);g.cd().sb(p);r[2]=p[2];r[3]=p[3];r[4]=p[2];r[5]=p[1];d.push(r);if(g.ta(l))break}}else if(u!== b&&u===m)for(;;g=g.Be()){if(g.ta(a))return{status:!1};if(this.Oh(g.$g())&&(r=Array(8),g.ta(q)?h.Rn(Math.min(c-h.$a(),h.cc()-1),r):(g.cd().sb(p),r[2]=p[2],r[3]=p[3],r[4]=p[2],r[5]=p[1]),g.Mb().sb(p),r[0]=p[0],r[1]=p[3],r[6]=p[0],r[7]=p[1],d.push(r),g.ta(q)))break}else if(u===b&&u===m)for(g=k;;g=g.Be()){if(g.ta(a))return{status:!1};if(this.Oh(g.$g())&&(r=Array(8),g.ta(k)&&!g.ta(q)?(n.Rn(Math.min(e-n.$a(),n.cc()-1),r),g.cd().sb(p),r[2]=p[2],r[3]=p[3],r[4]=p[2],r[5]=p[1]):!g.ta(k)&&g.ta(q)?(h.Rn(Math.min(c- h.$a(),h.cc()-1),r),g.Mb().sb(p),r[0]=p[0],r[1]=p[3],r[6]=p[0],r[7]=p[1]):g.ta(k)&&g.ta(q)?(n.Rn(Math.min(e-n.$a(),n.cc()-1),r),p[0]=r[6],p[1]=r[7],p[2]=r[2],p[3]=r[3],h.Rn(Math.min(c-h.$a(),h.cc()-1),r),r[0]=p[0],r[1]=p[3],r[6]=p[0],r[7]=p[1]):(g.Mb().sb(p),r[0]=p[0],r[1]=p[3],r[6]=p[0],r[7]=p[1],g.cd().sb(p),r[2]=p[2],r[3]=p[3],r[4]=p[2],r[5]=p[1]),d.push(r),g.ta(q)))break}else for(;!(g.ta(a)||this.Oh(g.$g())&&(r=Array(8),g.Mb().sb(p),r[0]=p[0],r[1]=p[3],r[6]=p[0],r[7]=p[1],g.cd().sb(p),r[2]=p[2], r[3]=p[3],r[4]=p[2],r[5]=p[1],d.push(r),g.ta(l)));g=g.Be());return{status:!0,value:d}},AJ:function(a,e){this.Ca.clear();this.Oa="";var c=[],b="",d;for(d=a-1;d=d?(k=n[0]-d,h-=x,h=k*k+h*h):(h-=x,h*=h),h=d?(k=n[0]-d,h-=x,h=k*k+h*h):(h-=x,h*=h),hb&&(l=y,y=z,z=l,l=w,w=x,x=l);p.sb(q);if(c===b&&w===x&&(l=new XODText.Ma,!l.cv(q,e)))return!1;c===b?(xd&&(r=p,p=u,u=r,l=y,y=z,z=l,l=w,w=x,x=l);p.sb(q);l=new XODText.Ma;l.cv(q,e)||(y=p.Mb(),w=0);y.ud(w,n);l=y.gg();r=y.$a();console.assert(w<=l);for(v=w;v<=l;++v)r+va||a>=this.ze.length)return!1;if(0>=this.kt|| this.kt!==a){var e=this.ze[a].text;if(null==e||!e.ready())return!1;this.Ab=e;this.ka=this.Ab.Wa;this.OM();this.NM();this.kt=a}return!0},Rg:function(a,e){var c=this.Ca.length/8;if(c){for(var b=Array(8),c=8*(c-1),d=0;8>d;++d)b[d]=this.Ca[c+d];if(XODText.ab.rt(b,a,!0,e))for(d=0;8>d;++d)this.Ca[c+d]=b[d];else for(d=0;8>d;++d)this.Ca.add(a[d])}else for(var d=0;8>d;++d)this.Ca.add(a[d])},Nk:function(a,e,c){var b=new XODText.fa;b.init(a[0],a[1]);var d=new XODText.fa;d.init(a[2],a[3]);var g=XODText.fa.ng(d, b);g.normalize()&&(c?(d=new XODText.fa,d.init(e[0],e[1]),e=XODText.fa.ng(d,b).ac(g),g=XODText.fa.multiply(g,e),a[0]+=g.x,a[1]+=g.y,a[6]+=g.x,a[7]+=g.y):(b=new XODText.fa,b.init(e[2],e[3]),e=XODText.fa.ng(b,d).ac(g),g=XODText.fa.multiply(g,e),a[2]+=g.x,a[3]+=g.y,a[4]+=g.x,a[5]+=g.y))},KD:function(a){var e=XODText.Matrix2D.rotationMatrix(0),c=XODText.Matrix2D.rotationMatrix(1.570796325),b=XODText.Matrix2D.rotationMatrix(3.14159265),d=XODText.Matrix2D.rotationMatrix(3.14159265*1.5);switch(parseInt(a/ 90+.1)){case 0:return e;case 1:return c;case 2:return b;case 3:return d;case 4:return e;default:return e}},Oh:function(){return!0},vE:function(a,e){var c=this.KD(e),b=new XODText.Cd(a.x1,a.y1),b=c.W(b);a.x1=b.x;a.y1=b.y;b=new XODText.Cd(a.x2,a.y2);b=c.W(b);a.x2=b.x;a.y2=b.y;a.normalize()},NM:function(){this.ob.clear();var a,e=new XODText.Rb;e.Ob();var c=new XODText.Ma,b=new XODText.Bt,d=!1;for(a=this.Ab.Gq();!a.ta(e);a=a.Be())if(this.Oh(a.$g())){a.sb(c);c.normalize();var g=new XODText.Ma;g.ih(c); this.vE(c,this.sc);d?(this.ob.add(b),b=new XODText.Bt,b.Zx.ih(g),b.sf.ih(c),b.Kh=a,b.Lh=a):(b.Zx.ih(g),b.sf.ih(c),b.Kh=a,b.Lh=a,d=!0)}d&&this.ob.add(b)},AD:function(a,e){for(var c=XODText.bd.zk,b=new XODText.Ma,d=a.Kh,g=a.Kh;;g=g.Be()){if(!this.Oh(g.$g()))if(g.ta(a.Lh))break;else continue;g.sb(b);this.vE(b,this.sc);var l=(b.y1+b.y2)/2;Math.abs(l-e.y)=g)return d.ac(d); d=b.ac(b);if(d<=g)return c=XODText.fa.ng(c,e),c.ac(c);a=XODText.fa.xo(a,XODText.fa.multiply(b,g/d));c=XODText.fa.ng(c,a);return c.ac(c)},ax:function(a,e){var c=this.ls(new XODText.fa(e.x1,e.y1),new XODText.fa(e.x2,e.y1),a),b=this.ls(new XODText.fa(e.x2,e.y1),new XODText.fa(e.x2,e.y2),a),d=this.ls(new XODText.fa(e.x2,e.y2),new XODText.fa(e.x1,e.y2),a),g=this.ls(new XODText.fa(e.x1,e.y2),new XODText.fa(e.x1,e.y1),a);return Math.min(c,b,d,g)},VM:function(a,e,c,b){var d=-1,g=-1,l=!1,h=!1,k=this.KD(this.sc), n=new XODText.fa,m=new XODText.fa;n.bv(a);m.bv(e);a=new XODText.Cd(n.x,n.y);a=k.W(a);n.x=a.x;n.y=a.y;a=new XODText.Cd(m.x,m.y);a=k.W(a);m.x=a.x;m.y=a.y;e=0;for(var q=this.ob.length;ed&&k.sf.contains(n.x,n.y)&&(d=e,h=!0),0>g&&k.sf.contains(m.x,m.y)&&(g=e,l=!0);if(!h||!l){a=[];for(k=0;k=a.length)break;q=a.indexOf(1,q)}q=p;if(0>e)return new XODText.zs(c,b);0>k?(d=e,g=q,h=new XODText.Ma,h.ih(this.ob[d].sf),l=(n.x-h.x1)*(n.x-h.x2),l=0a*a+e*e&&(h=d,d=g,g=h)):(p=new XODText.Ma,p.ih(this.ob[k].sf),a=new XODText.fa,h?a.bv(m):a.bv(n),console.assert(!(h&&l)&&!(!h&&!l)),console.assert(!p.contains(a.x,a.y)),k-e>Math.max(q-k,0)?(l=Math.min(k,e),p=q):(l=Math.max(k,q),p=e),l!=k&&(e=Array(3),q=Array(3),e[0]=this.ax(a,this.ob[p].sf),e[1]=this.ax(a,this.ob[l].sf),e[2]=this.ax(a,this.ob[k].sf),q[0]=p,q[1]=l,q[2]=k,l=1,e[0]c?(f+=String.fromCharCode(c), e++):191c?(b=a.charCodeAt(e+1),f+=String.fromCharCode((c&31)<<6|b&63),e+=2):(b=a.charCodeAt(e+1),d=a.charCodeAt(e+2),f+=String.fromCharCode((c&15)<<12|(b&63)<<6|d&63),e+=3);return f},pN:function(a){a=a.K("name");console.assert(42===a.length,"Font file name is incorrect.");console.assert(null!=a,"Font file name is incorrect.");return window.ef.Iz(this.la,parseInt("0x"+a.substr(28,8)))},oN:function(a,f){console.assert(null!=f,"Font bbox file is corrupted.");var e=a.K("height");console.assert(null!= e,"Height attribute is missing.");e=e.split(":");f.Lo(parseFloat(e[0]),parseFloat(e[1]))},qN:function(a,f){var e=a.K("units_per_em");null!=e&&f.$J(parseInt(e))},nN:function(a,f){console.assert(null!=f,"Font bbox file is corrupted.");var e=a.K("bbox");console.assert(null!=e,"Character width is missing.");var c=e.split(":"),e=parseFloat(c[0]),c=parseFloat(c[1]),b=this.Ws(a.current.textContent);console.assert(0k&&(n=e[k]=new f(k));n?(n.setData(b,h,a),l(n)):c.push({yS:l,data:b,la:a,Zt:h})};a.o=a.o||{};a.o.qy=!1;a.o.ii=function(){return b};a.o.lW=function(d){d.lastIndexOf("/")!==d.length-1&&(d+="/");b=d}})(window); (function(a){function f(b,d){var a=Error.apply(this,arguments);a.name=this.name="WorkerError";this.stack=a.stack;this.message=a.message;this.userMessage=d}function e(b){p.push(b);for(var d=0;db.length||"demo:"!==b.slice(0,5)?!1:0'),g=c[0];g.addEventListener("error",function(){d&&(console.log("PNaClError: PNaCl failed to load. Falling back to Emscripten."),d=!1);b("ems")},!0);$(document.body).prepend(c);var e=!1,l=function(d){e||(b(d),clearTimeout(h),c.remove(),e=!0)};if("undefined"===typeof g.postMessage)d&&(console.log("PNaClError: PNaCl seems to be disabled. Falling back to Emscripten."), d=!1),l("ems");else{var h,f=function(){d&&(console.log("PNaClError: PNaCl Timed out. Falling back to Emscripten."),d=!1);l("ems")};g.addEventListener("progress",function(){clearTimeout(h);h=setTimeout(f,5E3)});g.addEventListener("message",function(b){clearTimeout(h);"T"===b.data?l("pnacl"):(console.log("PNaClError: PNaCl responded incorrectly. Falling back to Emscripten."),l("ems"))});g.postMessage("T");h=setTimeout(f,5E3)}}else b("ems")}));return E};v.EG=function(){return m.wy};v.SI=function(b,d, c){v.Cf().xi&&b===v.EG()||(_.isUndefined(c)&&(c={}),c.workerId="pdf_pnacl_module",c.pnaclWorkerPath=window.o.Qz()+(a.yw?"PDFWorkerSubzero.nmf":"PDFWorker.nmf"),c.emsWorkerPath=window.o.Pu()+(g||k||n?"ResizableWorker.js":"PDFworker.js"),c.kC=m,h&&(c.pdfWorkerPath=h),y=v.TI(b,d,c))};v.TI=function(b,d,c){c=c||{};var g;return new Promise(function(l,h){function k(b){function d(a){"object"===typeof a.data&&"action"in a.data&&"workerLoaded"===a.data.action&&(b.workerLoadingProgress&&b.workerLoadingProgress(1), g.removeEventListener("message",d))}var g;e(function(){h(new f("The worker has encountered an error",a.utils.ie?"error.EmsWorkerErrorIE":"error.EmsWorkerError"))});g=c.emsWorkerPath.toLowerCase().startsWith("http")?new Worker(window.o.Mz()+"CORSWorker.js?isfull="+v.li()+"&file="+encodeURIComponent(c.emsWorkerPath)+"&path="+encodeURIComponent(window.o.Qz().slice(0,-9))):c.pdfWorkerPath?new Worker(c.emsWorkerPath+"?isfull="+v.li()+"&pdfWorkerPath="+encodeURIComponent(c.pdfWorkerPath)):new Worker(c.emsWorkerPath+ "?isfull="+v.li());g.onerror=r;w=!0;g.addEventListener("message",d,!1);var l=v.qL();v.UJ(l?18E3/l:0);return g}function m(b,d){l(b);c.kC.wy=d}if("jsworker"===b)console.log("Attempting to load JSWorker"),a.utils.isJSWorker&&(g=a.jsworker.loadWorker(),console.log("JSWorker loaded!"),g&&g.getProcessId(function(b){console.log("Loaded worker in process: "+b)})),w=!1,m(g,"jsworker");else if("pnacl"===b){_.isUndefined(c.useEmscriptenWhileLoading)&&(c.useEmscriptenWhileLoading=!v.UH());w=!1;var n=$('');$(document.body).prepend(n);var u=function(b){b.lengthComputable&&(c.useEmscriptenWhileLoading?(g.removeEventListener("progress",u,!0),g.removeEventListener("loadend",p,!0),g.removeEventListener("crash",x,!0),g.removeEventListener("error",q,!0),m(k(d),"ems"),g.addEventListener("loadend",function(){w=!1;c.kC.wy="pnacl";d.pnaclComplete&&d.pnaclComplete(g)})):d.workerLoadingProgress&& d.workerLoadingProgress(b.loaded/b.total))},p=function(){d.workerLoadingProgress&&d.workerLoadingProgress(1);v.UJ(1E3);m(g,"pnacl")},x=function(){h(new f("The Worker has Crashed.","error.PNaClCrashError"))},q=function(){console.log("PNaClError: Main worker encountered an error. Falling back to Emscripten.");m(k(d),"ems")};g=n[0];g.addEventListener("progress",u,!0);g.addEventListener("loadend",p,!0);g.addEventListener("crash",x,!0);g.addEventListener("error",q,!0)}else"ems"===b&&m(k(d),"ems")})};v.HU= function(){y=null;A.xi=null;A.sr=null};v.MH=function(){return l};v.av=function(b,d,g){y||v.Cf().xi||v.SI(b,d);v.Gu()||v.MJ(g);g=g||v.Gu();if(v.Cf().xi){if(l&&g&&!v.LH(g))throw Error("PDFNet was already initialized in demo mode. For solution see pdftron.com/kb_demo_init. Note that calling initPDFWorkerTransports or creating WebViewer object will also call PDFNet.initialize so your license key should be used in all of these calls.");}else l=!g,b=Promise.all([v.QG(g),y]).then(function(b){if(null===b[0]&& !a._trnDebugMode)throw b=Error("A license key for WebViewer is required. You can get a demo license key by downloading the trial from pdftron.com."),b.userMessage="A license key for WebViewer is required. You can get a demo license key by downloading the trial from pdftron.com.",b;l=v.LH(b[0]);return c(b[1],w,b[0])}),v.vw({pdf:b});return v.Cf().xi};a.Lk=f;v.eO=e})(window);(function(a){a.EZ=function(){return 21}})("undefined"===typeof window?this:window); (function(a){var f=a._trnDebugMode||a.JY,e=a.kN?a.kN:{};a.utils=a.utils?a.utils:{};a.utils.warn=function(a,b){b||(b=a,a="default");f&&e[a]&&console.warn(a+": "+b)};a.utils.log=function(a,b){b||(b=a,a="default");f&&e[a]&&console.log(a+": "+b)};a.utils.error=function(a){f&&console.error(a);throw Error(a);};a.info=function(){};a.warn=function(c,b){a.utils.warn(c,b)};a.error=function(c){a.utils.error(c)}})("undefined"===typeof window?this:window); (function(a){function f(b,d,a,g,l,h){this.vk=16;this.IL=288;this.status=0;this.root=null;this.m=0;var f=Array(this.vk+1),k,A,C,z,y,w,E,K=Array(this.vk+1),D,H,L,G=new e,N=Array(this.vk);z=Array(this.IL);var F,M=Array(this.vk+1),O,J,B;B=this.root=null;for(y=0;yy&&(h=y);for(O=1<(O-=f[w])){this.status=2;this.m=h;return}if(0>(O-=f[y]))this.status=2,this.m=h;else{f[y]+=O;M[1]=w=0;D=f;H=1;for(L=2;0<--y;)M[L++]=w+=D[H++];D=b;y=H=0;do 0!=(w=D[H++])&&(z[M[w]++]=y);while(++yF+K[1+z];){F+=K[1+z];z++;J=(J=C-F)>h?h:J;if((A=1<<(w=E-F))>b+1)for(A-=b+1,L=E;++w< J&&!((A<<=1)<=f[++L]);)A-=f[L];F+w>k&&F>F-K[z],N[z-1][w].e=G.e,N[z-1][w].b=G.b,N[z-1][w].n=G.n,N[z-1][w].t=G.t)}G.b=E-F;H>=d?G.e=99:D[H]D[H]?16:15,G.n=D[H++]):(G.e=l[D[H]-a],G.n=g[D[H++]-a]);A=1<>F;w>=1)y^=w;for(y^= w;(y&(1<>=b;this.nm-=b},Nw:function(b,d,a){var c,g,e;if(0==a)return 0;for(e=0;;){this.Ec(this.Bg);g=this.sk.list[this.Yc(this.Bg)];for(c=g.e;16e;e++)k[e]=8;for(;256>e;e++)k[e]=9;for(;280>e;e++)k[e]=7;for(;288>e;e++)k[e]=8;this.oC=7;e=new f(k,288,257,d,g,this.oC);if(0!=e.status)return alert("HufBuild error: "+e.status),-1;this.Mw=e.root;this.oC=e.m;for(e=0;30>e;e++)k[e]=5;this.nC=5;e=new f(k,30,0,l,h,this.nC);if(1u;u++)z[k[u]]=0;this.Bg=7;u=new f(z,19,19,null,null,this.Bg);if(0!=u.status)return-1;this.sk=u.root;this.Bg= u.m;v=A+C;for(e=r=0;eu)z[e++]=r=u;else if(16==u){this.Ec(2);u=3+this.Yc(2);this.nc(2);if(e+u>v)return-1;for(;0v)return-1;for(;0c&&(b.subarray&&l||!b.subarray&&g))return String.fromCharCode.apply(null,d.nK(b,c));for(var e="",h=0;hf;f++)h[f]=252<=f?6:248<=f?5:240<=f?4:224<=f?3:192<=f?2:1;h[254]=h[254]=1;c.GW=function(b){var c,g,e,l,h,f=b.length,v=0;for(l= 0;lg?1:2048>g?2:65536>g?3:4;c=new d.wk(v);for(l=h=0;hg?c[h++]=g:2048>g?(c[h++]=192|g>>>6,c[h++]=128|63&g):65536>g?(c[h++]=224|g>>>12,c[h++]=128|g>>>6&63,c[h++]=128|63&g):(c[h++]=240|g>>>18,c[h++]=128|g>>>12&63,c[h++]=128|g>>>6&63, c[h++]=128|63&g);return c};c.NY=function(d){return b(d,d.length)};c.jO=function(b){for(var c=new d.wk(b.length),g=0,e=c.length;gl)v[e++]=l;else if(f=h[l],4l?v[e++]=l:(l-=65536,v[e++]=55296|l>>10&1023,v[e++]=56320|1023&l)}return b(v,e)};c.lX=function(b,d){var c;d=d|| b.length;d>b.length&&(d=b.length);for(c=d-1;0<=c&&128===(192&b[c]);)c--;return 0>c?d:0===c?d:c+h[b[c]]>d?c:d}},{"./common":1}],3:[function(f,e){e.exports=function(c,b,d,g){var e=65535&c|0;c=c>>>16&65535|0;for(var h;0!==d;){h=2E3c;c++){b=c;for(var e=0;8>e;e++)b=1&b?3988292384^b>>>1:b>>>1;d[c]=b}return d}();e.exports=function(b,d,g,e){g=e+g;for(b^=-1;e>>8^c[255&(b^d[e])];return b^-1}},{}],6:[function(f,e){e.exports=function(){this.RT=this.wX=this.time=this.text=0;this.Oc=null;this.lz=0;this.Ly=this.name="";this.hS=0;this.done=!1}},{}],7:[function(f,e){e.exports=function(c,b){var d,g,e,h,f,n,m,q,p,u,r,v,x,A,C,z,y,w,E,K,D,H,L,G;d=c.state;g=c.ak;L=c.input;e=g+(c.Ue-5);h=c.Ud; G=c.output;f=h-(b-c.Mc);n=h+(c.Mc-257);m=d.ku;q=d.Le;p=d.Mi;u=d.Ke;r=d.window;v=d.Uj;x=d.uc;A=d.pi;C=d.ll;z=(1<x&&(v+=L[g++]<>>24,v>>>=E,x-=E,E=w>>>16&255,0===E)G[h++]=65535&w;else{if(!(16&E)){if(0===(64&E)){w=A[(65535&w)+(v&(1<>>=E,x-=E);15>x&&(v+=L[g++]<>>24,v>>>=E,x-=E,E=w>>>16&255,!(16&E)){if(0===(64&E)){w=C[(65535&w)+(v&(1<m){c.eb="invalid distance too far back";d.mode=30;break a}if(v>>>=E,x-=E,E=h-f,D>E){if(E=D-E,E>p&&d.uB){c.eb="invalid distance too far back";d.mode=30;break a}if(w=0,H=r,0===u){if(w+=q-E,E>3;g-=K;x-=K<<3;c.ak=g;c.Ud=h;c.Ue=g>>24&255)+(b>>>8&65280)+((65280&b)<<8)+((255&b)<<24)}function d(){this.mode=0;this.last=!1;this.wrap=0;this.oA=!1;this.total=this.check=this.ku=this.bc=0;this.head=null;this.Ke=this.Mi=this.Le=this.Zo=0;this.window=null;this.Oc=this.offset=this.length=this.uc=this.Uj=0;this.ll=this.pi=null;this.Ef=this.or=this.po=this.mI=this.Cn=this.kh=0;this.next=null;this.Sd=new p.fp(320);this.$r=new p.fp(288);this.IF= this.bI=null;this.pX=this.back=this.uB=0}function g(b){var d;return b&&b.state?(d=b.state,b.eC=b.Ur=d.total=0,b.eb="",d.wrap&&(b.cl=1&d.wrap),d.mode=z,d.last=0,d.oA=0,d.ku=32768,d.head=null,d.Uj=0,d.uc=0,d.pi=d.bI=new p.gp(y),d.ll=d.IF=new p.gp(w),d.uB=1,d.back=-1,A):C}function l(b){var d;return b&&b.state?(d=b.state,d.Le=0,d.Mi=0,d.Ke=0,g(b)):C}function h(b,d){var c,g;return b&&b.state?(g=b.state,0>d?(c=0,d=-d):(c=(d>>4)+1,48>d&&(d&=15)),d&&(8>d||15=b.Le?(p.dl(b.window,d,c-b.Le,b.Le,0),b.Ke=0,b.Mi=b.Le):(e=b.Le-b.Ke,e>g&&(e=g),p.dl(b.window,d,c-g,e,b.Ke),g-=e,g?(p.dl(b.window,d,c-g,g,0),b.Ke=g,b.Mi=b.Le):(b.Ke+=e,b.Ke===b.Le&&(b.Ke=0),b.MiB;){if(0===k)break a;k--;w+=e[h++]<>>8&255;g.check=r(g.check,Z,2,0);B=w=0;g.mode=2;break}if(g.bc=0,g.head&&(g.head.done=!1),!(1&g.wrap)||(((255&w)<<8)+(w>>8))%31){d.eb="incorrect header check";g.mode=30;break}if(8!==(15&w)){d.eb="unknown compression method";g.mode=30;break}if(w>>>=4,B-=4,W=(15&w)+8,0===g.Zo)g.Zo=W;else if(W>g.Zo){d.eb="invalid window size";g.mode=30;break}g.ku=1<B;){if(0===k)break a;k--;w+=e[h++]<>8&1);512&g.bc&&(Z[0]=255&w,Z[1]=w>>>8&255,g.check=r(g.check,Z,2,0));B=w=0;g.mode=3;case 3:for(;32>B;){if(0===k)break a;k--;w+=e[h++]<>>8&255,Z[2]=w>>>16&255,Z[3]=w>>>24&255,g.check=r(g.check,Z,4,0));B=w=0;g.mode=4; case 4:for(;16>B;){if(0===k)break a;k--;w+=e[h++]<>8);512&g.bc&&(Z[0]=255&w,Z[1]=w>>>8&255,g.check=r(g.check,Z,2,0));B=w=0;g.mode=5;case 5:if(1024&g.bc){for(;16>B;){if(0===k)break a;k--;w+=e[h++]<>>8&255,g.check=r(g.check,Z,2,0));B=w=0}else g.head&&(g.head.Oc=null);g.mode=6;case 6:if(1024&g.bc&&(P=g.length,P>k&&(P=k),P&&(g.head&&(W=g.head.lz-g.length,g.head.Oc||(g.head.Oc=Array(g.head.lz)), p.dl(g.head.Oc,e,h,P,W)),512&g.bc&&(g.check=r(g.check,e,P,h)),k-=P,h+=P,g.length-=P),g.length))break a;g.length=0;g.mode=7;case 7:if(2048&g.bc){if(0===k)break a;P=0;do W=e[h+P++],g.head&&W&&65536>g.length&&(g.head.name+=String.fromCharCode(W));while(W&&Pg.length&&(g.head.Ly+=String.fromCharCode(W));while(W&&PB;){if(0===k)break a;k--;w+=e[h++]<>9&1,g.head.done=!0);d.cl=g.check=0;g.mode=12;break;case 10:for(;32>B;){if(0===k)break a;k--;w+=e[h++]<>>=7&B;B-=7&B;g.mode=27;break}for(;3>B;){if(0===k)break a;k--;w+=e[h++]<>>=1,--B,3&w){case 0:g.mode=14;break;case 1:S=g;if(E){m=new p.gp(512);q=new p.gp(32);for(V=0;144>V;)S.Sd[V++]=8;for(;256>V;)S.Sd[V++]=9;for(;280>V;)S.Sd[V++]=7;for(;288>V;)S.Sd[V++]=8;x(1,S.Sd,0,288,m,0,S.$r,{uc:9});for(V=0;32>V;)S.Sd[V++]=5;x(2,S.Sd,0,32,q,0,S.$r,{uc:5});E=!1}S.pi=m;S.kh=9;S.ll=q;S.Cn=5;if(g.mode=20,6===c){w>>>=2;B-=2;break a}break; case 2:g.mode=17;break;case 3:d.eb="invalid block type",g.mode=30}w>>>=2;B-=2;break;case 14:w>>>=7&B;for(B-=7&B;32>B;){if(0===k)break a;k--;w+=e[h++]<>>16^65535)){d.eb="invalid stored block lengths";g.mode=30;break}if(g.length=65535&w,w=0,B=0,g.mode=15,6===c)break a;case 15:g.mode=16;case 16:if(P=g.length){if(P>k&&(P=k),P>y&&(P=y),0===P)break a;p.dl(l,e,h,P,f);k-=P;h+=P;y-=P;f+=P;g.length-=P;break}g.mode=12;break;case 17:for(;14>B;){if(0===k)break a;k--;w+=e[h++]<>>=5,B-=5,g.or=(31&w)+1,w>>>=5,B-=5,g.mI=(15&w)+4,w>>>=4,B-=4,286B;){if(0===k)break a;k--;w+=e[h++]<>>=3;B-=3}for(;19>g.Ef;)g.Sd[ma[g.Ef++]]=0;if(g.pi=g.bI,g.kh=7,da={uc:g.kh},aa=x(0,g.Sd,0,19,g.pi,0,g.$r,da),g.kh=da.uc,aa){d.eb="invalid code lengths set";g.mode=30;break}g.Ef=0;g.mode=19;case 19:for(;g.Ef>>24,V=65535&Y,!(R<=B);){if(0===k)break a;k--;w+=e[h++]<V)w>>>=R,B-=R,g.Sd[g.Ef++]=V;else{if(16===V){for(S=R+2;B>>=R,B-=R,0===g.Ef){d.eb="invalid bit length repeat";g.mode=30;break}W=g.Sd[g.Ef-1];P=3+(3&w);w>>>=2;B-=2}else if(17===V){for(S=R+3;B>>=R;B-=R;W=0;P=3+(7&w);w>>>=3;B-=3}else{for(S=R+7;B>>=R;B-=R;W=0;P=11+(127&w);w>>>= 7;B-=7}if(g.Ef+P>g.po+g.or){d.eb="invalid bit length repeat";g.mode=30;break}for(;P--;)g.Sd[g.Ef++]=W}}if(30===g.mode)break;if(0===g.Sd[256]){d.eb="invalid code -- missing end-of-block";g.mode=30;break}if(g.kh=9,da={uc:g.kh},aa=x(1,g.Sd,0,g.po,g.pi,0,g.$r,da),g.kh=da.uc,aa){d.eb="invalid literal/lengths set";g.mode=30;break}if(g.Cn=6,g.ll=g.IF,da={uc:g.Cn},aa=x(2,g.Sd,g.po,g.or,g.ll,0,g.$r,da),g.Cn=da.uc,aa){d.eb="invalid distances set";g.mode=30;break}if(g.mode=20,6===c)break a;case 20:g.mode=21; case 21:if(6<=k&&258<=y){d.Ud=f;d.Mc=y;d.ak=h;d.Ue=k;g.Uj=w;g.uc=B;v(d,U);f=d.Ud;l=d.output;y=d.Mc;h=d.ak;e=d.input;k=d.Ue;w=g.Uj;B=g.uc;12===g.mode&&(g.back=-1);break}for(g.back=0;Y=g.pi[w&(1<>>24,S=Y>>>16&255,V=65535&Y,!(R<=B);){if(0===k)break a;k--;w+=e[h++]<>X)],R=Y>>>24,S=Y>>>16&255,V=65535&Y,!(X+R<=B);){if(0===k)break a;k--;w+=e[h++]<>>=X;B-=X;g.back+=X}if(w>>>=R,B-=R,g.back+=R,g.length=V,0===S){g.mode= 26;break}if(32&S){g.back=-1;g.mode=12;break}if(64&S){d.eb="invalid literal/length code";g.mode=30;break}g.Oc=15&S;g.mode=22;case 22:if(g.Oc){for(S=g.Oc;B>>=g.Oc;B-=g.Oc;g.back+=g.Oc}g.pX=g.length;g.mode=23;case 23:for(;Y=g.ll[w&(1<>>24,S=Y>>>16&255,V=65535&Y,!(R<=B);){if(0===k)break a;k--;w+=e[h++]<>X)],R=Y>>>24,S=Y>>>16&255,V=65535&Y,!(X+R<=B);){if(0=== k)break a;k--;w+=e[h++]<>>=X;B-=X;g.back+=X}if(w>>>=R,B-=R,g.back+=R,64&S){d.eb="invalid distance code";g.mode=30;break}g.offset=V;g.Oc=15&S;g.mode=24;case 24:if(g.Oc){for(S=g.Oc;B>>=g.Oc;B-=g.Oc;g.back+=g.Oc}if(g.offset>g.ku){d.eb="invalid distance too far back";g.mode=30;break}g.mode=25;case 25:if(0===y)break a;if(P=U-y,g.offset>P){if(P=g.offset-P,P>g.Mi&&g.uB){d.eb="invalid distance too far back";g.mode=30;break}P> g.Ke?(P-=g.Ke,ha=g.Le-P):ha=g.Ke-P;P>g.length&&(P=g.length);S=g.window}else S=l,ha=f-g.offset,P=g.length;P>y&&(P=y);y-=P;g.length-=P;do l[f++]=S[ha++];while(--P);0===g.length&&(g.mode=21);break;case 26:if(0===y)break a;l[f++]=g.length;y--;g.mode=21;break;case 27:if(g.wrap){for(;32>B;){if(0===k)break a;k--;w|=e[h++]<B;){if(0===k)break a;k--;w+=e[h++]<g.mode&&(27>g.mode||4!==c))&&n(d,d.output,d.Ud,U-d.Mc)?(g.mode=31,-4):(Q-=d.Ue,U-=d.Mc,d.eC+=Q,d.Ur+=U,g.total+=U,g.wrap&&U&&(d.cl=g.check=g.bc?r(g.check,l,U,d.Ud-U):u(g.check,l,U,d.Ud-U)), d.dP=g.uc+(g.last?64:0)+(12===g.mode?128:0)+(20===g.mode||15===g.mode?256:0),(0===Q&&0===U||4===c)&&aa===A&&(aa=-5),aa)};c.rS=function(b){if(!b||!b.state)return C;var d=b.state;return d.window&&(d.window=null),b.state=null,A};c.sS=function(b,d){var c;b&&b.state&&(c=b.state,0===(2&c.wrap)||(c.head=d,d.done=!1))};c.uS=function(b,d){var c,g,e=d.length;return b&&b.state?(c=b.state,0!==c.wrap&&11!==c.mode?C:11===c.mode&&(g=1,g=u(g,d,e,0),g!==c.check)?-3:n(b,d,e,e)?(c.mode=31,-4):(c.oA=1,A)):C};c.IZ="pako inflate (from Nodeca project)"}, {"../utils/common":1,"./adler32":3,"./crc32":5,"./inffast":7,"./inftrees":9}],9:[function(f,e){var c=f("../utils/common"),b=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],g=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],l=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25, 26,26,27,27,28,28,29,29,64,64];e.exports=function(e,f,n,m,q,p,u,r){var v,x,A,C,z,y,w,E,K=r.uc,D,H,L,G,N,F,M=0,O,J=null,B=0,Q=new c.fp(16);C=new c.fp(16);var U=null,P=0;for(D=0;15>=D;D++)Q[D]=0;for(H=0;HL&&(G=L),0===L)return q[p++]=20971520,q[p++]=20971520,r.uc=1,0;for(K=1;K=D;D++)if(v<<=1,v-=Q[D],0>v)return-1;if(0D;D++)C[D+1]=C[D]+Q[D];for(H=0;Hz?(w=U[P+u[H]],E=J[B+u[H]]):(w=96,E=0);v=1<>F)+x]=y<<24|w<<16|E|0;while(0!==x);for(v=1<>=1;if(0!==v?(O&=v-1,O+=v):O=0,H++,0===--Q[D]){if(D===L)break;D=f[n+u[H]]}if(D>G&&(O&m)!==A){0===F&&(F=G);C+=K;N=D-F;for(v=1<=v));)N++, v<<=1;if(M+=1<c.md&&(c.md=-c.md,0===c.md&&(c.md=-15));!(0<=c.md&&16>c.md)||d&&d.md||(c.md+=32);15c.md&&0===(15&c.md)&&(c.md|=15);this.jz=0;this.eb="";this.ended=!1;this.$t=[];this.em=new m;this.em.Mc=0;d=g.tS(this.em,c.md);if(d!==k.Lm)throw Error(n[d]);this.header=new q;g.sS(this.em,this.header)}function d(d, c){var g=new b(c);if(g.push(d,!0),g.jz)throw g.eb||n[g.jz];return g.result}var g=f("./zlib/inflate"),l=f("./utils/common"),h=f("./utils/strings"),k=f("./zlib/constants"),n=f("./zlib/messages"),m=f("./zlib/zstream"),q=f("./zlib/gzheader"),p=Object.prototype.toString;b.prototype.push=function(b,d){var c,e,f,m,n,q,w=this.em,E=this.options.yO,K=this.options.qq,D=!1;if(this.ended)return!1;e=d===~~d?d:!0===d?k.Ds:k.PC;"string"==typeof b?w.input=h.jO(b):"[object ArrayBuffer]"===p.call(b)?w.input=new Uint8Array(b): w.input=b;w.ak=0;w.Ue=w.input.length;do{if(0===w.Mc&&(w.output=new l.wk(E),w.Ud=0,w.Mc=E),c=g.inflate(w,k.PC),c===k.FM&&K&&(q="string"==typeof K?h.GW(K):"[object ArrayBuffer]"===p.call(K)?new Uint8Array(K):K,c=g.uS(this.em,q)),c===k.EM&&!0===D&&(c=k.Lm,D=!1),c!==k.Es&&c!==k.Lm)return this.TA(c),this.ended=!0,!1;w.Ud&&(0!==w.Mc&&c!==k.Es&&(0!==w.Ue||e!==k.Ds&&e!==k.QC)||("string"===this.options.to?(f=h.lX(w.output,w.Ud),m=w.Ud-f,n=h.lO(w.output,f),w.Ud=m,w.Mc=E-m,m&&l.dl(w.output,w.output,f,m,0),this.tI(n)): this.tI(l.nK(w.output,w.Ud))));0===w.Ue&&0===w.Mc&&(D=!0)}while((0>2,c=(c&3)<<4|b>>4,l=(b&15)<<2|d>>6,h=d&63,isNaN(b)?l=h=64:isNaN(d)&&(h=64),e=e+a.Cg.lj.charAt(g)+a.Cg.lj.charAt(c)+a.Cg.lj.charAt(l)+a.Cg.lj.charAt(h);return e},decode:function(f){var e="",c,b,d,g,l,h=0;for(f=f.replace(/[^A-Za-z0-9\+\/\=]/g,"");h>4,b=(b&15)<<4|g>>2,d=(g&3)<<6|l,e+=String.fromCharCode(c),64!==g&&(e+=String.fromCharCode(b)),64!==l&&(e+=String.fromCharCode(d));return e}};"undefined"===typeof window.btoa&&(window.btoa=a.Cg.encode);"undefined"===typeof window.atob&&(window.atob=a.Cg.decode)})(window); (function(a){function f(a){var c;"string"!==typeof a?a={documentElement:a}:(c=new DOMParser,a=c.parseFromString(a,"text/xml"));this.current=a.documentElement;this.next=this.current.nextSibling;this.diff=this.depth=0}f.prototype={hD:function(){for(;this.next&&this.next.nodeType!==Node.ELEMENT_NODE;)this.next=this.next.nextSibling},advance:function(){this.hD();return this.next?(this.current=this.next,this.next=this.current.nextSibling,!0):!1},ua:function(){return this.current.tagName},oa:function(){++this.depth; this.next=this.current.firstChild;this.hD();this.next||++this.diff},Aa:function(){--this.depth;0";case "#":return"x"===c.charAt(2)?String.fromCharCode(parseInt(c.substring(3,c.length-1),16)):String.fromCharCode(parseInt(c.substring(2, c.length-1),10))}return c})};f.prototype={advance:function(){this.wj=null;this.SG();var a=this.location.start;++a;this.location.empty=!1;if("/"!==this.qe.charAt(a))return this.location.empty="/"===this.qe.charAt(this.qe.indexOf(">",a)-1),!0;this.location.end=!0;return!1},dI:function(){var a=this.location.start+1,c=this.qe.indexOf(">",a);this.location.empty&&--c;a=this.qe.substring(a,c);this.wj={};c=a.indexOf(" ");if(-1!==c){this.XF=a.substring(0,c);for(var a=a.slice(c),a=a.split('"'),c=a.length-1, b=0;b",a),"/"!==this.qe.charAt(a-1)&&++c);this.location.start=this.qe.indexOf("<",a)}this.location.kv=this.location.start+1;this.location.lv=1},mark:function(){this.qe.mark&& this.qe.mark(this.location.start)},ua:function(){null!==this.wj&&"undefined"!==typeof this.wj||this.dI();return this.XF},oa:function(){++this.depth;this.location={start:this.location.start};this.kr[this.kr.length]=this.location;this.rA=!0},Aa:function(){--this.depth;this.wj=null;var a=this.location.kv,c=this.location.lv,b=this.location.empty,d=this.location.end;this.kr.pop();this.location=this.kr[this.kr.length-1];this.location.kv=a;this.location.lv=d?0:b?c:c+1},K:function(e){null!==this.wj&&"undefined"!== typeof this.wj||this.dI();return a.Bs.TW(this.wj[e])}};a.kY=f})(self); (function(a){a.setImmediate||function(){function f(b){var a=b.data;if("string"==typeof a&&0==a.indexOf("IM")&&(b=c[a]))a:{delete c[a],a=b[0];switch(b.length){case 1:a();break a;case 2:a(b[1]);break a;case 3:a(b[1],b[2]);break a}a.apply(window,d.call(b,1))}}var e=0,c={},b=!0,d=Array.prototype.slice;a.setImmediate=function(){for(var d=e++,l="IM"+d,h=arguments.length,k=Array(h);h--;)k[h]=arguments[h];c[l]=k;b&&(b=!1,a.addEventListener("message",f));a.postMessage(l,"*");return d};a.clearImmediate=function(b){delete c["IM"+ b]}}()})("undefined"===typeof self?this:self); (function(a){function f(b){if(b){if(b.length!==this.um)throw Error("Data is wrong size for zip header!");this.wq=b=this.lU(b);if(b.jk!==this.SP)throw Error("Invalid XOD file, signature is wrong!");this.YS=4294967295===b.ju;this.eg={};this.names=[]}}function e(b,c,e){this.source=b;this.Xt=this.Ey=!1;this.Jf={};this.ol=function(){};this.decrypt=c;this.jl=e;this.wF=a.o.Ch&&c!==a.o.Ch.decrypt}function c(b){this.Ol=b;this.started=!1;this.Ci=1}c.prototype={cancel:function(){}};a.Kj=function(b){if("string"!== typeof b){for(var a="",c=0,e=b.length,f;cc/2?a:a+1},mT:function(b){if(b&&(this.wq=b=this.oU(b),b.jk!==this.xX))throw Error("Invalid XOD file, signature is wrong!");},IQ:function(b){var a=this.Iu(b),c=this.names.indexOf(b),e;b=[];var f;for(f=c-1;0<=f&&this.Iu(this.names[f])===a;--f);e=f+1;var n=this.Fq(this.names[e]).start;for(f=c+1;fc&&ec?d.slice(0,c):d)}}return f};a.o.V.Pi={rs:0,rC:1,HL:2}})(window); (function(a){function f(b,d,c){e.apply(this,arguments);if("xod"!==b.name.split(".").pop())throw Error("Not an XOD file");if(!a.FileReader||!a.File||!a.Blob)throw Error("File API is not supported in this browser");this.file=b;this.Yt=[];this.Qy=0}var e=a.o.V.lf,c=a.o.V.cj;f.prototype=new e;f.prototype=_(f.prototype).extend({JA:function(b,d,c){var a=this,e=new FileReader;e.onloadend=function(b,f){if(0a.Qy?(e.readAsBinaryString(b),a.Qy++):a.Yt.push({pU:e,file:b});return function(){e.abort()}},no:function(b){var d=this;d.Xt=!0;var a=c.prototype.um;d.JA(d.file,{start:-a,stop:d.file.size},function(e, h){if(e)return console.warn("Error loading end header: %s",e),b(e);if(h.length!==a)throw Error("Zip end header data is wrong size!");d.Jb=new c(h);var f=d.Jb.GG();d.JA(d.file,f,function(a,c){if(a)return console.warn("Error loading central directory: %s",a),b(a);if(c.length!==f.stop-f.start)throw Error("Zip central directory data is wrong size!");d.Jb.VI(c);d.Ey=!0;d.Xt=!1;return b(!1)})})},XI:function(b,d){var a=this,c=a.Jf[b];if(!a.Jb.lF(b))return d(Error('File not found: "'+b+'"'),b);var e=a.Jb.Fq(b), f=a.JA(a.file,e,function(c,l){delete a.Jf[b];if(c)return console.warn('Error loading part "%s": %s',b,c),d(c);if(l.length!==e.stop-e.start)throw Error("Part data is wrong size!");var f=a.Jb.KH(b);d(!1,b,l,f)});c.started=!0;c.cancel=f}});"FileReader"in window&&!FileReader.prototype.readAsBinaryString&&(FileReader.prototype.readAsBinaryString=function(b){var d="",a=this;a.content="";var c=new FileReader;c.onload=function(){for(var b=new Uint8Array(c.result),e=b.byteLength,f=0;fa&&(a=d.size+ a);0>b&&(b=d.size+b);d=d.data.slice(a,b);a="";for(b=0;bf&&l=this.af;)switch(this.state){case 0:this.Tc=a=this.WI(b.slice(0,this.af));if(a.jk!==this.hI)throw Error("Wrong signature in local header: "+a.jk);b=b.slice(this.af);this.state=1;this.af=a.Tt+a.ph+a.pl+this.dm;this.trigger("header",a);break;case 1:if(this.Tc.name=b.slice(0,this.Tc.ph),this.eg[this.Tc.name]=this.Tc,a=this.af-this.dm,this.trigger("file",this.Tc.name,b.slice(this.Tc.ph+this.Tc.pl,a),this.Tc.au),b=b.slice(a),b.slice(0,this.dm)===this.iI)this.state=0,this.af= d.prototype.qp;else return this.state=2,!0}this.buffer=b;return!1}});_(e.prototype).extend(Backbone.Events);f.prototype=new b;f.prototype=_(f.prototype).extend({Tl:function(b){var d=this;this.request([this.Sf,this.Dg,this.Rf]);this.stream.bind("data",function(a){try{if(d.Jb.processData(a))return d.stream.finish()}catch(c){throw d.stream.abort(),d.ol(c),b(c),c;}});this.stream.bind("done",function(a){d.$T=!0;d.Ar.resolve();a&&(d.ol(a),b(a))});this.Jb.bind("header",_(this.Vv).bind(this));this.Jb.bind("file", _(this.kB).bind(this));return this.stream.start(this.xf,this.withCredentials)},Wz:function(b){var d=this;this.Ar.promise.then(function(){b(Object.keys(d.Jb.eg))})},Gi:function(){return!0},request:function(b){var d=this;this.$T&&b.forEach(function(b){d.$I[b]||d.QW(b)})},Vv:function(){},abort:function(){this.stream&&this.stream.abort()},QW:function(b){this.trigger("partReady",{ra:b,error:"Requested part not found",wf:!1,$c:!1})},kB:function(b,d,a){this.$I[b]=!0;this.trigger("partReady",{ra:b,data:d, wf:!1,$c:!1,error:null,Bb:a})}});a.o.V.LC=f;a.o.V.dY=c})(window); (function(a){function f(d,a,h,f){b.apply(this,[d,h,f]);this.url=d;this.stream=new c(d,a);this.Jb=new e(a,h,f,d.slice(0,d.lastIndexOf("/")+1));this.Ar=createPromiseCapability();this.oP={};this.oJ=null;this.timeStamp=0}function e(b,a,c,e){this.nn=b;this.decrypt=a;this.jl=c;this.buffer="";this.state=0;this.dm=4;this.Tc=null;this.af=d.prototype.qp;this.wo=[];this.ew=[];this.rr=this.QA=0;this.eg={};this.LU=e;this.sv="";this.Tv=null;this.GA="";this.qB=0;this.tT=5}function c(b,d){var c=-1===b.indexOf("?")? "?":"&";switch(d){case !1:case a.o.V.Pi.rs:this.url=b+c+"_="+_.uniqueId();break;default:this.url=b}this.request=new XMLHttpRequest;this.request.open("GET",this.url,!0);this.request.setRequestHeader("X-Requested-With","XMLHttpRequest");this.request.overrideMimeType?this.request.overrideMimeType("text/plain; charset=x-user-defined"):this.request.setRequestHeader("Accept-Charset","x-user-defined");this.status=this.Kb.Ui}var b=a.o.V.lf,d=a.o.V.cj;c.prototype={start:function(b,d){var a=this,c=this.request, e;a.mg=0;if(b)for(var f in b)this.request.setRequestHeader(f,b[f]);d&&(this.request.withCredentials=d);this.zi=setInterval(function(){var b=0===window.document.URL.indexOf("file:///"),b=200===c.status||b&&0===c.status;if(4!==c.readyState||b){try{c.responseText}catch(d){return}a.mgb[b.length-1].length&&b.pop();0b[0].length&&b.shift();return b},kU:function(b){if(!b)return!1;b=this.cP(b);for(var d=0,a=0,c,e=this.sv,f=!1,q=0;qc.length)){c=JSON.parse(c)||{};c.url&&(this.sv=this.LU+c.url,e!==this.sv&&(d=0,f=!0),e=this.sv);c.size&&(0===d&&(a=c.pos),d+=c.size,f||1048576=this.af;)switch(this.state){case 0:this.Tc= a=this.WI(b.slice(0,this.af));if(a.jk!==this.hI)throw Error("Wrong signature in local header: "+a.jk);b=b.slice(this.af);this.state=1;this.af=a.Tt+a.ph+a.pl+this.dm;this.trigger("header",a);break;case 1:if(this.Tc.name=b.slice(0,this.Tc.ph),this.eg[this.Tc.name]=this.Tc,a=this.af-this.dm,this.trigger("file",this.Tc.name,b.slice(this.Tc.ph+this.Tc.pl,a),this.Tc.au),b=b.slice(a),b.slice(0,this.dm)===this.iI)this.state=0,this.af=d.prototype.qp;else return this.state=2,!0}this.buffer=b;return!1}});_(e.prototype).extend(Backbone.Events); f.prototype=new b;f.prototype=_(f.prototype).extend({Tl:function(b){var d=this;this.request([this.Sf,this.Dg,this.Rf]);this.stream.bind("data",function(a){try{if(d.Jb.kU(a))return d.stream.finish()}catch(c){throw d.stream.abort(),d.ol(c),b(c),c;}});this.stream.bind("done",function(a){d.Ar.resolve();d.oJ={};a&&(d.ol(a),b(a))});this.Jb.bind("header",_(this.Vv).bind(this));this.Jb.bind("file",_(this.kB).bind(this));this.timeStamp=Date.now();return this.stream.start(this.xf,this.withCredentials)},Wz:function(b){var d= this;this.Ar.promise.then(function(){b(Object.keys(d.Jb.eg))})},Gi:function(){return!0},request:function(){},Vv:function(){},abort:function(){this.stream&&this.stream.abort()},kB:function(b,d,a){this.trigger("partReady",{ra:b,data:d,wf:!1,$c:!1,error:null,Bb:a});this.oP[b]={ra:b,data:null,Bb:a}}});a.o.V.dM=f;a.o.V.bY=c})(window); (function(a){function f(a){e.apply(this,arguments);this.db=a}var e=a.o.V.lf;f.prototype=new e;f.prototype=_(f.prototype).extend({request:function(a){var b=this;_(a).each(function(d){b.db.get(d,function(a,c,e){return a?b.trigger("partReady",{ra:d,error:a}):b.trigger("partReady",{ra:d,data:c,wf:!1,$c:!1,error:null,Bb:e})})})},no:function(a){a()}});a.o.V.Ap=f})(window); (function(a){function f(b,d,a,e){c.apply(this,arguments)}function e(b,d){this.url=b;this.range=d;this.request=new XMLHttpRequest;this.request.open("GET",this.url,!0);a.Uint8Array&&(this.request.responseType="arraybuffer");this.request.setRequestHeader("X-Requested-With","XMLHttpRequest");this.status=this.Kb.Ui}var c=a.o.V.xk;e.prototype=a.o.V.Vw.prototype.extend(e);f.prototype={Cr:e,oq:function(b,d){return b+"/bytes="+d.start+","+(d.stop?d.stop:"")}};f.prototype=$.extend(new c,f.prototype);a.o.V.aL= f;a.o.V.GX=e})(window); (function(a){a.o.qC=function(a,e,c){function b(b,a){function c(b){f().then(function(d){v&&!x?setTimeout(function(){c(b)},1):d.send(JSON.stringify(b))})}function e(b,d,a){var g=createPromiseCapability(),h=!1,f=g;p=b;u=d;r=a;m=null;try{var k=new WebSocket(A?q+"/"+A:q+"/ws");k.onopen=function(){g.resolve();h=!0;g=null;v=!1;n.resolve(k);u&&u()};k.onerror=function(b){v=x=!0;g&&g.reject(b);m&&m.reject()};k.onclose=function(){n=createPromiseCapability();v=!0;m||(m=createPromiseCapability());m.resolve(); r&&r();p&&h&&p({t:"health",data:{unhealthy:!0}})};k.onmessage=function(b){b&&b.data&&(b=JSON.parse(b.data),b.hb?c({hb:!0}):b.end?close():p(b))}}catch(H){g.reject(H),g=null}return f.promise}function f(){v&&p&&e(p);return n.promise}var n=createPromiseCapability(),m=null,q=function(b){var d=b.indexOf("://"),a="ws://";0>d?d=0:(5===d&&(a="wss://"),d+=3);var c=b.lastIndexOf("/");0>c&&(c=b.length);return a+b.slice(d,c)}(b),p=null,u=null,r=null,v=!1,x=!1,A=a;return{send:c,VB:e,iz:function(){return m?m.promise: f().then(function(b){m=createPromiseCapability();p=null;b.close();return m.promise})}}}return window.WebSocket&&!c?b(a,e):function(b,a){function c(b){(u?u.promise:Promise.resolve(p)).then(function(d){var a=new XMLHttpRequest;d=q?m+"/"+q+"pf?id="+d:m+"/pf?id="+d;var c=new FormData;c.append("data",JSON.stringify(b));a.open("POST",d);a.withCredentials=!0;a.send(c)})}function e(){p=0;u||(u=createPromiseCapability())}function f(){n=new XMLHttpRequest;var b=m+"/pf",b=0!==p?b+("?id="+p+"&uc="+A):b+("?uc="+ A);A++;n.open("GET",b,!0);n.withCredentials=!0;n.setRequestHeader("Cache-Control","no-cache");n.setRequestHeader("X-Requested-With","XMLHttpRequest");var d=n,a=!1;n.onreadystatechange=function(){a:{var b;if(3<=d.readyState&&!a){try{b=d.responseText.length}catch(g){console.log("caught exception");break a}if(0m[m.length-1].length;)"]"===m.pop()&&e();0m[0].length&&m.shift();for(b=0;bd&&(d=b.length);return b.slice(0,d)}(b),q=a,p=0,u=createPromiseCapability(),r=!1,v=null,x=null,A=0;return{send:c,VB:function(b,d,a){x=b;v=a;r=!1;e();f();d&&d();return Promise.resolve()},iz:function(){e();x=null; r=!0;v&&v();n.abort();return Promise.resolve()}}}(a,e)}})(window); (function(a){function f(b,d,h){d.endsWith("/")||(d+="/");h=h||{};var f=h.disableWebsockets||!1;d.endsWith("blackbox/")||(d+="blackbox/");this.mk=h.uploadData||null;this.Xr=h.uriData||null;this.Oy=a.o.qC(d,null,f);this.Bw=null;this.Ge=d;this.az=b;this.le=null;this.Nl=e();this.Cj=e();this.Ny=!1;this.Te=this.Xc=this.nd=this.Vd=null;this.ue=[];this.zu=[];this.cache={};this.oJ=null;this.ew=[];this.timeStamp=0;this.De=[];this.If=[];this.pz=null;this.Ry=!1;this.EB=this.id=null;this.HA=this.wH=c;this.Kr= 0;this.lA=!1;this.FT=1;this.ov={};this.Or(!0)}function e(){var b={promise:null,resolve:null,reject:null,state:0,result:null,request:null,br:function(){return 1===(b.state&1)},NS:function(){return 2===(b.state&2)},lg:function(){return!b.NS()&&!b.br()},HS:function(){return 4===(b.state&4)},JJ:function(){b.state|=4}};b.promise=new Promise(function(d,a){b.resolve=function(){if(0===b.state||4===b.state)b.state=1,b.result=arguments[0],d.apply(null,arguments)};b.reject=function(){if(0===b.state||4===b.state)b.state= 2,a.apply(null,arguments)}});return b}function c(){return!1}function b(b,a,c){if(!(a in d))return!0;a=d[a];for(var e=0;e=a.Kr&&(a.lA=!0,a.hF().then(function(){a.qJ()},function(){a.qJ()})); break;case "pdf":f.url=a.Ge+"../"+encodeURI(f.url);n?a.Vd.reject(n):b(f,m,a.Vd)&&a.Vd.resolve(f);break;case "docmod":f.url=a.Ge+"../"+encodeURI(f.url);n?a.ov[f.rID].reject(n):b(f,m,a.Vd)&&a.ov[f.rID].resolve(f);break;case "xod":if(n)this.nd&&this.nd.lg()&&this.nd.reject(n),this.Xc&&this.Xc.lg()&&this.Xc.reject(n);else if(f.notFound)f.noCreate||this.nd&&this.nd.lg()&&this.nd.resolve(f),this.Xc&&this.Xc.lg()&&this.Xc.resolve(f);else{f.url&&(f.url=a.Ge+"../"+encodeURI(f.url));if(!this.Xc||this.Xc.br())this.Xc= e(),this.Xc.request={t:"xod",noCreate:!0};this.nd||(this.nd=e(),this.nd.request={t:"xod"});this.Xc.resolve(f);this.nd.resolve(f)}break;case "annots":n?a.Te.reject(n):b(f,m,a.Te)&&(a.Te.JJ(),$.ajax({dataType:"text",url:a.Ge+"../"+encodeURI(f.url),xhrFields:{withCredentials:this.co()},success:function(b){a.Te.resolve(b)},error:function(b,d,c){a.Te.reject(d+(c?": "+JSON.stringify(c):""))}}));break;case "image":c=this.De[f.p];n?c.promise.reject(n):b(f,m,c)&&(c.result=f,c.result.url=a.Ge+"../"+encodeURI(c.result.url), c.resolve(c.result));break;case "tiles":c=f.rID;d=this.ue[c];this.ue[c]=null;this.zu.push(c);if(n)d.reject(n);else if(b(f,m,d)){for(n=0;nu?h.slice(0,u):h)}c.success(f,b)},fail:function(){c.status=c.Kb.ERROR;b({code:c.status})}};var e=document.createElement("IFRAME");e.setAttribute("src",this.url);document.documentElement.appendChild(e);e.parentNode.removeChild(e);e=null;this.status=this.Kb.Fk;c.Nu()}};e.prototype=b.prototype.extend(e);f.prototype={Cr:e,oq:function(b,d){return b+"#"+d.start+"&"+(d.stop?d.stop:"")}};f.prototype=$.extend(new c,f.prototype);a.o.V.op= f;a.o.V.QX=e;a.o.V.op.dB=function(b,a){var c=d[a];delete d[a];c.success(b)};a.o.V.op.cB=function(b,a){var c=d[a];delete d[a];c.fail()}})(window); (function(a){function f(b,d,a,e){c.apply(this,arguments)}function e(b,d){this.url=b;this.range=d;this.status=this.Kb.Ui}var c=a.o.V.xk,b=a.o.V.Vw,d={};e.prototype={start:function(b){function a(){e.status=e.Kb.ERROR;b({code:e.status})}function c(d){var a=atob(d),l,f=a.length;d=new Uint8Array(f);for(l=0;lDate.now());return!1}return!0},vr:function(){var b=this;this.worker||this.init(function(){b.as()});return new Promise(function(d){b.Jw||b.Of.length?d():b.callback=d})},as:function(){if(this.Jw)return!1;this.worker.ET()},Py:function(b){return new Function("c","t",b)},vz:function(b){var d=this;this.init(function(){function a(){if(d.Of.length){d.as();var c=d.Of.map(function(b){return d.Py(b)});d.Of=[];b(c)}else b()}d.Jw||d.Of.length?a():d.callback= a})}};d.prototype={clone:function(){var b=new d;b.data=this.data;b.index=0;return b},cancel:function(){for(var b=0;bDate.now());return!1}return!0},QU:g.prototype.QU};b.prototype= {FS:function(){return 0===_(this.mh).keys().length}};c.prototype={getItem:function(b){return this[b]||null},setItem:function(b,d,a){if(b in this)this.queue.splice(this.queue.indexOf(b),1),this.queue.push(b);else if(this.gQ)this[b]={data:d,Bb:a},this.queue.push(b);else if(d.length=a.vm){var g=c.Au.shift();delete c.ql[g]}c.Au.push(b);c.ql[b]=e}d(e.clone())})},!0)},Tz:function(d,c,e){function g(b){if(b.error)return console.error("Failed to load part for page "+ d+": "+b.error);delete z.mh[A];v.tj&&0!==v.$p.length||(v.$p=h.VT(b.ra,b.data).map(function(b){b.PageNumber=d+1;return b}));f()}function f(){if(z.FS()){if(null===E.rb)throw Error("Functions have not been generated yet");z.$c||w||(delete h.wi[d],h.trigger(d,!1,E),e(!1,E),w=!0,h.unbind(d+""),h._callbacks&&delete h._callbacks[d+""])}}var h=this;this.wi[d]=this.wi[d]||{Co:{}};var r=0f;++f)l[f]=parseFloat(l[f]);"Hyperlink"===g?c.push(new a.Annotations.qd({actions:{U:[{name:"URI",uri:e.K("Target")}]},rect:l})):"Link"===g&&c.push(new a.Annotations.qd({actions:{U:[{name:"GoTo",dest:{page:e.K("ID"), fit:"XYZ",top:e.K("Vpos"),left:e.K("Hpos")}}]},rect:l}))}return c},kP:function(b,d){b=b.split("/")[1].split(".")[0];for(var a=b.split("-"),c=[],e=16,g=0;ga;++a)e=c[a],c[a]=String.fromCharCode(d.charCodeAt(a)^e),c[a+16]=String.fromCharCode(d.charCodeAt(a+16)^e);return d=c.join("")+d.slice(32)}};_(f.prototype).extend(Backbone.Events);a.o.V.ML=f;a.o.QL=e;a.o.nL=g;a.o.oL=d})(window); (function(a){function f(b){this.index=0;this.data={functions:[],Ve:[],done:!1};this.kc=[];this.kz=new c(b);this.la=b}function e(b,d){this.data=d;this.kc=[];this.Of=[];this.kz=new c(b);this.la=b}function c(b){this.la=b;this.ri=0;this.Sa=[];this.si=[0,0]}c.prototype={Lr:function(b,d,c){this.m_c=d;this.Bc=c;d=b.operators;b=b.data;var e=d.length;this.ZB=a.asc(c);this.IW=1/this.ZB;for(var f=0;fe*b.minwh&&(e=2/b.minwh,f=b.w*e,n=b.h*e);var m=this.m_c.createCanvas();m.width=f;m.height=n;var f=m.getContext("2d"),n=b.x||b.y,q={};n&&(q.x=b.x,q.y=b.y);q.s=1/e;f.scale(e,e);n&&f.translate(-b.x, -b.y);b.strokeAdjust&&(this.m_c.lineWidth=e*b.strokeAdjust);this.Lr(c,f,this.Bc);this.m_c=d;this.Bc=a;return{canvas:m,transform:q}},createPattern:function(b){var d;this.nv&&b===this.nv.style?d=this.nv:(d=this.VO(b),d.style=b,d.pattern=this.m_c.createPattern(d.canvas,b.tm),this.nv=d);b=d.transform;b.x&&this.m_c.translate(b.x,b.y);this.m_c.scale(b.s,b.s);return d.pattern},createLinearGradient:function(b){var d=this.m_c.createLinearGradient(b.x0,b.y0,b.x1,b.y1);this.pF(d,b.stops);return d},createRadialGradient:function(b){var d= this.m_c.createRadialGradient(b.x0,b.y0,0,b.x1,b.y1,b.r);this.pF(d,b.stops);return d},SO:function(b){return this.m_c.createPattern(a.ci[b.name],b.tm)},KN:function(b){this.ri+=b},hW:function(b){this.ri=b},addColorStop:function(b,d){this.$Z.addColorStop(b,d)},beginPath:function(){this.m_c.beginPath()},closePath:function(){this.m_c.closePath()},fill:function(b){b?this.m_c.fill(b):this.m_c.fill()},stroke:function(){this.m_c.stroke()},clip:function(b){b?this.m_c.clip(b):this.m_c.clip()},moveTo:function(b, d){this.m_c.moveTo(b,d)},lineTo:function(b,d){this.m_c.lineTo(b,d)},quadraticCurveTo:function(b,d,a,c){this.m_c.quadraticCurveTo(b,d,a,c)},bezierCurveTo:function(b,d,a,c,e,f){this.m_c.bezierCurveTo(b,d,a,c,e,f)},font:function(b){var d=b;1!==window.utils.canvasFontMultiplier&&(d=parseFloat(b),d/=window.utils.canvasFontMultiplier,d=b.replace(/\d+/,d));this.m_c.font=d},fillText:function(b,d,a){this.m_c.fillText(b,this.ri+d,a)},measureText:function(b){this.ri+=this.m_c.measureText(b).width},drawImage:function(b){window.ci[b]&& this.m_c.drawImage(window.ci[b],0,0)},CP:function(b,d){for(var c=window.ci[b],e=Math.log(1/(this.ZB*d))*a.o.qy,f=1,k=1;ku&&(n=u),d[0]=Math.floor(k),d[2]=Math.ceil(n-k)):(nu&&(k=u),d[2]=Math.ceil(k-n),d[0]=Math.floor(n));fr&&(m=r),d[1]=Math.floor(f),d[3]=Math.ceil(m-f)):(mr&&(f=r),d[3]=Math.ceil(f- m),d[1]=Math.floor(m));0"+ b.aId+"")}}},VR:function(a,c,b){this.Uh&&this.Uh(a,c,b)},gU:function(a){this.one("blackBoxAnnotationsEnabled",this.VR.bind(this,{imported:!1},a,"add"))},zS:function(e,c,b){var d=this;if(e){d.Ge=c;d.da=b.Pa();b.on("documentUnloaded",function(){d.Zy()});d.qX(e);var g=new XMLHttpRequest;g.addEventListener("load",function(){if(200===g.status&&0"+m+""})}else"modify"===g?(m=h.querySelector('[name="'+n.Id+'"]'),m=k.serializeToString(m),b.annots.push({at:"modify",aId:n.Id,xfdf:""+m+""})):"delete"===g&&b.annots.push({at:"delete",aId:n.Id})}0";case "#":return"x"===b.charAt(2)?String.fromCharCode(parseInt(b.substring(3,b.length-1),16)):String.fromCharCode(parseInt(b.substring(2,b.length-1),10))}return b}): ""},mP:function(b,d,c){var g=c.u.getDocument(),f=d.getAttribute("page"),f=parseInt(f,10),q=[],p=[];if(d.hasAttribute("selidxs"))var u=d.getAttribute("selidxs"),q=e.ba.nP(u);else a.utils.warn("annot_extra_selectors","deserializeExtraSelectors: No index-based selector in XFDF.");if(d.hasAttribute("surrtxts_0_0"))for(u=0;;){if(d.hasAttribute("surrtxts_"+u+"_0")&&d.hasAttribute("surrtxts_"+u+"_1")){var r=d.getAttribute("surrtxts_"+u+"_0");if(null===r)break;var v=d.getAttribute("surrtxts_"+u+"_1");if(null=== v)break;var x=[];x.push(e.ja.yF(r));x.push(e.ja.yF(v));p.push(x)}else break;u++}else a.utils.warn("annot_extra_selectors","deserializeExtraSelectors: No surrounding-text-based selector in XFDF.");if(0>=q.length&&0>=p.length)a.utils.warn("annot_extra_selectors","deserializeExtraSelectors: No extra selector data deserialized."),b.Vf=!1;else{b.Vf=!0;b.Ng=null;b.uf=null;b.gE=!1;b.Gp=!1;b.vt=!0;var A=function(){var d=c.u.getDocument();if(d!==g)b.Vf=!1;else{var d=new XODText.Zi(d),a;0=f+1&&(e.push(f+1),e.push(f-1),e.push(f),b.vt=!1,d.jr(e).then(A))}};0===p.length?(b.vt=!1,g.jr(f).then(A)):(b.dE||(c.u.off("layoutChanged",C),c.u.on("layoutChanged",C),c.u.one("documentUnloaded", function(){c.u.off("layoutChanged",C)}),b.dE=!0),g.mc().then(function(){c.u.off("layoutChanged",C);b.dE=!1;var d=c.u.getDocument();if(d===g&&b.vt){var a=e.ja.GF(f,d.Db());d.jr(a).then(A)}else c.u.off("layoutChanged",C),b.Vf=!1}))}},pV:function(b){this.extraSelectorsEnabled=b},FG:function(b){return!b||b instanceof Date?b:new Date(b)},YR:function(){function b(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b()},measureText:function(b, d,a,c){var e=document.getElementById("text-width-tester");"number"===typeof d&&(d+="px");b=b.split("\n").join("
 ").split(" ").join(" ");if(e)e.style.fontFamily=a,e.style.fontSize=d,e.style.fontWeight=c,e.innerHTML=b;else{var g="display:none;";_.isString(a)&&(g+="font-family:"+a+";");_.isUndefined(d)||(g+="font-size:"+d+";");_.isUndefined(c)||(g+="font-weight:"+c+";");e=document.createElement("span");e.id="text-width-tester";e.cssText=g;e.innerHTML=b;document.getElementsByTagName("body")[0].appendChild(e)}b= $(e);b.show();d={width:b.width(),height:b.height()};b.hide();return d},MR:function(b,a){var c=(d||(d=document.createElement("canvas"))).getContext("2d");c.font=a;return c.measureText(b).width},Nz:function(b,d){if(!Array.isArray(d)||!d.length)return console.warn("Number format array for measurement should have at least one number format dictionary in it"),"";var a=Array(d.length),c=a.length;a[0]=b;for(var e=1;eMath.ceil($(d).outerHeight())?a=e-1:b=e+1;d.scrollHeight>Math.ceil($(d).outerHeight())&&(d.style.fontSize=parseFloat(d.style.fontSize)-1+"px");return parseFloat(d.style.fontSize)}return a/2},NP:function(b,d){if(a.utils.disableFormCharacterProcessing)$(b).on("change",function(){d({change:this.value, OH:!0})});else $(b).on("input",function(b){b.change=this.value;d(b)})},AP:function(b,d,c,e){b.save();b.translate(d.x,d.y);b.rotate(a.$d.Math.kQ(d,c));b.moveTo(0,0);c=5*e+2;d=Math.cos(.2*Math.PI)*c;c*=Math.sin(.2*Math.PI);b.moveTo(d,-c);b.lineTo(0,0);b.lineTo(d,c);b.stroke();b.restore()},cq:function(b,d){var a=b.W({x:0,y:0}),c=b.W({x:Number(d),y:0}),e=a.x-c.x,a=a.y-c.y;return Math.sqrt(e*e+a*a)},MF:function(b,d,c){d.beginPath();var g=a.$d.Math.KO(c);a.$d.Math.NI(c)&&(g[g.length]={x:g[0].x,y:g[0].y}); if(!(2>=g.length)){var f=b.Intensity;f||(f=2);var q=1/8092,p=a.$d.Math.sR(g);b=1!==Math.round(p);c=0;for(var u=6.5*f,r=g[0],v=u,x=u,A={x:g[1].x-g[0].x,y:g[1].y-g[0].y},C={x:g[0].x-g[g.length-2].x,y:g[0].y-g[g.length-2].y},f=!0,z=!1,y=0,w,E,K,D=0;D=g.length){var M=Math.sqrt(A.x*A.x+A.y*A.y);if(MC*p,H.x+=N.x*G,H.y+=N.y*G,r=H,d.moveTo(r.x,r.y),E=r.x,K=r.y,z=!0);for(v=.25*(v+G);MC*p,b,H.x,H.y),E=K.AW,K=K.BW;C=L;v=G}}z||(d.moveTo(r.x,r.y),E=r.x,K=r.y);w&&(q=.25*(x+v),e.ja.arcTo(E,K,d,q,q,c,f,b,g[g.length-1].x+.5*y*w.x,g[g.length-1].y+.5*y*w.y))}},arcTo:function(b,d,c,e,g,f,p,u,r,v){var x=[],A=[];a.$d.Math.aO(b,d,x,A,e,g,f,p,u,r,v);for(g=e=0;gl.Y+l.Height||a.y2l.X+l.Width|| a.x2>24&255)+String.fromCharCode(A>>16&255)+String.fromCharCode(A>>8&255)+String.fromCharCode(A&255))+x.substr(20),C=new a.ef.FontFace(v,x,"opentype");C.insert();x=[];l=0;for(p=this.fonts.length;ld.length){console.warn("Invalid font ObjectURL."); return}d=d.substring(5,d.length-2)}URL.revokeObjectURL(d);f.fonts[b].url=null}f.fonts=[]})}},hT:function(b,d,a){var c=document.createElement("div");c.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;");c.innerHTML=""+('" + testString +"');document.body.appendChild(c);$.get(d,function(){setTimeout(function(){a();document.body.removeChild(c)},300)})}};if(a.Aq){var l=e,e=function(){l.apply(this,arguments); this.sz=new window.FontFace(this.name,this.url,{})};e.prototype=l.prototype;$.extend(e.prototype,{insert:function(){document.fonts.add(this.sz);a.Hg[this.name]=this},remove:function(){document.fonts["delete"](this.sz)}});$.extend(f.prototype,{fI:function(b){this.fonts.forEach(function(d){d.sz.load().then(function(){b(d.name);if(!d.url.startsWith("url(data")){var a=d.url;if(a.startsWith("url('")){if(8>a.length){console.warn("Invalid font ObjectURL.");return}a=a.substring(5,a.length-2)}URL.revokeObjectURL(a); d.url=null}})["catch"](function(a){b(d.name);console.warn("loadFonts: font failed to load: "+d.name);a&&console.warn("loadFonts: exception is: "+a.message)})})}})}a.ef={FontFace:e,mL:f,Iz:function(b,d){return"f"+b+"-"+d}}})(window); (function(a){function f(a,b,d){this.page=a;this.tb=b;this.Ee=d;this.bG=b.Ga.Xd?b.Ga.Xd.path:void 0;this.Kl=this.paused=!1}var e={ai:0,Xe:1,sq:2,cg:3};a.asc=function(a){var b=.707106781*a.m_a+.707106781*a.m_b;a=.707106781*a.m_c+.707106781*a.m_d;return Math.sqrt(b*b+a*a)};f.prototype={pause:function(){this.paused=!0;this.Hy()},Hy:function(){this.qv=!1;a.clearImmediate(this.gI)},OF:function(c,b,d,e,f){function h(){A=!0;m&&m.vr().then(function(){if(k.abort){if(x)return n&&(n=!1,e(r)),m=k.resume=null, k.Hy(),k.abort&&k.abort(),d(r);k.abort&&((q=5<++u)&&p&&n&&f&&(n=!1,e(r)),x=m.run(c,b,50),!x&&m.oS&&e(r),A=!1,k.qv=!1,k.paused||k.pw())}})}var k=this,n=void 0!==e;d=d||function(){};var m=this.tb.rb,q=!1,p=!1,u=0,r=c.canvas,v=setTimeout(function(){p=!0;q&&n&&f&&(n=!1,e(r))},3E3);k.abort=function(){A=!1;k.Hy();k.gI=null;k.resume=null;m&&(m.cancel(),m=null);k.tb.rb=null;clearTimeout(v);k.pw=null;_(k.tb.Sa).each(function(b){switch(b.type){case "png":case "jpg":b&&b.data&&!b.data.startsWith("url(data")&& (URL.revokeObjectURL(b.data),b.data=null);break;case "font":if(b&&b.data&&b.data.url&&!b.data.url.startsWith("url(data")){var d=b.data.url;if(d.startsWith("url('")){if(8>d.length){console.warn("Invalid font ObjectURL.");break}d=d.substring(5,d.length-2)}URL.revokeObjectURL(d);b.data.url=null}}});k.abort=null};var x=!1;k.resume=function(){!1!==A||k.qv||k.pw();k.paused=!1};k.pw=function(){k.qv=!0;k.gI=a.setImmediate(h,0)};var A=!1;k.qv=!1;k.paused||k.pw()},MO:function(c,b,d,g,f,h,k,n,m){b=b||e.ai;f&& 0--n)return k.Kl=!1,c(b[0])}if(this.Kl)throw Error("Multiple calls to loadResource");var k=this;b=this.cH(b);var n=b.length;this.Kl=!0;var m=new a.ef.mL,q= !0;_(b).each(function(b){q=!1;k.Ee.fv(b.name)?(f(b),h(b.name)):b.data?e(b):k.tb.Ga.Bf(b.ra,function(d){k.Ee.fv(b.name)?(f(b),h(b.name)):e(k.tb.Ga.Xh(d.ra,d.data))})});m.aS()&&m.fI(_(h).bind(this));q&&(c(),this.Kl=!1)},YE:function(){this.Kl&&(this.Kl=!1)},Ib:function(c){var b=this;b.YE();c=this.cH(c);_(c).each(function(d){if("font"!==d.type&&b.Ee.release(d.name))switch(d.type){case "png":case "jpg":delete a.ci[d.name];break;case "font":d.data&&d.data.remove()}})}};a.hf=a.hf||{};a.hf.fM=f;a.hf.ys=function(){var a= {};return{yN:function(b){b in a?a[b].c++:a[b]={c:1,l:!1}},loaded:function(b){b in a&&(a[b].l=!0)},zA:function(b){return b in a?!0:!1},fv:function(b){return b in a?a[b].l:!1},release:function(b){if(!(b in a))return!1;--a[b].c;return a[b].c?!1:(delete a[b],!0)}}};a.o.Ra=e;a.Bd=function(c,b,d,g,f,h){g=g||{x:0,y:0};d.width?(d.x1=0,d.y1=0,d.x2=d.width,d.y2=d.height):(d.width=d.x2-d.x1,d.height=d.y2-d.y1);var k=new XODText.Matrix2D;_.isUndefined(f)&&(f=!0);f&&(f=h||a.utils.getCanvasMultiplier(),c*=f,g.x*= f,g.y*=f);k.Ea(c,0,0,c,g.x,g.y);c=new XODText.Matrix2D;b===e.ai?c.Ea(1,0,0,1,-d.x1,-d.y1):b===e.Xe?c.Ea(1,0,0,1,d.y2,-d.x1):b===e.sq?c.Ea(1,0,0,1,d.x2,d.y2):b===e.cg&&c.Ea(1,0,0,1,-d.y1,d.x2);k.concat(c);k.concat(XODText.Matrix2D.rotationMatrix(Math.PI/2*(4-b)));return k}})(window); (function(a){a.Actions||(a.Actions={});var f=a.Actions;f.Action=function(a){_.isObject(a)&&_.isString(a.name)&&(this.tc=a.name)};f.Action.prototype={elementName:null,onTriggered:function(){},serialize:function(){return document.createElementNS("",this.elementName)},deserialize:function(){}};Object.defineProperties(f.Action.prototype,{name:{get:function(){return this.elementName}}});f.gf=function(a){f.Action.call(this,a);this.Uf=new f.gf.kp;_.isObject(a)&&this.Uf.set(a.dest)};f.gf.prototype={elementName:"GoTo", onTriggered:function(a,b,d){f.Action.prototype.onTriggered.call(this,a,b,d);this.Uf.SE(d)},serialize:function(a){var b=f.Action.prototype.serialize.call(this,a);$(b).append(this.Uf.serialize(a));return b},deserialize:function(a,b,d){f.Action.prototype.deserialize(a,b);this.Uf.deserialize(a,b,d)}};f.gf.prototype=$.extend(Object.create(f.Action.prototype),f.gf.prototype);Object.defineProperties(f.gf.prototype,{dest:{get:function(){return this.Uf}}});f.xm=function(a){f.Action.call(this,a);this.Uf=new f.gf.kp; _.isObject(a)&&(this.Uf.set(a.dest),this.Rs=a.filename,this.by=a.newWindow)};f.xm.prototype={elementName:"GoToR",onTriggered:function(a,b,d){f.Action.prototype.onTriggered.call(this,a,b,d);this.Uf.SE(d)},serialize:function(a){var b=f.Action.prototype.serialize.call(this,a);this.by||b.setAttribute("NewWindow","false");var d=document.createElementNS("","File");this.Rs&&d.setAttribute("OriginalName",this.Rs);var e=$(b);e.append(d);e.append(this.Uf.serialize(a));return b},deserialize:function(a,b,d){f.Action.prototype.deserialize(a, b);this.Uf.deserialize(a,b,d,!0);a=a.getElementsByTagName("GoToR")[0];this.by="false"!==a.getAttribute("NewWindow");a=a.getElementsByTagName("File");1===a.length&&(this.Rs=a[0].getAttribute("OriginalName"))}};f.xm.prototype=$.extend(Object.create(f.Action.prototype),f.xm.prototype);Object.defineProperties(f.xm.prototype,{dest:{get:function(){return this.Uf}},filename:{get:function(){return this.Rs}},newWindow:{get:function(){return this.by}}});f.gf.kp=function(a){this.$m=1;this.Hp="Fit";this.tc=this.rj= this.Mg=this.Pg=this.Se=this.Re=null;this.set(a)};f.gf.kp.prototype={set:function(a){if(_.isObject(a)){_.isUndefined(a.page)||(this.$m=Number(a.page));var b=a.fit;_.isString(b)&&(this.Hp=b);switch(b){case "XYZ":_.isUndefined(a.left)||(this.Re=Number(a.left));_.isUndefined(a.top)||(this.Se=Number(a.top));_.isUndefined(a.zoom)||(this.rj=Number(a.zoom));break;case "FitBH":case "FitH":_.isUndefined(a.top)||(this.Se=Number(a.top));break;case "FitBV":case "FitV":_.isUndefined(a.left)||(this.Re=Number(a.left)); break;case "FitR":_.isUndefined(a.left)||(this.Re=Number(a.left));_.isUndefined(a.top)||(this.Se=Number(a.top));_.isUndefined(a.right)||(this.Pg=Number(a.right));_.isUndefined(a.bottom)||(this.Mg=Number(a.bottom));var b=_.min([this.Re,this.Pg]),d=_.min([this.Se,this.Mg]),e=_.max([this.Re,this.Pg]),f=_.max([this.Se,this.Mg]);this.Se=d;this.Re=b;this.Mg=f;this.Pg=e}a=a.name;_.isString(a)&&(this.tc=a,this.$m=null)}},serialize:function(a){var b=document.createElementNS("","Dest"),d=document.createElementNS("", this.Hp||"Named"),e=this.Se||0,f=this.Re||0,h=this.Mg||0,k=this.Pg||0;a=a.inverse();f=a.W({x:f,y:e});h=a.W({x:k,y:h});e=_.isNull(this.Se)?null:f.y;f=_.isNull(this.Re)?null:f.x;k=_.isNull(this.Pg)?null:h.x;h=_.isNull(this.Mg)?null:h.y;_.isNull(this.$m)||d.setAttribute("Page",this.$m);_.isNull(this.rj)||d.setAttribute("Zoom",this.rj);e&&d.setAttribute("Top",e);f&&d.setAttribute("Left",f);k&&d.setAttribute("Right",k);h&&d.setAttribute("Bottom",h);switch(this.Hp){case "XYZ":_.isNull(f)&&d.setAttribute("Left", "");_.isNull(e)&&d.setAttribute("Top","");_.isNull(this.rj)&&d.setAttribute("Zoom","");break;case "FitBH":case "FitH":_.isNull(e)&&d.setAttribute("Top","");break;case "FitBV":case "FitV":_.isNull(f)&&d.setAttribute("Left","");break;case "FitR":_.isNull(f)&&d.setAttribute("Left",""),_.isNull(e)&&d.setAttribute("Top",""),_.isNull(k)&&d.setAttribute("Right",""),_.isNull(h)&&d.setAttribute("Bottom","")}this.tc&&d.setAttribute("Name",this.tc);$(b).append(d);return b},deserialize:function(a,b,d,e){var f= Annotations.ba;b=f.getAttribute(a,"PageNum");var h,k,n,m,q,p,u;k=f.getAttribute(a,"Hpos");h=f.getAttribute(a,"Vpos");a=a.getElementsByTagName("Dest");if(!b||0a.tv&&(a.tv=0);0>a.uv&&(a.uv=0)};a.o.tx(6);a.o.IC(5);l.df=function(b,a,d,c,e,g,f){this.children=b;this.name=a;this.Hf=d;this.parent=c;this.Yo=e||0;this.ho=g||0;this.url=f};l.df.prototype={BG:function(){return this.children},getName:function(){return this.name},Eb:function(){return this.Hf},SR:function(){return this.url},getParent:function(){return this.parent}, TR:function(){return this.Yo},OQ:function(){return this.ho},isValid:function(){return!!this.url||_.isNumber(this.Hf)}};l.cx=function(b,a){this.rT=b;this.sT=a;this.yT=2;this.rq={};this.Dn=[];this.il=0;this.nB=!1};l.cx.prototype={VE:function(b,a){var d=this;d.rq[b]=a;var c=d.Dn.indexOf(b);0<=c&&d.Dn.splice(c,1);d.Dn.push(b);d.oB();a.then(function(b){b=b.J.length;d.il+=b;a.numPages=b;d.oB()})["catch"](function(b){console.warn(b)})},gJ:function(){var b=this,a=b.Dn.shift(),d=b.rq[a];delete b.rq[a];(a= d.numPages)?b.il-=a:(b.nB=!0,d=d.then(function(a){b.il-=a.J.length;b.nB=!1;b.oB()}));d.then(function(b){b.Ib()});return!!a},oB:function(){if(!this.nB){for(;this.Dn.length>this.rT;)if(!this.gJ())return;for(;this.il>this.sT&&!(this.Dn.length<=this.yT)&&this.gJ(););}},tQ:function(b){return this.rq[b]},Ib:function(){this.rq.forEach(function(b){b.Ib()})}};l.Document=function(b,d){a.Actions.Bh.call(this);this.Mp=a.Annotations.O.wb.TO();this.v=l.Document.FQ(d)(b);var c=this;this.v.oV(function(b){c.trigger(b.type, [b.data])});this.type=d||"xod";this.tM=20;this.uo=[];this.Cw={}};var p=Object.create({});l.Document.FQ=function(b){_.isUndefined(b)&&(b="xod");if(!p.hasOwnProperty(b))throw Error('Document type "'+b+'" is not registered with CoreControls.Document');return function(a){return new p[b](a)}};l.Document.Er=function(b,a){if(_.isUndefined(b)||_.isUndefined(a))return!1;p[b]=a;return!0};l.Document.UW=function(b){return p.hasOwnProperty(b)?(delete p[b],!0):!1};l.Document.prototype={Rq:function(){return this.type}, yj:function(b){return this.v.yj.apply(this.v,arguments)},LT:function(b){this.Mp.nX(b)},Th:function(b){return this.v.Th.apply(this.v,arguments)},Vo:function(b){return this.v.Vo.apply(this.v,arguments)},qn:function(){return this.v.qn.apply(this.v,arguments)},vG:function(){return this.v.getBookmarks.apply(this.v,arguments)},Un:function(b){this.v.Un.apply(this.v,arguments)},Vn:function(){return this.v.Vn.apply(this.v,arguments)},Db:function(){return this.v.Db.apply(this.v,arguments)},zc:function(b){var a= {};a.width=this.v.J[b].width;a.height=this.v.J[b].height;return a},wl:function(b,a,d){return this.v.wl.apply(this.v,arguments)},KR:function(b,a,d,c){return d<=a?console.error("End index must be greater than start index"):this.lh(b,function(b){b=b.he();var e=8*a,g=8*d;if(e>b.length||g>b.length)return console.error("Index out of bounds");for(var f=[];e=this.Db()?(console.warn("Attempting to get page matrix for page "+(b+1)+" that doesn't exist."),null):this.v.J[b].cb},Lq:function(b){return this.v.Lq.apply(this.v,arguments)},Xn:function(){return this.v.Xn.apply(this.v,arguments)},Mq:function(b){return this.v.J[b].rotation},Uz:function(b){return this.v.J[b].text},PV:function(b,a){this.v.J[b].text= a},fR:function(b){return this.v.J[b].$p},XG:function(b){return this.v.J[b].links},Nb:function(){var b=this;this.v.J.forEach(function(a){a.rg(b.ah())});return this.v.J},mc:function(){return this.v.mc},Wq:function(b,a,d){return this.v.Wq.apply(this.v,arguments)},Xl:function(b){this.v.Xl.apply(this.v,arguments)},Tj:function(){return this.v.Tj},bm:function(b){this.v.bm.apply(this.v,arguments)},kk:function(){return this.v.kk.apply(this.v,arguments)},qu:function(b){return this.v.qu.apply(this.v,arguments)}, Fu:function(){return this.v.Fu.apply(this.v,arguments)},ru:function(b,a){return this.v.ru.apply(this.v,arguments)},rl:function(b,a){return 0===b.length?[]:this.v.rl.apply(this.v,arguments)},Ro:function(){return this.v.Ro()}};$.extend(l.Document.prototype,Object.create(a.Actions.Bh.prototype),a.utils.eventHandler);l.Oi=function(){throw Error("Cannot initialize BaseDocument");};l.Oi.prototype={qu:d,Fu:d,ru:d,yj:d,Th:d,Vo:d,qn:d,vG:d,Un:d,Vn:d,Db:d,zc:d,Ro:function(){return!0},kk:function(){return!1}, oV:function(b){this.tu=b},Hj:function(b){this.tu&&this.tu(b)},wl:function(b,a,d){a={x:a,y:d};return this.J[b].cb.inverse().W(a)},Zu:d,Yu:function(b,a,d){return this.J[b].cb.W({x:a,y:d})},Vj:d,yl:d,Wj:d,hr:d,pv:d,mz:d,mr:d,MA:d,Ov:d,gw:d,No:d,To:d,Ib:d,oo:d,ir:d,zj:d,El:function(){return!1},correctQuadsForPageRotation:function(b,d){var c=this.J[b],e=(4-c.rotation/90)%4;0!==e&&(c=a.Bd(1,e,c,{x:0,y:0},!1),d.ZN(c))},lh:d,Zn:function(){return null},getFileData:d,ko:d,zo:d,Do:d,Kn:d,Nr:d,Ln:d,yn:d,Xl:function(){}, print:function(){},Lq:function(b){return String(b)},Xn:function(){return _.range(0,this.J.length).map(String)},Oj:d,Sn:d,ow:d,qw:d,hq:function(){for(var b=1,d=this.J.length,c=a.utils.getCanvasMultiplier(),c=c*c,e=0;eb.m_b?270:90},pn:function(b,a){var d=this.xj(b),c=a.w,e=a.Df;if(90===d||270===d)var g=c,c=e,e=g;switch(d){case 0:return d=-b.m_h,g=b.m_v,{x1:d,y1:g- e,x2:g-e,y2:g};case 90:return g=-b.m_h,d=-b.m_v,{x1:d,y1:g,x2:d+c,y2:g+e};case 180:return d=b.m_h,g=-b.m_v,{x1:d-c,y1:g,x2:d,y2:g+e};case 270:return g=b.m_h,d=b.m_v,{x1:d-c,y1:g-e,x2:d,y2:g}}return null},bm:function(b){this.Ya=b},Gn:function(b,a,d,c){if(this.Ya&&this.Ya.shouldDrawOverAnnotations===d){var e,g,f=this.J[a].width,l=this.J[a].height,h=b.getContext("2d");h.save();h.textAlign="center";h.textBaseline="top";b=(4-c)%4;if(d&&0!==b){switch(b){case 1:h.translate(0,f);break;case 2:h.translate(f, l);break;case 3:h.translate(l,0)}h.rotate(90*c*Math.PI/180)}c=function(b){var a=b.fontSize||20,d=b.fontFamily||"sans-serif";g=1.5*a;h.font=a+"pt "+d;h.fillStyle=b.color||"black";h.globalAlpha=(b.opacity||100)/100};d=function(b){var a=[""],d=0;b.split(" ").forEach(function(b){b.split("\n").forEach(function(b,c,e){b&&(h.measureText(a[d]+b).width>=f/3&&(a[++d]=""),a[d]+=b+" ");cc.Pf&&c.jN();d(b)});b instanceof a.o.V.Ap?(this.Av=!0,this.yl(function(){b.db=c.bf;b.Tl(d)})):b.Tl(d)},extractXFDF:function(b){if(1!==b.length)throw Error("XOD Document does not support extracting XFDF for multiple input pages");var d=this,c=b[0]-1;return new Promise(function(b){function e(b){var a= "",d=0,c,g,f,l=-1;for(2<=b.length&&"{"===b.charAt(0)&&"}"===b.charAt(1)&&(b=b.substr(2));dc?(0>l&&(l=d),d++):(0<=l&&(a+=b.substring(l,d),l=-1),191c?(g=b.charCodeAt(d+1),a+=String.fromCharCode((c&31)<<6|g&63),d+=2):(g=b.charCodeAt(d+1),f=b.charCodeAt(d+2),a+=String.fromCharCode((c&15)<<12|(g&63)<<6|f&63),d+=3));0===l?a=b:0<=l&&(a+=b.substring(l,d));return a}if(1.5<=d.Pf){var g=d.J[c].WK;d.Ga.Bf("Annot/Annots"+(g.index?g.index:"")+".xfdf",function(a){a=e(a.data); d.J[0].$p=a;b({xfdfString:a,pages:_.range(g.start,g.end)})})}else d.Ga.Bf("Annots.xfdf",function(c){c=e(c.data);d.J[0].$p=c;var g=a.Annotations.ba.Tq(c);d.SD(g);b({xfdfString:c,parsedData:g,pages:_.range(1,d.J.length+1)})})})},ir:function(b,d,c){var e=this;if(!this.Ga)throw Error("Document is not initialized!");1.2===this.Pf&&(this.Ga.Cv=!0);this.Ga.Tz(b,d,function(d,g){var f=e.J[b],l=null;g&&(l=new a.hf.fM(f,g,e.bn));c(d,l)})},oo:function(b,a){if(!this.Ga)throw Error("Document is not initialized!"); return this.Ga.Bf(b,a)},iT:function(b){var a=this;null===a.xu?a.oo(a.kL,function(d){if(d.error)throw Error("SELECT: Error getting part "+d.ra+": "+d.error);var c=new XODText.kx(a.la);c.lB(d.data);a.xu=c.uz;b(a.xu)}):b(a.xu)},loadTextData:function(b,a){var d=this;null!==d.J[b].text?a(d.J[b].text):b in d.te?d.te[b].push(a):(d.te[b]=[a],1.4>d.Pf?d.oo(d.uM+(b+1)+".xml",function(a){if(a.error)throw Error("SELECT: Error getting part "+a.ra+": "+a.error);var c=new XODTextOld.we;c.wS(a.data);a=new XODText.we; a.zr({m_Struct:c.gb,m_Str:c.Wa,m_Offsets:c.Uc,m_Quads:c.Ha,m_Ready:c.hd});d.correctQuadsForPageRotation(b,a);d.J[b].text=a;d.te[b].forEach(function(b){b(c)});delete d.te[b]}):d.iT(function(a){d.oo(d.vM+(b+1)+".xml",function(c){var e=new XODText.we,g=new XODText.Matrix2D;g.Ea(1,0,0,1,0,0);var f=new XODText.Gm(a);d.Ga.VG(b,function(a){function l(){return a.vr().then(function(){if(!a.run(f,g))return l()})}l().then(function(){e.lB(c.data,f);d.correctQuadsForPageRotation(b,e);d.J[b].text=e;d.te[b].forEach(function(b){b(e)}); delete d.te[b]})["catch"](function(b){console.warn("Custom Canvas has encountered an error: "+b.message)})})})}))},El:function(){return 1.2>=this.Pf},Vj:function(){return this.eo||0b)e=c.qF(),this.Ga.eA(b,e,function(b){var e=new Image,g;g=b.data;k&&c.Ua instanceof k?g=c.Ua.path+g:(b=b.ra.match(/\.([a-zA-Z]+)$/)[1].toLowerCase(),g=a.o.OG(b,g));e.onload=function(){e.src.startsWith("data")||URL.revokeObjectURL(e.src); d(e);e=e.onload=null};e.src=g},name);else{var g=this.J[b];e=this.loadCanvasAsync({pageIndex:b,zoom:g.width>g.height?150/g.width:150/g.height,drawComplete:function(b){b.style.backgroundColor="white";c.Vo(e);d(b)},pageCanvas:!0})}return e},yl:function(b){if(null===this.bf){if(_.isUndefined(this.id)||_.isNull(this.id)){this.id=a.top.location.href;for(var d=a.top.location.hash.substring(1).split("&"),c=0;cthis.Pf)throw this.wd[this.Sf]=null,Error("The XOD version is out of date. Please re-convert the file with the most recent version of PDFNet or the command line converter.");if(1.5c;)e.parent=e.parent.parent,--g;e.Yo=d.K("trn:Vpos");e.Yo=null===e.Yo?0:parseFloat(e.Yo);e.ho=d.K("trn:Hpos");e.ho=null===e.ho?0:parseFloat(e.ho);g=d.K("OutlineTarget").split("#");1===g.length||0===g[1].length?e.url=g[0]:e.Hf=parseInt(g[1],10);null!==e.parent?e.parent.children[e.parent.children.length]=e:this.vf[this.vf.length]=e;g=c;f=e}break;default:if(this.wd[this.Sf])return this.wd[this.Dg]=this.wd[this.Dg]||2,this.wd[this.Rf]=this.wd[this.Rf]||2,this.vD(b)}this.qD()},getBookmarks:function(){return Promise.resolve(this.vf)}, Un:function(b){return 1.2===this.Pf?this.J[b].$p:this.J[b].links},Db:function(){return this.J.length},zc:function(b){var a={};a.width=this.J[b].width;a.height=this.J[b].height;return a},wl:function(b,a,d){a={x:a,y:d};return this.J[b].cb.inverse().W(a)},Zu:function(b,a,d){return this.J[b].cb.W({x:a,y:d})},Ib:function(){var b="i"+this.la+"-",d="f"+this.la+"-";if(document.fonts)for(var c in a.Hg)c.startsWith(d)&&(a.Hg[c].remove(),delete a.Hg[c]);for(var e in a.ci)e.startsWith(b)&&delete a.ci[e];_.isEmpty(a.Hg)&& (b=a.ef.FontFace.prototype.WB,null!==b&&(document.head.removeChild(b),a.ef.FontFace.prototype.styleSheet=null,a.ef.FontFace.prototype.WB=null));this.bn=new a.hf.ys;this.Ua instanceof a.o.V.LC&&this.Ua.abort();this.Os()},Os:function(){this.Ua.unbind("partReady");this.Ga&&this.Ga.Ib();this.Ga=new a.o.V.ML(this.Ua,this.J,this.bn,this.la);this.Ga.DA=this.DA},qD:function(){this.wd[this.Sf]&&this.wd[this.Dg]&&this.wd[this.Rf]&&this.vD()},vD:function(b){this.Os();if(this.Ua.Gi()){for(var a in this.fk)this.Ga.cache.setItem(a, this.fk[a].data,this.fk[a].Bb),this.Ua.decrypt&&this.Ga.nl.setItem(a,this.fk[a].RP,this.fk[a].Bb);delete this.fk}this.trigger("documentReady",3===this.wd[this.Sf]);b&&this.Ua.trigger("partReady",b)},jN:function(){var b=new XODText.Matrix2D;b.Ea(4/3,0,0,-4/3,0,this.J[0].height);for(var a=this.J.length,d=0;d pages")){b=b.querySelector("xfdf > pages");for(var c, e,g,d=0;dthis.Pf)return Promise.reject("getAppearanceReferences: XOD with version less than 1.5 has no appearances");var c= this,g=this.Du(d);new l.Qe;var f="Annot/Appearances"+(g||"")+".xod",h;h=new Promise(function(b,d){a.FileReader||d("This browser does not support FileReader");c.Ga.Bf(f,function(c){c.error?d(c.error):b(e(a.jH(c.data)))})});this.kn.VE(g,h);return h},Ro:function(){return!this.El()}});l.Eh=function(){this.vf=[];this.ke={};this.J=[];this.Lv={};this.eo=!1;this.qr=0;this.ji={};this.te={};this.la=null;this.AI=2;this.DJ=!1;this.me=[];this.Ya=null;this.kn=new l.cx(10,400)};l.Eh.prototype=Object.create(l.Oi.prototype); l.Eh.prototype.constructor=l.Eh;l.Document.Er("pdf",l.Eh);$.extend(l.Eh.prototype,{Xw:function(b){var d=new a.Ak(b.width,b.height);d.cb=new XODText.Matrix2D;b=b.matrix;d.cb.Ea(b[0],b[1],b[2],b[3],b[4],b[5]);b=this.xj(d.cb);d.cb=this.vB({w:d.width,Df:d.height});d.rotation=b;return d},vB:function(b,a){var d=new XODText.Matrix2D;d.Ea.apply(d,b);var c=this.pn(d,a);d.Ea(1,0,0,-1,-c.x1,c.y2);return d},gG:function(b,d){var a=this;a.TT||a.RE({pageDimensions:b});a.mc=new Promise(function(b){a.bind("documentComplete", function(){a.unbind("documentComplete");b()})});a.lr=a.hq();a.Tj||a.trigger("documentComplete");d();setTimeout(this.fO.bind(this),0)},fO:function(){var b=this;b.Ba.addEventListener(b.la,function(a){b.gB(a)})},ZQ:function(b,a){var d=createPromiseCapability(),c=new XMLHttpRequest;c.open("GET",b.url);c.withCredentials=a;var e=b.customHeaders;if(e)for(var g in e)c.setRequestHeader(g,e[g]);c.setRequestHeader("Range","bytes=1-150");c.responseType="arraybuffer";c.onreadystatechange=function(){if(this.readyState=== this.DONE)if(c.response){var b=c.response.byteLength;206!==c.status&&200!==c.status?d.reject({message:"Received http error code "+c.status}):150!==b&&d.reject({message:"Byte ranges are not supported by the server.",data:new Uint8Array(c.response)});var b=new Uint8Array(c.response),a=[76,105,110,101,97,114,105,122,101,100],e=c.getResponseHeader("Content-Range")||c.getResponseHeader("content-range");if(e){var e=e.split("/")[1],g=0;do{a:{for(var f=b.length;gf;++f)if(b[g]===a[f])++g;else break;if(10===f){d.resolve(parseInt(e,10));return}}while(0!==g);d.reject({message:"The file is not linearized."})}else d.reject({message:"Could not retrieve Content-Range header."})}else d.reject({message:"No response data"})};c.onerror=function(){d.reject({message:"Network or Cross Domain Access Error."})};c.send();return d.promise},loadAsync:function(b,d,c){function e(b){q.vf=[];q.ke={};q.J=[];q.eo=!1;q.qr=0;q.Tj=!1;q.bind("documentReady",d);var a,c;p.then(function(d){q.Ba= d;d="object"===typeof b&&"url"in b;var e;if(e=N){e=N;var g=Object.prototype.toString.call(e);e="object"===typeof e&&null!==e&&("[object File]"===g||"[object Blob]"===g)}e&&q.Ba&&"ems"===q.Ba.getWorkerType()?(a="file",c=N):d?(a="url",c=b,q.Tj=!0):"string"===typeof b?(a="filepath",c=b):"object"===typeof b&&null!==b&&void 0!==b.byteLength?(a="array",c=b.buffer):"object"===typeof b&&"type"in b&&"id"===b.type?(a="id",c=b.id):console.warn("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"); h({type:a,value:c,extension:m,defaultPageSize:n,pageSizes:u})})}function g(b,a){console.warn("Could not use incremental download for url "+b+". Reason: "+a)}function f(b){F=b;q.Ba.dX(q.la,b).then(function(b){b.success?l(b.pageDimensions):k(f)})}function l(a){q.Tj?q.Ba.JS(q.la).then(function(c){c?q.gG(a,d):(g(N.url,"Linearization data is invalid."),q.Ib(),b.getFileData(e))}):q.gG(a,d)}function h(b){q.Ba.XP(b).then(function(b){q.la=b.docId;l(b.pageDimensions)},function(b){"NeedsPassword"===b.type&& k?(q.la=b.docId,F?f(F):k(f)):(q.mc=Promise.reject(b),d(b))})}this.Ua=b;var k=c.getPassword,m=c.extension,n=c.defaultPageSize,u=c.pageSizes,p=c.workerTransportPromise,q=this,N=b.getFile();a.utils.isJSWorker&&a.jsworker?(N=a.jsworker.worker.getPlatformFormatFilePath(N),e(N)):N&&N.url?this.ZQ(N,b.withCredentials).then(function(a){N.size=a;N.withCredentials=-1===N.url.indexOf(window.parent.location.hostname)?b.withCredentials:!0;b.trigger("documentLoadingProgress",[1,1]);e(N)},function(a){g(N.url,a.message); a.data&&!window.parent.cordova?e(a.data):b.getFileData(e)}):N&&!a.utils.isChrome?e(N):b.getFileData(e);var F=null},RE:function(b){var a=this;a.TT=!0;b=b.pageDimensions;for(var d=Object.keys(b),e=this.J,g=Array(e.length),f=0;f=n.width/2;console.log("imagePathReceived for: "+b);console.log("tCanvas.width: "+n.width);console.log("translation.x: "+u.x);console.log("isRightPage: "+q);"undefined"===typeof k.fr&&(k.fr=!1);if(q&&!k.fr){k.ez=function(){var d=a.o.za.Oo(e.page,e.Kv,e.Jv,l,f,h).canvas,c=l?Math.round(l.x):0,k=l?Math.round(l.y):0;console.log("Drawing: "+b);var m=new Image; $(m).css("width",e.DI);$(m).css("height",e.BI);var n=b;0!==n.indexOf("file://")&&(n="file://"+n);m.onload=function(){var b=d.getContext("2d");b.setTransform(1,0,0,1,0,0);b.drawImage(m,c,k);g||$(d).addClass("progressive");e.dz(d);g&&e.cz(d);m=null;a.utils.isJSWorker&&(console.log("[WebViewer|JSWorker]: Deleting file: "+n),a.jsworker.worker.deleteGeneratedImageRenderFile(n))};m.src=n};return}}var p=a.o.za.Oo(e.page,e.Kv,e.Jv,l,f,e.Wd,h).canvas,N=l?Math.round(l.x):0,F=l?Math.round(l.y):0;console.log("Drawing: "+ b);var M=new Image;$(M).css("width",e.DI);$(M).css("height",e.BI);var O=b;0!==O.indexOf("file://")&&(O="file://"+O);M.onload=function(){var b=p.getContext("2d");b.setTransform(1,0,0,1,0,0);b.drawImage(M,N,F);g||$(p).addClass("progressive");e.dz(p);g&&e.cz(p);M=null;a.utils.isJSWorker&&(console.log("[WebViewer|JSWorker]: Deleting file: "+O),a.jsworker.worker.deleteGeneratedImageRenderFile(O));m&&(q?k.fr=!1:(k.fr=!0,"function"===typeof k.ez&&(k.ez(),k.ez=void 0,k.fr=!1)))};M.src=O},QS:function(b){if("Alpha"=== b.name)return!0;for(var a=0;a>8)+d>>8},lb:function(b,a,d){b=b*a+128;b=((b>>8)+b>>8)+d;return 255>b?b:255},zK:function(b,a){var d=b[0],c=b[1],e=b[2],g=b[3],f=255-d,l=255-c,h=255-e,k=255-g,m=this.wa(this.wa(this.wa(f,l),h),k),n=m,u=m,q=m,m= this.wa(this.wa(this.wa(f,l),h),g),n=this.lb(35,m,n),u=this.lb(31,m,u),q=this.lb(32,m,q),m=this.wa(this.wa(this.wa(f,l),e),k),n=this.lb(255,m,n),u=this.lb(242,m,u),m=this.wa(this.wa(this.wa(f,l),e),g),n=this.lb(28,m,n),u=this.lb(26,m,u),m=this.wa(this.wa(this.wa(f,c),h),k),n=this.lb(236,m,n),q=this.lb(140,m,q),m=this.wa(this.wa(this.wa(f,c),h),g),n=this.lb(36,m,n),m=this.wa(this.wa(this.wa(f,c),e),k),n=this.lb(237,m,n),u=this.lb(28,m,u),q=this.lb(36,m,q),m=this.wa(this.wa(this.wa(f,c),e),g),n=this.lb(34, m,n),m=this.wa(this.wa(this.wa(d,l),h),k),u=this.lb(173,m,u),q=this.lb(239,m,q),m=this.wa(this.wa(this.wa(d,l),h),g),u=this.lb(15,m,u),q=this.lb(36,m,q),m=this.wa(this.wa(this.wa(d,l),e),k),u=this.lb(166,m,u),q=this.lb(80,m,q),m=this.wa(this.wa(this.wa(d,l),e),g),u=this.lb(19,m,u),m=this.wa(this.wa(this.wa(d,c),h),k),n=this.lb(46,m,n),u=this.lb(49,m,u),q=this.lb(146,m,q),m=this.wa(this.wa(this.wa(d,c),h),g),q=this.lb(2,m,q),m=this.wa(this.wa(this.wa(d,c),e),k);a[0]=this.lb(54,m,n);a[1]=this.lb(54, m,u);a[2]=this.lb(57,m,q)},kO:function(b,a,d,c){for(var e=this,g=b.length-1;0<=g;--g)this.QS(b[g])||b.splice(g,1);return function(b,a,d){return new Promise(function(g){function f(){for(var b=Math.min(p+q,d);p=b)throw Error("1st input argument '"+b+"' in function 'requirePage' is invalid. Expected number between 1 and number of pages in the document.");return this.Tj?this.Ba.Ul(this.la,b):Promise.resolve()},loadThumbnailAsync:function(b,d,c){var e="page"===c;c=this.J[b];var g=a.utils.getCanvasMultiplier(),e=e? 2E3:150*g,f=c.width>c.height?e/c.width:e/c.height,f=f/g;return this.loadCanvasAsync({pageIndex:b,getZoom:function(){return f},getPageRotation:function(){return a.o.Ra.ai},drawComplete:function(b){d(b)},drawProgressive:function(){},useProgress:!1,pageCanvas:!0})},yj:g,Th:g,Vj:function(){return!1},Xl:function(b){this.Tj&&this.Ba.Xl(this.la,b)},qu:function(b){this.DJ=b},Fu:function(){return this.me},ru:function(b,d){for(var a=0;ad&&(c=d);d=a.x1-this.x1;0d&&(b=d),a=a.y1-this.y1,0this.ya()&&(a=this.x1,this.x1=this.x2,this.x2=a); 0>this.va()&&(a=this.y1,this.y1=this.y2,this.y2=a)},aG:function(){var a;this.x1>this.x2&&(a=this.x1,this.x1=this.x2,this.x2=a);this.y2>this.y1&&(a=this.y1,this.y1=this.y2,this.y2=a)},isEqual:function(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2},XH:function(){return 0===this.x1&&0===this.y1&&0===this.x2&&0===this.y2}};f.Math={};f.Math.wT=function(a,c){return a instanceof f.Point&&c instanceof f.Point?new f.Point((a.x+c.x)/2,(a.y+c.y)/2):null};f.Math.distance=function(a, c){if(!(a instanceof f.Point&&c instanceof f.Point))return null;var b=a.x-c.x,d=a.y-c.y;return Math.sqrt(b*b+d*d)};f.ControlHandle=function(a,c,b,d){this.x=a;this.y=c;this.width=b;this.height=d};f.ControlHandle.handleWidth=12;f.ControlHandle.handleHeight=12;f.ControlHandle.selectionAccuracyPadding=1;f.ControlHandle.prototype={testSelection:function(a,c,b,d,g){a=this.getDimensions(a,c,b);c=0;1=a.x1-c&& d<=a.x1+a.ya()+c&&g>=a.y1-c&&g<=a.y1+a.va()+c},draw:function(a,c,b,d){"undefined"===typeof d&&(d=1);this.fc(a,d);var g=this.getDimensions(c,b,d);c=g.x1;b=g.y1;d=g.ya();g=g.va();a.beginPath();a.arc(c+d/2,b+g/2,d/2,0,2*Math.PI);a.stroke();a.fill()},fc:function(a,c){a.strokeStyle=f.SelectionModel.defaultSelectionOutlineColor.toString();a.fillStyle="rgb(255, 255, 255)";a.lineWidth=f.SelectionModel.selectionOutlineThickness/c},move:function(){console.warn("ControlHandle move() not implemented")},getDimensions:function(){console.warn("ControlHandle getDimensions() not implemented"); return new f.Rect(0,0,0,0)}};f.Ne=function(a,c,b,d){this.width=a;this.height=c;this.Ff=b;this.xg=d};f.Ne.prototype={getDimensions:function(a,c,b){a=c.x1;var d=c.y1,g=this.width/b;b=this.height/b;this.Ff===f.pa.pc.left?a+=-(g/2):this.Ff===f.pa.pc.Wt?a+=(c.ya()-g)/2:this.Ff===f.pa.pc.right?a+=c.ya()-g/2:console.warn("Invalid HorizonalAlignment");this.xg===f.pa.Hc.top?d+=-(b/2):this.xg===f.pa.Hc.vv?d+=(c.va()-b)/2:this.xg===f.pa.Hc.bottom?d+=c.va()-b/2:console.warn("Invalid VerticalAlignment");return new f.Rect(a, d,a+g,d+b)},move:function(a,c,b){var d=c||b;if(!d)return!1;var g=a.Rc();if(a.MaintainAspectRatio){var l=a.Width,h=a.Height;if(l>h){if(b=h/l*(l+c)-h,this.Ff===f.pa.pc.left&&this.xg===f.pa.Hc.bottom||this.Ff===f.pa.pc.right&&this.xg===f.pa.Hc.top)b*=-1}else if(c=l/h*(h+b)-l,this.Ff===f.pa.pc.left&&this.xg===f.pa.Hc.bottom||this.Ff===f.pa.pc.right&&this.xg===f.pa.Hc.top)c*=-1}this.Ff===f.pa.pc.left?g.x1+=c:this.Ff===f.pa.pc.right&&(g.x2+=c);this.xg===f.pa.Hc.top?g.y1+=b:this.xg===f.pa.Hc.bottom&&(g.y2+= b);a.resize(g);return d}};f.Ne.prototype=$.extend(!0,new f.ControlHandle,f.Ne.prototype);f.Jk=function(a,c,b,d,g){this.x=a;this.y=c;this.width=b;this.height=d;this.Dl=g};f.Jk.prototype={getDimensions:function(a,c,b){a=this.width/b;b=this.height/b;return this.Dl?new f.Rect(this.x-.5*a,this.y,this.x+.5*a,this.y+b):new f.Rect(this.x-.5*a,this.y-b,this.x+.5*a,this.y)},move:function(a,c,b,d,g,f){b=a.he();c=b[0];if("undefined"===typeof c)return!1;b=b[b.length-1];f=new window.ca.Gc(f);f.annotation=a;f.pageCoordinates[0]= g;d=Math.min(c.x1,c.x2,c.x3,c.x4);a=Math.max(b.x1,b.x2,b.x3,b.x4);c=Math.min(c.y1,c.y2,c.y3,c.y4);b=Math.max(b.y1,b.y2,b.y3,b.y4);this.Dl?c={x:d+1,y:c,pageIndex:g.pageIndex}:(c=g,g={x:a-1,y:b,pageIndex:g.pageIndex});if(g.yg.x||bg.y?f.Wb.jq(a,c,b,d):!0}};f.gs.prototype=$.extend(!0,new f.SelectionModel,f.gs.prototype);f.$i=function(a,c,b,d,g){f.SelectionModel.call(this, 0,c,b);this.Gx=c;if(b=a.he())_.isUndefined(d)&&(d=!0),_.isUndefined(g)&&(g=!0),this.Nc=[],c&&!a.NoResize&&(a=b[0],c=b[b.length-1],a&&(this.Nc=[],d&&this.Nc.push(new f.Jk(a.x1,a.y3,f.ControlHandle.handleWidth,f.ControlHandle.handleHeight,!1)),g&&this.Nc.push(new f.Jk(c.x3,c.y1,f.ControlHandle.handleWidth,f.ControlHandle.handleHeight,!0))))};f.$i.prototype={testSelection:function(a,c,b){return f.Wb.$B(a,c,b)},getDimensions:function(a){var c=a.X-2,b=a.Y-2;return new f.Rect(c,b,c+(a.Width+4),b+(a.Height+ 4))}};f.$i.prototype=$.extend(!0,new f.SelectionModel,f.$i.prototype);f.xs=function(a,c,b){var d=a.IsText?f.$i:f.pa;d.apply(this,[a,c,b]);return $.extend(!0,this,d.prototype,f.xs.prototype)};f.xs.prototype={testSelection:function(a,c,b,d){return a.IsText?f.Wb.$B(a,c,b):f.Wb.hl(a,c,b,d)}};f.zp=function(a,c,b){f.SelectionModel.call(this,0,c,b)};f.zp.prototype={testSelection:function(a,c,b,d,g){d=a.NoZoom?g:1;a=new f.Rect(a.Tn(),a.$n(),a.Tn()+a.SIZE/d,a.$n()+a.SIZE/d);return c>=a.x1&&c<=a.x2&&b>=a.y1&& b<=a.y2},getDimensions:function(a){return new f.Rect(a.X,a.Y,a.X+a.SIZE,a.Y+a.SIZE)}};f.zp.prototype=$.extend(!0,new f.SelectionModel,f.zp.prototype);f.Wb={hl:function(a,c,b){a=a.Rc();return c>=a.x1&&c<=a.x2&&b>=a.y1&&b<=a.y2},jq:function(a,c,b,d){var g;f.Wb.AH?g=f.Wb.AH:(g=document.createElement("canvas"),f.Wb.AH=g);var l=g.getContext("2d");g.width=4;g.height=4;l.setTransform(1,0,0,1,-(c-a.Qj()),-(b-a.Rj()));c=a.StrokeThickness;a.ej=c+f.Wb.canvasVisibilityPadding;l.translate(-1*a.Qj(),-1*a.Rj()); a.draw(l,d);d=1=Math.min(g.x1,g.x2,g.x3,g.x4)&&c<=k&&b>=f&&b<=h)return!0}return!1}};f.Wb.canvasVisibilityPadding=5})(window); (function(a){function f(){$("#selectionrect").css("display","none")}function e(b,d,c){var e=b[0],g=b[1],f=d[0].pageIndex;d=$("#selectionrect");0===d.length&&(d=$("
").appendTo(c.Sc()));var l=g.x-e.x;b=g.y-e.y;var h=c.vb(),m=h.scrollLeft()||0,h=h.scrollTop()||0,k=e.x-m,n=e.y-h,q=g.x-m,g=g.y-h,e=c.fd(f),p=c.ed(f),g=Math.min(g,n),k=Math.min(q,k),q=c.Mj().cf({x:0,y:0},f),p=c.Mj().cf({x:e,y:p},f);c=Math.min(q.x,p.x);f=Math.min(q.y,p.y);e=Math.max(q.x, p.x);p=Math.max(q.y,p.y);c-=m;f-=h;f>g&&(b+=f-g,g=f);c>k&&(l+=c-k,k=c);l=a.$d.Math.cF(Math.abs(l),0,e-m-k);b=a.$d.Math.cF(Math.abs(b),0,p-h-g);m="inline";if(5>l||5>b)m="none";d.css({width:l,height:b,top:g,left:k,"z-index":"44",position:"absolute",border:"1px dotted black",display:m})}function c(b){Object.defineProperties(b.defaults,{Precision:{get:function(){return Annotations.ja.ZG(b)},set:function(a){Annotations.ja.TJ(b,a)},enumerable:!0},Scale:{get:function(){return Annotations.ja.fH(b)},set:function(a){Annotations.ja.XJ(b, a[0],a[1])},enumerable:!0}})}function b(b){return JSON.parse(JSON.stringify(b))}function d(){return"url("+a.o.Oq()+"dragginghand.cur), url("+a.o.Oq()+"dragginghand.png), pointer"}function g(){return"url("+a.o.Oq()+"hand.cur), url("+a.o.Oq()+"hand.png), pointer"}function l(b,a){n!==a&&(b.Sc().css("cursor",a),n=a)}var h=XODText,k="../core/assets/";a.o.YV=function(b){b.lastIndexOf("/")!==b.length-1&&(b+="/");k=b};a.o.Oq=function(){return k};var n;a.ca=function(){};var m=a.ca;m.$X={};m.Tool=function(b){this.Fb= this.Td=null;this.u=this.docViewer=b;this.pageCoordinates=[]};m.Tool.ENABLE_TEXT_SELECTION=!0;m.Tool.ENABLE_AUTO_SWITCH=!0;m.Tool.ENABLE_ANNOTATION_HOVER_CURSORS=!0;m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE=!1;m.Tool.prototype={fg:function(b){var a={},d=this.u.vb(),c=d.scrollLeft()||0,d=d.scrollTop()||0;b.originalEvent&&b.originalEvent.touches?(b=0===b.originalEvent.touches.length?b.originalEvent.changedTouches[0]:b.originalEvent.touches[0],a.x=c+b.clientX,a.y=d+b.clientY):(a.x=c+b.pageX,a.y=d+b.pageY);return a}, mouseLeftDown:function(b){var a=this.fg(b);this.Td=a;this.Fb={x:a.x,y:a.y};this.pageCoordinates[0]=this.ge(this.Td);this.pageCoordinates[1]=this.pageCoordinates[0];b.data={mouseCoordinate:{x:a.x,y:a.y},pageCoordinate:this.pageCoordinates[0]};(this.Zb=this.u.da.Bq(b))&&(this.Zb instanceof Annotations.xb?l(this.u,this.cursor):l(this.u,"move"))},mouseLeftUp:function(b){var a=this.fg(b);this.Fb=a;this.pageCoordinates[1]=this.ge(this.Fb);b.data={mouseCoordinate:{x:a.x,y:a.y},pageCoordinate:this.pageCoordinates[1]}}, mouseMove:function(b){var a=this.fg(b),d=this.u.da;this.Fb=a;var c=this.ge(this.Fb);c&&(this.Zb=d.Bq(b),this.JK(d,c),this.IK(d,b),this.aX(d,c));if(null!==this.Td){d=this.ge(this.Td);if(null===d)return;var e=d.pageIndex,d=this.u.fd(e),c=this.u.ed(e),e=this.ge(this.Fb,e);m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE||(0>e.x&&(e.x=0),0>e.y&&(e.y=0),e.x>d&&(e.x=d),e.y>c&&(e.y=c));this.pageCoordinates[1]=e}else this.pageCoordinates[1]=this.ge(this.Fb);b.data={mouseCoordinate:{x:a.x,y:a.y},pageCoordinate:this.pageCoordinates[1]}}, JK:function(b,a){var d=!m.Tool.ENABLE_TEXT_SELECTION||!m.Tool.ENABLE_AUTO_SWITCH,c=this.u.Wu(),c=!(c instanceof m.uk||c instanceof m.Hm||c instanceof m.xp),e=this.Ae&&0p&&(p=f.x2),f.y2>D&&(D=f.y2)):(k=f.x1,n=f.y1,p=f.x2,D=f.y2,H=!0));f=this.u.fd(this.Dj); h=this.u.ed(this.Dj);g=new Annotations.Rect;this.u.kb(this.vc.ub());g.x1=1*m.AnnotationSelectTool.PAGE_PADDING.x1;g.y1=1*m.AnnotationSelectTool.PAGE_PADDING.y1;g.x2=f-1*m.AnnotationSelectTool.PAGE_PADDING.x2;g.y2=h-1*m.AnnotationSelectTool.PAGE_PADDING.y2;k=Math.max(0+m.AnnotationSelectTool.PAGE_PADDING.x1,k);n=Math.max(0+m.AnnotationSelectTool.PAGE_PADDING.y1,n);p=Math.min(p,f-m.AnnotationSelectTool.PAGE_PADDING.x2);D=Math.min(D,h-m.AnnotationSelectTool.PAGE_PADDING.y2);if(H){k=k+d>=g.x1||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE? d:g.x1-k;n=n+c>=g.y1||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE?c:g.y1-n;p=p+d<=g.x2||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE?d:g.x2-p;D=D+c<=g.y2||m.Tool.ALLOW_ANNOTS_OUTSIDE_PAGE?c:g.y2-D;d=0<=d?Math.min(k,p):Math.max(k,p);c=0<=c?Math.min(n,D):Math.max(n,D);this.nj.x=a.x;this.nj.y=a.y;a={};for(g=0;g=b.pageIndex?(c=b,e=a):(c=a,e=b);var g=c.pageIndex,f=e.pageIndex; if(null!==g&&null!==f){var l=new h.Ma,k=d.v.zc(g);1<=f-g?l.Ea(c.x,c.y,k.width,k.height):l.Ea(c.x,c.y,e.x,e.y);this.u.mo="rectangular"===m.Xb.SELECTION_MODE?(new XODText.Zi(this.u.getDocument())).CJ:(new XODText.Zi(this.u.getDocument())).AJ;this.u.Bi=[[g,l]];this.u.Ho(g,l,_.bind(this.textSelected,this));for(c=g+1;cd-this.gn?d:this.gn;var g=0>c-this.hn?c:this.hn,d=Math.abs(d-this.gn),c=Math.abs(c-this.hn);e([this.Td,this.Fb],this.pageCoordinates,this.u);this.Zj=a.$d.kI(b,g,d,c)}},mouseLeftUp:function(b){if(this.state!==m.AnnotationSelectTool.Sb.ps)m.AnnotationSelectTool.prototype.mouseLeftUp.call(this,b);else{var a=this;this.Vc=!1;var d=function(){a.Zj=null;a.state=m.AnnotationSelectTool.Sb.NONE;f()};if(!this.Zj|| !this.u.vq){d();return}if(this.Zj.x1===this.Zj.x2&&this.Zj.y1===this.Zj.y2)m.AnnotationSelectTool.prototype.mouseLeftUp.call(this,b);else{var c=this.XM(this.Dj,this.Zj);this.u.Pa().zB(c)}d()}if(d=this.pageCoordinates[1])c=this.u.da,this.JK(c,d),this.IK(c,b)},XM:function(b,d){for(var c,e=[],g=this.u.Pa().ce.filter(function(a){return a.ub()===b&&a.Gl()}),f=0;fa.length)this.annotation.Pj().pop(),this.annotation.adjustRect(),b.Ub(this.annotation);else{if("pen"!==this.pointerType|| this.simplifyPen)this.annotation.uW(.75),b.Ub(this.annotation);this.Cc++}this.cu=setTimeout(_.bind(this.complete,this),this.createDelay)}0===this.annotation.Pj().length&&(this.complete(),clearTimeout(this.cu))}},mouseMove:function(b){m.AnnotationSelectTool.prototype.mouseMove.call(this,b);!this.isSelecting()&&!1!==this.Vc&&this.annotation&&null!==this.pageCoordinates&&null!==this.pageCoordinates[1]&&this.pageCoordinates[0].pageIndex===this.pageCoordinates[1].pageIndex&&(this.annotation.jc(this.pageCoordinates[1].x, this.pageCoordinates[1].y,this.Cc),this.u.da.Ub(this.annotation))},iE:function(){this.Cc=0;this.Vc=!1;clearTimeout(this.cu)},rB:function(){this.iE();m.AnnotationSelectTool.prototype.rB.call(this)},contextMenu:function(b){b.preventDefault()},fB:function(b){this.pointerType=b.originalEvent.pointerType}});m.SignatureCreateTool=function(b,a){m.Tool.call(this,b);this.Xi=100;this.location=null;this.uq=!1;this.Hw=this.Cc=0;this.visible=!1;this.Ty=null;this.cursor="crosshair";this.MP=3;var d=this;$(document).on("mouseup", function(){d.uq&&(d.visible=!0);d.BD()});this.defaults={StrokeColor:new Annotations.Color(0,0,0),StrokeThickness:1,Opacity:1};this.name=a||"SignatureCreateTool"};m.SignatureCreateTool.NB=function(b){m.SignatureCreateTool.prototype.Um=b};m.SignatureCreateTool.prototype={switchIn:function(){l(this.u,this.cursor);this.initAnnot()},FD:function(b){var a,d=this.canvas[0].getBoundingClientRect();b.originalEvent&&b.originalEvent.touches&&(b=0===b.originalEvent.touches.length?b.originalEvent.changedTouches[0]: b.originalEvent.touches[0]);a=b.clientX;b=b.clientY;return{x:a-d.left,y:b-d.top}},rD:function(){this.ctx.setTransform(1,0,0,1,0,0);this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height)},IO:function(){this.rD();this.freeHandAnnot.YF();this.Hw=this.Cc=0},BD:function(){this.uq&&(this.Cc++,this.visible&&(this.Hw++,this.visible=!1));this.uq=!1},Um:function(){return"Sign Here"},drawBackground:function(){var b=window.utils.getCanvasMultiplier();this.ctx.scale(b,b);this.ctx.save();var a=2/ 3*this.ctx.canvas.height/b;this.ctx.strokeStyle="#000";this.ctx.lineCap="square";this.ctx.lineWidth=1;this.ctx.beginPath();this.ctx.moveTo(10,a);this.ctx.lineTo(this.ctx.canvas.width/b-10,a);this.ctx.stroke();this.ctx.fillStyle="#000";var d=this.Um();this.ctx.textAlign="center";this.ctx.textBaseline="top";this.ctx.font="15px Verdana,Arial,sans-serif";this.ctx.fillText(d,this.ctx.canvas.width/b/2,a-20);this.ctx.restore()},bz:function(){this.rD();this.drawBackground();this.ctx.save();var b=this.u.Ac(0), a=this.freeHandAnnot.StrokeThickness;this.freeHandAnnot.StrokeThickness*=this.MP;this.freeHandAnnot.draw(this.ctx,b);this.freeHandAnnot.StrokeThickness=a;this.ctx.restore()},initAnnot:function(){var b=this.u.Pa();this.freeHandAnnot=new Annotations.FreeHandAnnotation;this.freeHandAnnot.Author=b.tl();this.freeHandAnnot.StrokeColor=this.defaults.StrokeColor;this.freeHandAnnot.StrokeThickness=this.defaults.StrokeThickness;this.freeHandAnnot.Opacity=this.defaults.Opacity;this.freeHandAnnot.Subject=Annotations.ja.wc("signature"); this.freeHandAnnot.ToolName=this.name;this.freeHandAnnot.MaintainAspectRatio=!0},DH:function(b){this.Ty=b=$.extend(!0,[],b)},uN:function(b){this.DH(b);this.trigger("saveDefault",[b])},SU:function(){var b=$.extend(!0,[],this.freeHandAnnot.Pj());this.trigger("saveDefault",[b,this.freeHandAnnot])},aK:function(b,a){b=$.extend(!0,[],b);for(var d=0;dd?(c=b.x-this.Xi,e=b.y-d/a*this.Xi,g=b.x+this.Xi,a=b.y+d/a*this.Xi):(c=b.x-a/d*this.Xi,e=b.y-this.Xi,g=b.x+a/d*this.Xi,a=b.y+this.Xi);b=this.u.getDocument().zc(b.pageIndex);c=new Annotations.Rect(c,e,g,a);c.wu(new Annotations.Rect(0,0,b.width,b.height));this.freeHandAnnot.resize(c)},NH:function(){return 0===this.Hw},cW:function(b){var a=this;this.canvas=b;this.canvas[0].style.touchAction="none";this.ctx=b[0].getContext("2d");this.canvas.on("mousedown touchstart", function(b){if(1===b.which||0===b.which)b=a.FD(b),a.freeHandAnnot.jc(b.x,b.y,a.Cc),a.bz(),a.uq=!0});this.canvas.on("touchmove",function(b){b.preventDefault()});this.canvas.on("mousemove touchmove",_.throttle(function(b){a.uq&&(b=a.FD(b),a.freeHandAnnot.jc(b.x,b.y,a.Cc),a.bz(),a.visible=!0)},20));this.canvas.on("mouseup touchend",function(){a.BD()})},mouseLeftDown:function(b){b.preventDefault();m.Tool.prototype.mouseLeftDown.apply(this,arguments);this.u.da.Nd()},mouseLeftUp:function(b){b.preventDefault(); m.Tool.prototype.mouseLeftUp.apply(this,arguments);var a=this.pageCoordinates[1];a&&(this.location=a,this.trigger("locationSelected",a))}};m.SignatureCreateTool.prototype=$.extend(new m.Tool,m.SignatureCreateTool.prototype,a.utils.eventHandler);m.Gc=function(b,a){m.Xb.call(this,b);this.text=this.annotation=null;this.sy=a;this.defaults={Opacity:1,StrokeColor:new Annotations.Color(255,0,0)}};m.Gc.AUTO_SET_TEXT=!0;m.Gc.prototype=$.extend(new m.Xb,{switchIn:function(b){m.Xb.prototype.switchIn.call(this, b);this.u.oe({annotMode:!0})},switchOut:function(b){m.Xb.prototype.switchOut.call(this,b);this.u.oe({annotMode:!1})},mouseLeftDown:function(b){m.Xb.prototype.mouseLeftDown.call(this,b);this.isSelecting()||this.annotation||!this.pageCoordinates||(b=this.u.da,this.annotation=new this.sy,this.annotation.Author=b.tl(),b=this.defaults.StrokeColor,this.annotation.StrokeColor=new Annotations.Color(b.R,b.G,b.B,b.A),this.annotation.Opacity=this.defaults.Opacity||1,this.annotation.ToolName=this.name,this.trigger("annotationCreated", [this.annotation]))},textSelected:function(b,a,d){this.annotation&&this.pageCoordinates[0].pageIndex===b&&0this.text.length?b.bg(this.annotation): (b.Tg(this.annotation),this.trigger("annotationAdded",[this.annotation])),this.annotation=this.text=null)}},a.utils.eventHandler);m.xx=function(b,d){m.Gc.call(this,b,a.Annotations.Hh);this.defaults.StrokeColor=new Annotations.Color(255,255,0);delete this.defaults.Opacity;this.name=d||"TextHighlightCreateTool"};m.xx.prototype=new m.Gc;m.xp=function(b,d){m.Gc.call(this,b,a.Annotations.Dd);this.name=d||"RedactCreateTool";this.defaults={StrokeColor:new Annotations.Color(255,0,0),FillColor:new Annotations.Color(0, 0,0,1),StrokeThickness:1.5,Opacity:1}};m.xp.prototype=$.extend(new m.Gc,{mouseMove:function(b){"text"===this.cursor?m.Gc.prototype.mouseMove.call(this,b):m.GenericAnnotationCreateTool.prototype.mouseMove.call(this,b)},mouseLeftDown:function(b){"text"===this.cursor?(m.Gc.prototype.mouseLeftDown.call(this,b),this.annotation&&(this.annotation.IsText=!0)):(m.GenericAnnotationCreateTool.prototype.mouseLeftDown.call(this,b),this.annotation&&(this.annotation.IsText=!1,this.annotation.NoMove=!1));this.annotation&& this.defaults&&(null!==this.defaults.StrokeColor&&(b=this.defaults.StrokeColor,this.annotation.StrokeColor=new Annotations.Color(b.R,b.G,b.B,b.A)),null!==this.defaults.StrokeThickness&&(this.annotation.StrokeThickness=this.defaults.StrokeThickness),null!==this.defaults.FillColor&&(b=this.defaults.FillColor,this.annotation.FillColor=new Annotations.Color(b.R,b.G,b.B,b.A)))},finish:m.GenericAnnotationCreateTool.prototype.finish,mouseLeftUp:function(b){this.annotation&&this.annotation.IsText?m.Gc.prototype.mouseLeftUp.call(this, b):m.GenericAnnotationCreateTool.prototype.mouseLeftUp.call(this,b)}});m.Ax=function(b,d){m.Gc.call(this,b,a.Annotations.Km);this.name=d||"TextUnderlineCreateTool"};m.Ax.prototype=new m.Gc;m.zx=function(b,d){m.Gc.call(this,b,a.Annotations.Jm);this.name=d||"TextStrikeoutCreateTool"};m.zx.prototype=$.extend(new m.Gc,{mouseLeftUp:function(){m.Gc.prototype.mouseLeftUp.apply(this,arguments);if(!this.isSelecting()){var b=this.annotation,a=this.u.da;b&&a.Sj(b)&&a.Ub(b)}}});m.yx=function(b,d){m.Gc.call(this, b,a.Annotations.Im);this.name=d||"TextSquigglyCreateTool"};m.yx.prototype=new m.Gc;m.vx=function(b,a){m.AnnotationSelectTool.call(this,b);this.annotation=null;this.defaults={StrokeColor:new Annotations.Color(255,255,0),Opacity:1};this.cursor="crosshair";this.name=a||"StickyCreateTool"};m.vx.prototype=$.extend(new m.AnnotationSelectTool,{switchIn:function(){l(this.u,this.cursor)},mouseLeftUp:function(b){m.AnnotationSelectTool.prototype.mouseLeftUp.call(this,b);var a=this.pageCoordinates[1];if(a&&!this.Zb){var d= this.u.da;d.Nd();this.annotation=new Annotations.Yi;var c=this.u.kb(a.pageIndex);this.annotation.X=a.x-this.annotation.ya()/2/c;this.annotation.Y=a.y-this.annotation.va()/2/c;this.annotation.PageNumber=a.pageIndex+1;this.annotation.Author=d.tl();a=this.defaults.StrokeColor;this.annotation.StrokeColor=new Annotations.Color(a.R,a.G,a.B,a.A);this.annotation.Opacity=this.defaults.Opacity;this.annotation.ToolName=this.name;this.trigger("annotationCreated",[this.annotation]);d.Tg(this.annotation);this.trigger("annotationAdded", [this.annotation]);d.Ub(this.annotation);this.annotation=null;b.preventDefault()}}},a.utils.eventHandler);m.yp=function(b,a){q.call(this,b);this.annotation=null;this.defaults={Opacity:1};this.cursor="crosshair";this.name=a||"StampCreateTool"};m.yp.ACCEPTED_IMAGE_TYPES=".jpg,.jpeg,.png";m.yp.prototype=$.extend(new m.Tool,{switchIn:function(){l(this.u,this.cursor)},mouseLeftDown:function(b){if(!this.annotation){q.prototype.mouseLeftDown.call(this,b);this.u.Pa().Nd();var a=this.pageCoordinates[0];if(a){var d= this.ge(this.Fb).pageIndex,c=document.createElement("input");c.setAttribute("type","file");c.setAttribute("accept",m.yp.ACCEPTED_IMAGE_TYPES);c.setAttribute("display","none");c.onchange=function(){if(c.files&&c.files[0])if("image/png"!==c.files[0].type&&"image/jpeg"!==c.files[0].type)console.warn("Invalid file type. Please choose a png/jpg/jpeg file.");else{var b=new FileReader;b.onload=function(b){var c=this.u.da;this.annotation=new Annotations.Hk;this.annotation.X=a.x;this.annotation.Y=a.y;this.annotation.PageNumber= a.pageIndex+1;this.annotation.Author=c.tl();this.annotation.ImageData=b.target.result;var e=90*this.u.de(this.annotation.PageNumber);this.annotation.Rotation=e;var g=new Image;g.onload=function(){var b=g.width,a=g.height;if(90===e||270===e)var f=b,b=a,a=f;var l=b/a,f=this.u.fd(d),h=this.u.ed(d),b=Math.min(b,f),a=Math.min(a,h);b/a!==l&&(a*l=this.annotation.CalloutLineCount+1)){this.annotation.getPath().length>this.annotation.CalloutLineCount+1&&this.annotation.hk();var a=this.annotation.getPath()[this.annotation.CalloutLineCount],d=90*this.u.de(this.annotation.PageNumber),c=this.defaults.Width,e=this.defaults.Height/2,g=this.u.fd(this.annotation.ub()),f=this.u.ed(this.annotation.ub());a.x+c>g&&(a.x-=c);a.y+e>f?a.y-=e:0>a.y-e&&(a.y+=e);90===d||270===d? (this.annotation.jc(a.x-e,a.y),this.annotation.jc(a.x+e,a.y+c)):(this.annotation.jc(a.x,a.y-e),this.annotation.jc(a.x+c,a.y+e));this.annotation.Rotation=d;a=this.defaults.TextColor;this.annotation.TextColor=new Annotations.Color(a.R,a.G,a.B,a.A);this.annotation.FontSize=this.defaults.FontSize;this.u.da.Ub(this.annotation);this.finish();b.preventDefault()}},mouseDoubleClick:function(b){this.annotation||m.Tool.prototype.mouseDoubleClick.call(this,b)},wv:function(){null!==this.annotation&&(this.mq(), this.u.da.bg(this.annotation),this.annotation=null)},contextMenu:function(b){b.preventDefault()}});m.wm=function(b,d){m.GenericAnnotationCreateTool.call(this,b,a.Annotations.Ia);this.defaults.StrokeThickness=0;this.defaults.TextColor=new Annotations.Color(255,0,0);this.defaults.FontSize="9pt";this.name=d||"FreeTextCreateTool"};m.wm.NB=function(b){m.wm.prototype.Um=b};m.wm.prototype=$.extend(new m.GenericAnnotationCreateTool,{initialText:"Insert text here",Um:function(){return this.initialText},Zq:function(){return this.u.Pa().Fz().Uq}, mouseLeftDown:function(b){var a=0=this.qt||(this.BA=!0,this.jj?l(this.u,"zoom-in"):l(this.u,"zoom-out"))},mouseMove:function(b){m.Tool.prototype.mouseMove.call(this,b);b=this.pageCoordinates;this.BA&&this.jj&&b[0].pageIndex===b[1].pageIndex&&(this.TP=this.pageCoordinates[1],e([this.Td,this.Fb],b,this.u))},mouseLeftUp:function(b){m.Tool.prototype.mouseLeftUp.call(this, b);if(this.BA){this.BA=!1;var a=Math.abs(this.Fb.x-this.Td.x),d=Math.abs(this.Fb.y-this.Td.y);b=this.u.Ze();15>a&&15>d?(a=this.GD(b),this.jj||(a-=2*(a-b)),a=Math.max(this.ut,Math.min(this.qt,a)),this.u.$K(a,0,0)):this.jj&&(a=b*this.cN(a,d),a=Math.max(this.ut,Math.min(this.qt,a)),this.u.Qw(a),b=this.aN([this.pageCoordinates[0],this.TP]),a=this.u.vb().offset(),this.u.scrollTo(b.x-a.left,b.y-a.top));f()}},GD:function(b){var a={"0.075":[Number.MIN_VALUE,.8],"0.25":[.8,1.5],1:[1.5,3.5],2:[3.5,8],4:[8, 32],8:[32,64],16:[64,Number.MAX_VALUE]},d=Object.keys(a),c,e,g;for(e=0;e=g[0]&&b<=g[1]){c=d[e];break}return b+parseFloat(c)},cN:function(b,a){var d=this.u.vb(),c=d.width(),d=d.height();return Math.min(c/b,d/a)},aN:function(b){var a=b[1].pageIndex,d=this.u.de(a+1),c;0===d?c={x:Math.min(b[0].x,b[1].x),y:Math.min(b[0].y,b[1].y)}:1===d?c={x:Math.min(b[0].x,b[1].x),y:Math.max(b[0].y,b[1].y)}:2===d?c={x:Math.max(b[0].x,b[1].x),y:Math.max(b[0].y,b[1].y)}:3===d&&(c={x:Math.max(b[0].x, b[1].x),y:Math.min(b[0].y,b[1].y)});return this.u.Mj().Tb().cf(c,a)}})})(window); (function(a){function f(b,a){this.Lc=b;this.u=a;this.onAnnotationHover=function(a,c){var e=b.Bq(c),g=b.Pd().filter(function(b){return b.IsHovering});g.forEach(function(b){b.IsHovering=!1});e&&e.Listable&&e.IsHoverable&&(e.IsHovering=!0,g.push(e));b.Zh(g)};this.u.on("mouseMove.hover",this.onAnnotationHover)}function e(b){var a=this;this.Lc=b;this.Uq=!1;this.onEditBoxAnnotationChanged=function(b,d,c){for(var e=0;e=e.PageNumber&&console.warn("Invalid annotation PageNumber: "+ e.PageNumber);this.ce.push(e);this.eK(e)}this.TB(b);0');b.Qb.on("focus input",function(){b.TE&& c.gO(b)});b.Qb.on("blur",function(){c.Uq=!1;b.dh()!==Annotations.Ia.Intent.FreeTextCallout&&c.IU(b);b.Qb.hide();a.JB(b,b.Qb.val());a.Zh([b]);setTimeout(function(){a.Vl(b)},0)});b.Qb.on("touchstart touchmove touchend mousedown mousemove mouseup",function(b){b.stopPropagation()})},gO:function(b){var a=b.ub(),c=this.Lc.u.fd(a),e=this.Lc.u.ed(a),f=this.Lc.u.kb(a),a=b.Qb[0];a.style.width=0;a.style.overflow="hidden";a.style.whiteSpace="nowrap";var n=a.scrollWidth+2,m=this.aR(b,f,c,e);n>=m&&(a.style.whiteSpace= "normal",n=m);a.style.width=n+"px";a.style.height=0;n=a.scrollHeight+1;b=this.$Q(b,f,c,e);n>=b&&(a.style.overflow="auto",n=b);a.style.height=n+"px"},aR:function(b,a,c,e){switch(b.Rotation){case 90:b=this.xh*a;break;case 180:b=this.wh*a;break;case 270:b=(e-this.xh)*a;break;default:b=(c-this.wh)*a}return b},$Q:function(b,a,c,e){switch(b.Rotation){case 90:b=(c-this.wh)*a;break;case 180:b=this.xh*a;break;case 270:b=this.wh*a;break;default:b=(e-this.xh)*a}return b},IU:function(b){var a=b.getRectPadding(), c=b.ub(),e=b.Qj(),f=b.Rj(),n=parseFloat(b.Qb[0].style.width),m=parseFloat(b.Qb[0].style.height),c=this.Lc.u.kb(c),n=n/c,m=m/c;switch(b.Rotation){case 90:c=n;n=m;m=c;f=this.xh-m;break;case 180:e=this.wh-n;f=this.xh-m;break;case 270:c=n,n=m,m=c,e=this.wh-n}b.cK(e);b.dK(f);b.RB(n);b.Lo(m);b.$l(new Annotations.Rect(a,a,a,a));this.Lc.Zh([b])},kG:function(b){this.Uq=!0;var c=b.ub();a.o.za.jA(c).append(b.Qb);var e=this.Lc.u.Ac(c),f=Annotations.ja.cq(e,parseFloat(b.FontSize)||12),k=b.Kz(),c=this.Lc.u.kb(c), f=f*c*.75+k,e=b.Nn(e)*c,k=Math.ceil(1.598*parseFloat(f)),n=b.getPath().slice(-2),m=n[0].x*c,q=Math.min(n[0].y,n[1].y)*c,p=Math.abs(n[1].x-n[0].x)*c,n=Math.abs(n[1].y-n[0].y)*c;a.utils.isIOS&&(p=0>=p?1:p,n=0>=n?1:n);var u=360-b.Rotation;if(90===u||270===u)var r=p,p=n,n=r;var r=0,v=-k/2+.66*parseFloat(f);switch((360-u)%360){case 90:r=-1.5*c;v+=p+1.7*c;break;case 180:r+=p+.1*c;v+=n+2.7*c;break;case 270:r+=n+1.5*c,v=0}r="translate("+r+"px,"+v+"px) rotate("+u+"deg)";u=Math.abs(u%360/90);u===a.o.Ra.ai? (m+=e,q+=e):u===a.o.Ra.Xe?(m-=e,q+=e):u===a.o.Ra.sq?(m-=e,q-=e):u===a.o.Ra.cg&&(m+=e,q-=e);u=1>b.FillColor.A?new Annotations.Color(255,255,255,0):b.FillColor;b.Qb.css({top:q,left:m,width:p-2*e,height:n-2*e,font:f+" "+b.Font,color:b.TextColor.toString(),background:u.toString(),transform:r,"transform-origin":"top left","line-height":a.utils.ie?1:k+"px","padding-top":a.utils.ie?Math.max(1,1+1.5*(c-1)):0});b.Qb.val(b.Zg()||"");b.vh("");this.Lc.Zh([b]);this.Lc.zn(b);this.EW(b,c);this.tW(b)},EW:function(b, a){this.wh=b.Qj();this.xh=b.Rj();var c=parseFloat(b.Qb[0].style.width)/a,e=parseFloat(b.Qb[0].style.height)/a;switch(b.Rotation){case 90:this.xh+=c;break;case 180:this.wh+=c;this.xh+=e;break;case 270:this.wh+=e}},tW:function(b){b.Qb.show().focus()}}})(window); (function(a){a.$d={kI:function(a,e,c,b){return null===a||null===e||null===c||null===b?null:{x1:a,y1:e,x2:a+c,y2:e+b}},s_:function(a,e){if(!e||!a)return!1;var c,b;"undefined"!==typeof e.x1&&"undefined"!==typeof e.y1&&"undefined"!==typeof e.x2&&"undefined"!==typeof e.y2||console.warn("rect points are undefined");c=a.x>=e.x1&&a.x<=e.x2;b=a.y>=e.y1&&a.y<=e.y2;return c&&b},qU:function(a,e){return a&&e?a.x1<=e.x2&&a.x2>=e.x1&&a.y1<=e.y2&&a.y2>=e.y1?!0:!1:!1},m_:function(a,e,c,b,d){a=d.W(new XODText.Cd(a, e));c=d.W(new XODText.Cd(c,b));return{x:Math.min(a.x,c.x),y:Math.min(a.y,c.y),w:Math.abs(a.x-c.x),Df:Math.abs(a.y-c.y)}},Math:{cT:function(a,e,c,b){function d(b,a,d){return(d.y-b.y)*(a.x-b.x)>(a.y-b.y)*(d.x-b.x)}return d(a,c,b)!==d(e,c,b)&&d(a,e,c)!==d(a,e,b)},kQ:function(a,e){var c=Math.atan(Math.abs(a.y-e.y)/Math.abs(a.x-e.x));e.xa.y?c=Math.PI-c:e.x<=a.x&&e.y=a.x&&e.ye.x&&(c=Math.PI);return c},OU:function(a,e,c){c=c||{x:0,y:0};var b= a.x-c.x;a=a.y-c.y;return{x:Math.cos(e)*b-Math.sin(e)*a+c.x,y:Math.sin(e)*b+Math.cos(e)*a+c.y}},cF:function(a,e,c){c=void 0!==c?c:Infinity;e=void 0!==e?e:-Infinity;return Math.max(Math.min(a,c),e)},lQ:function(a,e){return Math.atan2(e,a)},sR:function(a){if(!(3>a.length)){for(var e=a[0],c=0,b=1;ba.length)return!1;var e=Math.abs(a[a.length- 1].y-a[0].y);return 1.2358E-4d&&(d=-d);0>g&&(g=-g);var q=(a-n)/2,p=(e-m)/2,u=Math.cos(l),r=Math.sin(l),v=u*q+r*p,q=-r*q+u*p,p=d*d,x=g*g,A=v*v,C=q*q,z=A/p+C/x;1p?0:p);x=d*q/g*h;A=h*-(g*v/d);h=(a+n)/2+(u*x-r*A);u=(e+m)/2+(r*x+u*A);r=(v-x)/d;p=(q-A)/g;x=(-v-x)/d;q=(-q-A)/g;A=Math.sqrt(r*r+p*p);v=(0>p?-1:1)*Math.acos(r/A);A=Math.sqrt((r*r+p*p)*(x*x+q*q));p=(0>r*q-p*x?-1:1)*Math.acos(Math.max(Math.min((r*x+p*q)/A,1),-1));!k&&0p&&(p+=2*Math.PI);q=[];r=!1;if(1E-9>Math.abs(p))k=4,r=!0,q[0]=d*Math.cos(v),q[1]=g*Math.sin(v),q[2]=d*Math.cos(v+p),q[3]=g*Math.sin(v+ p);else{x=0;k=2;C=!1;do{0>p?(z=x,A=.5*-Math.PI,x-=.5*Math.PI,x<=p+.01&&(A=p-z,C=!0)):(z=x,A=.5*Math.PI,x+=.5*Math.PI,x>=p-.01&&(A=p-z,C=!0));var y=Math.cos(A/2),w=Math.sin(A/2),E=4*(1-y)/3,K=w-E*y/w,z=[],D=[];z[0]=y;D[0]=-w;z[1]=y+E;D[1]=-K;z[2]=y+E;D[2]=K;z[3]=y;D[3]=w;y=Math.sin(v+A/2);w=Math.cos(v+A/2);for(E=0;4>E;E++)q[k-2+2*E]=d*(z[E]*w-D[E]*y),q[k-1+2*E]=g*(z[E]*y+D[E]*w);k+=6;v+=A}while(!C&&26>k)}d=this.rotationMatrix(-l);this.translate(d,h,u);for(g=2;g fields"):null},UG:function(b){return b&&(b=b.getElementsByTagName("pdf-info"),0n){n+=1E3;for(var p=f.Yb.u.Mj().Rd(),u=0;ub?(console.warn("Invalid page number:",b),b=new XODText.Matrix2D,b.initMatrix(1,0,0,1,0,0),b):e.Ac(b-1)})},rM:function(b){var a=this;b=b||{};var e=new XMLWriter("UTF-8","1.0");e.formatting="none";this.ti=[];var f,h,k;b.annotList?(f=b.fields||!1,h=b.widgets||!1,k=b.links||!1):(f=!1!==b.fields,h=!1!==b.widgets,k=!1!==b.links);e.writeStartDocument();e.writeStartElement("xfdf");e.writeAttributeString("xmlns","http://ns.adobe.com/xfdf/");e.writeAttributeString("xml:space", "preserve");h&&this.nM(e);f&&this.kM(e);e.writeStartElement("annots");f=this.Yb;b=b.annotList||f.Pd();for(var n=0;n|<\/replace-element-please>/g,AU:"replace-element-please",Tq:function(b){if("string"===typeof b){for(var a=(new DOMParser).parseFromString(b,"text/xml"),c=a.getElementsByTagName("contents-richtext"), e=0,f=0;0<(e=b.indexOf("",e));++f)if(f",e);c[f].QT=b.substring(e+19,k);e=k}else{console.warn("contents-richtext: More elements found by searching!");break}fb?(a+="+",b*=-1):a+="-",a+=this.ae(parseInt(b/60,10).toString())+"'",a+=this.ae((b%60).toString())+"'");return a},toDateString:function(b){return b.getFullYear().toString()+"-"+this.ae((b.getMonth()+1).toString())+"-"+this.ae(b.getDate().toString())+" "+this.ae(b.getHours().toString())+":"+this.ae(b.getMinutes().toString())+":"+this.ae(b.getSeconds().toString())},ae:function(b){return 2> b.length?"0"+b:b},escape:function(b){b&&(b=_.escape(b),b=b.replace(/(?:\r\n|\r|\n)/g," "));return b},toFixed:function(b,a){_.isUndefined(a)&&(a=2);return parseFloat(b.toFixed(a)).toString()},getAttribute:function(b,a){return b.getAttribute(a)||b.getAttribute(a.toLowerCase())},Ku:function(b){return b.localName||b.baseName||b.nodeName},IG:function(b,a){var c=[],e=b.getElementsByTagName(a);if(0===e.length)return c;for(var f=0;fk.indexOf("")&&"/"!==k.charAt(k.length-2)&&(k=k.slice(0,k.length-1)+"/"+k.slice(k.length-1));c.push(k)}return c},FZ:function(b){return c.getAttribute(b,"ActionType")?!0:0a.length&&(a="0"+a);var c=b.G.toString(16).toUpperCase(); 2>c.length&&(c="0"+c);b=b.B.toString(16).toUpperCase();2>b.length&&(b="0"+b);return"#"+a+c+b},Ej:function(b){return(new RegExp(/^#[0-9a-f]{6}$/i)).test(b)?new Annotations.Color(parseInt(b.substr(1,2),16),parseInt(b.substr(3,2),16),parseInt(b.substr(5,2),16)):null},Wy:function(b){if(b){var a=new Date(Date.UTC(parseInt(b.substring(2,6),10),parseInt(b.substring(6,8),10)-1,parseInt(b.substring(8,10),10),parseInt(b.substring(10,12),10),parseInt(b.substring(12,14),10),parseInt(b.substring(14,16),10),0)); b=b.substring(16);if(7===b.length){var c=b.substring(0,1);if("Z"!==c){var c="-"===c?1:-1,e=parseInt(b.substring(4,6),10);a.setUTCHours(a.getUTCHours()+c*parseInt(b.substring(1,3),10));a.setUTCMinutes(a.getUTCMinutes()+c*e)}}return a}},yG:function(b,a,e){b="#"+c.ae(b.toString(16));b+=c.ae(a.toString(16));return b+=c.ae(e.toString(16))},ZU:function(b,a){return"/"+b+" "+a+" Tf"},YU:function(b){return"font: "+b.Font+" "+b.Jz()+"pt; text-align: "+b.TextAlign+"; color: "+c.qg(b.TextColor)},A_:function(b){return"font-family: "+ b.Font+"; font-size: "+b.Jz()+"pt; text-align: "+b.TextAlign+"; color: "+c.qg(b.TextColor)},fP:["Tf","rg"],HI:function(b){var a={qe:b};if(!_.isNull(b))for(b=b.split(" ");0e.length))switch(b=e[0].trim(),e=e[1].trim(),b){case "text-align":a.textAlign=e;break;case "color":e.startsWith("rgb")?(b=/rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/.exec(e),null!==b&&(a.color=c.yG(parseInt(b[1],10),parseInt(b[2], 10),parseInt(b[3],10)))):a.color=e;break;case "font":b=e.split(" "),a.font={name:c.yr(b[0]),size:b[1]}}});return a},yr:function(b){function a(c,d){var e=b;0===e.indexOf(c)&&(e=d);return e}b=a("Arial","Arial");b=a("Courier","Courier");b=a("Helv","Arial");return b=a("Times","Times New Roman")},JI:function(b){return 0c&&(c-=.5);return a-Math.abs(c)},Yz:function(b){return this.Qk[b]||null},DE:function(b,a){var e=this;if(this.Pc(b).rh)return this.Yz(b);var f=new c(this,b);this.So(b);var h;h=e.jK&&a?a.then(function(){if(!e.cw)return e.lJ(b,function(){})}):this.lJ(b,function(){});f.render(h);return this.Qk[b]=f},sQ:function(){var b=this;return Object.keys(this.Ic).reduce(function(a,c){return a+b.Pc(c).Jq()},0)},MN:function(b,c){for(var e=this.Pc(c),f=this,h=Object.keys(this.Ic).sort(function(b, a){return f.Ut(b)-f.Ut(a)}),k=this.sQ(),n=e.Jq(b)+k,m=0;n>a.qm&&mm?2E3/n:2E3/m,q=q/k;f.xl=c.v.pv({pageIndex:h,getZoom:function(){return q},getPageRotation:function(){return a.o.Ra.ai},drawComplete:function(b){c.v.zj(f.xl);f.xl=null;c.u.QE(b,h,-1!==c.xd.indexOf(h), !0);e()},useProgress:!1})}})},mJ:function(){var b=this;return this.Yq?Promise.resolve():Promise.resolve().then(function(){var c=b.u.ea.Rd(b.be,b.be),e=b.pH(c);b.Pr(c);b.iJ(e.EI);b.iv=!0;b.u.trigger("beginRendering");var f=Promise.resolve();!b.v.Vj()&&a.o.za.nk||c.forEach(function(a){a=b.u.N.Af(a);b.eA(a)});b.cw=!1;return Promise.all(e.bB.map(function(a){a=b.u.N.Af(a);return b.ar(a)&&!b.yg?b.dU(a):f=b.DE(a,f).Xz()}))}).then(function(){b.cw=!1;b.iv=!1;var a=b.nA();b.u.trigger("finishedRendering",a); if(!b.Yq)return new Promise(function(a,c){window.requestAnimationFrame(function(){try{var d;if(b.nA())return d=b.mJ(),a(d);b.LS()&&b.fU();a()}catch(e){c(e)}})})})["catch"](function(a){b.iv=!1;console.error(a);throw a;})},LS:function(){return a.o.za.nk&&(0!==a.uv||0!==a.tv)},mO:function(){var b=this;return _.range(b.u.Db()).map(function(a){return b.u.N.Af(a)}).sort(function(a,c){return b.Ut(c)-b.Ut(a)})},WE:function(){var b=this,c=_.min(b.xd),e=_.max(b.xd),f=c-a.uv,h=e+a.tv,c=this.mO().filter(function(a){a= b.u.N.gd(a).Qa-1;return fa});if(b.yg)return[c[0]];for(var e=[],k=c.length,n=0,m=0;mthis.v.v.lr)&&1b?a.va():b},0);this.width=a.reduce(function(b,a){return b+a.ya()},0)}function c(b){this.rows=b.rows;this.Ml=b.Ml;this.Li=b.Li;this.kd=b.kd;this.qo=b.qo;this.Wh=b.Wh;this.J=b.J;this.sh=b.sh;b=this.rows;this.width= this.Wh.reduce(function(b,a){return b+a},2*this.Li*this.Ml);this.height=b.reduce(function(b,a){return b+a.va()},this.rows.length*this.Li*2)}function b(b,a){var c=a.zoom,d=a.rotation,e=a.width*c,c=a.height*c,f=null;d===window.o.Ra.Xe||d===window.o.Ra.cg?(f="rotate("+90*d+"deg)",f=d===window.o.Ra.Xe?" translate("+e+"px, 0) "+f:" translate(0,"+c+"px) "+f,b.css("height",e),b.css("width",c)):(d===window.o.Ra.sq&&(f="translate("+e+"px,"+c+"px) scale(-1,-1)"),b.css("width",e),b.css("height",c));null!== f&&b.css({position:"absolute",transform:f,"transform-origin":"top left","ms-transform":f,"ms-transform-origin":"top left","-moz-transform":f,"-moz-transform-origin":"top left","-webkit-transform-origin":"top left","-webkit-transform":f,"-o-transform":f,"-o-transform-origin":"top left"})}function d(b,a,c){if(a)for(a=b-1;0<=a;--a)c(a);else for(a=0;am.length&&(n=m.length);a=b.kd||0;g=Math.ceil(m.length/b.Ml);_.isUndefined(b.qo)||(g=b.qoq[a]?b.Lz():q[a]:b.Lz()});return c});return new c({rows:l,Li:d,Ml:n,kd:a,qo:g,Wh:q,J:m,sh:b.sh})};a.WQ=function(b,a){var c=new r(a);if(!b)return a.rows.forEach(function(b){c.make("addRow",b,null)}),c;var d=b.rows,e,f=b.Wh,g=a.Wh;e=f.length===g.length?f.every(function(b, a){return b===g[a]}):!1;f=a.rows;f.forEach(function(b){var a=d[b.Nj()];a?a.PS(b)?a.AA(b)?c.make("updateRow",b,a):e?c.make("skipRow",b,a):c.make("updateColumns",b,a):c.make("replaceRow",b,a):c.make("addRow",b,a)});if(f.lengthn)){var m=this.u.N.Qd(n),q=m.zg,p=m.Ag,u=m.zg+m.width*this.u.zoom,m=m.Ag+m.height*this.u.zoom;null===c&&b.x<=u&&b.x>=q&&b.y<=m&&b.y>=p&&(c=n);null===e&&a.x<=u&&a.x>=q&&a.y<=m&&a.y>=p&&(e=n);if(null!==c&&null!==e)break a}}c>e&&(f=c,c=e,e=f); return{first:c,last:e}},Rd:function(b,a){if(this.sd.getVisiblePages)return this.sd.getVisiblePages(b,a);if(0===this.u.vb().length)return[];for(var c,e=[],f=this.getVisibleRegionRect(b,a),k=this.getVisibleRegionRect(0,0),n=this.kd;nc)){var q=this.bo(c,f,k);null!==q&&e.push({Gb:c,MI:q.bU})}e.sort(function(b,a){return a.MI-b.MI});c=e.length;for(f=0;ff[0].offsetLeft+f[0].clientWidth||b.clientY>f[0].offsetTop+a)return}1===b.which?(c.BC(b),c.Tx=!0):3===b.which&&(c.YL(b),c.OD=!0)});$(document).on("mouseup",function(b){1===b.which&&c.Tx?(c.CC(b),c.Tx=!1):3===b.which&&c.OD&&(c.ZL(b),c.OD=!1)});$(document).mousemove(function(b){c.Fb={x:b.pageX,y:b.pageY};c.DC(b)});c.Sc().mouseleave(function(b){c.XL(b)}); if(c.ea.Tb().Go)c.vb().on("scroll",_.bind(c.onscroll,c));$(a).on("resize",_.bind(c.resize,c));c.on("PAUSE",function(){c.Da.pause()});c.on("RESUME",function(){c.Da.resume()});var h=!1,k=null,n;c.on("documentReady",function(){c.v.Je("Init",new a.Annotations.O.wb.Events.tC.create("Open",c,{}));c.v.Je("Open",new a.Annotations.O.wb.Events.tC.create("Open",c,{}));h||b(1)});c.on("pageNumberUpdated",function(a,e){b(e);c.v.Xl({currentPage:e})});c.on("visiblePagesChanged",function(b,a){if(c.IA){c.bu();var e= [];a.forEach(function(b){c.og[b]&&e.push(b)});c.og.fill(!1);e.forEach(function(b){c.og[b]=!0});var f=c.da.Pd().filter(function(b){return-1===a.indexOf(b.Eb()-1)});c.da.gu(f,!0,!0)}c.v.Xl({visiblePages:a});var g=_.intersection(a,c.Zp);g.length&&(clearTimeout(c.VN),c.VN=setTimeout(function(){c.Ei.Ai("DocumentViewer.renderRequest",{type:"annotations",pages:g})},80))});c.on("endOfDocumentResult",function(b,a){c.Fl=!1;c.Vr();a?(c.loop=!0,c.aC(c.vF,c.$O,!1)):c.loop=!1})},resize:function(b){b&&b.target!== window||!this.v||!this.ea.Tb().Go||(this.yf===this.Fg.Zoom?(this.py(),this.ea.Tb().Mf(),this.onscroll()):(b=this.yf(),b!==this.N.hg?(this.Vp(b),this.Dy()):(this.ea.Tb().Mf(),this.Dy(),this.onscroll())))},Dy:function(){var b=this.vb(),a=(b[0].scrollWidth-b.width()+this.Su())/2;b.scrollLeft(a)},XU:function(){this.resize()},iF:function(){var b=this;return this.lu=this.lu.then(function(){if(b.v)return b.trigger("documentUnloaded"),b.Di(!0),Promise.resolve(b.ad()).then(function(){b.GJ()});b.Hl&&b.Hl.Ib(); return Promise.resolve()})},GJ:function(){this.v=null;this.lu=Promise.resolve();this.Da=new a.o.eM(this);this.ea.IJ(this.defaults.DisplayMode);this.yf=this.defaults.FitMode;this.uJ=!1;this.aI=[];this.$b=0;this.links={};this.vf=[];this.Ya||(this.Ya=Promise.resolve(null));this.N=new e.Bx(null);this.Fb=this.Td=null;this.margin=4;this.xJ=this.yJ=0;this.Wr=new c.xe;this.jd=this.sI=this.Bv=null;this.nI=this.OA=this.Fl=this.mA=this.loop=!1;this.oI=this.pI=null;this.Xq=!1;this.xK="rgba(0, 0, 200, 0.3)";this.xB= "rgba(255, 255, 0, 0.5)";this.ky="rgba(248, 153, 57, 0.5)";var b=this,d=Object.keys(this.bi);0=g.v.v.Pf&&g.trigger("documentReady")})["catch"](function(b){if(!(b instanceof f))c.onError(b)})}, pQ:function(){return this.UN},am:function(b){this.ea.Tb().mode!==a.o.Ad.Qf&&this.vb().css("touch-action",b)},vb:function(){return $(this.Ru())},Ru:function(){this.zJ||this.YJ(document.getElementById("DocumentViewer"));return this.zJ},YJ:function(b){this.zJ=b},Sc:function(){return $(this.kH())},kH:function(){this.OK||this.bK(document.getElementById("viewer"));return this.OK},bK:function(b){this.OK=b},Su:function(){var b=$('
'); $("body").append(b);var a=$("div",b).innerWidth();b.css("overflow-y","auto");var c=$("div",b).innerWidth();$(b).remove();return a-c},ad:function(){var b=this;if(this.v){var a=this.v;clearTimeout(this.Pt);return this.da.ad().then(function(){return Promise.all([b.OE,b.Ei?b.Ei.ad():null,b.Da?b.Da.ad():null,b.N?b.N.ad():null])}).then(function(){b.off("documentReady.annotsLoaded");a.off();return a.Ib()})}return Promise.resolve()},ed:function(b){var a=this.v.Mq(b);return 90===a||270===a?this.v.fd(b):this.v.ed(b)}, fd:function(b){var a=this.v.Mq(b);return 90===a||270===a?this.v.ed(b):this.v.fd(b)},Ac:function(b){return this.v.Ac(b)},Pa:function(){return this.da},fV:function(b){this.SN=b},oQ:function(b){return $.extend({uA:b},this.SN)},AV:function(b){this.IA=b},uV:function(){},SV:function(b){this.FI=b},RV:function(b){this.CI=b},bF:function(){if(this.CI){for(var b=this.aI,a=this.ea.Rd(0,0),b=_.difference(a,b),c=0;cthis.pL&&(b=this.wz.shift(),this.bi[b].then(function(b){b.destroy()}),delete this.bi[b])},tw:function(b,c){a.o.za.tw(b,c)},oe:function(b){"undefined"!==typeof b.enableAnnotations&&(this.vq=!!b.enableAnnotations);"undefined"!==typeof b.annotMode&&(this.QN=!!b.annotMode)},Ze:function(){return this.N.hg},Lu:function(){return this.margin},gH:function(){return this.margin*this.Ze()},CV:function(b){this.margin=b},Uu:function(b){return b?this.N.lR(b-1):this.N.Uu()},bA:function(b){return b? this.N.mR(b-1):this.N.bA()},fW:function(b){this.xK=b},aW:function(b){this.xB=b.searchResult||this.xB;this.ky=b.activeSearchResult||this.ky},Wu:function(){return this.xa},OR:function(){return this.AK},Vu:function(b){return this.AK[b]},vd:function(b){return _.isUndefined(b)?this.N.$u:this.N.Qd(b-1).rotation},de:function(b){var a=this.vd(b);if(_.isUndefined(b))return a;b=this.vl(b)/90;return(a+b)%4},$V:function(b,a){var c;0<=b&&3>=b&&(_.isUndefined(a)?(this.N.IB(b),this.N.BO()):(c=a-1,this.N.Nr(c,b)), this.rotate(c))},vl:function(b){--b;return 0>b||_.isNaN(b)?0:this.v.Mq?this.v.Mq(b):0},NV:function(b){var a=this;Object.keys(b).forEach(function(c){a.N.Nr(c,b[c])});this.Vp(this.yf(),void 0,void 0,!0)},kR:function(){return this.N.QQ()},getDocument:function(){return this.v},Sq:function(b){var a=null;this.Da.yg&&(a=this.ea,a=a.bo(b,a.iA(this.Da.be,this.Da.be)));return a},UR:function(b){var a=null;if(b=this.Sq(b))a=b.Wd;return a},Po:function(b,c){var e=this.v.zc(b),f=this.kb(b),h=this.ea.Yn(b),k,n=this.Sq(b); n&&(k=n.Wd,h=n.Dw);return a.o.za.Po(c,{width:e.width,height:e.height},f,this.vd(b+1),h,k,this.vl(b+1)/90)},sl:function(b){var c=this.v.zc(b),e=this.kb(b),f=this.ea.Yn(b),h,k=this.Sq(b);k&&(h=k.Wd,f=k.Dw);return a.o.za.sl(b,{width:c.width,height:c.height},e,this.vd(b+1),f,h,this.vl(b+1)/90)},JQ:function(){return this.yf},$z:function(){return this.uJ},ZV:function(b){this.uJ=b},tP:function(b){if(b.url)(new Actions.aj({uri:b.url})).onTriggered(b,null,this);else b.isValid()?this.An(b.Hf,b.ho,b.Yo):console.warn("Tried to go to invalid bookmark destination")}, An:function(b,a,c,e){if(this.ea.Tb().Go){this.Pn()!==b&&this.He(b);var f=this.fd(b-1),k=this.ed(b-1);b=this.ea.cf({x:a>f?0:0>a?0:a,y:c>k?0:0>c?0:c},b-1);a=this.vb();c=a.offset();if(e&&(e=b.x-c.left-(a.scrollLeft()||0),f=b.y-c.top-(a.scrollTop()||0),0=m||1536<=m&&1791>=m||1872<=m&&1919>=m||64336<=m&&65023>=m||65136<=m&&65279>=m)){k=!1;break}}k&&(b=b.split("").reverse().join(""));h.G_= h.$b;if(!0===this.Fl)this.FW(b,a,e);else{e?(k=function(){},h.N.Jy(),h.Xq=!1):(h.Xq=!0,k=function(b){b.fw===c.gc.tq?(h.$y(b),h.mA=!0):b.fw===c.gc.ml&&(h.mA?h.trigger("notify","endOfDocumentSearch"):h.trigger("notify","noMatchesFound"))});f=f||k;if(e||this.KW(b))e?(k=this.jd=0,n=this.v.numPages-1):0<(a&c.ib.hz)?(n=!0===this.loop?this.v.numPages-1:this.jd,k=0):(k=!0===this.loop?0:this.jd,n=this.v.numPages-1),this.Wr.hO(this.v,b,a,k,n);this.Wr.setMode(a);this.sI=a;this.MW(e,f)}},QI:function(b){null=== this.v.Uz(b)&&this.v.lh(b,function(){})},Vr:function(){this.trigger("searchInProgress",[this.Fl,!this.Xq])},MW:function(b,a){function e(){function g(){n=[];k=h.Wr.run(n);m=k.fw;k.u_=n;var e=k;e.ambient_str=k.KE;e.result_str=k.tB;e.result_str_start=k.tJ;e.result_str_end=k.sJ;e.page_num=k.aB;e.resultCode=m;e.quads=n;if(h.wB)h.wB=!1,h.Fl=!1,h.Vr();else if(!0===h.OA)h.OA=!1,h.Fl=!1,h.Vr(),setTimeout(function(){h.aC(h.pI,h.oI,h.nI,a)},0);else{if(m===c.gc.ou){var r,v;if(h.Wr.jh()){if(0v;++v)r=h.jd-v,0v;++v)r=h.jd+v,rk&&(k=a[n].x2),a[n].y2>f&&(f=a[n].y2);var n=this.vb(),m=n.offset(),q=m.top+(n.scrollTop()||0),p=q+n.innerHeight(),m=m.left+(n.scrollLeft()||0),u=m+n.innerWidth(),c=this.ea.cf({x:e,y:c},b),r=this.ea.cf({x:k,y:f},b),k=c.xr.x?c.x:r.x,c=c.y>r.y?c.y: r.y;if(ku||c>p)q=e-k,p=c-f,q=k-n.innerWidth()/2+q/2-n.offset().left,n=f-n.innerHeight()/2+p/2-n.offset().top,this.scrollTo(q,n)}},ZH:function(b,a){var c=b.page_num;"undefined"!==typeof a?a(c,b.quads):this.YH(c,b.quads)},$y:function(b,a){var c=this;this.Xq=!0;this.xE=b;this.Wo(function(){var e=b.page_num;c.N.Jy();c.N.OV(e,b);c.ZH(b,a)})},sP:function(b){var a=this;this.Wo(function(){a.N.cX(b.page_num,b)})},bV:function(b){this.Xq?this.$y(b):(this.xE=b,this.ZH(b),this.Wo())},GO:function(){var b= this;this.Wo(function(){b.N.Jy()});this.wB=!0},BJ:function(b,a,e){var f=new c.Ma;f.Ea(a.x,a.y,a.x+1,a.y+1);var h=this,k=new c.Zi(this.v),n=this.v;n.lh(b,function(){n===h.v&&(k.nE(b,f),h.mo=k.nE,h.Bi=[[b,f]],e(b,k.he(),k.Oa))})},Ho:function(b,a,e){if(a.constructor!==c.Ma){var f=new c.Ma;f.Ea(a.x1,a.y1,a.x2,a.y2);a=f}var h=this,k=new c.Zi(this.v),n=this.v;n.lh(b,function(){if(n===h.v){"rectangular"===Tools.Xb.SELECTION_MODE?k.CJ(b,a):k.AJ(b,a);var c=k.Oa,f=k.he();e&&e(b,f,c)}})},Rv:function(b,a,c){this.N.RJ(b, c);this.N.QV(b,a);this.trigger("textSelected",[a,c,b]);this.Wo()},fz:function(b){this.yH(b-1)},zH:function(b,a,c){for(var e=0;en.y&&(m=k,k=n,n=m);m=this.fd(f);var q=this.ed(f);1<=e-f?h.Ea(k.x,k.y,m,q):h.Ea(k.x,k.y,n.x,n.y);this.Ho(f,h,_.bind(this.Rv,this));for(k=f+1;kn.y&&(n=k),h=new c.Ma,h.Ea(0,0,n.x,n.y),this.Ho(e,h,_.bind(this.Rv,this)))}}},HO:function(b){if(0!==this.Uu().length||this.N.hR(b)){var c=this.sl(b);null!==c&&(a.o.za.lq(c,this.fd(b),this.ed(b)),this.vq&&this.da.Od(b+1))}},gF:function(){this.N.Ky();this.N.fF()},nq:function(){var b=this;this.Wo(function(){b.gF();b.trigger("textSelected",[null,""]);b.Wu()instanceof Tools.Hm&&b.Wu().nq()})},xQ:function(b, c,e){var f=[],h=b-1;b=this.N.Af(h);if((b=this.Da.Pc(b))&&b.me)for(c=this.aA({x:c,y:e},h),e=b.Wd?this.aA({x:b.Wd.x1,y:b.Wd.y1},h):{x:0,y:0},h=a.utils.getCanvasMultiplier(),c.x*=h,c.y*=h,e.x*=h,e.y*=h,c=Math.round(c.y-e.y)*b.me.width+Math.round(c.x-e.x),b=b.me.data,e=0;eb||b>=this.N.J.length)return!1;this.$b!== b&&(this.$b=b,this.trigger("pageNumberUpdated",b+1));return!0},He:function(b){if(!this.ea.Tb().Go)this.trigger("changePage",b);else if(!1!==this.Ct(parseInt(b,10)-1)){this.uF=!0;b=this.$b;var c=this.ea.Tb();c.yA()||c.mode===a.o.Ad.Qf||(this.ea.Tb().mode===a.o.Ad.ks&&b++,c.Md=Math.floor(parseFloat(b)/c.Pb),c.kd=c.Md,c.dg=c.Md+1,this.Di(),this.ea.wg(),this.ea.Mf());b=this.v.zc(this.$b);0b&&(a=Math.floor((e-b)/2));c.style.marginBottom=parseInt(a,10)+"px"}},$N:function(b,c){var e= this.kb(c),f=this.N.Qd(c),h=this.vd(c+1),k=Math.floor(f.width*e),e=Math.floor(f.height*e),f=null;h===a.o.Ra.Xe||h===a.o.Ra.cg?(f="rotate("+90*h+"deg)",f=h===a.o.Ra.Xe?" translate("+k+"px, 0) "+f:" translate(0,"+e+"px) "+f,b.css("height",k),b.css("width",e)):(h===a.o.Ra.sq&&(f="translate("+k+"px,"+e+"px) scale(-1,-1)"),b.css("width",k),b.css("height",e));null!==f&&b.css({position:"absolute",transform:f,"transform-origin":"top left","ms-transform":f,"ms-transform-origin":"top left","-moz-transform":f, "-moz-transform-origin":"top left","-webkit-transform-origin":"top left","-webkit-transform":f,"-o-transform":f,"-o-transform-origin":"top left"})},QE:function(b,c,e,f){this.trigger("appendThumb",c);b.id=(f?"hrthumb":"thumb")+c;b.style.position="absolute";var h=$(b);this.$N(h,c);e&&(h.css("z-index",f?"10":"7"),e=$("#pageContainer"+c),0'),a.o.za.mH(b).append(f));h= "matrix("+h.m_a.toFixed(10)+","+h.m_b.toFixed(10)+","+h.m_c.toFixed(10)+","+h.m_d.toFixed(10)+","+h.m_h.toFixed(10)+","+h.m_v.toFixed(10)+")";b=this.ea.Sz(b);f.css({position:"absolute",top:b.y,left:b.x,width:e,height:c,"z-index":40,transform:h,"transform-origin":"top left","-webkit-transform":h,"-webkit-transform-origin":"top left","-ms-transform":h,"-ms-transform-origin":"top left","-moz-transform":h,"-moz-transform-origin":"top left",overflow:"hidden"});return f},Wn:function(b){return this.N.Qd(b)}, tU:function(){this.trigger("layoutChanged",{contentChanged:_.range(1,this.Db()+1),removed:[],added:[],moved:{}});this.Da.Gy()},bJ:function(b){this.trigger("layoutChanged",{contentChanged:[b],removed:[],added:[],moved:{}});this.Da.dv(this.Wn(b-1).id)},bX:function(b){b=this.v.fR(b);_.isArray(b)&&this.da.Ug(b,!0)},lk:function(b,a){_.isUndefined(a)||this.Ct(a);this.Xo(b);this.Da.CF(b);this.bF()},Xo:function(b){b=b||this.ea.Rd();var a=this.Da.cO(b);this.Da.Xo(b);a&&this.trigger("visiblePagesChanged",[b])}, So:function(b){this.Da.So(b)},onscroll:function(){this.v&&this.Ei.Ai("DocumentViewer.renderRequest",{type:"pages",useVisiblePages:!0,check:!0});this.bF()},fS:function(b){return 0<$("#pageContainer"+b).find("#thumb"+b).length},bS:function(b){return 0<$("#pageContainer"+b).find("#hrthumb"+b).length},$W:function(){if(this.uF)this.uF=!1;else{var b=0,c;this.Xo();for(var e=this.Da.xd,f=0;fh||(k=this.v.zc(h),m=this.ea.cf({x:0,y:0},h),h=this.ea.cf({x:k.width,y:k.height},h),n=a.utils.getRectIntersection(n,{x1:m.xh.x?m.x:h.x,y2:m.y>h.y?m.y:h.y}),k=parseFloat((n.x2-n.x1)*(n.y2-n.y1))/(k.width*k.height),k>b&&(c=e[f],b=k))}0=c.Db()&&c.Ct(c.Db()-1));if(e){c.Da.FO();var k=c.vb(),f=k.offset(),k=c.ea.pk({x:(k.scrollLeft()||0)+f.left,y:(k.scrollTop()||0)+f.top},c.$b);c.ea.HC();c.ea.wg();c.ea.Mf();k=c.ea.cf(k,c.$b);c.scrollTo(k.x-f.left,k.y-f.top);c.lk()}f=a.contentChanged;(k=0c&&(a=a.slice(0,c)));f.O.ga.Vb.prototype.Ie.call(this,a)}});f.O.ga.Ww=function(a,c){if(c instanceof f.O.ga.Ww)return c;f.O.ga.Vb.call(this,a);this.hc.xq("Combo Edit Sort MultiSelect DoNotSpellCheck CommitOnSelChange".split(" "));this.$f=[];this.set(c)};f.O.ga.Ww.prototype=$.extend(Object.create(f.O.ga.Vb.prototype),{set:function(a){_.isObject(a)&&a.options&&this.oe(a.options);f.O.ga.Vb.prototype.set.call(this,a)},dR:function(a){for(var c=0;c=b||97<=b&&122>=b}function g(b,a){switch(a){case 57:return 48<=b&&57>=b;case 65:return d(b);case 79:return d(b)||48<=b&&57>=b;case 88:return!0;default:return b===a}}function l(a){var e=typeof a;a=_.isNull(a)|| "object"!==e&&"string"!==e?a:String(a).replace(",",b(a)?".":"");e=parseFloat(a);return c(a)&&!isNaN(e)?e:e="Off"===a||_.isUndefined(a)||_.isNull(a)||""===a?0:1}function h(b,a){var c=String(b);if(c.lengtha||!b)return null;var e=0,d=0,f=0;c[0]&&(e=Number(c[0]));c[1]&&(d=Number(c[1]));c[2]&&(f=Number(c[2]));if(23e?"PM":"AM",e%=12,0===e&&(e=12)):e=h(e,2);d=h(d,2);f=h(f,2);e=e+":"+d+(2>a?"":":"+f);c&&(e+=" "+g);return e}function r(b,a){for(var c=0,e="",d=0;d");this.Kp.css({display:"none"});this.Kp.appendTo("body");this.Up=this.Kp[0].contentWindow;var b=this.Up.document;b.open();b.write("