function LoginAsCustomer(n){$.ajax({type:"POST",contentType:"application/x-www-form-urlencoded",cache:!1,url:"/Customer/LoadCustomer",dataType:"json",data:{customerId:n},success:function(n){n.Changed&&($("#SearchModal").modal("toggle"),location.reload())}})}if(!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r?r:!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",i).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return"radio"===r||"checkbox"===r?n("input[name='"+t.name+"']:checked").val():"number"===r&&"undefined"!=typeof t.validity?t.validity.badInput?!1:u.val():(i=u.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,r,u,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,e=!1,h=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,h,t,u.parameters),"dependency-mismatch"===i&&1===s){e=!0;continue}if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+s+"']").length&&(e=r.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r,i,u={},e=n(t),f=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i||0===i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.4";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.4";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.4";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.4";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length)&&(r=f.index(t.target),t.which==38&&r>0&&r--,t.which==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n('<div class="modal-backdrop '+f+'" />').appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i&&i.$tip&&i.$tip.is(":visible")){i.hoverState="in";return}if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;if(y){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i;r.removeClass(w).addClass(i)}p=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(p,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type)})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.4";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.4";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.4";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=n(document.body).height();if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);window.matchMedia=window.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth==42,i.removeChild(r),{matches:u,media:n}}}(document),function(n){function d(){a(!0)}if(n.respond={},respond.update=function(){},respond.mediaQueriesSupported=n.matchMedia&&n.matchMedia("only all").matches,!respond.mediaQueriesSupported){var t=n.document,i=t.documentElement,e=[],u=[],r=[],o={},v=30,f=t.getElementsByTagName("head")[0]||i,g=t.getElementsByTagName("base")[0],s=f.getElementsByTagName("link"),h=[],y=function(){for(var f=s,c=f.length,r=0,t,i,u,e;r<c;r++)t=f[r],i=t.href,u=t.media,e=t.rel&&t.rel.toLowerCase()==="stylesheet",!i||!e||o[i]||(t.styleSheet&&t.styleSheet.rawCssText?(w(t.styleSheet.rawCssText,i,u),o[i]=!0):(/^([a-zA-Z:]*\/\/)/.test(i)||g)&&i.replace(RegExp.$1,"").split("/")[0]!==n.location.host||h.push({href:i,media:u}));p()},p=function(){if(h.length){var n=h.shift();nt(n.href,function(t){w(t,n.href,n.media);o[n.href]=!0;p()})}},w=function(n,t,i){var o=n.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),s=o&&o.length||0,t=t.substring(0,t.lastIndexOf("/")),v=function(n){return n.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+t+"$2$3")},y=!s&&i,h=0,f,c,r,l,p;for(t.length&&(t+="/"),y&&(s=1);h<s;h++)for(f=0,y?(c=i,u.push(v(n))):(c=o[h].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,u.push(RegExp.$2&&v(RegExp.$2))),l=c.split(","),p=l.length;f<p;f++)r=l[f],e.push({media:r.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:u.length-1,hasquery:r.indexOf("(")>-1,minw:r.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:r.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});a()},c,b,k=function(){var u,r=t.createElement("div"),n=t.body,f=!1;return r.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=f=t.createElement("body"),n.style.background="none"),n.appendChild(r),i.insertBefore(n,i.firstChild),u=r.offsetWidth,f?i.removeChild(n):n.removeChild(r),l=parseFloat(u)},l,a=function(n){var nt="clientWidth",tt=i[nt],it=t.compatMode==="CSS1Compat"&&tt||t.body[nt]||tt,d={},ot=s[s.length-1],rt=(new Date).getTime(),o,h,g;if(n&&c&&rt-c<v){clearTimeout(b);b=setTimeout(a,v);return}c=rt;for(o in e){var y=e[o],p=y.minw,w=y.maxw,ut=p===null,ft=w===null,et="em";!p||(p=parseFloat(p)*(p.indexOf(et)>-1?l||k():1));!w||(w=parseFloat(w)*(w.indexOf(et)>-1?l||k():1));y.hasquery&&(ut&&ft||!(ut||it>=p)||!(ft||it<=w))||(d[y.media]||(d[y.media]=[]),d[y.media].push(u[y.rules]))}for(o in r)r[o]&&r[o].parentNode===f&&f.removeChild(r[o]);for(o in d)h=t.createElement("style"),g=d[o].join("\n"),h.type="text/css",h.media=o,f.insertBefore(h,ot.nextSibling),h.styleSheet?h.styleSheet.cssText=g:h.appendChild(t.createTextNode(g)),r.push(h)},nt=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState==4&&(i.status==200||i.status==304)&&t(i.responseText)},i.readyState!=4)&&i.send(null)},tt=function(){var n=!1;try{n=new XMLHttpRequest}catch(t){n=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return n}}();y();respond.update=y;n.addEventListener?n.addEventListener("resize",d,!1):n.attachEvent&&n.attachEvent("onresize",d)}}(this),function(n){var t={vertical:{x:!1,y:!0},horizontal:{x:!0,y:!1},both:{x:!0,y:!0},x:{x:!0,y:!1},y:{x:!1,y:!0}},f={duration:"fast",direction:"both"},i=/^(?:html)$/i,e=function(t,i){i=i||(document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(t,null):t.currentStyle);var u=document.defaultView&&document.defaultView.getComputedStyle?!0:!1,r={top:parseFloat(u?i.borderTopWidth:n.css(t,"borderTopWidth"))||0,left:parseFloat(u?i.borderLeftWidth:n.css(t,"borderLeftWidth"))||0,bottom:parseFloat(u?i.borderBottomWidth:n.css(t,"borderBottomWidth"))||0,right:parseFloat(u?i.borderRightWidth:n.css(t,"borderRightWidth"))||0};return{top:r.top,left:r.left,bottom:r.bottom,right:r.right,vertical:r.top+r.bottom,horizontal:r.left+r.right}},u=function(t){var u=n(window),r=i.test(t[0].nodeName);return{border:r?{top:0,left:0,bottom:0,right:0}:e(t[0]),scroll:{top:(r?u:t).scrollTop(),left:(r?u:t).scrollLeft()},scrollbar:{right:r?0:t.innerWidth()-t[0].clientWidth,bottom:r?0:t.innerHeight()-t[0].clientHeight},rect:function(){var n=t[0].getBoundingClientRect();return{top:r?0:n.top,left:r?0:n.left,bottom:r?t[0].clientHeight:n.bottom,right:r?t[0].clientWidth:n.right}}()}},r;n.fn.extend({scrollintoview:function(r){var c,l,s;if(r=n.extend({},f,r),r.direction=t[typeof r.direction=="string"&&r.direction.toLowerCase()]||t.both,c="",r.direction.x===!0&&(c="horizontal"),r.direction.y===!0&&(c=c?"both":"vertical"),l=this.eq(0),s=l.closest(":scrollable("+c+")"),s.length>0){s=s.eq(0);var e={e:u(l),s:u(s)},o={top:e.e.rect.top-(e.s.rect.top+e.s.border.top),bottom:e.s.rect.bottom-e.s.border.bottom-e.s.scrollbar.bottom-e.e.rect.bottom,left:e.e.rect.left-(e.s.rect.left+e.s.border.left),right:e.s.rect.right-e.s.border.right-e.s.scrollbar.right-e.e.rect.right},h={};r.direction.y===!0&&(o.top<0?h.scrollTop=e.s.scroll.top+o.top:o.top>0&&o.bottom<0&&(h.scrollTop=e.s.scroll.top+Math.min(o.top,-o.bottom)));r.direction.x===!0&&(o.left<0?h.scrollLeft=e.s.scroll.left+o.left:o.left>0&&o.right<0&&(h.scrollLeft=e.s.scroll.left+Math.min(o.left,-o.right)));n.isEmptyObject(h)?n.isFunction(r.complete)&&r.complete.call(s[0]):(i.test(s[0].nodeName)&&(s=n("html,body")),s.animate(h,r.duration).eq(0).queue(function(t){n.isFunction(r.complete)&&r.complete.call(s[0]);t()}))}return this}});r={auto:!0,scroll:!0,visible:!1,hidden:!1};n.extend(n.expr[":"],{scrollable:function(n,u,f){var s=t[typeof f[3]=="string"&&f[3].toLowerCase()]||t.both,h=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null):n.currentStyle,e={x:r[h.overflowX.toLowerCase()]||!1,y:r[h.overflowY.toLowerCase()]||!1,isRoot:i.test(n.nodeName)},o;return!e.x&&!e.y&&!e.isRoot?!1:(o={height:{scroll:n.scrollHeight,client:n.clientHeight},width:{scroll:n.scrollWidth,client:n.clientWidth},scrollableX:function(){return(e.x||e.isRoot)&&this.width.scroll>this.width.client},scrollableY:function(){return(e.y||e.isRoot)&&this.height.scroll>this.height.client}},s.y&&o.scrollableY()||s.x&&o.scrollableX())}})}(jQuery);!function(n){for(var f=0,r=["webkit","moz"],t=n.requestAnimationFrame,i=n.cancelAnimationFrame,u=r.length;--u>=0&&!t;)t=n[r[u]+"RequestAnimationFrame"],i=n[r[u]+"CancelAnimationFrame"];t&&i||(t=function(n){var t=+new Date,i=Math.max(f+16,t);return setTimeout(function(){n(f=i)},i-t)},i=clearTimeout);n.requestAnimationFrame=t;n.cancelAnimationFrame=i}(window);window.matchMedia||(window.matchMedia=function(){"use strict";var t=window.styleMedia||window.media;if(!t){var n=document.createElement("style"),i=document.getElementsByTagName("script")[0],r=null;n.type="text/css";n.id="matchmediajs-test";i.parentNode.insertBefore(n,i);r="getComputedStyle"in window&&window.getComputedStyle(n,null)||n.currentStyle;t={matchMedium:function(t){var i="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return n.styleSheet?n.styleSheet.cssText=i:n.textContent=i,r.width==="1px"}}}return function(n){return{matches:t.matchMedium(n||"all"),media:n||"all"}}}()),function(n){n.fn.extend({hasAttr:function(t){var i=n(this).attr(t);return typeof i!=typeof undefined&&i!==!1}})}(jQuery),function(n){n.fn.equalHeights=function(t,i){return tallest=t?t:0,this.each(function(){n(this).height()>tallest&&(tallest=n(this).height())}),i&&tallest>i&&(tallest=i),this.each(function(){n(this).height(tallest+3).css("overflow","visible")})}}(jQuery);!function(n,t){"use strict";function v(n,t,r){var e=n.children(),o=!1,u,s,f;for(n.empty(),u=0,s=e.length;u<s;u++){if(f=e.eq(u),n.append(f),r&&n.append(r),i(n,t)){f.remove();o=!0;break}r&&r.detach()}return o}function e(t,r,u,f,o){var s=!1,h="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",c="script, .dotdotdot-keep";return t.contents().detach().each(function(){var a=this,l=n(a);if("undefined"==typeof a)return!0;if(l.is(c))t.append(l);else{if(s)return!0;t.append(l);!o||l.is(f.after)||l.find(f.after).length||t[t.is(h)?"after":"append"](o);i(u,f)&&(s=3==a.nodeType?y(l,r,u,f,o):e(l,r,u,f,o));s||o&&o.detach()}}),r.addClass("is-truncated"),s}function y(t,e,o,h,c){var l=t[0],nt,k,d,tt;if(!l)return!1;var a=s(l),it=a.indexOf(" ")!==-1?" ":"　",p="letter"==h.wrap?"":it,v=a.split(p),g=-1,w=-1,b=0,y=v.length-1;if(h.fallbackToLetter&&0===b&&0===y&&(p="",v=a.split(p),y=v.length-1),h.maxLength)a=f(a.trim().substr(0,h.maxLength),h),r(l,a);else{for(;b<=y&&(0!==b||0!==y);){if(nt=Math.floor((b+y)/2),nt==w)break;w=nt;r(l,v.slice(0,w+1).join(p)+h.ellipsis);o.children().each(function(){n(this).toggle().toggle()});i(o,h)?(y=w,h.fallbackToLetter&&0===b&&0===y&&(p="",v=v[0].split(p),g=-1,w=-1,b=0,y=v.length-1)):(g=w,b=w)}g==-1||1===v.length&&0===v[0].length?(k=t.parent(),t.detach(),d=c&&c.closest(k).length?c.length:0,(k.contents().length>d?l=u(k.contents().eq(-1-d),e):(l=u(k,e,!0),d||k.detach()),l&&(a=f(s(l),h),r(l,a),d&&c))&&(tt=c.parent(),n(l).parent().append(c),n.trim(tt.html())||tt.remove())):(a=f(v.slice(0,g+1).join(p),h),r(l,a))}return!0}function i(n,t){return n.innerHeight()>t.maxHeight||t.maxLength&&n.text().trim().length>t.maxLength}function f(t,i){for(;n.inArray(t.slice(-1),i.lastCharacter.remove)>-1;)t=t.slice(0,-1);return n.inArray(t.slice(-1),i.lastCharacter.noEllipsis)<0&&(t+=i.ellipsis),t}function o(n){return{width:n.innerWidth(),height:n.innerHeight()}}function r(n,t){n.innerText?n.innerText=t:n.nodeValue?n.nodeValue=t:n.textContent&&(n.textContent=t)}function s(n){return n.innerText?n.innerText:n.nodeValue?n.nodeValue:n.textContent?n.textContent:""}function h(n){do n=n.previousSibling;while(n&&1!==n.nodeType&&3!==n.nodeType);return n}function u(t,i,r){var f,e=t&&t[0];if(e){if(!r){if(3===e.nodeType)return e;if(n.trim(t.text()))return u(t.contents().last(),i)}for(f=h(e);!f;){if(t=t.parent(),t.is(i)||!t.length)return!1;f=h(t[0])}if(f)return u(n(f),i)}return!1}function p(t,i){return!!t&&("string"==typeof t?(t=n(t,i),!!t.length&&t):!!t.jquery&&t)}function w(n){for(var t,r=n.innerHeight(),u=["paddingTop","paddingBottom"],i=0,f=u.length;i<f;i++)t=parseInt(n.css(u[i]),10),isNaN(t)&&(t=0),r-=t;return r}var c,l,a;n.fn.dotdotdot||(n.fn.dotdotdot=function(t){var r,h;if(0===this.length)return n.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){n(this).dotdotdot(t)});r=this;h=r.contents();r.data("dotdotdot")&&r.trigger("destroy.dot");r.data("dotdotdot-style",r.attr("style")||"");r.css("word-wrap","break-word");"nowrap"===r.css("white-space")&&r.css("white-space","normal");r.bind_events=function(){return r.bind("update.dot",function(t,o){switch(r.removeClass("is-truncated"),t.preventDefault(),t.stopPropagation(),typeof u.height){case"number":u.maxHeight=u.height;break;case"function":u.maxHeight=u.height.call(r[0]);break;default:u.maxHeight=w(r)}u.maxHeight+=u.tolerance;"undefined"!=typeof o&&(("string"==typeof o||"nodeType"in o&&1===o.nodeType)&&(o=n("<div />").append(o).contents()),o instanceof n&&(h=o));s=r.wrapInner('<div class="dotdotdot" />').children();s.contents().detach().end().append(h.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var c=!1,l=!1;return f.afterElement&&(c=f.afterElement.clone(!0),c.show(),f.afterElement.detach()),i(s,u)&&(l="children"==u.wrap?v(s,u,c):e(s,r,s,u,c)),s.replaceWith(s.contents()),s=null,n.isFunction(u.callback)&&u.callback.call(r[0],l,h),f.isTruncated=l,l}).bind("isTruncated.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],f.isTruncated),f.isTruncated}).bind("originalContent.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],h),h}).bind("destroy.dot",function(n){n.preventDefault();n.stopPropagation();r.unwatch().unbind_events().contents().detach().end().append(h).attr("style",r.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),r};r.unbind_events=function(){return r.unbind(".dot"),r};r.watch=function(){if(r.unwatch(),"window"==u.watch){var t=n(window),i=t.width(),e=t.height();t.bind("resize.dot"+f.dotId,function(){i==t.width()&&e==t.height()&&u.windowResizeFix||(i=t.width(),e=t.height(),l&&clearInterval(l),l=setTimeout(function(){r.trigger("update.dot")},100))})}else a=o(r),l=setInterval(function(){if(r.is(":visible")){var n=o(r);a.width==n.width&&a.height==n.height||(r.trigger("update.dot"),a=n)}},500);return r};r.unwatch=function(){return n(window).unbind("resize.dot"+f.dotId),l&&clearInterval(l),r};var u=n.extend(!0,{},n.fn.dotdotdot.defaults,t),f={},a={},l=null,s=null;return u.lastCharacter.remove instanceof Array||(u.lastCharacter.remove=n.fn.dotdotdot.defaultArrays.lastCharacter.remove),u.lastCharacter.noEllipsis instanceof Array||(u.lastCharacter.noEllipsis=n.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),f.afterElement=p(u.after,r),f.isTruncated=!1,f.dotId=c++,r.data("dotdotdot",!0).bind_events().trigger("update.dot"),u.watch&&r.watch(),r},n.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0,maxLength:null},n.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},n.fn.dotdotdot.debug=function(){},c=1,l=n.fn.html,n.fn.html=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?this.trigger("update",[i]):l.apply(this,arguments)},a=n.fn.text,n.fn.text=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?(i=n("<div />").text(i).html(),this.trigger("update",[i])):a.apply(this,arguments)})}(jQuery);jQuery(document).ready(function(n){n(".dot-ellipsis").each(function(){var r=n(this).hasClass("dot-resize-update"),u=n(this).hasClass("dot-timer-update"),i=0,f=n(this).attr("class").split(/\s+/),t;n.each(f,function(n,t){var r=t.match(/^dot-height-(\d+)$/);null!==r&&(i=Number(r[1]))});t={};u&&(t.watch=!0);r&&(t.watch="window");i>0&&(t.height=i);n(this).dotdotdot(t)})});jQuery(window).on("load",function(){jQuery(".dot-ellipsis.dot-load-update").trigger("update.dot")}),function(){"use strict";function n(t,r){function h(n,t){return function(){return n.apply(t,arguments)}}var o,f,e,u,s;if(r=r||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=r.touchBoundary||10,this.layer=t,this.tapDelay=r.tapDelay||200,this.tapTimeout=r.tapTimeout||700,!n.notNeeded(t)){for(f=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],e=this,u=0,s=f.length;u<s;u++)e[f[u]]=h(e[f[u]],e);i&&(t.addEventListener("mouseover",this.onMouse,!0),t.addEventListener("mousedown",this.onMouse,!0),t.addEventListener("mouseup",this.onMouse,!0));t.addEventListener("click",this.onClick,!0);t.addEventListener("touchstart",this.onTouchStart,!1);t.addEventListener("touchmove",this.onTouchMove,!1);t.addEventListener("touchend",this.onTouchEnd,!1);t.addEventListener("touchcancel",this.onTouchCancel,!1);Event.prototype.stopImmediatePropagation||(t.removeEventListener=function(n,i,r){var u=Node.prototype.removeEventListener;n==="click"?u.call(t,n,i.hijacked||i,r):u.call(t,n,i,r)},t.addEventListener=function(n,i,r){var u=Node.prototype.addEventListener;n==="click"?u.call(t,n,i.hijacked||(i.hijacked=function(n){n.propagationStopped||i(n)}),r):u.call(t,n,i,r)});typeof t.onclick=="function"&&(o=t.onclick,t.addEventListener("click",function(n){o(n)},!1),t.onclick=null)}}var r=navigator.userAgent.indexOf("Windows Phone")>=0,i=navigator.userAgent.indexOf("Android")>0&&!r,t=/iP(ad|hone|od)/.test(navigator.userAgent)&&!r,u=t&&/OS 4_\d(_\d)?/.test(navigator.userAgent),f=t&&/OS [6-7]_\d/.test(navigator.userAgent),e=navigator.userAgent.indexOf("BB10")>0;n.prototype.needsClick=function(n){switch(n.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(n.disabled)return!0;break;case"input":if(t&&n.type==="file"||n.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(n.className)};n.prototype.needsFocus=function(n){switch(n.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!i;case"input":switch(n.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!n.disabled&&!n.readOnly;default:return/\bneedsfocus\b/.test(n.className)}};n.prototype.sendClick=function(n,t){var r,i;document.activeElement&&document.activeElement!==n&&document.activeElement.blur();i=t.changedTouches[0];r=document.createEvent("MouseEvents");r.initMouseEvent(this.determineEventType(n),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);r.forwardedTouchEvent=!0;n.dispatchEvent(r)};n.prototype.determineEventType=function(n){return i&&n.tagName.toLowerCase()==="select"?"mousedown":"click"};n.prototype.focus=function(n){var i;t&&n.setSelectionRange&&n.type.indexOf("date")!==0&&n.type!=="time"&&n.type!=="month"?(i=n.value.length,n.setSelectionRange(i,i)):n.focus()};n.prototype.updateScrollParent=function(n){var i,t;if(i=n.fastClickScrollParent,!i||!i.contains(n)){t=n;do{if(t.scrollHeight>t.offsetHeight){i=t;n.fastClickScrollParent=t;break}t=t.parentElement}while(t)}i&&(i.fastClickLastScrollTop=i.scrollTop)};n.prototype.getTargetElementFromEventTarget=function(n){return n.nodeType===Node.TEXT_NODE?n.parentNode:n};n.prototype.onTouchStart=function(n){var r,i,f;if(n.targetTouches.length>1)return!0;if(r=this.getTargetElementFromEventTarget(n.target),i=n.targetTouches[0],t){if(f=window.getSelection(),f.rangeCount&&!f.isCollapsed)return!0;if(!u){if(i.identifier&&i.identifier===this.lastTouchIdentifier)return n.preventDefault(),!1;this.lastTouchIdentifier=i.identifier;this.updateScrollParent(r)}}return this.trackingClick=!0,this.trackingClickStart=n.timeStamp,this.targetElement=r,this.touchStartX=i.pageX,this.touchStartY=i.pageY,n.timeStamp-this.lastClickTime<this.tapDelay&&n.preventDefault(),!0};n.prototype.touchHasMoved=function(n){var t=n.changedTouches[0],i=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>i||Math.abs(t.pageY-this.touchStartY)>i?!0:!1};n.prototype.onTouchMove=function(n){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(n.target)||this.touchHasMoved(n))&&(this.trackingClick=!1,this.targetElement=null),!0):!0};n.prototype.findControl=function(n){return n.control!==undefined?n.control:n.htmlFor?document.getElementById(n.htmlFor):n.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};n.prototype.onTouchEnd=function(n){var s,c,e,o,h,r=this.targetElement;if(!this.trackingClick)return!0;if(n.timeStamp-this.lastClickTime<this.tapDelay)return this.cancelNextClick=!0,!0;if(n.timeStamp-this.trackingClickStart>this.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=n.timeStamp,c=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,f&&(h=n.changedTouches[0],r=document.elementFromPoint(h.pageX-window.pageXOffset,h.pageY-window.pageYOffset)||r,r.fastClickScrollParent=this.targetElement.fastClickScrollParent),e=r.tagName.toLowerCase(),e==="label"){if(s=this.findControl(r),s){if(this.focus(r),i)return!1;r=s}}else if(this.needsFocus(r))return n.timeStamp-c>100||t&&window.top!==window&&e==="input"?(this.targetElement=null,!1):(this.focus(r),this.sendClick(r,n),t&&e==="select"||(this.targetElement=null,n.preventDefault()),!1);return t&&!u&&(o=r.fastClickScrollParent,o&&o.fastClickLastScrollTop!==o.scrollTop)?!0:(this.needsClick(r)||(n.preventDefault(),this.sendClick(r,n)),!1)};n.prototype.onTouchCancel=function(){this.trackingClick=!1;this.targetElement=null};n.prototype.onMouse=function(n){return this.targetElement?n.forwardedTouchEvent?!0:n.cancelable?!this.needsClick(this.targetElement)||this.cancelNextClick?(n.stopImmediatePropagation?n.stopImmediatePropagation():n.propagationStopped=!0,n.stopPropagation(),n.preventDefault(),!1):!0:!0:!0};n.prototype.onClick=function(n){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):n.target.type==="submit"&&n.detail===0?!0:(t=this.onMouse(n),t||(this.targetElement=null),t)};n.prototype.destroy=function(){var n=this.layer;i&&(n.removeEventListener("mouseover",this.onMouse,!0),n.removeEventListener("mousedown",this.onMouse,!0),n.removeEventListener("mouseup",this.onMouse,!0));n.removeEventListener("click",this.onClick,!0);n.removeEventListener("touchstart",this.onTouchStart,!1);n.removeEventListener("touchmove",this.onTouchMove,!1);n.removeEventListener("touchend",this.onTouchEnd,!1);n.removeEventListener("touchcancel",this.onTouchCancel,!1)};n.notNeeded=function(n){var t,r,u,f;if(typeof window.ontouchstart=="undefined")return!0;if(r=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],r)if(i){if(t=document.querySelector("meta[name=viewport]"),t&&(t.content.indexOf("user-scalable=no")!==-1||r>31&&document.documentElement.scrollWidth<=window.outerWidth))return!0}else return!0;return e&&(u=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),u[1]>=10&&u[2]>=3&&(t=document.querySelector("meta[name=viewport]"),t&&(t.content.indexOf("user-scalable=no")!==-1||document.documentElement.scrollWidth<=window.outerWidth)))?!0:n.style.msTouchAction==="none"||n.style.touchAction==="manipulation"?!0:(f=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],f>=27&&(t=document.querySelector("meta[name=viewport]"),t&&(t.content.indexOf("user-scalable=no")!==-1||document.documentElement.scrollWidth<=window.outerWidth)))?!0:n.style.touchAction==="none"||n.style.touchAction==="manipulation"?!0:!1};n.attach=function(t,i){return new n(t,i)};typeof define=="function"&&typeof define.amd=="object"&&define.amd?define(function(){return n}):typeof module!="undefined"&&module.exports?(module.exports=n.attach,module.exports.FastClick=n):window.FastClick=n}(),function(n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i,r=document.createElement(n||"div");for(i in t)r[i]=t[i];return r}function t(n){for(var t=1,i=arguments.length;i>t;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var f=["opacity",t,~~(100*n),i,r].join("-"),e=.01+100*(i/r),s=Math.max(1-(1-n)/t*(100-e),n),h=u.substring(0,u.indexOf("Animation")).toLowerCase(),c=h&&"-"+h+"-"||"";return l[f]||(o.insertRule("@"+c+"keyframes "+f+"{0%{opacity:"+s+"}"+e+"%{opacity:"+n+"}"+(e+.01)+"%{opacity:1}"+(e+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",o.cssRules.length),l[f]=1),f}function e(n,t){var r,i,u=n.style;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;c.length>i;i++)if(r=c[i]+t,void 0!==u[r])return r;if(void 0!==u[t])return t}function n(n,t){for(var i in t)n.style[e(n,i)||i]=t[i];return n}function s(n){for(var r,i,t=1;arguments.length>t;t++){r=arguments[t];for(i in r)void 0===n[i]&&(n[i]=r[i])}return n}function h(n,t){return"string"==typeof n?n:n[t%n.length]}function r(n){this.opts=s(n||{},r.defaults,y)}function v(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}o.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function c(i,f,o){t(a,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:h(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var f,e=r.length+r.width,o=2*e,l=2*-(r.width+r.length)+"px",a=n(s(),{position:"absolute",top:l,left:l});if(r.shadow)for(f=1;r.lines>=f;f++)c(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;r.lines>=f;f++)c(f);return t(i,a)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&u.childNodes.length>t+r&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var u,c=["webkit","Moz","ms","O"],l={},o=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),y={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"},f;return r.defaults={},s(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=n(i(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex});if(r.radius+r.length+r.width,n(e,{left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s,h=0,l=(r.lines-1)*(1-r.direction)/2,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;(function y(){h++;for(var n=0;r.lines>n;n++)s=Math.max(1-(h+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,s,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))})()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=void 0),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var o,e=0,c=(f.lines-1)*(1-f.direction)/2;f.lines>e;e++)o=n(i(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,c+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(h(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){n.childNodes.length>t&&(n.childNodes[t].style.opacity=i)}}),f=n(i("group"),{behavior:"url(#default#VML)"}),!e(f,"transform")&&f.adj?v():u=e(f,"animation"),r}),function(n,t){"object"==typeof exports?module.exports=t(require("spin.js")):"function"==typeof define&&define.amd?define(["spin"],t):n.Ladda=t(n.Spinner)}(this,function(n){"use strict";function i(n){var i,r,u,f;return n===void 0?(console.warn("Ladda button target must be defined."),void 0):(n.querySelector(".ladda-label")||(n.innerHTML='<span class="ladda-label">'+n.innerHTML+"<\/span>"),r=n.querySelector(".ladda-spinner"),r||(r=document.createElement("span"),r.className="ladda-spinner"),n.appendChild(r),f={start:function(){return i||(i=o(n)),n.setAttribute("disabled",""),n.setAttribute("data-loading",""),clearTimeout(u),i.spin(r),this.setProgress(0),this},startAfter:function(n){return clearTimeout(u),u=setTimeout(function(){f.start()},n),this},stop:function(){return n.removeAttribute("disabled"),n.removeAttribute("data-loading"),clearTimeout(u),i&&(u=setTimeout(function(){i.stop()},1e3)),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(t){t=Math.max(Math.min(t,1),0);var i=n.querySelector(".ladda-progress");0===t&&i&&i.parentNode?i.parentNode.removeChild(i):(i||(i=document.createElement("div"),i.className="ladda-progress",n.appendChild(i)),i.style.width=(t||0)*n.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),n.setAttribute("disabled",""),this},isLoading:function(){return n.hasAttribute("data-loading")},remove:function(){clearTimeout(u);n.removeAttribute("disabled","");n.removeAttribute("data-loading","");i&&(i.stop(),i=null);for(var r=0,e=t.length;e>r;r++)if(f===t[r]){t.splice(r,1);break}}},t.push(f),f)}function r(n,t){for(;n.parentNode&&n.tagName!==t;)n=n.parentNode;if(t===n.tagName)return n}function u(n){for(var i,t,u=["input","textarea","select"],f=[],r=0;u.length>r;r++)for(i=n.getElementsByTagName(u[r]),t=0;i.length>t;t++)i[t].hasAttribute("required")&&f.push(i[t]);return f}function f(n,t){var f,e,o;for(t=t||{},f=[],"string"==typeof n?f=s(document.querySelectorAll(n)):"object"==typeof n&&"string"==typeof n.nodeName&&(f=[n]),e=0,o=f.length;o>e;e++)(function(){var n=f[e],o,s;"function"==typeof n.addEventListener&&(o=i(n),s=-1,n.addEventListener("click",function(){var e=!0,h=r(n,"FORM"),f,i;if(h!==void 0)for(f=u(h),i=0;f.length>i;i++)""===f[i].value.replace(/^\s+|\s+$/g,"")&&(e=!1),"checkbox"!==f[i].type&&"radio"!==f[i].type||f[i].checked||(e=!1);e&&(o.startAfter(1),"number"==typeof t.timeout&&(clearTimeout(s),s=setTimeout(o.stop,t.timeout)),"function"==typeof t.callback&&t.callback.apply(null,[o]))},!1))})()}function e(){for(var n=0,i=t.length;i>n;n++)t[n].stop()}function o(t){var u,i=t.offsetHeight;0===i&&(i=parseFloat(window.getComputedStyle(t).height));i>32&&(i*=.8);t.hasAttribute("data-spinner-size")&&(i=parseInt(t.getAttribute("data-spinner-size"),10));t.hasAttribute("data-spinner-color")&&(u=t.getAttribute("data-spinner-color"));var r=.2*i,f=.6*r,e=7>r?2:3;return new n({color:u||"#fff",lines:12,radius:r,length:f,width:e,zIndex:"auto",top:"auto",left:"auto",className:""})}function s(n){for(var i=[],t=0;n.length>t;t++)i.push(n[t]);return i}var t=[];return{bind:f,create:i,stopAll:e}}),function(n,t){if(void 0===t)return console.error("jQuery required for Ladda.jQuery");var i=[];t=t.extend(t,{ladda:function(t){"stopAll"===t&&n.stopAll()}});t.fn=t.extend(t.fn,{ladda:function(r){var u=i.slice.call(arguments,1);return"bind"===r?(u.unshift(t(this).selector),n.bind.apply(n,u)):t(this).each(function(){var i,f=t(this);void 0===r?f.data("ladda",n.create(this)):(i=f.data("ladda"),i[r].apply(i,u))}),this}})}(this.Ladda,this.jQuery),function(n){typeof define=="function"&&define.amd?define([],n):typeof exports=="object"?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function r(t,i){var r=document.createElement("div");return n(r,i),t.appendChild(r),r}function v(n){return n.filter(function(n){return this[n]?!1:this[n]=!0},{})}function y(n,t){return Math.round(n/t)*t}function p(n,t){var r=n.getBoundingClientRect(),f=n.ownerDocument,u=f.documentElement,i=c();return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(i.x=0),t?r.top+i.y-u.clientTop:r.left+i.x-u.clientLeft}function i(n){return typeof n=="number"&&!isNaN(n)&&isFinite(n)}function h(t,i,r){r>0&&(n(t,i),setTimeout(function(){u(t,i)},r))}function w(n){return Math.max(Math.min(n,100),0)}function e(n){return Array.isArray(n)?n:[n]}function b(n){n=String(n);var t=n.split(".");return t.length>1?t[1].length:0}function n(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function u(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function k(n,t){return n.classList?n.classList.contains(t):new RegExp("\\b"+t+"\\b").test(n.className)}function c(){var n=window.pageXOffset!==undefined,t=(document.compatMode||"")==="CSS1Compat",i=n?window.pageXOffset:t?document.documentElement.scrollLeft:document.body.scrollLeft,r=n?window.pageYOffset:t?document.documentElement.scrollTop:document.body.scrollTop;return{x:i,y:r}}function d(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function o(n,t){return 100/(t-n)}function s(n,t){return t*100/(n[1]-n[0])}function g(n,t){return s(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function nt(n,t){return t*(n[1]-n[0])/100+n[0]}function f(n,t){for(var i=1;n>=t[i];)i+=1;return i}function tt(n,t,i){if(i>=n.slice(-1)[0])return 100;var r=f(i,n),e,s,u,h;return e=n[r-1],s=n[r],u=t[r-1],h=t[r],u+g([e,s],i)/o(u,h)}function it(n,t,i){if(i>=100)return n.slice(-1)[0];var r=f(i,t),e,s,u,h;return e=n[r-1],s=n[r],u=t[r-1],h=t[r],nt([e,s],(i-u)*o(u,h))}function rt(n,t,i,r){if(r===100)return r;var u=f(r,n),e,o;return i?(e=n[u-1],o=n[u],r-e>(o-e)/2)?o:e:t[u-1]?n[u-1]+y(r-n[u-1],t[u-1]):r}function ut(n,t,r){var u;if(typeof t=="number"&&(t=[t]),Object.prototype.toString.call(t)!=="[object Array]")throw new Error("noUiSlider: 'range' contains invalid value.");if(u=n==="min"?0:n==="max"?100:parseFloat(n),!i(u)||!i(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");r.xPct.push(u);r.xVal.push(t[0]);u?r.xSteps.push(isNaN(t[1])?!1:t[1]):isNaN(t[1])||(r.xSteps[0]=t[1]);r.xHighestCompleteStep.push(0)}function ft(n,t,i){if(!t)return!0;i.xSteps[n]=s([i.xVal[n],i.xVal[n+1]],t)/o(i.xPct[n],i.xPct[n+1]);var r=(i.xVal[n+1]-i.xVal[n])/i.xNumSteps[n],u=Math.ceil(Number(r.toFixed(3))-1),f=i.xVal[n]+i.xNumSteps[n]*u;i.xHighestCompleteStep[n]=f}function t(n,t,i,r){this.xPct=[];this.xVal=[];this.xSteps=[r||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;this.direction=i;var u,f=[];for(u in n)n.hasOwnProperty(u)&&f.push([n[u],u]);for(f.length&&typeof f[0][0]=="object"?f.sort(function(n,t){return n[0][0]-t[0][0]}):f.sort(function(n,t){return n[0]-t[0]}),u=0;u<f.length;u++)ut(f[u][1],f[u][0],this);for(this.xNumSteps=this.xSteps.slice(0),u=0;u<this.xNumSteps.length;u++)ft(u,this.xNumSteps[u],this)}function ot(n,t){if(!i(t))throw new Error("noUiSlider: 'step' is not numeric.");n.singleStep=t}function st(n,i){if(typeof i!="object"||Array.isArray(i))throw new Error("noUiSlider: 'range' is not an object.");if(i.min===undefined||i.max===undefined)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");if(i.min===i.max)throw new Error("noUiSlider: 'range' 'min' and 'max' cannot be equal.");n.spectrum=new t(i,n.snap,n.dir,n.singleStep)}function ht(n,t){if(t=e(t),!Array.isArray(t)||!t.length)throw new Error("noUiSlider: 'start' option is incorrect.");n.handles=t.length;n.start=t}function ct(n,t){if(n.snap=t,typeof t!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");}function lt(n,t){if(n.animate=t,typeof t!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");}function at(n,t){if(n.animationDuration=t,typeof t!="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");}function vt(n,t){var i=[!1],r;if(t==="lower"?t=[!0,!1]:t==="upper"&&(t=[!1,!0]),t===!0||t===!1){for(r=1;r<n.handles;r++)i.push(t);i.push(!1)}else if(Array.isArray(t)&&t.length&&t.length===n.handles+1)i=t;else throw new Error("noUiSlider: 'connect' option doesn't match handle count.");n.connect=i}function yt(n,t){switch(t){case"horizontal":n.ort=0;break;case"vertical":n.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}}function l(n,t){if(!i(t))throw new Error("noUiSlider: 'margin' option must be numeric.");if(t!==0&&(n.margin=n.spectrum.getMargin(t),!n.margin))throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");}function pt(n,t){if(!i(t))throw new Error("noUiSlider: 'limit' option must be numeric.");if(n.limit=n.spectrum.getMargin(t),!n.limit||n.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.");}function wt(n,t){if(!i(t))throw new Error("noUiSlider: 'padding' option must be numeric.");if(t!==0){if(n.padding=n.spectrum.getMargin(t),!n.padding)throw new Error("noUiSlider: 'padding' option is only supported on linear sliders.");if(n.padding<0)throw new Error("noUiSlider: 'padding' option must be a positive number.");if(n.padding>=50)throw new Error("noUiSlider: 'padding' option must be less than half the range.");}}function bt(n,t){switch(t){case"ltr":n.dir=0;break;case"rtl":n.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}}function kt(n,t){if(typeof t!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var u=t.indexOf("tap")>=0,f=t.indexOf("drag")>=0,i=t.indexOf("fixed")>=0,r=t.indexOf("snap")>=0,e=t.indexOf("hover")>=0;if(i){if(n.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");l(n,n.start[1]-n.start[0])}n.events={tap:u||r,drag:f,fixed:i,snap:r,hover:e}}function dt(n,t){if(t!==!1)if(t===!0){n.tooltips=[];for(var i=0;i<n.handles;i++)n.tooltips.push(!0)}else{if(n.tooltips=e(t),n.tooltips.length!==n.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");n.tooltips.forEach(function(n){if(typeof n!="boolean"&&(typeof n!="object"||typeof n.to!="function"))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.");})}}function gt(n,t){if(n.format=t,typeof t.to=="function"&&typeof t.from=="function")return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function ni(n,t){if(t!==undefined&&typeof t!="string"&&t!==!1)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");n.cssPrefix=t}function ti(n,t){if(t!==undefined&&typeof t!="object")throw new Error("noUiSlider: 'cssClasses' must be an object.");if(typeof n.cssPrefix=="string"){n.cssClasses={};for(var i in t)t.hasOwnProperty(i)&&(n.cssClasses[i]=n.cssPrefix+t[i])}else n.cssClasses=t}function ii(n,t){if(t===!0||t===!1)n.useRequestAnimationFrame=t;else throw new Error("noUiSlider: 'useRequestAnimationFrame' option should be true (default) or false.");}function a(n){var t={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,format:et},i={step:{r:!1,t:ot},start:{r:!0,t:ht},connect:{r:!0,t:vt},direction:{r:!0,t:bt},snap:{r:!1,t:ct},animate:{r:!1,t:lt},animationDuration:{r:!1,t:at},range:{r:!0,t:st},orientation:{r:!1,t:yt},margin:{r:!1,t:l},limit:{r:!1,t:pt},padding:{r:!1,t:wt},behaviour:{r:!0,t:kt},format:{r:!1,t:gt},tooltips:{r:!1,t:dt},cssPrefix:{r:!1,t:ni},cssClasses:{r:!1,t:ti},useRequestAnimationFrame:{r:!1,t:ii}},u={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},useRequestAnimationFrame:!0},r;return Object.keys(i).forEach(function(r){if(n[r]===undefined&&u[r]===undefined){if(i[r].r)throw new Error("noUiSlider: '"+r+"' is required.");return!0}i[r].t(t,n[r]===undefined?u[r]:n[r])}),t.pips=n.pips,r=[["left","top"],["right","bottom"]],t.style=r[t.dir][t.ort],t.styleOposite=r[t.dir?0:1][t.ort],t}function ri(t,i,f){function ii(t,u){var e=r(t,i.cssClasses.origin),f=r(e,i.cssClasses.handle);return f.setAttribute("data-handle",u),u===0?n(f,i.cssClasses.handleLower):u===i.handles-1&&n(f,i.cssClasses.handleUpper),e}function yt(n,t){return t?r(n,i.cssClasses.connect):!1}function ri(n,t){s=[];g=[];g.push(yt(t,n[0]));for(var r=0;r<i.handles;r++)s.push(ii(t,r)),et[r]=r,g.push(yt(t,n[r+1]))}function ui(t){n(t,i.cssClasses.target);i.dir===0?n(t,i.cssClasses.ltr):n(t,i.cssClasses.rtl);i.ort===0?n(t,i.cssClasses.horizontal):n(t,i.cssClasses.vertical);tt=r(t,i.cssClasses.base)}function fi(n,t){return i.tooltips[t]?r(n.firstChild,i.cssClasses.tooltip):!1}function ei(){var n=s.map(fi);ti("update",function(t,r,u){if(n[r]){var f=t[r];i.tooltips[r]!==!0&&(f=i.tooltips[r].to(u[r]));n[r].innerHTML=f}})}function oi(n,t,i){if(n==="range"||n==="steps")return o.xVal;if(n==="count"){var u=100/(t-1),r,f=0;for(t=[];(r=f++*u)<=100;)t.push(r);n="positions"}return n==="positions"?t.map(function(n){return o.fromStepping(i?o.getStep(n):n)}):n==="values"?i?t.map(function(n){return o.fromStepping(o.getStep(o.toStepping(n)))}):t:void 0}function si(n,t,i){function c(n,t){return(n+t).toFixed(7)/1}var r={},f=o.xVal[0],e=o.xVal[o.xVal.length-1],s=!1,h=!1,u=0;return i=v(i.slice().sort(function(n,t){return n-t})),i[0]!==f&&(i.unshift(f),s=!0),i[i.length-1]!==e&&(i.push(e),h=!0),i.forEach(function(f,e){var a,l,v,w=f,y=i[e+1],p,b,g,k,nt,d,tt;if(t==="steps"&&(a=o.xNumSteps[e]),a||(a=y-w),w!==!1&&y!==undefined)for(a=Math.max(a,1e-7),l=w;l<=y;l=c(l,a)){for(p=o.toStepping(l),b=p-u,nt=b/n,d=Math.round(nt),tt=b/d,v=1;v<=d;v+=1)g=u+v*tt,r[g.toFixed(5)]=["x",0];k=i.indexOf(l)>-1?1:t==="steps"?2:0;!e&&s&&(k=0);l===y&&h||(r[p.toFixed(5)]=[l,k]);u=p}}),r}function hi(t,r,u){function a(n,t){var r=t===i.cssClasses.value,u=r?c:l,f=r?s:h;return t+" "+u[i.ort]+" "+f[n]}function o(n,t,r){return'class="'+a(r[1],t)+'" style="'+i.style+": "+n+'%"'}function v(n,t){t[1]=t[1]&&r?r(t[0],t[1]):t[1];e+="<div "+o(n,i.cssClasses.marker,t)+"><\/div>";t[1]&&(e+="<div "+o(n,i.cssClasses.value,t)+">"+u.to(t[0])+"<\/div>")}var f=document.createElement("div"),e="",s=[i.cssClasses.valueNormal,i.cssClasses.valueLarge,i.cssClasses.valueSub],h=[i.cssClasses.markerNormal,i.cssClasses.markerLarge,i.cssClasses.markerSub],c=[i.cssClasses.valueHorizontal,i.cssClasses.valueVertical],l=[i.cssClasses.markerHorizontal,i.cssClasses.markerVertical];return n(f,i.cssClasses.pips),n(f,i.ort===0?i.cssClasses.pipsHorizontal:i.cssClasses.pipsVertical),Object.keys(t).forEach(function(n){v(n,t[n])}),f.innerHTML=e,f}function pt(n){var t=n.mode,i=n.density||1,r=n.filter||!1,u=n.values||!1,f=n.stepped||!1,e=oi(t,u,f),o=si(i,t,e),s=n.format||{to:Math.round};return l.appendChild(hi(o,r,s))}function wt(){var n=tt.getBoundingClientRect(),t="offset"+["Width","Height"][i.ort];return i.ort===0?n.width||tt[t]:n.height||tt[t]}function rt(n,t,r,u){var f=function(t){if(l.hasAttribute("disabled")||k(l,i.cssClasses.tap)||(t=ci(t,u.pageOffset),!t)||n===it.start&&t.buttons!==undefined&&t.buttons>1||u.hover&&t.buttons)return!1;t.calcPoint=t.points[i.ort];r(t,u)},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,!1);e.push([n,f])}),e}function ci(n,t){n.preventDefault();var e=n.type.indexOf("touch")===0,f=n.type.indexOf("mouse")===0,i=n.type.indexOf("pointer")===0,r,u;if(n.type.indexOf("MSPointer")===0&&(i=!0),e){if(n.touches.length>1)return!1;r=n.changedTouches[0].pageX;u=n.changedTouches[0].pageY}return t=t||c(),(f||i)&&(r=n.clientX+t.x,u=n.clientY+t.y),n.pageOffset=t,n.points=[r,u],n.cursor=f||i,n}function bt(n){var r=n-p(tt,i.ort),t=r*100/wt();return i.dir?100-t:t}function li(n){var t=100,i=!1;return s.forEach(function(r,u){if(!r.hasAttribute("disabled")){var f=Math.abs(y[u]-n);f<t&&(i=u,t=f)}}),i}function kt(n,t,i,r){var u=i.slice(),e=[!n,n],o=[n,!n],f;r=r.slice();n&&r.reverse();r.length>1?r.forEach(function(n,i){var r=dt(u,n,u[n]+t,e[i],o[i]);r===!1?t=0:(t=r-u[n],u[n]=r)}):e=o=[!0];f=!1;r.forEach(function(n,r){f=st(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){b("update",n);b("slide",n)})}function b(n,t,r){Object.keys(nt).forEach(function(u){var f=u.split(".")[0];n===f&&nt[u].forEach(function(n){n.call(ot,ft.map(i.format.to),t,ft.slice(),r||!1,y.slice())})})}function ai(n,t){n.type==="mouseout"&&n.target.nodeName==="HTML"&&n.relatedTarget===null&&ct(n,t)}function vi(n,t){if(navigator.appVersion.indexOf("MSIE 9")===-1&&n.buttons===0&&t.buttonsProperty!==0)return ct(n,t);var r=(i.dir?-1:1)*(n.calcPoint-t.startCalcPoint),u=r*100/t.baseSize;kt(r>0,u,t.locations,t.handleNumbers)}function ct(n,t){ut&&(u(ut,i.cssClasses.active),ut=!1);n.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener));document.documentElement.noUiListeners.forEach(function(n){document.documentElement.removeEventListener(n[0],n[1])});u(l,i.cssClasses.drag);vt();t.handleNumbers.forEach(function(n){b("set",n);b("change",n);b("end",n)})}function lt(t,r){var u,f;if(r.handleNumbers.length===1){if(u=s[r.handleNumbers[0]],u.hasAttribute("disabled"))return!1;ut=u.children[0];n(ut,i.cssClasses.active)}t.preventDefault();t.stopPropagation();var e=rt(it.move,document.documentElement,vi,{startCalcPoint:t.calcPoint,baseSize:wt(),pageOffset:t.pageOffset,handleNumbers:r.handleNumbers,buttonsProperty:t.buttons,locations:y.slice()}),o=rt(it.end,document.documentElement,ct,{handleNumbers:r.handleNumbers}),h=rt("mouseout",document.documentElement,ai,{handleNumbers:r.handleNumbers});document.documentElement.noUiListeners=e.concat(o,h);t.cursor&&(document.body.style.cursor=getComputedStyle(t.target).cursor,s.length>1&&n(l,i.cssClasses.drag),f=function(){return!1},document.body.noUiListener=f,document.body.addEventListener("selectstart",f,!1));r.handleNumbers.forEach(function(n){b("start",n)})}function yi(n){n.stopPropagation();var r=bt(n.calcPoint),t=li(r);if(t===!1)return!1;i.events.snap||h(l,i.cssClasses.tap,i.animationDuration);st(t,r,!0,!0);vt();b("slide",t,!0);b("set",t,!0);b("change",t,!0);b("update",t,!0);i.events.snap&&lt(n,{handleNumbers:[t]})}function pi(n){var t=bt(n.calcPoint),i=o.getStep(t),r=o.fromStepping(i);Object.keys(nt).forEach(function(n){"hover"===n.split(".")[0]&&nt[n].forEach(function(n){n.call(ot,r)})})}function wi(t){t.fixed||s.forEach(function(n,t){rt(it.start,n.children[0],lt,{handleNumbers:[t]})});t.tap&&rt(it.start,tt,yi,{});t.hover&&rt(it.move,tt,pi,{hover:!0});t.drag&&g.forEach(function(r,u){if(r!==!1&&u!==0&&u!==g.length-1){var e=s[u-1],o=s[u],f=[r];n(r,i.cssClasses.draggable);t.fixed&&(f.push(e.children[0]),f.push(o.children[0]));f.forEach(function(n){rt(it.start,n,lt,{handles:[e,o],handleNumbers:[u-1,u]})})}})}function dt(n,t,r,u,f){return(s.length>1&&(u&&t>0&&(r=Math.max(r,n[t-1]+i.margin)),f&&t<s.length-1&&(r=Math.min(r,n[t+1]-i.margin))),s.length>1&&i.limit&&(u&&t>0&&(r=Math.min(r,n[t-1]+i.limit)),f&&t<s.length-1&&(r=Math.max(r,n[t+1]-i.limit))),i.padding&&(t===0&&(r=Math.max(r,i.padding)),t===s.length-1&&(r=Math.min(r,100-i.padding))),r=o.getStep(r),r=w(r),r===n[t])?!1:r}function at(n){return n+"%"}function bi(n,t){y[n]=t;ft[n]=o.fromStepping(t);var r=function(){s[n].style[i.style]=at(t);gt(n);gt(n+1)};window.requestAnimationFrame&&i.useRequestAnimationFrame?window.requestAnimationFrame(r):r()}function vt(){et.forEach(function(n){var t=y[n]>50?-1:1,i=3+(s.length+t*n);s[n].childNodes[0].style.zIndex=i})}function st(n,t,i,r){return(t=dt(y,n,t,i,r),t===!1)?!1:(bi(n,t),!0)}function gt(n){if(g[n]){var t=0,r=100;n!==0&&(t=y[n-1]);n!==g.length-1&&(r=y[n]);g[n].style[i.style]=at(t);g[n].style[i.styleOposite]=at(100-r)}}function ki(n,t){n!==null&&n!==!1&&(typeof n=="number"&&(n=String(n)),n=i.format.from(n),n===!1||isNaN(n)||st(t,o.toStepping(n),!1,!1))}function ht(n,t){var r=e(n),u=y[0]===undefined;t=t===undefined?!0:!!t;r.forEach(ki);i.animate&&!u&&h(l,i.cssClasses.tap,i.animationDuration);et.forEach(function(n){st(n,y[n],!0,!1)});vt();et.forEach(function(n){b("update",n);r[n]!==null&&t&&b("set",n)})}function di(n){ht(i.start,n)}function ni(){var n=ft.map(i.format.to);return n.length===1?n[0]:n}function gi(){for(var n in i.cssClasses)i.cssClasses.hasOwnProperty(n)&&u(l,i.cssClasses[n]);while(l.firstChild)l.removeChild(l.firstChild);delete l.noUiSlider}function nr(){return y.map(function(n,t){var r=o.getNearbySteps(n),f=ft[t],i=r.thisStep.step,u=null,e;return i!==!1&&f+i>r.stepAfter.startValue&&(i=r.stepAfter.startValue-f),u=f>r.thisStep.startValue?r.thisStep.step:r.stepBefore.step===!1?!1:f-r.stepBefore.highestStep,n===100?i=null:n===0&&(u=null),e=o.countStepDecimals(),i!==null&&i!==!1&&(i=Number(i.toFixed(e))),u!==null&&u!==!1&&(u=Number(u.toFixed(e))),[u,i]})}function ti(n,t){nt[n]=nt[n]||[];nt[n].push(t);n.split(".")[0]==="update"&&s.forEach(function(n,t){b("update",t)})}function tr(n){var t=n&&n.split(".")[0],i=t&&n.substring(t.length);Object.keys(nt).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete nt[n]})}function ir(n,t){var e=ni(),u=["margin","limit","padding","range","animate","snap","step","format"],r;u.forEach(function(t){n[t]!==undefined&&(f[t]=n[t])});r=a(f);u.forEach(function(t){n[t]!==undefined&&(i[t]=r[t])});r.spectrum.direction=o.direction;o=r.spectrum;i.margin=r.margin;i.limit=r.limit;i.padding=r.padding;y=[];ht(n.start||e,t)}var it=d(),l=t,y=[],tt,s,et=[],ut=!1,g,o=i.spectrum,ft=[],nt={},ot;if(l.noUiSlider)throw new Error("Slider was already initialized.");return ui(l),ri(i.connect,tt),ot={destroy:gi,steps:nr,on:ti,off:tr,get:ni,set:ht,reset:di,__moveHandles:function(n,t,i){kt(n,t,y,i)},options:f,updateOptions:ir,target:l,pips:pt},wi(i.events),ht(i.start),i.pips&&pt(i.pips),i.tooltips&&ei(),ot}function ui(n,t){if(!n.nodeName)throw new Error("noUiSlider.create requires a single element.");var r=a(t,n),i=ri(n,r,t);return n.noUiSlider=i,i}t.prototype.getMargin=function(n){var t=this.xNumSteps[0];if(t&&n/t%1!=0)throw new Error("noUiSlider: 'limit', 'margin' and 'padding' must be divisible by step.");return this.xPct.length===2?s(this.xVal,n):!1};t.prototype.toStepping=function(n){return tt(this.xVal,this.xPct,n)};t.prototype.fromStepping=function(n){return it(this.xVal,this.xPct,n)};t.prototype.getStep=function(n){return rt(this.xPct,this.xSteps,this.snap,n)};t.prototype.getNearbySteps=function(n){var t=f(n,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[+t],step:this.xNumSteps[+t],highestStep:this.xHighestCompleteStep[+t]}}};t.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(b);return Math.max.apply(null,n)};t.prototype.convert=function(n){return this.getStep(this.toStepping(n))};var et={to:function(n){return n!==undefined&&n.toFixed(2)},from:Number};return{create:ui}});!function(n,t,i,r){"use strict";function si(n,t,i){return setTimeout(ci(n,i),t)}function tt(n,t,i){return Array.isArray(n)?(v(n,i[t],i),!0):!1}function v(n,t,i){var u;if(n)if(n.forEach)n.forEach(t,i);else if(n.length!==r)for(u=0;u<n.length;)t.call(i,n[u],u,n),u++;else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n)}function k(n,t,i){for(var f=Object.keys(t),u=0;u<f.length;)(!i||i&&n[f[u]]===r)&&(n[f[u]]=t[f[u]]),u++;return n}function hi(n,t){return k(n,t,!0)}function o(n,t,i){var r,u=t.prototype;r=n.prototype=Object.create(u);r.constructor=n;r._super=u;i&&k(r,i)}function ci(n,t){return function(){return n.apply(t,arguments)}}function li(n,t){return typeof n==pr?n.apply(t?t[0]||r:r,t):n}function ur(n,t){return n===r?t:n}function pt(n,t,i){v(bt(t),function(t){n.addEventListener(t,i,!1)})}function wt(n,t,i){v(bt(t),function(t){n.removeEventListener(t,i,!1)})}function fr(n,t){for(;n;){if(n==t)return!0;n=n.parentNode}return!1}function d(n,t){return n.indexOf(t)>-1}function bt(n){return n.trim().split(/\s+/g)}function it(n,t,i){if(n.indexOf&&!i)return n.indexOf(t);for(var r=0;r<n.length;){if(i&&n[r][i]==t||!i&&n[r]===t)return r;r++}return-1}function kt(n){return Array.prototype.slice.call(n,0)}function er(n,t,i){for(var f,u=[],e=[],r=0;r<n.length;)f=t?n[r][t]:n[r],it(e,f)<0&&u.push(n[r]),e[r]=f,r++;return i&&(u=t?u.sort(function(n,i){return n[t]>i[t]}):u.sort()),u}function dt(n,t){for(var i,u,e=t[0].toUpperCase()+t.slice(1),f=0;f<yr.length;){if(i=yr[f],u=i?i+e:t,u in n)return u;f++}return r}function ou(){return tf++}function or(n){var t=n.ownerDocument;return t.defaultView||t.parentWindow}function s(n,t){var i=this;this.manager=n;this.callback=t;this.element=n.element;this.target=n.options.inputTarget;this.domHandler=function(t){li(n.options.enable,[n])&&i.handler(t)};this.init()}function su(n){var i,t=n.options.inputClass;return new(i=t?t:rf?vi:uf?ti:wr?yi:ni)(n,hu)}function hu(n,t,i){var r=i.pointers.length,o=i.changedPointers.length,s=t&f&&r-o==0,h=t&(u|e)&&r-o==0;i.isFirst=!!s;i.isFinal=!!h;s&&(n.session={});i.eventType=t;cu(n,i);n.emit("hammer.input",i);n.recognize(i);n.session.prevInput=i}function cu(n,t){var i=n.session,u=t.pointers,e=u.length,f;i.firstInput||(i.firstInput=sr(t));e>1&&!i.firstMultiple?i.firstMultiple=sr(t):1===e&&(i.firstMultiple=!1);var o=i.firstInput,r=i.firstMultiple,s=r?r.center:o.center,h=t.center=hr(u);t.timeStamp=nr();t.deltaTime=t.timeStamp-o.timeStamp;t.angle=ai(s,h);t.distance=gt(s,h);lu(i,t);t.offsetDirection=cr(t.deltaX,t.deltaY);t.scale=r?pu(r.pointers,u):1;t.rotation=r?yu(r.pointers,u):0;au(i,t);f=n.element;fr(t.srcEvent.target,f)&&(f=t.srcEvent.target);t.target=f}function lu(n,t){var i=t.center,r=n.offsetDelta||{},e=n.prevDelta||{},o=n.prevInput||{};(t.eventType===f||o.eventType===u)&&(e=n.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=n.offsetDelta={x:i.x,y:i.y});t.deltaX=e.x+(i.x-r.x);t.deltaY=e.y+(i.y-r.y)}function au(n,t){var f,o,s,h,i=n.lastInterval||t,c=t.timeStamp-i.timeStamp;if(t.eventType!=e&&(c>ff||i.velocity===r)){var l=i.deltaX-t.deltaX,a=i.deltaY-t.deltaY,u=vu(c,l,a);o=u.x;s=u.y;f=ft(u.x)>ft(u.y)?u.x:u.y;h=cr(l,a);n.lastInterval=t}else f=i.velocity,o=i.velocityX,s=i.velocityY,h=i.direction;t.velocity=f;t.velocityX=o;t.velocityY=s;t.direction=h}function sr(n){for(var i=[],t=0;t<n.pointers.length;)i[t]={clientX:rt(n.pointers[t].clientX),clientY:rt(n.pointers[t].clientY)},t++;return{timeStamp:nr(),pointers:i,center:hr(i),deltaX:n.deltaX,deltaY:n.deltaY}}function hr(n){var t=n.length;if(1===t)return{x:rt(n[0].clientX),y:rt(n[0].clientY)};for(var r=0,u=0,i=0;t>i;)r+=n[i].clientX,u+=n[i].clientY,i++;return{x:rt(r/t),y:rt(u/t)}}function vu(n,t,i){return{x:t/n||0,y:i/n||0}}function cr(n,t){return n===t?fi:ft(n)>=ft(t)?n>0?ot:st:t>0?ht:ct}function gt(n,t,i){i||(i=kr);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.sqrt(r*r+u*u)}function ai(n,t,i){i||(i=kr);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return 180*Math.atan2(u,r)/Math.PI}function yu(n,t){return ai(t[1],t[0],ei)-ai(n[1],n[0],ei)}function pu(n,t){return gt(t[0],t[1],ei)/gt(n[0],n[1],ei)}function ni(){this.evEl=of;this.evWin=sf;this.allow=!0;this.pressed=!1;s.apply(this,arguments)}function vi(){this.evEl=dr;this.evWin=gr;s.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function lr(){this.evTarget=af;this.evWin=vf;this.started=!1;s.apply(this,arguments)}function wu(n,t){var i=kt(n.touches),r=kt(n.changedTouches);return t&(u|e)&&(i=er(i.concat(r),"identifier",!0)),[i,r]}function ti(){this.evTarget=tu;this.targetIds={};s.apply(this,arguments)}function bu(n,t){var r=kt(n.touches),o=this.targetIds;if(t&(f|g)&&1===r.length)return o[r[0].identifier]=!0,[r,r];var i,s,h=kt(n.changedTouches),c=[],l=this.target;if(s=r.filter(function(n){return fr(n.target,l)}),t===f)for(i=0;i<s.length;)o[s[i].identifier]=!0,i++;for(i=0;i<h.length;)o[h[i].identifier]&&c.push(h[i]),t&(u|e)&&delete o[h[i].identifier],i++;if(c.length)return[er(s.concat(c),"identifier",!0),c]}function yi(){s.apply(this,arguments);var n=ci(this.handler,this);this.touch=new ti(this.manager,n);this.mouse=new ni(this.manager,n)}function pi(n,t){this.manager=n;this.set(t)}function ku(n){if(d(n,lt))return lt;var t=d(n,at),i=d(n,vt);return t&&i?at+" "+vt:t||i?t?at:vt:d(n,ir)?ir:fu}function y(n){this.id=ou();this.manager=null;this.options=hi(n||{},this.defaults);this.options.enable=ur(this.options.enable,!0);this.state=oi;this.simultaneous={};this.requireFail=[]}function du(n){return n&yt?"cancel":n&b?"end":n&ut?"move":n&h?"start":""}function ar(n){return n==ct?"down":n==ht?"up":n==ot?"left":n==st?"right":""}function ii(n,t){var i=t.manager;return i?i.get(n):n}function c(){y.apply(this,arguments)}function ri(){c.apply(this,arguments);this.pX=null;this.pY=null}function wi(){c.apply(this,arguments)}function bi(){y.apply(this,arguments);this._timer=null;this._input=null}function ki(){c.apply(this,arguments)}function di(){c.apply(this,arguments)}function ui(){y.apply(this,arguments);this.pTime=!1;this.pCenter=!1;this._timer=null;this._input=null;this.count=0}function w(n,t){return t=t||{},t.recognizers=ur(t.recognizers,w.defaults.preset),new gi(n,t)}function gi(n,t){t=t||{};this.options=hi(t,w.defaults);this.options.inputTarget=this.options.inputTarget||n;this.handlers={};this.session={};this.recognizers=[];this.element=n;this.input=su(this);this.touchAction=new pi(this,this.options.touchAction);vr(this,!0);v(t.recognizers,function(n){var t=this.add(new n[0](n[1]));n[2]&&t.recognizeWith(n[2]);n[3]&&t.requireFailure(n[3])},this)}function vr(n,t){var i=n.element;v(n.options.cssProps,function(n,r){i.style[dt(i.style,r)]=t?n:""})}function gu(n,i){var r=t.createEvent("Event");r.initEvent(n,!0,!0);r.gesture=i;i.target.dispatchEvent(r)}var yr=["","webkit","moz","MS","ms","o"],nf=t.createElement("div"),pr="function",rt=Math.round,ft=Math.abs,nr=Date.now,tf=1,wr="ontouchstart"in n,rf=dt(n,"PointerEvent")!==r,uf=wr&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),et="touch",tr="mouse",ff=25,f=1,g=2,u=4,e=8,fi=1,ot=2,st=4,ht=8,ct=16,l=ot|st,nt=ht|ct,br=l|nt,kr=["x","y"],ei=["clientX","clientY"],nu,tu,eu,rr;s.prototype={handler:function(){},init:function(){this.evEl&&pt(this.element,this.evEl,this.domHandler);this.evTarget&&pt(this.target,this.evTarget,this.domHandler);this.evWin&&pt(or(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&wt(this.element,this.evEl,this.domHandler);this.evTarget&&wt(this.target,this.evTarget,this.domHandler);this.evWin&&wt(or(this.element),this.evWin,this.domHandler)}};var ef={mousedown:f,mousemove:g,mouseup:u},of="mousedown",sf="mousemove mouseup";o(ni,s,{handler:function(n){var t=ef[n.type];t&f&&0===n.button&&(this.pressed=!0);t&g&&1!==n.which&&(t=u);this.pressed&&this.allow&&(t&u&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[n],changedPointers:[n],pointerType:tr,srcEvent:n}))}});var hf={pointerdown:f,pointermove:g,pointerup:u,pointercancel:e,pointerout:e},cf={2:et,3:"pen",4:tr,5:"kinect"},dr="pointerdown",gr="pointermove pointerup pointercancel";n.MSPointerEvent&&(dr="MSPointerDown",gr="MSPointerMove MSPointerUp MSPointerCancel");o(vi,s,{handler:function(n){var t=this.store,o=!1,h=n.type.toLowerCase().replace("ms",""),r=hf[h],s=cf[n.pointerType]||n.pointerType,c=s==et,i=it(t,n.pointerId,"pointerId");r&f&&(0===n.button||c)?0>i&&(t.push(n),i=t.length-1):r&(u|e)&&(o=!0);0>i||(t[i]=n,this.callback(this.manager,r,{pointers:t,changedPointers:[n],pointerType:s,srcEvent:n}),o&&t.splice(i,1))}});var lf={touchstart:f,touchmove:g,touchend:u,touchcancel:e},af="touchstart",vf="touchstart touchmove touchend touchcancel";o(lr,s,{handler:function(n){var i=lf[n.type],t;(i===f&&(this.started=!0),this.started)&&(t=wu.call(this,n,i),i&(u|e)&&t[0].length-t[1].length==0&&(this.started=!1),this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:et,srcEvent:n}))}});nu={touchstart:f,touchmove:g,touchend:u,touchcancel:e};tu="touchstart touchmove touchend touchcancel";o(ti,s,{handler:function(n){var i=nu[n.type],t=bu.call(this,n,i);t&&this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:et,srcEvent:n})}});o(yi,s,{handler:function(n,t,i){var r=i.pointerType==et,f=i.pointerType==tr;if(r)this.mouse.allow=!1;else if(f&&!this.mouse.allow)return;t&(u|e)&&(this.mouse.allow=!0);this.callback(n,t,i)},destroy:function(){this.touch.destroy();this.mouse.destroy()}});var iu=dt(nf.style,"touchAction"),ru=iu!==r,uu="compute",fu="auto",ir="manipulation",lt="none",at="pan-x",vt="pan-y";pi.prototype={set:function(n){n==uu&&(n=this.compute());ru&&(this.manager.element.style[iu]=n);this.actions=n.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return v(this.manager.recognizers,function(t){li(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),ku(n.join(" "))},preventDefaults:function(n){var t,i;if(!ru){if(t=n.srcEvent,i=n.offsetDirection,this.manager.session.prevented)return void t.preventDefault();var r=this.actions,u=d(r,lt),f=d(r,vt),e=d(r,at);return u||f&&i&l||e&&i&nt?this.preventSrc(t):void 0}},preventSrc:function(n){this.manager.session.prevented=!0;n.preventDefault()}};var oi=1,h=2,ut=4,b=8,p=b,yt=16,a=32;y.prototype={defaults:{},set:function(n){return k(this.options,n),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(n){if(tt(n,"recognizeWith",this))return this;var t=this.simultaneous;return n=ii(n,this),t[n.id]||(t[n.id]=n,n.recognizeWith(this)),this},dropRecognizeWith:function(n){return tt(n,"dropRecognizeWith",this)?this:(n=ii(n,this),delete this.simultaneous[n.id],this)},requireFailure:function(n){if(tt(n,"requireFailure",this))return this;var t=this.requireFail;return n=ii(n,this),-1===it(t,n)&&(t.push(n),n.requireFailure(this)),this},dropRequireFailure:function(n){if(tt(n,"dropRequireFailure",this))return this;n=ii(n,this);var t=it(this.requireFail,n);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(n){return!!this.simultaneous[n.id]},emit:function(n){function t(t){r.manager.emit(r.options.event+(t?du(i):""),n)}var r=this,i=this.state;b>i&&t(!0);t();i>=b&&t(!0)},tryEmit:function(n){return this.canEmit()?this.emit(n):void(this.state=a)},canEmit:function(){for(var n=0;n<this.requireFail.length;){if(!(this.requireFail[n].state&(a|oi)))return!1;n++}return!0},recognize:function(n){var t=k({},n);return li(this.options.enable,[this,t])?(this.state&(p|yt|a)&&(this.state=oi),this.state=this.process(t),void(this.state&(h|ut|b|yt)&&this.tryEmit(t))):(this.reset(),void(this.state=a))},process:function(){},getTouchAction:function(){},reset:function(){}};o(c,y,{defaults:{pointers:1},attrTest:function(n){var t=this.options.pointers;return 0===t||n.pointers.length===t},process:function(n){var t=this.state,i=n.eventType,r=t&(h|ut),f=this.attrTest(n);return r&&(i&e||!f)?t|yt:r||f?i&u?t|b:t&h?t|ut:h:a}});o(ri,c,{defaults:{event:"pan",threshold:10,pointers:1,direction:br},getTouchAction:function(){var t=this.options.direction,n=[];return t&l&&n.push(vt),t&nt&&n.push(at),n},directionTest:function(n){var i=this.options,r=!0,u=n.distance,t=n.direction,f=n.deltaX,e=n.deltaY;return t&i.direction||(i.direction&l?(t=0===f?fi:0>f?ot:st,r=f!=this.pX,u=Math.abs(n.deltaX)):(t=0===e?fi:0>e?ht:ct,r=e!=this.pY,u=Math.abs(n.deltaY))),n.direction=t,r&&u>i.threshold&&t&i.direction},attrTest:function(n){return c.prototype.attrTest.call(this,n)&&(this.state&h||!(this.state&h)&&this.directionTest(n))},emit:function(n){this.pX=n.deltaX;this.pY=n.deltaY;var t=ar(n.direction);t&&this.manager.emit(this.options.event+t,n);this._super.emit.call(this,n)}});o(wi,c,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[lt]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&h)},emit:function(n){if(this._super.emit.call(this,n),1!==n.scale){var t=n.scale<1?"in":"out";this.manager.emit(this.options.event+t,n)}}});o(bi,y,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[fu]},process:function(n){var t=this.options,i=n.pointers.length===t.pointers,r=n.distance<t.threshold,o=n.deltaTime>t.time;if(this._input=n,!r||!i||n.eventType&(u|e)&&!o)this.reset();else if(n.eventType&f)this.reset(),this._timer=si(function(){this.state=p;this.tryEmit()},t.time,this);else if(n.eventType&u)return p;return a},reset:function(){clearTimeout(this._timer)},emit:function(n){this.state===p&&(n&&n.eventType&u?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=nr(),this.manager.emit(this.options.event,this._input)))}});o(ki,c,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[lt]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&h)}});o(di,c,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:l|nt,pointers:1},getTouchAction:function(){return ri.prototype.getTouchAction.call(this)},attrTest:function(n){var t,i=this.options.direction;return i&(l|nt)?t=n.velocity:i&l?t=n.velocityX:i&nt&&(t=n.velocityY),this._super.attrTest.call(this,n)&&i&n.direction&&n.distance>this.options.threshold&&ft(t)>this.options.velocity&&n.eventType&u},emit:function(n){var t=ar(n.direction);t&&this.manager.emit(this.options.event+t,n);this.manager.emit(this.options.event,n)}});o(ui,y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ir]},process:function(n){var t=this.options,o=n.pointers.length===t.pointers,s=n.distance<t.threshold,c=n.deltaTime<t.time,i,r,e;if(this.reset(),n.eventType&f&&0===this.count)return this.failTimeout();if(s&&c&&o){if(n.eventType!=u)return this.failTimeout();if(i=this.pTime?n.timeStamp-this.pTime<t.interval:!0,r=!this.pCenter||gt(this.pCenter,n.center)<t.posThreshold,this.pTime=n.timeStamp,this.pCenter=n.center,r&&i?this.count+=1:this.count=1,this._input=n,e=this.count%t.taps,0===e)return this.hasRequireFailures()?(this._timer=si(function(){this.state=p;this.tryEmit()},t.interval,this),h):p}return a},failTimeout:function(){return this._timer=si(function(){this.state=a},this.options.interval,this),a},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==p&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});w.VERSION="2.0.4";w.defaults={domEvents:!1,touchAction:uu,enable:!0,inputTarget:null,inputClass:null,preset:[[ki,{enable:!1}],[wi,{enable:!1},["rotate"]],[di,{direction:l}],[ri,{direction:l},["swipe"]],[ui],[ui,{event:"doubletap",taps:2},["tap"]],[bi]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};eu=1;rr=2;gi.prototype={set:function(n){return k(this.options,n),n.touchAction&&this.touchAction.update(),n.inputTarget&&(this.input.destroy(),this.input.target=n.inputTarget,this.input.init()),this},stop:function(n){this.session.stopped=n?rr:eu},recognize:function(n){var r=this.session,i,f,t,u;if(!r.stopped)for(this.touchAction.preventDefaults(n),f=this.recognizers,t=r.curRecognizer,(!t||t&&t.state&p)&&(t=r.curRecognizer=null),u=0;u<f.length;)i=f[u],r.stopped===rr||t&&i!=t&&!i.canRecognizeWith(t)?i.reset():i.recognize(n),!t&&i.state&(h|ut|b)&&(t=r.curRecognizer=i),u++},get:function(n){if(n instanceof y)return n;for(var i=this.recognizers,t=0;t<i.length;t++)if(i[t].options.event==n)return i[t];return null},add:function(n){if(tt(n,"add",this))return this;var t=this.get(n.options.event);return t&&this.remove(t),this.recognizers.push(n),n.manager=this,this.touchAction.update(),n},remove:function(n){if(tt(n,"remove",this))return this;var t=this.recognizers;return n=this.get(n),t.splice(it(t,n),1),this.touchAction.update(),this},on:function(n,t){var i=this.handlers;return v(bt(n),function(n){i[n]=i[n]||[];i[n].push(t)}),this},off:function(n,t){var i=this.handlers;return v(bt(n),function(n){t?i[n].splice(it(i[n],t),1):delete i[n]}),this},emit:function(n,t){var i,r;if(this.options.domEvents&&gu(n,t),i=this.handlers[n]&&this.handlers[n].slice(),i&&i.length)for(t.type=n,t.preventDefault=function(){t.srcEvent.preventDefault()},r=0;r<i.length;)i[r](t),r++},destroy:function(){this.element&&vr(this,!1);this.handlers={};this.session={};this.input.destroy();this.element=null}};k(w,{INPUT_START:f,INPUT_MOVE:g,INPUT_END:u,INPUT_CANCEL:e,STATE_POSSIBLE:oi,STATE_BEGAN:h,STATE_CHANGED:ut,STATE_ENDED:b,STATE_RECOGNIZED:p,STATE_CANCELLED:yt,STATE_FAILED:a,DIRECTION_NONE:fi,DIRECTION_LEFT:ot,DIRECTION_RIGHT:st,DIRECTION_UP:ht,DIRECTION_DOWN:ct,DIRECTION_HORIZONTAL:l,DIRECTION_VERTICAL:nt,DIRECTION_ALL:br,Manager:gi,Input:s,TouchAction:pi,TouchInput:ti,MouseInput:ni,PointerEventInput:vi,TouchMouseInput:yi,SingleTouchInput:lr,Recognizer:y,AttrRecognizer:c,Tap:ui,Pan:ri,Swipe:di,Pinch:wi,Rotate:ki,Press:bi,on:pt,off:wt,each:v,merge:hi,extend:k,inherit:o,bindFn:ci,prefixed:dt});typeof define==pr&&define.amd?define(function(){return w}):"undefined"!=typeof module&&module.exports?module.exports=w:n[i]=w}(window,document,"Hammer"),function(n){typeof define=="function"&&define.amd?define(["jquery","hammerjs"],n):typeof exports=="object"?n(require("jquery"),require("hammerjs")):n(jQuery,Hammer)}(function(n,t){function i(i,r){var u=n(i);u.data("hammer")||u.data("hammer",new t(u[0],r))}n.fn.hammer=function(n){return this.each(function(){i(this,n)})};t.Manager.prototype.emit=function(t){return function(i,r){t.call(this,i,r);n(this.element).trigger({type:i,gesture:r})}}(t.Manager.prototype.emit)}),function(n,t){"use strict";typeof define=="function"&&define.amd?define("pdfjs-dist/build/pdf",["exports"],t):typeof exports!="undefined"?t(exports):t(n.pdfjsDistBuildPdf={})}(this,function(n){"use strict";var i="1.6.210",r="4ce2356",u=typeof document!="undefined"&&document.currentScript?document.currentScript.src:null,t={};(function(){(function(n,t){t(n.pdfjsSharedUtil={})})(this,function(n){function y(n){u=n}function p(){return u}function w(n){u>=r.infos&&console.log("Info: "+n)}function i(n){u>=r.warnings&&console.log("Warning: "+n)}function b(n){console.log("Deprecated API usage: "+n)}function f(n){u>=r.errors&&(console.log("Error: "+n),console.log(k()));throw new Error(n);}function k(){try{throw new Error;}catch(n){return n.stack?n.stack.split("\n").slice(2).join("\n"):""}}function e(n,t){n||f(t)}function d(n,t){var i,r;try{if(i=new URL(n),!i.origin||i.origin==="null")return!1}catch(u){return!1}return r=new URL(t,i),i.origin===r.origin}function g(n,t){if(!n||typeof n!="string")return!1;var i=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(n);if(!i)return t;i=i[0].toLowerCase();switch(i){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function nt(n,t,i){return Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!1}),i}function tt(n){var t;return function(){return n&&(t=Object.create(null),n(t),n=null),t}}function lt(n){return typeof n!="string"?(i("The argument for removeNullCharacters must be a string."),n):n.replace(ct,"")}function at(n){var i,r,u,t,f,o;if(e(n!==null&&typeof n=="object"&&n.length!==undefined,"Invalid argument for bytesToString"),i=n.length,r=8192,i<r)return String.fromCharCode.apply(null,n);for(u=[],t=0;t<i;t+=r)f=Math.min(t+r,i),o=n.subarray(t,f),u.push(String.fromCharCode.apply(null,o));return u.join("")}function s(n){var i,r,t;for(e(typeof n=="string","Invalid argument for stringToBytes"),i=n.length,r=new Uint8Array(i),t=0;t<i;++t)r[t]=n.charCodeAt(t)&255;return r}function h(n){return n.length!==undefined?n.length:(e(n.byteLength!==undefined),n.byteLength)}function vt(n){var u,i,f,t,r,e,o;if(n.length===1&&n[0]instanceof Uint8Array)return n[0];for(u=0,f=n.length,i=0;i<f;i++)t=n[i],r=h(t),u+=r;for(e=0,o=new Uint8Array(u),i=0;i<f;i++)t=n[i],t instanceof Uint8Array||(t=typeof t=="string"?s(t):new Uint8Array(t)),r=t.byteLength,o.set(t,e),e+=r;return o}function yt(n){return String.fromCharCode(n>>24&255,n>>16&255,n>>8&255,n&255)}function pt(n){for(var t=1,i=0;n>t;)t<<=1,i++;return i}function wt(n,t){return n[t]<<24>>24}function bt(n,t){return n[t]<<8|n[t+1]}function kt(n,t){return(n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3])>>>0}function dt(){var n=new Uint8Array(2),t;return n[0]=1,t=new Uint16Array(n.buffer),t[0]===1}function gt(){try{return new Function(""),!0}catch(n){return!1}}function ri(n){var t,u=n.length,i=[],r;if(n[0]==="þ"&&n[1]==="ÿ")for(t=2;t<u;t+=2)i.push(String.fromCharCode(n.charCodeAt(t)<<8|n.charCodeAt(t+1)));else for(t=0;t<u;++t)r=ii[n.charCodeAt(t)],i.push(r?String.fromCharCode(r):n.charAt(t));return i.join("")}function ui(n){return decodeURIComponent(escape(n))}function fi(n){return unescape(encodeURIComponent(n))}function ei(n){for(var t in n)return!1;return!0}function oi(n){return typeof n=="boolean"}function c(n){return typeof n=="number"&&(n|0)===n}function si(n){return typeof n=="number"}function hi(n){return typeof n=="string"}function ci(n){return n instanceof Array}function li(n){return typeof n=="object"&&n!==null&&n.byteLength!==undefined}function ai(n){return n===32||n===9||n===13||n===10}function l(){var n={};return n.promise=new Promise(function(t,i){n.resolve=t;n.reject=i}),n}function v(n,t,i){this.sourceName=n;this.targetName=t;this.comObj=i;this.callbackIndex=1;this.postMessageTransfers=!0;var r=this.callbacksCapabilities=Object.create(null),u=this.actionHandler=Object.create(null);this._onComObjOnMessage=function(n){var t=n.data,o,s,e,h,c;t.targetName===this.sourceName&&(t.isReply?(o=t.callbackId,t.callbackId in r?(s=r[o],delete r[o],"error"in t?s.reject(t.error):s.resolve(t.data)):f("Cannot resolve callback "+o)):t.action in u?(e=u[t.action],t.callbackId?(h=this.sourceName,c=t.sourceName,Promise.resolve().then(function(){return e[0].call(e[1],t.data)}).then(function(n){i.postMessage({sourceName:h,targetName:c,isReply:!0,callbackId:t.callbackId,data:n})},function(n){n instanceof Error&&(n=n+"");i.postMessage({sourceName:h,targetName:c,isReply:!0,callbackId:t.callbackId,error:n})})):e[0].call(e[1],t.data)):f("Unknown action from worker: "+t.action))}.bind(this);i.addEventListener("message",this._onComObjOnMessage)}function pi(n,t,r){var u=new Image;u.onload=function(){r.resolve(n,u)};u.onerror=function(){r.resolve(n,null);i("Error during JPEG image loading")};u.src=t}var t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this,r={errors:0,warnings:1,infos:5},u=r.warnings,it=function(){function n(n,t){this.name="PasswordException";this.message=n;this.code=t}return n.prototype=new Error,n.constructor=n,n}(),rt=function(){function n(n,t){this.name="UnknownErrorException";this.message=n;this.details=t}return n.prototype=new Error,n.constructor=n,n}(),ut=function(){function n(n){this.name="InvalidPDFException";this.message=n}return n.prototype=new Error,n.constructor=n,n}(),ft=function(){function n(n){this.name="MissingPDFException";this.message=n}return n.prototype=new Error,n.constructor=n,n}(),et=function(){function n(n,t){this.name="UnexpectedResponseException";this.message=n;this.status=t}return n.prototype=new Error,n.constructor=n,n}(),ot=function(){function n(n){this.message=n}return n.prototype=new Error,n.prototype.name="NotImplementedException",n.constructor=n,n}(),st=function(){function n(n,t){this.begin=n;this.end=t;this.message="Missing data ["+n+", "+t+")"}return n.prototype=new Error,n.prototype.name="MissingDataException",n.constructor=n,n}(),ht=function(){function n(n){this.message=n}return n.prototype=new Error,n.prototype.name="XRefParseException",n.constructor=n,n}(),ct=/\x00/g,ni=function(){function t(n,t){this.buffer=n;this.byteLength=n.length;this.length=t===undefined?this.byteLength>>2:t;r(this.length)}function i(n){return{get:function(){var t=this.buffer,i=n<<2;return(t[i]|t[i+1]<<8|t[i+2]<<16|t[i+3]<<24)>>>0},set:function(t){var i=this.buffer,r=n<<2;i[r]=t&255;i[r+1]=t>>8&255;i[r+2]=t>>16&255;i[r+3]=t>>>24&255}}}function r(r){while(n<r)Object.defineProperty(t.prototype,n,i(n)),n++}t.prototype=Object.create(null);var n=0;return t}();n.Uint32ArrayView=ni;var o=function(){function n(){}var t=["rgb(",0,",",0,",",0,")"],i;return n.makeCssRgb=function(n,i,r){return t[1]=n,t[3]=i,t[5]=r,t.join("")},n.transform=function(n,t){return[n[0]*t[0]+n[2]*t[1],n[1]*t[0]+n[3]*t[1],n[0]*t[2]+n[2]*t[3],n[1]*t[2]+n[3]*t[3],n[0]*t[4]+n[2]*t[5]+n[4],n[1]*t[4]+n[3]*t[5]+n[5]]},n.applyTransform=function(n,t){var i=n[0]*t[0]+n[1]*t[2]+t[4],r=n[0]*t[1]+n[1]*t[3]+t[5];return[i,r]},n.applyInverseTransform=function(n,t){var i=t[0]*t[3]-t[1]*t[2],r=(n[0]*t[3]-n[1]*t[2]+t[2]*t[5]-t[4]*t[3])/i,u=(-n[0]*t[1]+n[1]*t[0]+t[4]*t[1]-t[5]*t[0])/i;return[r,u]},n.getAxialAlignedBoundingBox=function(t,i){var r=n.applyTransform(t,i),u=n.applyTransform(t.slice(2,4),i),f=n.applyTransform([t[0],t[3]],i),e=n.applyTransform([t[2],t[1]],i);return[Math.min(r[0],u[0],f[0],e[0]),Math.min(r[1],u[1],f[1],e[1]),Math.max(r[0],u[0],f[0],e[0]),Math.max(r[1],u[1],f[1],e[1])]},n.inverseTransform=function(n){var t=n[0]*n[3]-n[1]*n[2];return[n[3]/t,-n[1]/t,-n[2]/t,n[0]/t,(n[2]*n[5]-n[4]*n[3])/t,(n[4]*n[1]-n[5]*n[0])/t]},n.apply3dTransform=function(n,t){return[n[0]*t[0]+n[1]*t[1]+n[2]*t[2],n[3]*t[0]+n[4]*t[1]+n[5]*t[2],n[6]*t[0]+n[7]*t[1]+n[8]*t[2]]},n.singularValueDecompose2dScale=function(n){var t=[n[0],n[2],n[1],n[3]],i=n[0]*t[0]+n[1]*t[2],e=n[0]*t[1]+n[1]*t[3],o=n[2]*t[0]+n[3]*t[2],r=n[2]*t[1]+n[3]*t[3],u=(i+r)/2,f=Math.sqrt((i+r)*(i+r)-4*(i*r-o*e))/2,s=u+f||1,h=u-f||1;return[Math.sqrt(s),Math.sqrt(h)]},n.normalizeRect=function(n){var t=n.slice(0);return n[0]>n[2]&&(t[0]=n[2],t[2]=n[0]),n[1]>n[3]&&(t[1]=n[3],t[3]=n[1]),t},n.intersect=function(t,i){function e(n,t){return n-t}var r=[t[0],t[2],i[0],i[2]].sort(e),u=[t[1],t[3],i[1],i[3]].sort(e),f=[];if(t=n.normalizeRect(t),i=n.normalizeRect(i),r[0]===t[0]&&r[1]===i[0]||r[0]===i[0]&&r[1]===t[0])f[0]=r[1],f[2]=r[2];else return!1;if(u[0]===t[1]&&u[1]===i[1]||u[0]===i[1]&&u[1]===t[1])f[1]=u[1],f[3]=u[2];else return!1;return f},n.sign=function(n){return n<0?-1:1},i=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"],n.toRoman=function(n,t){var u,r,f;for(e(c(n)&&n>0,"The number should be a positive integer."),r=[];n>=1e3;)n-=1e3,r.push("M");return u=n/100|0,n%=100,r.push(i[u]),u=n/10|0,n%=10,r.push(i[10+u]),r.push(i[20+n]),f=r.join(""),t?f.toLowerCase():f},n.appendToArray=function(n,t){Array.prototype.push.apply(n,t)},n.prependToArray=function(n,t){Array.prototype.unshift.apply(n,t)},n.extendObj=function(n,t){for(var i in t)n[i]=t[i]},n.getInheritableProperty=function(n,t){while(n&&!n.has(t))n=n.get("Parent");return n?n.get(t):null},n.inherit=function(n,t,i){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;for(var r in i)n.prototype[r]=i[r]},n.loadScript=function(n,t){var i=document.createElement("script"),r=!1;i.setAttribute("src",n);t&&(i.onload=function(){r||t();r=!0});document.getElementsByTagName("head")[0].appendChild(i)},n}(),ti=function(){function n(n,t,i,r,u,f){var c,l,s,h,e,o,a,v,y,p;this.viewBox=n;this.scale=t;this.rotation=i;this.offsetX=r;this.offsetY=u;c=(n[2]+n[0])/2;l=(n[3]+n[1])/2;i=i%360;i=i<0?i+360:i;switch(i){case 180:s=-1;h=0;e=0;o=1;break;case 90:s=0;h=1;e=1;o=0;break;case 270:s=0;h=-1;e=-1;o=0;break;default:s=1;h=0;e=0;o=-1}f&&(e=-e,o=-o);s===0?(a=Math.abs(l-n[1])*t+r,v=Math.abs(c-n[0])*t+u,y=Math.abs(n[3]-n[1])*t,p=Math.abs(n[2]-n[0])*t):(a=Math.abs(c-n[0])*t+r,v=Math.abs(l-n[1])*t+u,y=Math.abs(n[2]-n[0])*t,p=Math.abs(n[3]-n[1])*t);this.transform=[s*t,h*t,e*t,o*t,a-s*t*c-e*t*l,v-h*t*c-o*t*l];this.width=y;this.height=p;this.fontScale=t}return n.prototype={clone:function(t){t=t||{};var i="scale"in t?t.scale:this.scale,r="rotation"in t?t.rotation:this.rotation;return new n(this.viewBox.slice(),i,r,this.offsetX,this.offsetY,t.dontFlip)},convertToViewportPoint:function(n,t){return o.applyTransform([n,t],this.transform)},convertToViewportRectangle:function(n){var t=o.applyTransform([n[0],n[1]],this.transform),i=o.applyTransform([n[2],n[3]],this.transform);return[t[0],t[1],i[0],i[1]]},convertToPdfPoint:function(n,t){return o.applyInverseTransform([n,t],this.transform)}},n}(),ii=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];(function(){function n(n){this._status=e;this._handlers=[];try{n.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(t){this._reject(t)}}if(t.Promise){typeof t.Promise.all!="function"&&(t.Promise.all=function(n){var i=0,r=[],u,f,e=new t.Promise(function(n,t){u=n;f=t});return n.forEach(function(n,t){i++;n.then(function(n){r[t]=n;i--;i===0&&u(r)},f)}),i===0&&u(r),e});typeof t.Promise.resolve!="function"&&(t.Promise.resolve=function(n){return new t.Promise(function(t){t(n)})});typeof t.Promise.reject!="function"&&(t.Promise.reject=function(n){return new t.Promise(function(t,i){i(n)})});typeof t.Promise.prototype.catch!="function"&&(t.Promise.prototype.catch=function(n){return t.Promise.prototype.then(undefined,n)});return}var e=0,u=1,r=2,o=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(n){n._status!==e&&((this.handlers=this.handlers.concat(n._handlers),n._handlers=[],this.running)||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var f=Date.now()+1;this.handlers.length>0;){var n=this.handlers.shift(),i=n.thisPromise._status,t=n.thisPromise._value;try{i===u?typeof n.onResolve=="function"&&(t=n.onResolve(t)):typeof n.onReject=="function"&&(t=n.onReject(t),i=u,n.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(n.thisPromise))}catch(e){i=r;t=e}if(n.nextPromise._updateStatus(i,t),Date.now()>=f)break}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=!1},addUnhandledRejection:function(n){this.unhandledRejections.push({promise:n,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function(n){n._unhandledRejection=!1;for(var t=0;t<this.unhandledRejections.length;t++)this.unhandledRejections[t].promise===n&&(this.unhandledRejections.splice(t),t--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){var u,n,t,r;for(this.pendingRejectionCheck=!1,u=Date.now(),n=0;n<this.unhandledRejections.length;n++)u-this.unhandledRejections[n].time>o&&(t=this.unhandledRejections[n].promise._value,r="Unhandled rejection: "+t,t.stack&&(r+="\n"+t.stack),i(r),this.unhandledRejections.splice(n),n--);this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),o))}};n.all=function(t){function a(n){u._status!==r&&(f=[],c(n))}var o,c,u=new n(function(n,t){o=n;c=t}),s=t.length,f=[],i,l,e,h;if(s===0)return o(f),u;for(i=0,l=t.length;i<l;++i)e=t[i],h=function(n){return function(t){u._status!==r&&(f[n]=t,s--,s===0&&o(f))}}(i),n.isPromise(e)?e.then(h,a):h(e);return u};n.isPromise=function(n){return n&&typeof n.then=="function"};n.resolve=function(t){return new n(function(n){n(t)})};n.reject=function(t){return new n(function(n,i){i(t)})};n.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(t,i){if(this._status!==u&&this._status!==r){if(t===u&&n.isPromise(i)){i.then(this._updateStatus.bind(this,u),this._updateStatus.bind(this,r));return}this._status=t;this._value=i;t===r&&this._handlers.length===0&&(this._unhandledRejection=!0,f.addUnhandledRejection(this));f.scheduleHandlers(this)}},_resolve:function(n){this._updateStatus(u,n)},_reject:function(n){this._updateStatus(r,n)},then:function(t,i){var r=new n(function(n,t){this.resolve=n;this.reject=t});return this._handlers.push({thisPromise:this,onResolve:t,onReject:i,nextPromise:r}),f.scheduleHandlers(this),r},"catch":function(n){return this.then(undefined,n)}};t.Promise=n})(),function(){function n(){this.id="$weakmap"+i++}if(!t.WeakMap){var i=0;n.prototype={has:function(n){return!!Object.getOwnPropertyDescriptor(n,this.id)},get:function(n,t){return this.has(n)?n[this.id]:t},set:function(n,t){Object.defineProperty(n,this.id,{value:t,enumerable:!1,configurable:!0})},"delete":function(n){delete n[this.id]}};t.WeakMap=n}}();var vi=function(){function t(n,t,i){while(n.length<i)n+=t;return n}function n(){this.started=Object.create(null);this.times=[];this.enabled=!0}return n.prototype={time:function(n){this.enabled&&(n in this.started&&i("Timer is already running for "+n),this.started[n]=Date.now())},timeEnd:function(n){this.enabled&&(n in this.started||i("Timer has not been started for "+n),this.times.push({name:n,start:this.started[n],end:Date.now()}),delete this.started[n])},toString:function(){for(var r=this.times,o="",f=0,e,u,s,n=0,i=r.length;n<i;++n)e=r[n].name,e.length>f&&(f=e.length);for(n=0,i=r.length;n<i;++n)u=r[n],s=u.end-u.start,o+=t(u.name," ",f)+" "+s+"ms\n";return o}},n}(),a=function(n,t){if(typeof Blob!="undefined")return new Blob([n],{type:t});i('The "Blob" constructor is not supported.')},yi=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,i,r){var o,e,u,f;if(!r&&typeof URL!="undefined"&&URL.createObjectURL)return o=a(t,i),URL.createObjectURL(o);for(e="data:"+i+";base64,",u=0,f=t.length;u<f;u+=3){var s=t[u]&255,h=t[u+1]&255,c=t[u+2]&255,l=s>>2,v=(s&3)<<4|h>>4,y=u+1<f?(h&15)<<2|c>>6:64,p=u+2<f?c&63:64;e+=n[l]+n[v]+n[y]+n[p]}return e}}();v.prototype={on:function(n,t,i){var r=this.actionHandler;r[n]&&f('There is already an actionName called "'+n+'"');r[n]=[t,i]},send:function(n,t,i){var r={sourceName:this.sourceName,targetName:this.targetName,action:n,data:t};this.postMessage(r,i)},sendWithPromise:function(n,t,i){var u=this.callbackIndex++,f={sourceName:this.sourceName,targetName:this.targetName,action:n,data:t,callbackId:u},r=l();this.callbacksCapabilities[u]=r;try{this.postMessage(f,i)}catch(e){r.reject(e)}return r.promise},postMessage:function(n,t){t&&this.postMessageTransfers?this.comObj.postMessage(n,t):this.comObj.postMessage(n)},destroy:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}},function(n){function y(n){return i[n]!==undefined}function h(){a.call(this);this._isInvalid=!0}function c(n){return""===n&&h.call(this),n.toLowerCase()}function l(n){var t=n.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,63,96].indexOf(t)===-1?n:encodeURIComponent(n)}function w(n){var t=n.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)===-1?n:encodeURIComponent(n)}function r(n,r,f){function v(n){et.push(n)}var a=r||"scheme start",b=0,s="",ut=!1,nt=!1,et=[],o,tt,k,g,d,it,rt,ft;n:while((n[b-1]!==t||b===0)&&!this._isInvalid){o=n[b];switch(a){case"scheme start":if(o&&e.test(o))s+=o.toLowerCase(),a="scheme";else if(r){v("Invalid scheme.");break n}else{s="";a="no scheme";continue}break;case"scheme":if(o&&p.test(o))s+=o.toLowerCase();else if(":"===o){if(this._scheme=s,s="",r)break n;y(this._scheme)&&(this._isRelative=!0);a="file"===this._scheme?"relative":this._isRelative&&f&&f._scheme===this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}else if(r)if(t===o)break n;else{v("Code point not allowed in scheme: "+o);break n}else{s="";b=0;a="no scheme";continue}break;case"scheme data":"?"===o?(this._query="?",a="query"):"#"===o?(this._fragment="#",a="fragment"):t!==o&&"\t"!==o&&"\n"!==o&&"\r"!==o&&(this._schemeData+=l(o));break;case"no scheme":if(f&&y(f._scheme)){a="relative";continue}else v("Missing scheme."),h.call(this);break;case"relative or authority":if("/"===o&&"/"===n[b+1])a="authority ignore slashes";else{v("Expected /, got: "+o);a="relative";continue}break;case"relative":if(this._isRelative=!0,"file"!==this._scheme&&(this._scheme=f._scheme),t===o){this._host=f._host;this._port=f._port;this._path=f._path.slice();this._query=f._query;this._username=f._username;this._password=f._password;break n}else if("/"===o||"\\"===o)"\\"===o&&v("\\ is an invalid code point."),a="relative slash";else if("?"===o)this._host=f._host,this._port=f._port,this._path=f._path.slice(),this._query="?",this._username=f._username,this._password=f._password,a="query";else if("#"===o)this._host=f._host,this._port=f._port,this._path=f._path.slice(),this._query=f._query,this._fragment="#",this._username=f._username,this._password=f._password,a="fragment";else{tt=n[b+1];k=n[b+2];"file"===this._scheme&&e.test(o)&&(tt===":"||tt==="|")&&(t===k||"/"===k||"\\"===k||"?"===k||"#"===k)||(this._host=f._host,this._port=f._port,this._username=f._username,this._password=f._password,this._path=f._path.slice(),this._path.pop());a="relative path";continue}break;case"relative slash":if("/"===o||"\\"===o)"\\"===o&&v("\\ is an invalid code point."),a="file"===this._scheme?"file host":"authority ignore slashes";else{"file"!==this._scheme&&(this._host=f._host,this._port=f._port,this._username=f._username,this._password=f._password);a="relative path";continue}break;case"authority first slash":if("/"===o)a="authority second slash";else{v("Expected '/', got: "+o);a="authority ignore slashes";continue}break;case"authority second slash":if(a="authority ignore slashes","/"!==o){v("Expected '/', got: "+o);continue}break;case"authority ignore slashes":if("/"!==o&&"\\"!==o){a="authority";continue}else v("Expected authority, got: "+o);break;case"authority":if("@"===o){for(ut&&(v("@ already seen."),s+="%40"),ut=!0,g=0;g<s.length;g++){if(d=s[g],"\t"===d||"\n"===d||"\r"===d){v("Invalid whitespace in authority.");continue}if(":"===d&&null===this._password){this._password="";continue}it=l(d);null!==this._password?this._password+=it:this._username+=it}s=""}else if(t===o||"/"===o||"\\"===o||"?"===o||"#"===o){b-=s.length;s="";a="host";continue}else s+=o;break;case"file host":if(t===o||"/"===o||"\\"===o||"?"===o||"#"===o){s.length===2&&e.test(s[0])&&(s[1]===":"||s[1]==="|")?a="relative path":s.length===0?a="relative path start":(this._host=c.call(this,s),s="",a="relative path start");continue}else"\t"===o||"\n"===o||"\r"===o?v("Invalid whitespace in file host."):s+=o;break;case"host":case"hostname":if(":"!==o||nt)if(t===o||"/"===o||"\\"===o||"?"===o||"#"===o){if(this._host=c.call(this,s),s="",a="relative path start",r)break n;continue}else"\t"!==o&&"\n"!==o&&"\r"!==o?("["===o?nt=!0:"]"===o&&(nt=!1),s+=o):v("Invalid code point in host/hostname: "+o);else if(this._host=c.call(this,s),s="",a="port","hostname"===r)break n;break;case"port":if(/[0-9]/.test(o))s+=o;else if(t===o||"/"===o||"\\"===o||"?"===o||"#"===o||r){if(""!==s&&(rt=parseInt(s,10),rt!==i[this._scheme]&&(this._port=rt+""),s=""),r)break n;a="relative path start";continue}else"\t"===o||"\n"===o||"\r"===o?v("Invalid code point in port: "+o):h.call(this);break;case"relative path start":if("\\"===o&&v("'\\' not allowed in path."),a="relative path","/"!==o&&"\\"!==o)continue;break;case"relative path":t!==o&&"/"!==o&&"\\"!==o&&(r||"?"!==o&&"#"!==o)?"\t"!==o&&"\n"!==o&&"\r"!==o&&(s+=l(o)):("\\"===o&&v("\\ not allowed in relative path."),(ft=u[s.toLowerCase()])&&(s=ft),".."===s?(this._path.pop(),"/"!==o&&"\\"!==o&&this._path.push("")):"."===s&&"/"!==o&&"\\"!==o?this._path.push(""):"."!==s&&("file"===this._scheme&&this._path.length===0&&s.length===2&&e.test(s[0])&&s[1]==="|"&&(s=s[0]+":"),this._path.push(s)),s="","?"===o?(this._query="?",a="query"):"#"===o&&(this._fragment="#",a="fragment"));break;case"query":r||"#"!==o?t!==o&&"\t"!==o&&"\n"!==o&&"\r"!==o&&(this._query+=w(o)):(this._fragment="#",a="fragment");break;case"fragment":t!==o&&"\t"!==o&&"\n"!==o&&"\r"!==o&&(this._fragment+=o)}b++}}function a(){this._scheme="";this._schemeData="";this._username="";this._password=null;this._host="";this._port="";this._path=[];this._query="";this._fragment="";this._isInvalid=!1;this._isRelative=!1}function f(n,t){t===undefined||t instanceof f||(t=new f(String(t)));this._url=n;a.call(this);var i=n.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");r.call(this,i,null,t)}var v=!1,s,i,u,t,e,p,o;try{typeof URL=="function"&&typeof URL.prototype=="object"&&"origin"in URL.prototype&&(s=new URL("b","http://a"),s.pathname="c%20d",v=s.href==="http://a/c%20d")}catch(b){}v||(i=Object.create(null),i.ftp=21,i.file=0,i.gopher=70,i.http=80,i.https=443,i.ws=80,i.wss=443,u=Object.create(null),u["%2e"]=".",u[".%2e"]="..",u["%2e."]="..",u["%2e%2e"]="..",e=/[a-zA-Z]/,p=/[a-zA-Z0-9\+\-\.]/,f.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var n="";return(""!==this._username||null!==this._password)&&(n=this._username+(null!==this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+n+this.host:"")+this.pathname+this._query+this._fragment},set href(n){a.call(this);r.call(this,n)},get protocol(){return this._scheme+":"},set protocol(n){this._isInvalid||r.call(this,n+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"host")},get hostname(){return this._host},set hostname(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"hostname")},get port(){return this._port},set port(n){!this._isInvalid&&this._isRelative&&r.call(this,n,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(n){!this._isInvalid&&this._isRelative&&(this._path=[],r.call(this,n,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"===this._query?"":this._query},set search(n){!this._isInvalid&&this._isRelative&&(this._query="?","?"===n[0]&&(n=n.slice(1)),r.call(this,n,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"===this._fragment?"":this._fragment},set hash(n){this._isInvalid||(this._fragment="#","#"===n[0]&&(n=n.slice(1)),r.call(this,n,"fragment"))},get origin(){var n;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return(n=this.host,!n)?"":this._scheme+"://"+n}},o=n.URL,o&&(f.createObjectURL=function(){return o.createObjectURL.apply(o,arguments)},f.revokeObjectURL=function(n){o.revokeObjectURL(n)}),n.URL=f)}(t);n.FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0];n.IDENTITY_MATRIX=[1,0,0,1,0,0];n.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};n.VERBOSITY_LEVELS=r;n.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};n.AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};n.AnnotationFieldFlag={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};n.AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};n.AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};n.FontType={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};n.ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};n.InvalidPDFException=ut;n.MessageHandler=v;n.MissingDataException=st;n.MissingPDFException=ft;n.NotImplementedException=ot;n.PageViewport=ti;n.PasswordException=it;n.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};n.StatTimer=vi;n.StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9};n.TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};n.UnexpectedResponseException=et;n.UnknownErrorException=rt;n.Util=o;n.XRefParseException=ht;n.arrayByteLength=h;n.arraysToBytes=vt;n.assert=e;n.bytesToString=at;n.createBlob=a;n.createPromiseCapability=l;n.createObjectURL=yi;n.deprecated=b;n.error=f;n.getLookupTableFactory=tt;n.getVerbosityLevel=p;n.globalScope=t;n.info=w;n.isArray=ci;n.isArrayBuffer=li;n.isBool=oi;n.isEmptyObj=ei;n.isInt=c;n.isNum=si;n.isString=hi;n.isSpace=ai;n.isSameOrigin=d;n.isValidUrl=g;n.isLittleEndian=dt;n.isEvalSupported=gt;n.loadJpegStream=pi;n.log2=pt;n.readInt8=wt;n.readUint16=bt;n.readUint32=kt;n.removeNullCharacters=lt;n.setVerbosityLevel=y;n.shadow=nt;n.string32=yt;n.stringToBytes=s;n.stringToPDFString=ri;n.stringToUTF8String=ui;n.utf8StringToString=fi;n.warn=i}),function(n,t){t(n.pdfjsDisplayDOMUtils={},n.pdfjsSharedUtil)}(this,function(n,t){function o(){var n=document.createElement("canvas"),t,i;return n.width=n.height=1,t=n.getContext("2d"),i=t.createImageData(1,1),typeof i.data.buffer!="undefined"}function h(n,t){var e=t&&t.url,i,f;n.href=n.title=e?u(e):"";e&&(i=t.target,typeof i=="undefined"&&(i=r("externalLinkTarget")),n.target=s[i],f=t.rel,typeof f=="undefined"&&(f=r("externalLinkRel")),n.rel=f)}function c(n){var t=n.indexOf("#"),i=n.indexOf("?"),r=Math.min(t>0?t:n.length,i>0?i:n.length);return n.substring(n.lastIndexOf("/",r)+1,r)}function r(n){var r=t.globalScope.PDFJS;switch(n){case"pdfBug":return r?r.pdfBug:!1;case"disableAutoFetch":return r?r.disableAutoFetch:!1;case"disableStream":return r?r.disableStream:!1;case"disableRange":return r?r.disableRange:!1;case"disableFontFace":return r?r.disableFontFace:!1;case"disableCreateObjectURL":return r?r.disableCreateObjectURL:!1;case"disableWebGL":return r?r.disableWebGL:!0;case"cMapUrl":return r?r.cMapUrl:null;case"cMapPacked":return r?r.cMapPacked:!1;case"postMessageTransfers":return r?r.postMessageTransfers:!0;case"workerSrc":return r?r.workerSrc:null;case"disableWorker":return r?r.disableWorker:!1;case"maxImageSize":return r?r.maxImageSize:-1;case"imageResourcesPath":return r?r.imageResourcesPath:"";case"isEvalSupported":return r?r.isEvalSupported:!0;case"externalLinkTarget":if(!r)return i.NONE;switch(r.externalLinkTarget){case i.NONE:case i.SELF:case i.BLANK:case i.PARENT:case i.TOP:return r.externalLinkTarget}return f("PDFJS.externalLinkTarget is invalid: "+r.externalLinkTarget),r.externalLinkTarget=i.NONE,i.NONE;case"externalLinkRel":return r?r.externalLinkRel:"noreferrer";case"enableStats":return!!(r&&r.enableStats);default:throw new Error("Unknown default setting: "+n);}}function l(){var n=r("externalLinkTarget");switch(n){case i.NONE:return!1;case i.SELF:case i.BLANK:case i.PARENT:case i.TOP:return!0}}var u=t.removeNullCharacters,f=t.warn,e=function(){function t(){}var i=["ms","Moz","Webkit","O"],n=Object.create(null);return t.getProp=function(t,r){var f,e,o,u,s;if(arguments.length===1&&typeof n[t]=="string")return n[t];if(r=r||document.documentElement,f=r.style,typeof f[t]=="string")return n[t]=t;for(o=t.charAt(0).toUpperCase()+t.slice(1),u=0,s=i.length;u<s;u++)if(e=i[u]+o,typeof f[e]=="string")return n[t]=e;return n[t]="undefined"},t.setProp=function(n,t,i){var r=this.getProp(n);r!=="undefined"&&(t.style[r]=i)},t}(),i={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},s=["","_self","_blank","_parent","_top"];n.CustomStyle=e;n.addLinkAttributes=h;n.isExternalLinkTargetSet=l;n.getFilenameFromUrl=c;n.LinkTarget=i;n.hasCanvasTypedArrays=o;n.getDefaultSetting=r}),function(n,t){t(n.pdfjsDisplayFontLoader={},n.pdfjsSharedUtil)}(this,function(n,t){function i(n){this.docId=n;this.styleElement=null;this.nativeFontFaces=[];this.loadTestFontId=0;this.loadingContext={requests:[],nextRequestId:0}}var o=t.assert,s=t.bytesToString,h=t.string32,r=t.shadow,u=t.warn,f,e;i.prototype={insertRule:function(n){var t=this.styleElement,i;t||(t=this.styleElement=document.createElement("style"),t.id="PDFJS_FONT_STYLE_TAG_"+this.docId,document.documentElement.getElementsByTagName("head")[0].appendChild(t));i=t.sheet;i.insertRule(n,i.cssRules.length)},clear:function(){var n=this.styleElement;n&&(n.parentNode.removeChild(n),n=this.styleElement=null);this.nativeFontFaces.forEach(function(n){document.fonts.delete(n)});this.nativeFontFaces.length=0},get loadTestFont(){return r(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},addNativeFontFace:function(n){this.nativeFontFaces.push(n);document.fonts.add(n)},bind:function(n,t){for(var h=[],c=[],l=[],v=function(n){return n.loaded.catch(function(t){u('Failed to load font "'+n.family+'": '+t)})},r,e,o,s,f=0,a=n.length;f<a;f++)(r=n[f],r.attached||r.loading===!1)||(r.attached=!0,i.isFontLoadingAPISupported?(e=r.createNativeFontFace(),e&&(this.addNativeFontFace(e),l.push(v(e)))):(o=r.createFontFaceRule(),o&&(this.insertRule(o),h.push(o),c.push(r))));s=this.queueLoadingCallback(t);i.isFontLoadingAPISupported?Promise.all(l).then(function(){s.complete()}):h.length>0&&!i.isSyncFontLoadingSupported?this.prepareFontLoadEvent(h,c,s):s.complete()},queueLoadingCallback:function(n){function r(){for(o(!i.end,"completeRequest() cannot be called twice"),i.end=Date.now();t.requests.length>0&&t.requests[0].end;){var n=t.requests.shift();setTimeout(n.callback,0)}}var t=this.loadingContext,u="pdfjs-font-loading-"+t.nextRequestId++,i={id:u,complete:r,callback:n,started:Date.now()};return t.requests.push(i),i},prepareFontLoadEvent:function(n,t,i){function y(n,t){return n.charCodeAt(t)<<24|n.charCodeAt(t+1)<<16|n.charCodeAt(t+2)<<8|n.charCodeAt(t+3)&255}function b(n,t,i,r){var u=n.substr(0,t),f=n.substr(t+i);return u+r+f}function k(n,t){if(w++,w>30){u("Load test font never loaded.");t();return}a.font="30px "+n;a.fillText(".",0,20);var i=a.getImageData(0,0,1,1);if(i.data[3]>0){t();return}setTimeout(k.bind(null,n,t))}var r,e,p=document.createElement("canvas"),a,w,nt,tt,c,l,v;p.width=1;p.height=1;a=p.getContext("2d");w=0;var f="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont;o=b(o,976,f.length,f);var d=16,g=1482184792,s=y(o,d);for(r=0,e=f.length-3;r<e;r+=4)s=s-g+y(f,r)|0;for(r<f.length&&(s=s-g+y(f+"XXX",r)|0),o=b(o,d,4,h(s)),nt="url(data:font/opentype;base64,"+btoa(o)+");",tt='@font-face { font-family:"'+f+'";src:'+nt+"}",this.insertRule(tt),c=[],r=0,e=t.length;r<e;r++)c.push(t[r].loadedName);for(c.push(f),l=document.createElement("div"),l.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),r=0,e=c.length;r<e;++r)v=document.createElement("span"),v.textContent="Hi",v.style.fontFamily=c[r],l.appendChild(v);document.body.appendChild(l);k(f,function(){document.body.removeChild(l);i.complete()})}};i.isFontLoadingAPISupported=typeof document!="undefined"&&!!document.fonts;Object.defineProperty(i,"isSyncFontLoadingSupported",{get:function(){if(typeof navigator=="undefined")return r(i,"isSyncFontLoadingSupported",!0);var n=!1,t=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);return t&&t[1]>=14&&(n=!0),r(i,"isSyncFontLoadingSupported",n)},enumerable:!0,configurable:!0});f={get value(){return r(this,"value",t.isEvalSupported())}};e=function(){function n(n,t){this.compiledGlyphs=Object.create(null);for(var i in n)this[i]=n[i];this.options=t}return n.prototype={createNativeFontFace:function(){if(!this.data)return null;if(this.options.disableFontFace)return this.disableFontFace=!0,null;var n=new FontFace(this.loadedName,this.data,{});return this.options.fontRegistry&&this.options.fontRegistry.registerFont(this),n},createFontFaceRule:function(){if(!this.data)return null;if(this.options.disableFontFace)return this.disableFontFace=!0,null;var t=s(new Uint8Array(this.data)),i=this.loadedName,n="url(data:"+this.mimetype+";base64,"+btoa(t)+");",r='@font-face { font-family:"'+i+'";src:'+n+"}";return this.options.fontRegistry&&this.options.fontRegistry.registerFont(this,n),r},getPathGenerator:function(n,t){var u,i,r,e,s,o;if(!(t in this.compiledGlyphs))if(u=n.get(this.loadedName+"_path_"+t),this.options.isEvalSupported&&f.value){for(o="",r=0,e=u.length;r<e;r++)i=u[r],s=i.args!==undefined?i.args.join(","):"",o+="c."+i.cmd+"("+s+");\n";this.compiledGlyphs[t]=new Function("c","size",o)}else this.compiledGlyphs[t]=function(n,t){for(r=0,e=u.length;r<e;r++)i=u[r],i.cmd==="scale"&&(i.args=[t,-t]),n[i.cmd].apply(n,i.args)};return this.compiledGlyphs[t]}},n}();n.FontFaceObject=e;n.FontLoader=i}),function(n,t){t(n.pdfjsDisplayMetadata={},n.pdfjsSharedUtil)}(this,function(n,t){function u(n){return n.replace(/>\\376\\377([^<]+)/g,function(n,t){for(var u=t.replace(/\\([0-3])([0-7])([0-7])/g,function(n,t,i,r){return String.fromCharCode(t*64+i*8+r*1)}),f="",i,r=0;r<u.length;r+=2)i=u.charCodeAt(r)*256+u.charCodeAt(r+1),f+=i>=32&&i<127&&i!==60&&i!==62&&i!==38&&!1?String.fromCharCode(i):"&#x"+(65536+i).toString(16).substring(1)+";";return">"+f})}function i(n){if(typeof n=="string"){n=u(n);var t=new DOMParser;n=t.parseFromString(n,"application/xml")}else n instanceof Document||r("Metadata: Invalid metadata object");this.metaDocument=n;this.metadata=Object.create(null);this.parse()}var r=t.error;i.prototype={parse:function(){var c=this.metaDocument,n=c.documentElement,e,u,t,f,o,r,i,s,h;if(n.nodeName.toLowerCase()!=="rdf:rdf")for(n=n.firstChild;n&&n.nodeName.toLowerCase()!=="rdf:rdf";)n=n.nextSibling;if(e=n?n.nodeName.toLowerCase():null,n&&e==="rdf:rdf"&&n.hasChildNodes())for(u=n.childNodes,r=0,s=u.length;r<s;r++)if(t=u[r],t.nodeName.toLowerCase()==="rdf:description")for(i=0,h=t.childNodes.length;i<h;i++)t.childNodes[i].nodeName.toLowerCase()!=="#text"&&(f=t.childNodes[i],o=f.nodeName.toLowerCase(),this.metadata[o]=f.textContent.trim())},get:function(n){return this.metadata[n]||null},has:function(n){return typeof this.metadata[n]!="undefined"}};n.Metadata=i}),function(n,t){t(n.pdfjsDisplaySVG={},n.pdfjsSharedUtil)}(this,function(n,t){var o=t.FONT_IDENTITY_MATRIX,r=t.IDENTITY_MATRIX,u=t.ImageKind,i=t.OPS,e=t.Util,l=t.isNum,s=t.isArray,h=t.warn,c=t.createObjectURL,f={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},a=function(){function s(n,t,i){for(var r=-1,f,e,u=t;u<i;u++)f=(r^n[u])&255,e=o[f],r=r>>>8^e;return r^-1}function e(n,t,i,r){var u=r,e=t.length,f;i[u]=e>>24&255;i[u+1]=e>>16&255;i[u+2]=e>>8&255;i[u+3]=e&255;u+=4;i[u]=n.charCodeAt(0)&255;i[u+1]=n.charCodeAt(1)&255;i[u+2]=n.charCodeAt(2)&255;i[u+3]=n.charCodeAt(3)&255;u+=4;i.set(t,u);u+=t.length;f=s(i,r+4,u);i[u]=f>>24&255;i[u+1]=f>>16&255;i[u+2]=f>>8&255;i[u+3]=f&255}function h(n,t,i){for(var r=1,f=0,u=t;u<i;++u)r=(r+(n[u]&255))%65521,f=(f+r)%65521;return f<<16|r}function l(n,t,f){var y=n.width,p=n.height,it,rt,a,ot=n.data,g,nt;switch(t){case u.GRAYSCALE_1BPP:rt=0;it=1;a=y+7>>3;break;case u.RGB_24BPP:rt=2;it=8;a=y*3;break;case u.RGBA_32BPP:rt=6;it=8;a=y*4;break;default:throw new Error("invalid format");}for(var l=new Uint8Array((1+a)*p),b=0,ut=0,ft,k=0;k<p;++k)l[b++]=0,l.set(ot.subarray(ut,ut+a),b),ut+=a,b+=a;if(t===u.GRAYSCALE_1BPP)for(b=0,k=0;k<p;k++)for(b++,ft=0;ft<a;ft++)l[b++]^=255;var et=new Uint8Array([y>>24&255,y>>16&255,y>>8&255,y&255,p>>24&255,p>>16&255,p>>8&255,p&255,it,rt,0,0,0]),v=l.length,d=65535,st=Math.ceil(v/d),o=new Uint8Array(2+v+st*5+4),s=0;for(o[s++]=120,o[s++]=156,g=0;v>d;)o[s++]=0,o[s++]=255,o[s++]=255,o[s++]=0,o[s++]=0,o.set(l.subarray(g,g+d),s),s+=d,g+=d,v-=d;o[s++]=1;o[s++]=v&255;o[s++]=v>>8&255;o[s++]=~v&255;o[s++]=(~v&65535)>>8&255;o.set(l.subarray(g),s);s+=l.length-g;nt=h(l,0,l.length);o[s++]=nt>>24&255;o[s++]=nt>>16&255;o[s++]=nt>>8&255;o[s++]=nt&255;var ht=i.length+r*3+et.length+o.length,tt=new Uint8Array(ht),w=0;return tt.set(i,w),w+=i.length,e("IHDR",et,tt,w),w+=r+et.length,e("IDATA",o,tt,w),w+=r+o.length,e("IEND",new Uint8Array(0),tt,w),c(tt,"image/png",f)}for(var i=new Uint8Array([137,80,78,71,13,10,26,10]),r=12,o=new Int32Array(256),n,f,t=0;t<256;t++){for(n=t,f=0;f<8;f++)n=n&1?3988292384^n>>1&2147483647:n>>1&2147483647;o[t]=n}return function(n,t){var i=n.kind===undefined?u.GRAYSCALE_1BPP:n.kind;return l(n,i,t)}}(),v=function(){function n(){this.fontSizeScale=1;this.fontWeight=f.fontWeight;this.fontSize=0;this.textMatrix=r;this.fontMatrix=o;this.leading=0;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRise=0;this.fillColor=f.fillColor;this.strokeColor="#000000";this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.lineJoin="";this.lineCap="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.clipId="";this.pendingClip=!1;this.maskId=""}return n.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(n,t){this.x=n;this.y=t}},n}(),y=function(){function b(n,t){var i=document.createElementNS("http://www.w3.org/2000/svg","svg:svg");return i.setAttributeNS(null,"version","1.1"),i.setAttributeNS(null,"width",n+"px"),i.setAttributeNS(null,"height",t+"px"),i.setAttributeNS(null,"viewBox","0 0 "+n+" "+t),i}function k(n){for(var t=[],r=[],u=n.length,i=0;i<u;i++){if(n[i].fn==="save"){t.push({fnId:92,fn:"group",items:[]});r.push(t);t=t[t.length-1].items;continue}n[i].fn==="restore"?t=r.pop():t.push(n[i])}return t}function n(n){if(n===(n|0))return n.toString();var t=n.toFixed(10),i=t.length-1;if(t[i]!=="0")return t;do i--;while(t[i]==="0");return t.substr(0,t[i]==="."?i:i+1)}function u(t){if(t[4]===0&&t[5]===0){if(t[1]===0&&t[2]===0)return t[0]===1&&t[3]===1?"":"scale("+n(t[0])+" "+n(t[3])+")";if(t[0]===t[3]&&t[1]===-t[2]){var i=Math.acos(t[0])*180/Math.PI;return"rotate("+n(i)+")"}}else if(t[0]===1&&t[1]===0&&t[2]===0&&t[3]===1)return"translate("+n(t[4])+" "+n(t[5])+")";return"matrix("+n(t[0])+" "+n(t[1])+" "+n(t[2])+" "+n(t[3])+" "+n(t[4])+" "+n(t[5])+")"}function y(n,t,i){this.current=new v;this.transformMatrix=r;this.transformStack=[];this.extraStack=[];this.commonObjs=n;this.objs=t;this.pendingEOFill=!1;this.embedFonts=!1;this.embeddedFonts=Object.create(null);this.cssStyle=null;this.forceDataSchema=!!i}var t="http://www.w3.org/2000/svg",d="http://www.w3.org/XML/1998/namespace",p="http://www.w3.org/1999/xlink",g=["butt","round","square"],nt=["miter","round","bevel"],w=0,tt=0;return y.prototype={save:function(){this.transformStack.push(this.transformMatrix);var n=this.current;this.extraStack.push(n);this.current=n.clone()},restore:function(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=document.createElementNS(t,"svg:g");this.tgrp.setAttributeNS(null,"transform",u(this.transformMatrix));this.pgrp.appendChild(this.tgrp)},group:function(n){this.save();this.executeOpTree(n);this.restore()},loadDependencies:function(n){for(var e=n.fnArray,l=e.length,a=n.argsArray,o=this,f,r,s,u,h,c,t=0;t<l;t++)if(i.dependency===e[t])for(f=a[t],r=0,s=f.length;r<s;r++)u=f[r],h=u.substring(0,2)==="g_",c=h?new Promise(function(n){o.commonObjs.get(u,n)}):new Promise(function(n){o.objs.get(u,n)}),this.current.dependencies.push(c);return Promise.all(this.current.dependencies)},transform:function(n,i,r,f,o,s){var h=[n,i,r,f,o,s];this.transformMatrix=e.transform(this.transformMatrix,h);this.tgrp=document.createElementNS(t,"svg:g");this.tgrp.setAttributeNS(null,"transform",u(this.transformMatrix))},getSVG:function(n,i){return this.svg=b(i.width,i.height),this.viewport=i,this.loadDependencies(n).then(function(){this.transformMatrix=r;this.pgrp=document.createElementNS(t,"svg:g");this.pgrp.setAttributeNS(null,"transform",u(i.transform));this.tgrp=document.createElementNS(t,"svg:g");this.tgrp.setAttributeNS(null,"transform",u(this.transformMatrix));this.defs=document.createElementNS(t,"svg:defs");this.pgrp.appendChild(this.defs);this.pgrp.appendChild(this.tgrp);this.svg.appendChild(this.pgrp);var f=this.convertOpList(n);return this.executeOpTree(f),this.svg}.bind(this))},convertOpList:function(n){var s=n.argsArray,f=n.fnArray,h=f.length,e=[],o=[],r,t,u;for(r in i)e[i[r]]=r;for(t=0;t<h;t++)u=f[t],o.push({fnId:u,fn:e[u],args:s[t]});return k(o)},executeOpTree:function(n){for(var u=n.length,r=0;r<u;r++){var f=n[r].fn,e=n[r].fnId,t=n[r].args;switch(e|0){case i.beginText:this.beginText();break;case i.setLeading:this.setLeading(t);break;case i.setLeadingMoveText:this.setLeadingMoveText(t[0],t[1]);break;case i.setFont:this.setFont(t);break;case i.showText:this.showText(t[0]);break;case i.showSpacedText:this.showText(t[0]);break;case i.endText:this.endText();break;case i.moveText:this.moveText(t[0],t[1]);break;case i.setCharSpacing:this.setCharSpacing(t[0]);break;case i.setWordSpacing:this.setWordSpacing(t[0]);break;case i.setHScale:this.setHScale(t[0]);break;case i.setTextMatrix:this.setTextMatrix(t[0],t[1],t[2],t[3],t[4],t[5]);break;case i.setLineWidth:this.setLineWidth(t[0]);break;case i.setLineJoin:this.setLineJoin(t[0]);break;case i.setLineCap:this.setLineCap(t[0]);break;case i.setMiterLimit:this.setMiterLimit(t[0]);break;case i.setFillRGBColor:this.setFillRGBColor(t[0],t[1],t[2]);break;case i.setStrokeRGBColor:this.setStrokeRGBColor(t[0],t[1],t[2]);break;case i.setDash:this.setDash(t[0],t[1]);break;case i.setGState:this.setGState(t[0]);break;case i.fill:this.fill();break;case i.eoFill:this.eoFill();break;case i.stroke:this.stroke();break;case i.fillStroke:this.fillStroke();break;case i.eoFillStroke:this.eoFillStroke();break;case i.clip:this.clip("nonzero");break;case i.eoClip:this.clip("evenodd");break;case i.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case i.paintJpegXObject:this.paintJpegXObject(t[0],t[1],t[2]);break;case i.paintImageXObject:this.paintImageXObject(t[0]);break;case i.paintInlineImageXObject:this.paintInlineImageXObject(t[0]);break;case i.paintImageMaskXObject:this.paintImageMaskXObject(t[0]);break;case i.paintFormXObjectBegin:this.paintFormXObjectBegin(t[0],t[1]);break;case i.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case i.closePath:this.closePath();break;case i.closeStroke:this.closeStroke();break;case i.closeFillStroke:this.closeFillStroke();break;case i.nextLine:this.nextLine();break;case i.transform:this.transform(t[0],t[1],t[2],t[3],t[4],t[5]);break;case i.constructPath:this.constructPath(t[0],t[1]);break;case i.endPath:this.endPath();break;case 92:this.group(n[r].items);break;default:h("Unimplemented method "+f)}}},setWordSpacing:function(n){this.current.wordSpacing=n},setCharSpacing:function(n){this.current.charSpacing=n},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(i,r,u,f,e,o){var s=this.current;this.current.textMatrix=this.current.lineMatrix=[i,r,u,f,e,o];this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;s.xcoords=[];s.tspan=document.createElementNS(t,"svg:tspan");s.tspan.setAttributeNS(null,"font-family",s.fontFamily);s.tspan.setAttributeNS(null,"font-size",n(s.fontSize)+"px");s.tspan.setAttributeNS(null,"y",n(-s.y));s.txtElement=document.createElementNS(t,"svg:text");s.txtElement.appendChild(s.tspan)},beginText:function(){this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;this.current.textMatrix=r;this.current.lineMatrix=r;this.current.tspan=document.createElementNS(t,"svg:tspan");this.current.txtElement=document.createElementNS(t,"svg:text");this.current.txtgrp=document.createElementNS(t,"svg:g");this.current.xcoords=[]},moveText:function(i,r){var u=this.current;this.current.x=this.current.lineX+=i;this.current.y=this.current.lineY+=r;u.xcoords=[];u.tspan=document.createElementNS(t,"svg:tspan");u.tspan.setAttributeNS(null,"font-family",u.fontFamily);u.tspan.setAttributeNS(null,"font-size",n(u.fontSize)+"px");u.tspan.setAttributeNS(null,"y",n(-u.y))},showText:function(t){var i=this.current,a=i.font,s=i.fontSize,e;if(s!==0){for(var v=i.charSpacing,y=i.wordSpacing,h=i.fontDirection,c=i.textHScale*h,p=t.length,w=a.vertical,b=s*i.fontMatrix[0],r=0,o=0;o<p;++o){if(e=t[o],e===null){r+=h*y;continue}else if(l(e)){r+=-e*s*.001;continue}i.xcoords.push(i.x+r*c);var k=e.width,g=e.fontChar,nt=k*b+v*h;r+=nt;i.tspan.textContent+=g}w?i.y-=r*c:i.x+=r*c;i.tspan.setAttributeNS(null,"x",i.xcoords.map(n).join(" "));i.tspan.setAttributeNS(null,"y",n(-i.y));i.tspan.setAttributeNS(null,"font-family",i.fontFamily);i.tspan.setAttributeNS(null,"font-size",n(i.fontSize)+"px");i.fontStyle!==f.fontStyle&&i.tspan.setAttributeNS(null,"font-style",i.fontStyle);i.fontWeight!==f.fontWeight&&i.tspan.setAttributeNS(null,"font-weight",i.fontWeight);i.fillColor!==f.fillColor&&i.tspan.setAttributeNS(null,"fill",i.fillColor);i.txtElement.setAttributeNS(null,"transform",u(i.textMatrix)+" scale(1, -1)");i.txtElement.setAttributeNS(d,"xml:space","preserve");i.txtElement.appendChild(i.tspan);i.txtgrp.appendChild(i.txtElement);this.tgrp.appendChild(i.txtElement)}},setLeadingMoveText:function(n,t){this.setLeading(-t);this.moveText(n,t)},addFontStyle:function(n){this.cssStyle||(this.cssStyle=document.createElementNS(t,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var i=c(n.data,n.mimetype,this.forceDataSchema);this.cssStyle.textContent+='@font-face { font-family: "'+n.loadedName+'"; src: url('+i+"); }\n"},setFont:function(i){var u=this.current,r=this.commonObjs.get(i[0]),f=i[1],e,s;this.current.font=r;this.embedFonts&&r.data&&!this.embeddedFonts[r.loadedName]&&(this.addFontStyle(r),this.embeddedFonts[r.loadedName]=r);u.fontMatrix=r.fontMatrix?r.fontMatrix:o;e=r.black?r.bold?"bolder":"bold":r.bold?"bold":"normal";s=r.italic?"italic":"normal";f<0?(f=-f,u.fontDirection=-1):u.fontDirection=1;u.fontSize=f;u.fontFamily=r.loadedName;u.fontWeight=e;u.fontStyle=s;u.tspan=document.createElementNS(t,"svg:tspan");u.tspan.setAttributeNS(null,"y",n(-u.y));u.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS(t,"svg:g");this.tgrp.setAttributeNS(null,"transform",u(this.transformMatrix))},setLineWidth:function(n){this.current.lineWidth=n},setLineCap:function(n){this.current.lineCap=g[n]},setLineJoin:function(n){this.current.lineJoin=nt[n]},setMiterLimit:function(n){this.current.miterLimit=n},setStrokeRGBColor:function(n,t,i){var r=e.makeCssRgb(n,t,i);this.current.strokeColor=r},setFillRGBColor:function(n,i,r){var u=e.makeCssRgb(n,i,r);this.current.fillColor=u;this.current.tspan=document.createElementNS(t,"svg:tspan");this.current.xcoords=[]},setDash:function(n,t){this.current.dashArray=n;this.current.dashPhase=t},constructPath:function(r,u){var e=this.current,o=e.x,s=e.y,h,l,c,f;for(e.path=document.createElementNS(t,"svg:path"),h=[],l=r.length,c=0,f=0;c<l;c++)switch(r[c]|0){case i.rectangle:o=u[f++];s=u[f++];var y=u[f++],p=u[f++],a=o+y,v=s+p;h.push("M",n(o),n(s),"L",n(a),n(s),"L",n(a),n(v),"L",n(o),n(v),"Z");break;case i.moveTo:o=u[f++];s=u[f++];h.push("M",n(o),n(s));break;case i.lineTo:o=u[f++];s=u[f++];h.push("L",n(o),n(s));break;case i.curveTo:o=u[f+4];s=u[f+5];h.push("C",n(u[f]),n(u[f+1]),n(u[f+2]),n(u[f+3]),n(o),n(s));f+=6;break;case i.curveTo2:o=u[f+2];s=u[f+3];h.push("C",n(o),n(s),n(u[f]),n(u[f+1]),n(u[f+2]),n(u[f+3]));f+=4;break;case i.curveTo3:o=u[f+2];s=u[f+3];h.push("C",n(u[f]),n(u[f+1]),n(o),n(s),n(o),n(s));f+=4;break;case i.closePath:h.push("Z")}e.path.setAttributeNS(null,"d",h.join(" "));e.path.setAttributeNS(null,"stroke-miterlimit",n(e.miterLimit));e.path.setAttributeNS(null,"stroke-linecap",e.lineCap);e.path.setAttributeNS(null,"stroke-linejoin",e.lineJoin);e.path.setAttributeNS(null,"stroke-width",n(e.lineWidth)+"px");e.path.setAttributeNS(null,"stroke-dasharray",e.dashArray.map(n).join(" "));e.path.setAttributeNS(null,"stroke-dashoffset",n(e.dashPhase)+"px");e.path.setAttributeNS(null,"fill","none");this.tgrp.appendChild(e.path);e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);e.element=e.path;e.setCurrentPoint(o,s)},endPath:function(){var n=this.current;n.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS(t,"svg:g");this.tgrp.setAttributeNS(null,"transform",u(this.transformMatrix))},clip:function(n){var i=this.current,r;i.clipId="clippath"+w;w++;this.clippath=document.createElementNS(t,"svg:clipPath");this.clippath.setAttributeNS(null,"id",i.clipId);r=i.element.cloneNode();n==="evenodd"?r.setAttributeNS(null,"clip-rule","evenodd"):r.setAttributeNS(null,"clip-rule","nonzero");this.clippath.setAttributeNS(null,"transform",u(this.transformMatrix));this.clippath.appendChild(r);this.defs.appendChild(this.clippath);i.pendingClip=!0;this.cgrp=document.createElementNS(t,"svg:g");this.cgrp.setAttributeNS(null,"clip-path","url(#"+i.clipId+")");this.pgrp.appendChild(this.cgrp)},closePath:function(){var n=this.current,t=n.path.getAttributeNS(null,"d");t+="Z";n.path.setAttributeNS(null,"d",t)},setLeading:function(n){this.current.leading=-n},setTextRise:function(n){this.current.textRise=n},setHScale:function(n){this.current.textHScale=n/100},setGState:function(n){for(var i=0,r=n.length;i<r;i++){var u=n[i],f=u[0],t=u[1];switch(f){case"LW":this.setLineWidth(t);break;case"LC":this.setLineCap(t);break;case"LJ":this.setLineJoin(t);break;case"ML":this.setMiterLimit(t);break;case"D":this.setDash(t[0],t[1]);break;case"Font":this.setFont(t)}}},fill:function(){var n=this.current;n.element.setAttributeNS(null,"fill",n.fillColor)},stroke:function(){var n=this.current;n.element.setAttributeNS(null,"stroke",n.strokeColor);n.element.setAttributeNS(null,"fill","none")},eoFill:function(){var n=this.current;n.element.setAttributeNS(null,"fill",n.fillColor);n.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke();this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd");this.fillStroke()},closeStroke:function(){this.closePath();this.stroke()},closeFillStroke:function(){this.closePath();this.fillStroke()},paintSolidColorImageMask:function(){var i=this.current,n=document.createElementNS(t,"svg:rect");n.setAttributeNS(null,"x","0");n.setAttributeNS(null,"y","0");n.setAttributeNS(null,"width","1px");n.setAttributeNS(null,"height","1px");n.setAttributeNS(null,"fill",i.fillColor);this.tgrp.appendChild(n)},paintJpegXObject:function(i,r,u){var o=this.current,e=this.objs.get(i),f=document.createElementNS(t,"svg:image");f.setAttributeNS(p,"xlink:href",e.src);f.setAttributeNS(null,"width",e.width+"px");f.setAttributeNS(null,"height",e.height+"px");f.setAttributeNS(null,"x","0");f.setAttributeNS(null,"y",n(-u));f.setAttributeNS(null,"transform","scale("+n(1/r)+" "+n(-1/u)+")");this.tgrp.appendChild(f);o.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(n){var t=this.objs.get(n);if(!t){h("Dependent image isn't ready yet");return}this.paintInlineImageXObject(t)},paintInlineImageXObject:function(i,r){var s=this.current,o=i.width,e=i.height,h=a(i,this.forceDataSchema),f=document.createElementNS(t,"svg:rect"),u;f.setAttributeNS(null,"x","0");f.setAttributeNS(null,"y","0");f.setAttributeNS(null,"width",n(o));f.setAttributeNS(null,"height",n(e));s.element=f;this.clip("nonzero");u=document.createElementNS(t,"svg:image");u.setAttributeNS(p,"xlink:href",h);u.setAttributeNS(null,"x","0");u.setAttributeNS(null,"y",n(-e));u.setAttributeNS(null,"width",n(o)+"px");u.setAttributeNS(null,"height",n(e)+"px");u.setAttributeNS(null,"transform","scale("+n(1/o)+" "+n(-1/e)+")");r?r.appendChild(u):this.tgrp.appendChild(u);s.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(i){var u=this.current,e=i.width,o=i.height,s=u.fillColor,f,r;u.maskId="mask"+tt++;f=document.createElementNS(t,"svg:mask");f.setAttributeNS(null,"id",u.maskId);r=document.createElementNS(t,"svg:rect");r.setAttributeNS(null,"x","0");r.setAttributeNS(null,"y","0");r.setAttributeNS(null,"width",n(e));r.setAttributeNS(null,"height",n(o));r.setAttributeNS(null,"fill",s);r.setAttributeNS(null,"mask","url(#"+u.maskId+")");this.defs.appendChild(f);this.tgrp.appendChild(r);this.paintInlineImageXObject(i,f)},paintFormXObjectBegin:function(i,r){if(this.save(),s(i)&&i.length===6&&this.transform(i[0],i[1],i[2],i[3],i[4],i[5]),s(r)&&r.length===4){var f=r[2]-r[0],e=r[3]-r[1],u=document.createElementNS(t,"svg:rect");u.setAttributeNS(null,"x",r[0]);u.setAttributeNS(null,"y",r[1]);u.setAttributeNS(null,"width",n(f));u.setAttributeNS(null,"height",n(e));this.current.element=u;this.clip("nonzero");this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},y}();n.SVGGraphics=y}),function(n,t){t(n.pdfjsDisplayAnnotationLayer={},n.pdfjsSharedUtil,n.pdfjsDisplayDOMUtils)}(this,function(n,t,i){function c(){}var e=t.AnnotationBorderStyleType,f=t.AnnotationType,u=t.Util,a=i.addLinkAttributes,v=i.LinkTarget,y=i.getFilenameFromUrl,s=t.warn,o=i.CustomStyle,p=i.getDefaultSetting;c.prototype={create:function(n){var i=n.data.annotationType,t;switch(i){case f.LINK:return new w(n);case f.TEXT:return new b(n);case f.WIDGET:t=n.data.fieldType;switch(t){case"Tx":return new k(n)}return new h(n);case f.POPUP:return new d(n);case f.HIGHLIGHT:return new g(n);case f.UNDERLINE:return new nt(n);case f.SQUIGGLY:return new tt(n);case f.STRIKEOUT:return new it(n);case f.FILEATTACHMENT:return new rt(n);default:return new r(n)}}};var r=function(){function n(n,t){this.isRenderable=t||!1;this.data=n.data;this.layer=n.layer;this.page=n.page;this.viewport=n.viewport;this.linkService=n.linkService;this.downloadManager=n.downloadManager;this.imageResourcesPath=n.imageResourcesPath;this.renderInteractiveForms=n.renderInteractiveForms;t&&(this.container=this._createContainer())}return n.prototype={_createContainer:function(){var n=this.data,r=this.page,v=this.viewport,t=document.createElement("section"),f=n.rect[2]-n.rect[0],h=n.rect[3]-n.rect[1],i,c,l,a;if(t.setAttribute("data-annotation-id",n.id),i=u.normalizeRect([n.rect[0],r.view[3]-n.rect[1]+r.view[1],n.rect[2],r.view[3]-n.rect[3]+r.view[1]]),o.setProp("transform",t,"matrix("+v.transform.join(",")+")"),o.setProp("transformOrigin",t,-i[0]+"px "+-i[1]+"px"),n.borderStyle.width>0){t.style.borderWidth=n.borderStyle.width+"px";n.borderStyle.style!==e.UNDERLINE&&(f=f-2*n.borderStyle.width,h=h-2*n.borderStyle.width);c=n.borderStyle.horizontalCornerRadius;l=n.borderStyle.verticalCornerRadius;(c>0||l>0)&&(a=c+"px / "+l+"px",o.setProp("borderRadius",t,a));switch(n.borderStyle.style){case e.SOLID:t.style.borderStyle="solid";break;case e.DASHED:t.style.borderStyle="dashed";break;case e.BEVELED:s("Unimplemented border style: beveled");break;case e.INSET:s("Unimplemented border style: inset");break;case e.UNDERLINE:t.style.borderBottomStyle="solid"}n.color?t.style.borderColor=u.makeCssRgb(n.color[0]|0,n.color[1]|0,n.color[2]|0):t.style.borderWidth=0}return t.style.left=i[0]+"px",t.style.top=i[1]+"px",t.style.width=f+"px",t.style.height=h+"px",t},_createPopup:function(n,t,i){t||(t=document.createElement("div"),t.style.height=n.style.height,t.style.width=n.style.width,n.appendChild(t));var u=new l({container:n,trigger:t,color:i.color,title:i.title,contents:i.contents,hideWrapper:!0}),r=u.render();r.style.left=n.style.width;n.appendChild(r)},render:function(){throw new Error("Abstract method AnnotationElement.render called");}},n}(),w=function(){function n(n){r.call(this,n,!0)}return u.inherit(n,r,{render:function(){this.container.className="linkAnnotation";var n=document.createElement("a");return a(n,{url:this.data.url,target:this.data.newWindow?v.BLANK:undefined}),this.data.url||(this.data.action?this._bindNamedAction(n,this.data.action):this._bindLink(n,this.data.dest||null)),this.container.appendChild(n),this.container},_bindLink:function(n,t){var i=this;n.href=this.linkService.getDestinationHash(t);n.onclick=function(){return t&&i.linkService.navigateTo(t),!1};t&&(n.className="internalLink")},_bindNamedAction:function(n,t){var i=this;n.href=this.linkService.getAnchorUrl("");n.onclick=function(){return i.linkService.executeNamedAction(t),!1};n.className="internalLink"}}),n}(),b=function(){function n(n){var t=!!(n.data.hasPopup||n.data.title||n.data.contents);r.call(this,n,t)}return u.inherit(n,r,{render:function(){this.container.className="textAnnotation";var n=document.createElement("img");return n.style.height=this.container.style.height,n.style.width=this.container.style.width,n.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",n.alt="[{{type}} Annotation]",n.dataset.l10nId="text_annotation_type",n.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,n,this.data),this.container.appendChild(n),this.container}}),n}(),h=function(){function n(n){var t=n.renderInteractiveForms||!n.data.hasAppearance&&!!n.data.fieldValue;r.call(this,n,t)}return u.inherit(n,r,{render:function(){return this.container}}),n}(),k=function(){function n(n){h.call(this,n)}var t=["left","center","right"];return u.inherit(n,h,{render:function(){var n,r,u,i;return this.container.className="textWidgetAnnotation",n=null,this.renderInteractiveForms?(this.data.multiLine?(n=document.createElement("textarea"),n.textContent=this.data.fieldValue):(n=document.createElement("input"),n.type="text",n.setAttribute("value",this.data.fieldValue)),n.disabled=this.data.readOnly,this.data.maxLen!==null&&(n.maxLength=this.data.maxLen),this.data.comb&&(r=this.data.rect[2]-this.data.rect[0],u=r/this.data.maxLen,n.classList.add("comb"),n.style.letterSpacing="calc("+u+"px - 1ch)")):(n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell",i=null,this.data.fontRefName&&(i=this.page.commonObjs.getData(this.data.fontRefName)),this._setTextStyle(n,i)),this.data.textAlignment!==null&&(n.style.textAlign=t[this.data.textAlignment]),this.container.appendChild(n),this.container},_setTextStyle:function(n,t){var i=n.style,r,u;(i.fontSize=this.data.fontSize+"px",i.direction=this.data.fontDirection<0?"rtl":"ltr",t)&&(i.fontWeight=t.black?t.bold?"900":"bold":t.bold?"bold":"normal",i.fontStyle=t.italic?"italic":"normal",r=t.loadedName?'"'+t.loadedName+'", ':"",u=t.fallbackName||"Helvetica, sans-serif",i.fontFamily=r+u)}}),n}(),d=function(){function n(n){var t=!!(n.data.title||n.data.contents);r.call(this,n,t)}return u.inherit(n,r,{render:function(){var t,n;if(this.container.className="popupAnnotation",t='[data-annotation-id="'+this.data.parentId+'"]',n=this.layer.querySelector(t),!n)return this.container;var u=new l({container:this.container,trigger:n,color:this.data.color,title:this.data.title,contents:this.data.contents}),i=parseFloat(n.style.left),r=parseFloat(n.style.width);return o.setProp("transformOrigin",this.container,-(i+r)+"px -"+n.style.top),this.container.style.left=i+r+"px",this.container.appendChild(u.render()),this.container}}),n}(),l=function(){function t(n){this.container=n.container;this.trigger=n.trigger;this.color=n.color;this.title=n.title;this.contents=n.contents;this.hideWrapper=n.hideWrapper||!1;this.pinned=!1}var n=.7;return t.prototype={render:function(){var r=document.createElement("div"),i,t,e,f;if(r.className="popupWrapper",this.hideElement=this.hideWrapper?r:this.container,this.hideElement.setAttribute("hidden",!0),i=document.createElement("div"),i.className="popup",t=this.color,t){var o=n*(255-t[0])+t[0],s=n*(255-t[1])+t[1],h=n*(255-t[2])+t[2];i.style.backgroundColor=u.makeCssRgb(o|0,s|0,h|0)}return e=this._formatContents(this.contents),f=document.createElement("h1"),f.textContent=this.title,this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),i.addEventListener("click",this._hide.bind(this,!0)),i.appendChild(f),i.appendChild(e),r.appendChild(i),r},_formatContents:function(n){for(var i=document.createElement("p"),u=n.split(/(?:\r\n?|\n)/),f,t=0,r=u.length;t<r;++t)f=u[t],i.appendChild(document.createTextNode(f)),t<r-1&&i.appendChild(document.createElement("br"));return i},_toggle:function(){this.pinned?this._hide(!0):this._show(!0)},_show:function(n){n&&(this.pinned=!0);this.hideElement.hasAttribute("hidden")&&(this.hideElement.removeAttribute("hidden"),this.container.style.zIndex+=1)},_hide:function(n){n&&(this.pinned=!1);this.hideElement.hasAttribute("hidden")||this.pinned||(this.hideElement.setAttribute("hidden",!0),this.container.style.zIndex-=1)}},t}(),g=function(){function n(n){var t=!!(n.data.hasPopup||n.data.title||n.data.contents);r.call(this,n,t)}return u.inherit(n,r,{render:function(){return this.container.className="highlightAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}),n}(),nt=function(){function n(n){var t=!!(n.data.hasPopup||n.data.title||n.data.contents);r.call(this,n,t)}return u.inherit(n,r,{render:function(){return this.container.className="underlineAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}),n}(),tt=function(){function n(n){var t=!!(n.data.hasPopup||n.data.title||n.data.contents);r.call(this,n,t)}return u.inherit(n,r,{render:function(){return this.container.className="squigglyAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}),n}(),it=function(){function n(n){var t=!!(n.data.hasPopup||n.data.title||n.data.contents);r.call(this,n,t)}return u.inherit(n,r,{render:function(){return this.container.className="strikeoutAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}),n}(),rt=function(){function n(n){r.call(this,n,!0);this.filename=y(n.data.file.filename);this.content=n.data.file.content}return u.inherit(n,r,{render:function(){this.container.className="fileAttachmentAnnotation";var n=document.createElement("div");return n.style.height=this.container.style.height,n.style.width=this.container.style.width,n.addEventListener("dblclick",this._download.bind(this)),!this.data.hasPopup&&(this.data.title||this.data.contents)&&this._createPopup(this.container,n,this.data),this.container.appendChild(n),this.container},_download:function(){if(!this.downloadManager){s("Download cannot be started due to unavailable download manager");return}this.downloadManager.downloadData(this.content,this.filename,"")}}),n}(),ut=function(){return{render:function(n){for(var e=new c,i,f,r,t=0,u=n.annotations.length;t<u;t++)(i=n.annotations[t],i)&&(f={data:i,layer:n.div,page:n.page,viewport:n.viewport,linkService:n.linkService,downloadManager:n.downloadManager,imageResourcesPath:n.imageResourcesPath||p("imageResourcesPath"),renderInteractiveForms:n.renderInteractiveForms||!1},r=e.create(f),r.isRenderable&&n.div.appendChild(r.render()))},update:function(n){for(var u,i,t=0,r=n.annotations.length;t<r;t++)u=n.annotations[t],i=n.div.querySelector('[data-annotation-id="'+u.id+'"]'),i&&o.setProp("transform",i,"matrix("+n.viewport.transform.join(",")+")");n.div.removeAttribute("hidden")}}}();n.AnnotationLayer=ut}),function(n,t){t(n.pdfjsDisplayTextLayer={},n.pdfjsSharedUtil,n.pdfjsDisplayDOMUtils)}(this,function(n,t,i){var r=t.Util,f=t.createPromiseCapability,u=i.CustomStyle,e=i.getDefaultSetting,o=function(){function c(n){return!h.test(n)}function l(t,i,u){var l=document.createElement("div"),a={style:null,angle:0,canvasWidth:0,isWhitespace:!1,originalTransform:null,paddingBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,scale:1},w,h,v,y,b,k,d,g,nt,p;if(t._textDivs.push(l),c(i.str)){a.isWhitespace=!0;t._textDivProperties.set(l,a);return}var f=r.transform(t._viewport.transform,i.transform),o=Math.atan2(f[1],f[0]),s=u[i.fontName];s.vertical&&(o+=Math.PI/2);w=Math.sqrt(f[2]*f[2]+f[3]*f[3]);h=w;s.ascent?h=s.ascent*h:s.descent&&(h=(1+s.descent)*h);o===0?(v=f[4],y=f[5]-h):(v=f[4]+h*Math.sin(o),y=f[5]-h*Math.cos(o));n[1]=v;n[3]=y;n[5]=w;n[7]=s.fontFamily;a.style=n.join("");l.setAttribute("style",a.style);l.textContent=i.str;e("pdfBug")&&(l.dataset.fontName=i.fontName);o!==0&&(a.angle=o*(180/Math.PI));i.str.length>1&&(a.canvasWidth=s.vertical?i.height*t._viewport.scale:i.width*t._viewport.scale);t._textDivProperties.set(l,a);t._enhanceTextSelection&&(b=1,k=0,o!==0&&(b=Math.cos(o),k=Math.sin(o)),d=(s.vertical?i.height:i.width)*t._viewport.scale,g=w,o!==0?(nt=[b,k,-k,b,v,y],p=r.getAxialAlignedBoundingBox([0,0,d,g],nt)):p=[v,y,v+d,y+g],t._bounds.push({left:p[0],top:p[1],right:p[2],bottom:p[3],div:l,size:[d,g],m:nt}))}function t(n){var h,c,p,w,f,i,t,e,o,l,r;if(!n._canceled){var b=n._container,a=n._textDivs,v=n._capability,y=a.length;if(y>s){n._renderingDone=!0;v.resolve();return}for(h=document.createElement("canvas"),h.mozOpaque=!0,c=h.getContext("2d",{alpha:!1}),f=0;f<y;f++)(i=a[f],t=n._textDivProperties.get(i),t.isWhitespace)||(e=i.style.fontSize,o=i.style.fontFamily,(e!==p||o!==w)&&(c.font=e+" "+o,p=e,w=o),l=c.measureText(i.textContent).width,b.appendChild(i),r="",t.canvasWidth!==0&&l>0&&(t.scale=t.canvasWidth/l,r="scaleX("+t.scale+")"),t.angle!==0&&(r="rotate("+t.angle+"deg) "+r),r!==""&&(t.originalTransform=r,u.setProp("transform",i,r)),n._textDivProperties.set(i,t));n._renderingDone=!0;v.resolve()}}function a(n){for(var s=n._bounds,w=n._viewport,h=v(w.width,w.height,s),a,o,c,l,e=0;e<h.length;e++){if(a=s[e].div,o=n._textDivProperties.get(a),o.angle===0){o.paddingLeft=s[e].left-h[e].left;o.paddingTop=s[e].top-h[e].top;o.paddingRight=h[e].right-s[e].right;o.paddingBottom=h[e].bottom-s[e].bottom;n._textDivProperties.set(a,o);continue}var f=h[e],y=s[e],p=y.m,i=p[0],u=p[1],b=[[0,0],[0,y.size[1]],[y.size[0],0],y.size],t=new Float64Array(64);b.forEach(function(n,e){var o=r.applyTransform(n,p);t[e+0]=i&&(f.left-o[0])/i;t[e+4]=u&&(f.top-o[1])/u;t[e+8]=i&&(f.right-o[0])/i;t[e+12]=u&&(f.bottom-o[1])/u;t[e+16]=u&&(f.left-o[0])/-u;t[e+20]=i&&(f.top-o[1])/i;t[e+24]=u&&(f.right-o[0])/-u;t[e+28]=i&&(f.bottom-o[1])/i;t[e+32]=i&&(f.left-o[0])/-i;t[e+36]=u&&(f.top-o[1])/-u;t[e+40]=i&&(f.right-o[0])/-i;t[e+44]=u&&(f.bottom-o[1])/-u;t[e+48]=u&&(f.left-o[0])/u;t[e+52]=i&&(f.top-o[1])/-i;t[e+56]=u&&(f.right-o[0])/u;t[e+60]=i&&(f.bottom-o[1])/-i});c=function(n,t,i){for(var r=0,u,f=0;f<i;f++)u=n[t++],u>0&&(r=r?Math.min(u,r):u);return r};l=1+Math.min(Math.abs(i),Math.abs(u));o.paddingLeft=c(t,32,16)/l;o.paddingTop=c(t,48,16)/l;o.paddingRight=c(t,0,16)/l;o.paddingBottom=c(t,16,16)/l;n._textDivProperties.set(a,o)}}function v(n,t,r){var f=r.map(function(n,t){return{x1:n.left,y1:n.top,x2:n.right,y2:n.bottom,index:t,x1New:undefined,x2New:undefined}}),u;return i(n,f),u=new Array(r.length),f.forEach(function(n){var t=n.index;u[t]={left:n.x1New,top:0,right:n.x2New,bottom:0}}),r.map(function(t,i){var e=u[i],r=f[i];r.x1=t.top;r.y1=n-e.right;r.x2=t.bottom;r.y2=n-e.left;r.index=i;r.x1New=undefined;r.x2New=undefined}),i(t,f),f.forEach(function(n){var t=n.index;u[t].top=n.x1New;u[t].bottom=n.x2New}),u}function i(n,t){t.sort(function(n,t){return n.x1-t.x1||n.index-t.index});var i=[{start:-Infinity,end:Infinity,boundary:{x1:-Infinity,y1:-Infinity,x2:0,y2:Infinity,index:-1,x1New:0,x2New:0}}];t.forEach(function(n){for(var f=0,e,s,t,r,u,h,a,o,v,l,c;f<i.length&&i[f].end<=n.y1;)f++;for(e=i.length-1;e>=0&&i[e].start>=n.y2;)e--;for(h=-Infinity,r=f;r<=e;r++)s=i[r],t=s.boundary,a=t.x2>n.x1?t.index>n.index?t.x1New:n.x1:t.x2New===undefined?(t.x2+n.x1)/2:t.x2New,a>h&&(h=a);for(n.x1New=h,r=f;r<=e;r++)s=i[r],t=s.boundary,t.x2New===undefined?t.x2>n.x1?t.index>n.index&&(t.x2New=t.x2):t.x2New=h:t.x2New>h&&(t.x2New=Math.max(h,t.x2));for(o=[],v=null,r=f;r<=e;r++)s=i[r],t=s.boundary,l=t.x2>n.x2?t:n,v===l?o[o.length-1].end=s.end:(o.push({start:s.start,end:s.end,boundary:l}),v=l);for(i[f].start<n.y1&&(o[0].start=n.y1,o.unshift({start:i[f].start,end:n.y1,boundary:i[f].boundary})),n.y2<i[e].end&&(o[o.length-1].end=n.y2,o.push({start:n.y2,end:i[e].end,boundary:i[e].boundary})),r=f;r<=e;r++)if(s=i[r],t=s.boundary,t.x2New===undefined){for(c=!1,u=f-1;!c&&u>=0&&i[u].start>=t.y1;u--)c=i[u].boundary===t;for(u=e+1;!c&&u<i.length&&i[u].end<=t.y2;u++)c=i[u].boundary===t;for(u=0;!c&&u<o.length;u++)c=o[u].boundary===t;c||(t.x2New=h)}Array.prototype.splice.apply(i,[f,e-f+1].concat(o))});i.forEach(function(t){var i=t.boundary;i.x2New===undefined&&(i.x2New=Math.max(n,i.x2))})}function o(n,t,i,r,u){this._textContent=n;this._container=t;this._viewport=i;this._textDivs=r||[];this._textDivProperties=new WeakMap;this._renderingDone=!1;this._canceled=!1;this._capability=f();this._renderTimer=null;this._bounds=[];this._enhanceTextSelection=!!u}function y(n){var t=new o(n.textContent,n.container,n.viewport,n.textDivs,n.enhanceTextSelection);return t._render(n.timeout),t}var s=1e5,h=/\S/,n=["left: ",0,"px; top: ",0,"px; font-size: ",0,"px; font-family: ","",";"];return o.prototype={get promise(){return this._capability.promise},cancel:function(){this._canceled=!0;this._renderTimer!==null&&(clearTimeout(this._renderTimer),this._renderTimer=null);this._capability.reject("canceled")},_render:function(n){for(var u=this._textContent.items,e=this._textContent.styles,r,i=0,f=u.length;i<f;i++)l(this,u[i],e);n?(r=this,this._renderTimer=setTimeout(function(){t(r);r._renderTimer=null},n)):t(this)},expandTextDivs:function(n){var e,o,f,t,i,r;if(this._enhanceTextSelection&&this._renderingDone)for(this._bounds!==null&&(a(this),this._bounds=null),e=0,o=this._textDivs.length;e<o;e++)(f=this._textDivs[e],t=this._textDivProperties.get(f),t.isWhitespace)||(n?(i="",r="",t.scale!==1&&(i="scaleX("+t.scale+")"),t.angle!==0&&(i="rotate("+t.angle+"deg) "+i),t.paddingLeft!==0&&(r+=" padding-left: "+t.paddingLeft/t.scale+"px;",i+=" translateX("+-t.paddingLeft/t.scale+"px)"),t.paddingTop!==0&&(r+=" padding-top: "+t.paddingTop+"px;",i+=" translateY("+-t.paddingTop+"px)"),t.paddingRight!==0&&(r+=" padding-right: "+t.paddingRight/t.scale+"px;"),t.paddingBottom!==0&&(r+=" padding-bottom: "+t.paddingBottom+"px;"),r!==""&&f.setAttribute("style",t.style+r),i!==""&&u.setProp("transform",f,i)):(f.style.padding=0,u.setProp("transform",f,t.originalTransform||"")))}},y}();n.renderTextLayer=o}),function(n,t){t(n.pdfjsDisplayWebGL={},n.pdfjsSharedUtil,n.pdfjsDisplayDOMUtils)}(this,function(n,t,i){var r=t.shadow,u=i.getDefaultSetting,f=function(){function o(n,t,i){var r=n.createShader(i),u,f;if(n.shaderSource(r,t),n.compileShader(r),u=n.getShaderParameter(r,n.COMPILE_STATUS),!u){f=n.getShaderInfoLog(r);throw new Error("Error during shader compilation: "+f);}return r}function s(n,t){return o(n,t,n.VERTEX_SHADER)}function h(n,t){return o(n,t,n.FRAGMENT_SHADER)}function c(n,t){for(var i=n.createProgram(),f,e,r=0,u=t.length;r<u;++r)n.attachShader(i,t[r]);if(n.linkProgram(i),f=n.getProgramParameter(i,n.LINK_STATUS),!f){e=n.getProgramInfoLog(i);throw new Error("Error during program linking: "+e);}return i}function l(n,t,i){n.activeTexture(i);var r=n.createTexture();return n.bindTexture(n.TEXTURE_2D,r),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t),r}function e(){i||(f=document.createElement("canvas"),i=f.getContext("webgl",{premultipliedalpha:!1}))}function y(){var o,t,u;e();o=f;f=null;t=i;i=null;var y=s(t,a),p=h(t,v),r=c(t,[y,p]);t.useProgram(r);u={};u.gl=t;u.canvas=o;u.resolutionLocation=t.getUniformLocation(r,"u_resolution");u.positionLocation=t.getAttribLocation(r,"a_position");u.backdropLocation=t.getUniformLocation(r,"u_backdrop");u.subtypeLocation=t.getUniformLocation(r,"u_subtype");var l=t.getAttribLocation(r,"a_texCoord"),w=t.getUniformLocation(r,"u_image"),b=t.getUniformLocation(r,"u_mask"),k=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,k);t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),t.STATIC_DRAW);t.enableVertexAttribArray(l);t.vertexAttribPointer(l,2,t.FLOAT,!1,0,0);t.uniform1i(w,0);t.uniform1i(b,1);n=u}function p(t,i,r){var e=t.width,o=t.height;n||y();var f=n,s=f.canvas,u=f.gl;s.width=e;s.height=o;u.viewport(0,0,u.drawingBufferWidth,u.drawingBufferHeight);u.uniform2f(f.resolutionLocation,e,o);r.backdrop?u.uniform4f(f.resolutionLocation,r.backdrop[0],r.backdrop[1],r.backdrop[2],1):u.uniform4f(f.resolutionLocation,0,0,0,0);u.uniform1i(f.subtypeLocation,r.subtype==="Luminosity"?1:0);var c=l(u,t,u.TEXTURE0),a=l(u,i,u.TEXTURE1),h=u.createBuffer();return u.bindBuffer(u.ARRAY_BUFFER,h),u.bufferData(u.ARRAY_BUFFER,new Float32Array([0,0,e,0,0,o,0,o,e,0,e,o]),u.STATIC_DRAW),u.enableVertexAttribArray(f.positionLocation),u.vertexAttribPointer(f.positionLocation,2,u.FLOAT,!1,0,0),u.clearColor(0,0,0,0),u.enable(u.BLEND),u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA),u.clear(u.COLOR_BUFFER_BIT),u.drawArrays(u.TRIANGLES,0,6),u.flush(),u.deleteTexture(c),u.deleteTexture(a),u.deleteBuffer(h),s}function k(){var o,n,r;e();o=f;f=null;n=i;i=null;var l=s(n,w),a=h(n,b),u=c(n,[l,a]);n.useProgram(u);r={};r.gl=n;r.canvas=o;r.resolutionLocation=n.getUniformLocation(u,"u_resolution");r.scaleLocation=n.getUniformLocation(u,"u_scale");r.offsetLocation=n.getUniformLocation(u,"u_offset");r.positionLocation=n.getAttribLocation(u,"a_position");r.colorLocation=n.getAttribLocation(u,"a_color");t=r}function d(n,i,r,u,f){var nt,p,tt,it,y,ut,h,et,g,ht,ot,st;t||k();var d=t,ft=d.canvas,e=d.gl;for(ft.width=n,ft.height=i,e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),e.uniform2f(d.resolutionLocation,n,i),nt=0,p=0,tt=u.length;p<tt;p++)switch(u[p].type){case"lattice":it=u[p].coords.length/u[p].verticesPerRow|0;nt+=(it-1)*(u[p].verticesPerRow-1)*6;break;case"triangles":nt+=u[p].coords.length}var l=new Float32Array(nt*2),s=new Uint8Array(nt*3),b=f.coords,a=f.colors,c=0,o=0;for(p=0,tt=u.length;p<tt;p++){var rt=u[p],w=rt.coords,v=rt.colors;switch(rt.type){case"lattice":for(y=rt.verticesPerRow,it=w.length/y|0,ut=1;ut<it;ut++)for(h=ut*y+1,et=1;et<y;et++,h++)l[c]=b[w[h-y-1]],l[c+1]=b[w[h-y-1]+1],l[c+2]=b[w[h-y]],l[c+3]=b[w[h-y]+1],l[c+4]=b[w[h-1]],l[c+5]=b[w[h-1]+1],s[o]=a[v[h-y-1]],s[o+1]=a[v[h-y-1]+1],s[o+2]=a[v[h-y-1]+2],s[o+3]=a[v[h-y]],s[o+4]=a[v[h-y]+1],s[o+5]=a[v[h-y]+2],s[o+6]=a[v[h-1]],s[o+7]=a[v[h-1]+1],s[o+8]=a[v[h-1]+2],l[c+6]=l[c+2],l[c+7]=l[c+3],l[c+8]=l[c+4],l[c+9]=l[c+5],l[c+10]=b[w[h]],l[c+11]=b[w[h]+1],s[o+9]=s[o+3],s[o+10]=s[o+4],s[o+11]=s[o+5],s[o+12]=s[o+6],s[o+13]=s[o+7],s[o+14]=s[o+8],s[o+15]=a[v[h]],s[o+16]=a[v[h]+1],s[o+17]=a[v[h]+2],c+=12,o+=18;break;case"triangles":for(g=0,ht=w.length;g<ht;g++)l[c]=b[w[g]],l[c+1]=b[w[g]+1],s[o]=a[v[g]],s[o+1]=a[v[g]+1],s[o+2]=a[v[g]+2],c+=2,o+=3}}return r?e.clearColor(r[0]/255,r[1]/255,r[2]/255,1):e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),ot=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,ot),e.bufferData(e.ARRAY_BUFFER,l,e.STATIC_DRAW),e.enableVertexAttribArray(d.positionLocation),e.vertexAttribPointer(d.positionLocation,2,e.FLOAT,!1,0,0),st=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,st),e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),e.enableVertexAttribArray(d.colorLocation),e.vertexAttribPointer(d.colorLocation,3,e.UNSIGNED_BYTE,!1,0,0),e.uniform2f(d.scaleLocation,f.scaleX,f.scaleY),e.uniform2f(d.offsetLocation,f.offsetX,f.offsetY),e.drawArrays(e.TRIANGLES,0,nt),e.flush(),e.deleteBuffer(ot),e.deleteBuffer(st),ft}function g(){n&&n.canvas&&(n.canvas.width=0,n.canvas.height=0);t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0);n=null;t=null}var i,f,a="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",v="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",n=null,w="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",b="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;return{get isEnabled(){if(u("disableWebGL"))return!1;var n=!1;try{e();n=!!i}catch(t){}return r(this,"isEnabled",n)},composeSMask:p,drawFigures:d,clear:g}}();n.WebGLUtils=f}),function(n,t){t(n.pdfjsDisplayPatternHelper={},n.pdfjsSharedUtil,n.pdfjsDisplayWebGL)}(this,function(n,t,i){function l(n){var t=u[n[0]];return t||f("Unknown IR type: "+n[0]),t.fromIR(n)}var r=t.Util,h=t.info,c=t.isArray,f=t.error,e=i.WebGLUtils,u={},o,s;u.RadialAxial={fromIR:function(n){var r=n[1],u=n[2],t=n[3],i=n[4],f=n[5],e=n[6];return{type:"Pattern",getPattern:function(n){var o,s,c,h;for(r==="axial"?o=n.createLinearGradient(t[0],t[1],i[0],i[1]):r==="radial"&&(o=n.createRadialGradient(t[0],t[1],f,i[0],i[1],e)),s=0,c=u.length;s<c;++s)h=u[s],o.addColorStop(h[0],h[1]);return o}}}};o=function(){function n(n,t,i,r,u,f,e,o){var h=t.coords,a=t.colors,b=n.data,dt=n.width*4,c,l,et;h[i+1]>h[r+1]&&(c=i,i=r,r=c,c=f,f=e,e=c);h[r+1]>h[u+1]&&(c=r,r=u,u=c,c=e,e=o,o=c);h[i+1]>h[r+1]&&(c=i,i=r,r=c,c=f,f=e,e=c);var k=(h[i]+t.offsetX)*t.scaleX,v=(h[i+1]+t.offsetY)*t.scaleY,ot=(h[r]+t.offsetX)*t.scaleX,p=(h[r+1]+t.offsetY)*t.scaleY,lt=(h[u]+t.offsetX)*t.scaleX,y=(h[u+1]+t.offsetY)*t.scaleY;if(!(v>=y)){var d=a[f],g=a[f+1],nt=a[f+2],st=a[e],ht=a[e+1],ct=a[e+2],at=a[o],vt=a[o+1],yt=a[o+2],gt=Math.round(v),ni=Math.round(y),w,tt,it,rt,ut,pt,wt,bt,s;for(l=gt;l<=ni;l++){l<p?(s=l<v?0:v===p?1:(v-l)/(v-p),w=k-(k-ot)*s,tt=d-(d-st)*s,it=g-(g-ht)*s,rt=nt-(nt-ct)*s):(s=l>y?1:p===y?0:(p-l)/(p-y),w=ot-(ot-lt)*s,tt=st-(st-at)*s,it=ht-(ht-vt)*s,rt=ct-(ct-yt)*s);s=l<v?0:l>y?1:(v-l)/(v-y);ut=k-(k-lt)*s;pt=d-(d-at)*s;wt=g-(g-vt)*s;bt=nt-(nt-yt)*s;var kt=Math.round(Math.min(w,ut)),ti=Math.round(Math.max(w,ut)),ft=dt*l+kt*4;for(et=kt;et<=ti;et++)s=(w-et)/(w-ut),s=s<0?0:s>1?1:s,b[ft++]=tt-(tt-pt)*s|0,b[ft++]=it-(it-wt)*s|0,b[ft++]=rt-(rt-bt)*s|0,b[ft++]=255}}}function t(t,i,r){var o=i.coords,s=i.colors,e,l,u,c;switch(i.type){case"lattice":var h=i.verticesPerRow,a=Math.floor(o.length/h)-1,v=h-1;for(e=0;e<a;e++)for(u=e*h,c=0;c<v;c++,u++)n(t,r,o[u],o[u+1],o[u+h],s[u],s[u+1],s[u+h]),n(t,r,o[u+h+1],o[u+1],o[u+h],s[u+h+1],s[u+1],s[u+h]);break;case"triangles":for(e=0,l=o.length;e<l;e+=3)n(t,r,o[e],o[e+1],o[e+2],s[e],s[e+1],s[e+2]);break;default:f("illigal figure")}}function i(n,i,r,u,f,o,s){var tt=1.1,it=3e3,c=2,b=Math.floor(n[0]),k=Math.floor(n[1]),rt=Math.ceil(n[2])-b,ut=Math.ceil(n[3])-k,y=Math.min(Math.ceil(Math.abs(rt*i[0]*tt)),it),p=Math.min(Math.ceil(Math.abs(ut*i[1]*tt)),it),d=rt/y,g=ut/p,ft={coords:r,colors:u,offsetX:-b,offsetY:-k,scaleX:1/d,scaleY:1/g},et=y+c*2,ot=p+c*2,v,l,h,st,nt,w,a;if(e.isEnabled)v=e.drawFigures(y,p,o,f,ft),l=s.getCanvas("mesh",et,ot,!1),l.context.drawImage(v,c,c),v=l.canvas;else{if(l=s.getCanvas("mesh",et,ot,!1),nt=l.context,w=nt.createImageData(y,p),o)for(a=w.data,h=0,st=a.length;h<st;h+=4)a[h]=o[0],a[h+1]=o[1],a[h+2]=o[2],a[h+3]=255;for(h=0;h<f.length;h++)t(w,f[h],ft);nt.putImageData(w,c,c);v=l.canvas}return{canvas:v,offsetX:b-c*d,offsetY:k-c*g,scaleX:d,scaleY:g}}return i}();u.Mesh={fromIR:function(n){var i=n[2],u=n[3],f=n[4],e=n[5],t=n[6],s=n[8];return{type:"Pattern",getPattern:function(n,h,c){var l,v,a;return c?l=r.singularValueDecompose2dScale(n.mozCurrentTransform):(l=r.singularValueDecompose2dScale(h.baseTransform),t&&(v=r.singularValueDecompose2dScale(t),l=[l[0]*v[0],l[1]*v[1]])),a=o(e,l,i,u,f,c?null:s,h.cachedCanvases),c||(n.setTransform.apply(n,h.baseTransform),t&&n.transform.apply(n,t)),n.translate(a.offsetX,a.offsetY),n.scale(a.scaleX,a.scaleY),n.createPattern(a.canvas,"no-repeat")}}}};u.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};s=function(){function i(n,t,i,r,u){this.operatorList=n[2];this.matrix=n[3]||[1,0,0,1,0,0];this.bbox=n[4];this.xstep=n[5];this.ystep=n[6];this.paintType=n[7];this.tilingType=n[8];this.color=t;this.canvasGraphicsFactory=r;this.baseTransform=u;this.type="Pattern";this.ctx=i}var n={COLORED:1,UNCOLORED:2},t=3e3;return i.prototype={createPatternCanvas:function(n){var g=this.operatorList,u=this.bbox,l=this.xstep,a=this.ystep,nt=this.paintType,tt=this.tilingType,it=this.color,rt=this.canvasGraphicsFactory,d;h("TilingType: "+tt);var s=u[0],c=u[1],ut=u[2],ft=u[3],f=[s,c],v=[s+l,c+a],e=v[0]-f[0],o=v[1]-f[1],y=r.singularValueDecompose2dScale(this.matrix),p=r.singularValueDecompose2dScale(this.baseTransform),w=[y[0]*p[0],y[1]*p[1]];e=Math.min(Math.ceil(Math.abs(e*w[0])),t);o=Math.min(Math.ceil(Math.abs(o*w[1])),t);var b=n.cachedCanvases.getCanvas("pattern",e,o,!0),k=b.context,i=rt.createCanvasGraphics(k);return i.groupLevel=n.groupLevel,this.setFillAndStrokeStyleToContext(k,nt,it),this.setScale(e,o,l,a),this.transformToScale(i),d=[1,0,0,1,-f[0],-f[1]],i.transform.apply(i,d),this.clipBbox(i,u,s,c,ut,ft),i.executeOperatorList(g),b.canvas},setScale:function(n,t,i,r){this.scale=[n/i,t/r]},transformToScale:function(n){var t=this.scale,i=[t[0],0,0,t[1],0,0];n.transform.apply(n,i)},scaleToContext:function(){var n=this.scale;this.ctx.scale(1/n[0],1/n[1])},clipBbox:function(n,t,i,r,u,f){if(t&&c(t)&&t.length===4){var e=u-i,o=f-r;n.ctx.rect(i,r,e,o);n.clip();n.endPath()}},setFillAndStrokeStyleToContext:function(t,i,u){var e,o;switch(i){case n.COLORED:e=this.ctx;t.fillStyle=e.fillStyle;t.strokeStyle=e.strokeStyle;break;case n.UNCOLORED:o=r.makeCssRgb(u[0],u[1],u[2]);t.fillStyle=o;t.strokeStyle=o;break;default:f("Unsupported paint type: "+i)}},getPattern:function(n,t){var i=this.createPatternCanvas(t);return n=this.ctx,n.setTransform.apply(n,this.baseTransform),n.transform.apply(n,this.matrix),this.scaleToContext(),n.createPattern(i,"repeat")}},i}();n.getShadingPatternFromIR=l;n.TilingPattern=s}),function(n,t){t(n.pdfjsDisplayCanvas={},n.pdfjsSharedUtil,n.pdfjsDisplayDOMUtils,n.pdfjsDisplayPatternHelper,n.pdfjsDisplayWebGL)}(this,function(n,t,i,r,u){function ft(n,t){var i=document.createElement("canvas");return i.width=n,i.height=t,i}function et(n){n.mozCurrentTransform||(n._originalSave=n.save,n._originalRestore=n.restore,n._originalRotate=n.rotate,n._originalScale=n.scale,n._originalTranslate=n.translate,n._originalTransform=n.transform,n._originalSetTransform=n.setTransform,n._transformMatrix=n._transformMatrix||[1,0,0,1,0,0],n._transformStack=[],Object.defineProperty(n,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(n,"mozCurrentTransformInverse",{get:function(){var n=this._transformMatrix,t=n[0],i=n[1],r=n[2],u=n[3],o=n[4],s=n[5],f=t*u-i*r,e=i*r-t*u;return[u/f,i/e,r/e,t/f,(u*o-r*s)/e,(i*o-t*s)/f]}}),n.save=function(){var n=this._transformMatrix;this._transformStack.push(n);this._transformMatrix=n.slice(0,6);this._originalSave()},n.restore=function(){var n=this._transformStack.pop();n&&(this._transformMatrix=n,this._originalRestore())},n.translate=function(n,t){var i=this._transformMatrix;i[4]=i[0]*n+i[2]*t+i[4];i[5]=i[1]*n+i[3]*t+i[5];this._originalTranslate(n,t)},n.scale=function(n,t){var i=this._transformMatrix;i[0]=i[0]*n;i[1]=i[1]*n;i[2]=i[2]*t;i[3]=i[3]*t;this._originalScale(n,t)},n.transform=function(t,i,r,u,f,e){var o=this._transformMatrix;this._transformMatrix=[o[0]*t+o[2]*i,o[1]*t+o[3]*i,o[0]*r+o[2]*u,o[1]*r+o[3]*u,o[0]*f+o[2]*e+o[4],o[1]*f+o[3]*e+o[5]];n._originalTransform(t,i,r,u,f,e)},n.setTransform=function(t,i,r,u,f,e){this._transformMatrix=[t,i,r,u,f,e];n._originalSetTransform(t,i,r,u,f,e)},n.rotate=function(n){var i=Math.cos(n),r=Math.sin(n),t=this._transformMatrix;this._transformMatrix=[t[0]*i+t[2]*r,t[1]*i+t[3]*r,t[0]*-r+t[2]*i,t[1]*-r+t[3]*i,t[4],t[5]];this._originalRotate(n)})}function wt(n){for(var g=1e3,c=n.width,l=n.height,f,h,s=c+1,e=new Uint8Array(s*(l+1)),nt=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),a=c+7&-8,tt=n.data,i=new Uint8Array(a*l),t=0,w,rt,o,y,ut,b,r,k,ft,u=0,it=tt.length;u<it;u++)for(w=128,rt=tt[u];w>0;)i[t++]=rt&w?0:255,w>>=1;for(o=0,t=0,i[t]!==0&&(e[0]=1,++o),f=1;f<c;f++)i[t]!==i[t+1]&&(e[f]=i[t]?2:1,++o),t++;for(i[t]!==0&&(e[f]=2,++o),u=1;u<l;u++){for(t=u*a,h=u*s,i[t-a]!==i[t]&&(e[h]=i[t]?1:8,++o),y=(i[t]?4:0)+(i[t-a]?8:0),f=1;f<c;f++)y=(y>>2)+(i[t+1]?4:0)+(i[t-a+1]?8:0),nt[y]&&(e[h+f]=nt[y],++o),t++;if(i[t-a]!==i[t]&&(e[h+f]=i[t]?2:4,++o),o>g)return null}for(t=a*(l-1),h=u*s,i[t]!==0&&(e[h]=8,++o),f=1;f<c;f++)i[t]!==i[t+1]&&(e[h+f]=i[t]?4:8,++o),t++;if(i[t]!==0&&(e[h+f]=4,++o),o>g)return null;for(ut=new Int32Array([0,s,-1,0,-s,0,0,0,1]),b=[],u=0;o&&u<=l;u++){for(r=u*s,k=r+c;r<k&&!e[r];)r++;if(r!==k){var d=[r%s,u],v=e[r],et=r,p;do{ft=ut[v];do r+=ft;while(!e[r]);p=e[r];p!==5&&p!==10?(v=p,e[r]=0):(v=p&51*v>>4,e[r]&=v>>2|v<<2);d.push(r%s);d.push(r/s|0);--o}while(et!==r);b.push(d);--u}}return function(n){var r,u,t,i,f;for(n.save(),n.scale(1/c,-1/l),n.translate(0,-l),n.beginPath(),r=0,u=b.length;r<u;r++)for(t=b[r],n.moveTo(t[0],t[1]),i=2,f=t.length;i<f;i+=2)n.lineTo(t[i],t[i+1]);n.fill();n.beginPath();n.restore()}}var a=t.FONT_IDENTITY_MATRIX,k=t.IDENTITY_MATRIX,v=t.ImageKind,s=t.OPS,f=t.TextRenderingMode,st=t.Uint32ArrayView,o=t.Util,ht=t.assert,ct=t.info,d=t.isNum,y=t.isArray,lt=t.isLittleEndian,l=t.error,p=t.shadow,h=t.warn,at=r.TilingPattern,g=r.getShadingPatternFromIR,w=u.WebGLUtils,vt=i.hasCanvasTypedArrays,nt=16,tt=100,c=4096,it=.65,yt=!0,rt=1e3,e=16,b={get value(){return p(b,"value",vt())}},ut={get value(){return p(ut,"value",lt())}},pt=function(){function n(){this.cache=Object.create(null)}return n.prototype={getCanvas:function(n,t,i,r){var u,f,e;return this.cache[n]!==undefined?(u=this.cache[n],u.canvas.width=t,u.canvas.height=i,u.context.setTransform(1,0,0,1,0,0)):(f=ft(t,i),e=f.getContext("2d"),r&&et(e),this.cache[n]=u={canvas:f,context:e}),u},clear:function(){var n,t;for(n in this.cache)t=this.cache[n],t.canvas.width=0,t.canvas.height=0,delete this.cache[n]}},n}(),ot=function(){function n(n){this.alphaIsShape=!1;this.fontSize=0;this.fontSizeScale=1;this.textMatrix=k;this.textMatrixScale=1;this.fontMatrix=a;this.leading=0;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRenderingMode=f.FILL;this.textRise=0;this.fillColor="#000000";this.strokeColor="#000000";this.patternFill=!1;this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.activeSMask=null;this.resumeSMaskCtx=null;this.old=n}return n.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(n,t){this.x=n;this.y=t}},n}(),bt=function(){function n(n,t,i,r){this.ctx=n;this.current=new ot;this.stateStack=[];this.pendingClip=null;this.pendingEOFill=!1;this.res=null;this.xobjs=null;this.commonObjs=t;this.objs=i;this.imageLayer=r;this.groupStack=[];this.processingType3=null;this.baseTransform=null;this.baseTransformStack=[];this.groupLevel=0;this.smaskStack=[];this.smaskCounter=0;this.tempSMask=null;this.cachedCanvases=new pt;n&&et(n);this.cachedGetSinglePixelWidth=null}function ft(n,t){if(typeof ImageData!="undefined"&&t instanceof ImageData){n.putImageData(t,0,0);return}var ft=t.height,w=t.width,d=ft%e,g=(ft-d)/e,rt=d===0?g:g+1,nt=n.createImageData(w,e),u=0,i,a=t.data,y=nt.data,r,s,k,p;if(t.kind===v.GRAYSCALE_1BPP){var ht=a.byteLength,f=b.value?new Uint32Array(y.buffer):new st(y),ct=f.length,lt=w+7>>3,h=4294967295,c=ut.value||!b.value?4278190080:255;for(r=0;r<rt;r++){for(k=r<g?e:d,i=0,s=0;s<k;s++){for(var et=ht-u,tt=0,ot=et>lt?w:et*8-7,at=ot&-8,it=0,o=0;tt<at;tt+=8)o=a[u++],f[i++]=o&128?h:c,f[i++]=o&64?h:c,f[i++]=o&32?h:c,f[i++]=o&16?h:c,f[i++]=o&8?h:c,f[i++]=o&4?h:c,f[i++]=o&2?h:c,f[i++]=o&1?h:c;for(;tt<ot;tt++)it===0&&(o=a[u++],it=128),f[i++]=o&it?h:c,it>>=1}while(i<ct)f[i++]=0;n.putImageData(nt,0,r*e)}}else if(t.kind===v.RGBA_32BPP){for(s=0,p=w*e*4,r=0;r<g;r++)y.set(a.subarray(u,u+p)),u+=p,n.putImageData(nt,0,s),s+=e;r<rt&&(p=w*d*4,y.set(a.subarray(u,u+p)),n.putImageData(nt,0,s))}else if(t.kind===v.RGB_24BPP)for(k=e,p=w*k,r=0;r<rt;r++){for(r>=g&&(k=d,p=w*k),i=0,s=p;s--;)y[i++]=a[u++],y[i++]=a[u++],y[i++]=a[u++],y[i++]=255;n.putImageData(nt,0,r*e)}else l("bad image kind: "+t.kind)}function i(n,t){for(var c=t.height,l=t.width,u=c%e,f=(c-u)/e,p=u===0?f:f+1,a=n.createImageData(l,e),w=0,b=t.data,k=a.data,v,o,s,r,h,y,i=0;i<p;i++){for(v=i<f?e:u,o=3,s=0;s<v;s++)for(r=0,h=0;h<l;h++)r||(y=b[w++],r=128),k[o]=y&r?0:255,o+=4,r>>=1;n.putImageData(a,0,i*e)}}function t(n,t){for(var u=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r,i=0,f=u.length;i<f;i++)r=u[i],n[r]!==undefined&&(t[r]=n[r]);n.setLineDash!==undefined&&(t.setLineDash(n.getLineDash()),t.lineDashOffset=n.lineDashOffset)}function kt(n,t,i,r){for(var o=n.length,f,e,u=3;u<o;u+=4)f=n[u],f===0?(n[u-3]=t,n[u-2]=i,n[u-1]=r):f<255&&(e=255-f,n[u-3]=n[u-3]*f+t*e>>8,n[u-2]=n[u-2]*f+i*e>>8,n[u-1]=n[u-1]*f+r*e>>8)}function dt(n,t,i){for(var f=n.length,u,r=3;r<f;r+=4)u=i?i[n[r]]:n[r],t[r]=t[r]*u*(1/255)|0}function gt(n,t,i){for(var f=n.length,u,r=3;r<f;r+=4)u=n[r-3]*77+n[r-2]*152+n[r-1]*28,t[r]=i?t[r]*i[u>>8]>>8:t[r]*u>>16}function ni(n,t,i,r,u,f,e){var s=!!f,p=s?f[0]:0,w=s?f[1]:0,b=s?f[2]:0,c,l,h,o;for(c=u==="Luminosity"?gt:dt,l=1048576,h=Math.min(r,Math.ceil(l/i)),o=0;o<r;o+=h){var a=Math.min(h,r-o),v=n.getImageData(0,o,i,a),y=t.getImageData(0,o,i,a);s&&kt(v.data,p,w,b);c(v.data,y.data,e);n.putImageData(y,0,o)}}function lt(n,t,i){var r=t.canvas,e=t.context,u,f;if(n.setTransform(t.scaleX,0,0,t.scaleY,t.offsetX,t.offsetY),u=t.backdrop||null,!t.transferMap&&w.isEnabled){f=w.composeSMask(i.canvas,r,{subtype:t.subtype,backdrop:u});n.setTransform(1,0,0,1,0,0);n.drawImage(f,t.offsetX,t.offsetY);return}ni(e,i,r.width,r.height,t.subtype,u,t.transferMap);n.drawImage(r,0,0)}var bt=15,u=10,ti=["butt","round","square"],ii=["miter","round","bevel"],ri={},vt={},r;n.prototype={beginDrawing:function(n,t,i){var u=this.ctx.canvas.width,f=this.ctx.canvas.height,r;this.ctx.save();this.ctx.fillStyle="rgb(255, 255, 255)";this.ctx.fillRect(0,0,u,f);this.ctx.restore();i&&(r=this.cachedCanvases.getCanvas("transparent",u,f,!0),this.compositeCtx=this.ctx,this.transparentCanvas=r.canvas,this.ctx=r.context,this.ctx.save(),this.ctx.transform.apply(this.ctx,this.compositeCtx.mozCurrentTransform));this.ctx.save();n&&this.ctx.transform.apply(this.ctx,n);this.ctx.transform.apply(this.ctx,t.transform);this.baseTransform=this.ctx.mozCurrentTransform.slice();this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(n,t,i,r){var h=n.argsArray,b=n.fnArray,f=t||0,c=h.length,a,e,p;if(c===f)return f;for(var v=c-f>u&&typeof i=="function",k=v?Date.now()+bt:0,y=0,d=this.commonObjs,g=this.objs,l;;){if(r!==undefined&&f===r.nextBreakPoint)return r.breakIt(f,i),f;if(l=b[f],l!==s.dependency)this[l].apply(this,h[f]);else for(a=h[f],e=0,p=a.length;e<p;e++){var o=a[e],nt=o[0]==="g"&&o[1]==="_",w=nt?d:g;if(!w.isResolved(o))return w.get(o,i),f}if(f++,f===c)return f;if(v&&++y>u){if(Date.now()>k)return i(),f;y=0}}},endDrawing:function(){this.current.activeSMask!==null&&this.endSMaskGroup();this.ctx.restore();this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null);this.cachedCanvases.clear();w.clear();this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(n){this.current.lineWidth=n;this.ctx.lineWidth=n},setLineCap:function(n){this.ctx.lineCap=ti[n]},setLineJoin:function(n){this.ctx.lineJoin=ii[n]},setMiterLimit:function(n){this.ctx.miterLimit=n},setDash:function(n,t){var i=this.ctx;i.setLineDash!==undefined&&(i.setLineDash(n),i.lineDashOffset=t)},setRenderingIntent:function(){},setFlatness:function(){},setGState:function(n){for(var u,r=0,f=n.length;r<f;r++){var i=n[r],e=i[0],t=i[1];switch(e){case"LW":this.setLineWidth(t);break;case"LC":this.setLineCap(t);break;case"LJ":this.setLineJoin(t);break;case"ML":this.setMiterLimit(t);break;case"D":this.setDash(t[0],t[1]);break;case"RI":this.setRenderingIntent(t);break;case"FL":this.setFlatness(t);break;case"Font":this.setFont(t[0],t[1]);break;case"CA":this.current.strokeAlpha=i[1];break;case"ca":this.current.fillAlpha=i[1];this.ctx.globalAlpha=i[1];break;case"BM":t&&t.name&&t.name!=="Normal"?(u=t.name.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()}).substring(1),this.ctx.globalCompositeOperation=u,this.ctx.globalCompositeOperation!==u&&h('globalCompositeOperation "'+u+'" is not supported')):this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&(this.stateStack.length>0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup());this.current.activeSMask=t?this.tempSMask:null;this.current.activeSMask&&this.beginSMaskGroup();this.tempSMask=null}}},beginSMaskGroup:function(){var i=this.current.activeSMask,u=i.canvas.width,f=i.canvas.height,e="smaskGroupAt"+this.groupLevel,o=this.cachedCanvases.getCanvas(e,u,f,!0),r=this.ctx,s=r.mozCurrentTransform,n;this.ctx.save();n=o.context;n.scale(1/i.scaleX,1/i.scaleY);n.translate(-i.offsetX,-i.offsetY);n.transform.apply(n,s);i.startTransformInverse=n.mozCurrentTransformInverse;t(r,n);this.ctx=n;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(r);this.groupLevel++},suspendSMaskGroup:function(){var n=this.ctx,i;this.groupLevel--;this.ctx=this.groupStack.pop();lt(this.ctx,this.current.activeSMask,n);this.ctx.restore();this.ctx.save();t(n,this.ctx);this.current.resumeSMaskCtx=n;i=o.transform(this.current.activeSMask.startTransformInverse,n.mozCurrentTransform);this.ctx.transform.apply(this.ctx,i);n.save();n.setTransform(1,0,0,1,0,0);n.clearRect(0,0,n.canvas.width,n.canvas.height);n.restore()},resumeSMaskGroup:function(){var n=this.current.resumeSMaskCtx,t=this.ctx;this.ctx=n;this.groupStack.push(t);this.groupLevel++},endSMaskGroup:function(){var n=this.ctx,i;this.groupLevel--;this.ctx=this.groupStack.pop();lt(this.ctx,this.current.activeSMask,n);this.ctx.restore();t(n,this.ctx);i=o.transform(this.current.activeSMask.startTransformInverse,n.mozCurrentTransform);this.ctx.transform.apply(this.ctx,i)},save:function(){this.ctx.save();var n=this.current;this.stateStack.push(n);this.current=n.clone();this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup();this.current.activeSMask!==null&&(this.stateStack.length===0||this.stateStack[this.stateStack.length-1].activeSMask!==this.current.activeSMask)&&this.endSMaskGroup();this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(n,t,i,r,u,f){this.ctx.transform(n,t,i,r,u,f);this.cachedGetSinglePixelWidth=null},constructPath:function(n,t){for(var f=this.ctx,h=this.current,r=h.x,u=h.y,e,o,l,a,c=0,i=0,v=n.length;c<v;c++)switch(n[c]|0){case s.rectangle:r=t[i++];u=t[i++];e=t[i++];o=t[i++];e===0&&(e=this.getSinglePixelWidth());o===0&&(o=this.getSinglePixelWidth());l=r+e;a=u+o;this.ctx.moveTo(r,u);this.ctx.lineTo(l,u);this.ctx.lineTo(l,a);this.ctx.lineTo(r,a);this.ctx.lineTo(r,u);this.ctx.closePath();break;case s.moveTo:r=t[i++];u=t[i++];f.moveTo(r,u);break;case s.lineTo:r=t[i++];u=t[i++];f.lineTo(r,u);break;case s.curveTo:r=t[i+4];u=t[i+5];f.bezierCurveTo(t[i],t[i+1],t[i+2],t[i+3],r,u);i+=6;break;case s.curveTo2:f.bezierCurveTo(r,u,t[i],t[i+1],t[i+2],t[i+3]);r=t[i+2];u=t[i+3];i+=4;break;case s.curveTo3:r=t[i+2];u=t[i+3];f.bezierCurveTo(t[i],t[i+1],r,u,r,u);i+=4;break;case s.closePath:f.closePath()}h.setCurrentPoint(r,u)},closePath:function(){this.ctx.closePath()},stroke:function(n){n=typeof n!="undefined"?n:!0;var t=this.ctx,i=this.current.strokeColor;t.lineWidth=Math.max(this.getSinglePixelWidth()*it,this.current.lineWidth);t.globalAlpha=this.current.strokeAlpha;i&&i.hasOwnProperty("type")&&i.type==="Pattern"?(t.save(),t.strokeStyle=i.getPattern(t,this),t.stroke(),t.restore()):t.stroke();n&&this.consumePath();t.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath();this.stroke()},fill:function(n){n=typeof n!="undefined"?n:!0;var t=this.ctx,r=this.current.fillColor,u=this.current.patternFill,i=!1;u&&(t.save(),this.baseTransform&&t.setTransform.apply(t,this.baseTransform),t.fillStyle=r.getPattern(t,this),i=!0);this.pendingEOFill?(t.mozFillRule!==undefined?(t.mozFillRule="evenodd",t.fill(),t.mozFillRule="nonzero"):t.fill("evenodd"),this.pendingEOFill=!1):t.fill();i&&t.restore();n&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0;this.fill()},fillStroke:function(){this.fill(!1);this.stroke(!1);this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0;this.fillStroke()},closeFillStroke:function(){this.closePath();this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0;this.closePath();this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=ri},eoClip:function(){this.pendingClip=vt},beginText:function(){this.current.textMatrix=k;this.current.textMatrixScale=1;this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},endText:function(){var r=this.pendingTextPaths,n=this.ctx,i,t;if(r===undefined){n.beginPath();return}for(n.save(),n.beginPath(),i=0;i<r.length;i++)t=r[i],n.setTransform.apply(n,t.transform),n.translate(t.x,t.y),t.addToPath(n,t.fontSize);n.restore();n.clip();n.beginPath();delete this.pendingTextPaths},setCharSpacing:function(n){this.current.charSpacing=n},setWordSpacing:function(n){this.current.wordSpacing=n},setHScale:function(n){this.current.textHScale=n/100},setLeading:function(n){this.current.leading=-n},setFont:function(n,t){var i=this.commonObjs.get(n),r=this.current,f;if(i||l("Can't find font for "+n),r.fontMatrix=i.fontMatrix?i.fontMatrix:a,(r.fontMatrix[0]===0||r.fontMatrix[3]===0)&&h("Invalid font matrix for font "+n),t<0?(t=-t,r.fontDirection=-1):r.fontDirection=1,this.current.font=i,this.current.fontSize=t,!i.isType3Font){var e=i.loadedName||"sans-serif",o=i.black?i.bold?"900":"bold":i.bold?"bold":"normal",s=i.italic?"italic":"normal",c='"'+e+'", '+i.fallbackName,u=t<nt?nt:t>tt?tt:t;this.current.fontSizeScale=t/u;f=s+" "+o+" "+u+"px "+c;this.ctx.font=f}},setTextRenderingMode:function(n){this.current.textRenderingMode=n},setTextRise:function(n){this.current.textRise=n},moveText:function(n,t){this.current.x=this.current.lineX+=n;this.current.y=this.current.lineY+=t},setLeadingMoveText:function(n,t){this.setLeading(-t);this.moveText(n,t)},setTextMatrix:function(n,t,i,r,u,f){this.current.textMatrix=[n,t,i,r,u,f];this.current.textMatrixScale=Math.sqrt(n*n+t*t);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(n,t,i){var r=this.ctx,e=this.current,o=e.font,h=e.textRenderingMode,c=e.fontSize/e.fontSizeScale,u=h&f.FILL_STROKE_MASK,l=!!(h&f.ADD_TO_PATH_FLAG),s,a;(o.disableFontFace||l)&&(s=o.getPathGenerator(this.commonObjs,n));o.disableFontFace?(r.save(),r.translate(t,i),r.beginPath(),s(r,c),(u===f.FILL||u===f.FILL_STROKE)&&r.fill(),(u===f.STROKE||u===f.FILL_STROKE)&&r.stroke(),r.restore()):((u===f.FILL||u===f.FILL_STROKE)&&r.fillText(n,t,i),(u===f.STROKE||u===f.FILL_STROKE)&&r.strokeText(n,t,i));l&&(a=this.pendingTextPaths||(this.pendingTextPaths=[]),a.push({transform:r.mozCurrentTransform,x:t,y:i,fontSize:c,addToPath:s}))},get isFontSubpixelAAEnabled(){var i=document.createElement("canvas").getContext("2d"),t,r,n;for(i.scale(1.5,1),i.fillText("I",0,10),t=i.getImageData(0,0,10,10).data,r=!1,n=3;n<t.length;n+=4)if(t[n]>0&&t[n]<255){r=!0;break}return p(this,"isFontSubpixelAAEnabled",r)},showText:function(n){var t=this.current,h=t.font,c,l,rt,ut,o,b,u,y,k,ct,p,et,lt;if(h.isType3Font)return this.showType3Text(n);if(c=t.fontSize,c!==0){var i=this.ctx,r=t.fontSizeScale,at=t.charSpacing,vt=t.wordSpacing,g=t.fontDirection,w=t.textHScale*g,yt=n.length,nt=h.vertical,pt=nt?1:-1,wt=h.defaultVMetrics,tt=c*t.fontMatrix[0],bt=t.textRenderingMode===f.FILL&&!h.disableFontFace;for(i.save(),i.transform.apply(i,t.textMatrix),i.translate(t.x,t.y+t.textRise),t.patternFill&&(i.fillStyle=t.fillColor.getPattern(i,this)),g>0?i.scale(w,-1):i.scale(w,1),l=t.lineWidth,rt=t.textMatrixScale,rt===0||l===0?(ut=t.textRenderingMode&f.FILL_STROKE_MASK,(ut===f.STROKE||ut===f.FILL_STROKE)&&(this.cachedGetSinglePixelWidth=null,l=this.getSinglePixelWidth()*it)):l/=rt,r!==1&&(i.scale(r,r),l/=r),i.lineWidth=l,o=0,b=0;b<yt;++b){if(u=n[b],d(u)){o+=pt*u*c/1e3;continue}var ot=!1,kt=(u.isSpace?vt:0)+at,ft=u.fontChar,a=u.accent,s,v,st,ht,e=u.width;nt?(y=u.vmetric||wt,k=u.vmetric?y[1]:e*.5,k=-k*tt,ct=y[2]*tt,e=y?-y[0]:e,s=k/r,v=(o+ct)/r):(s=o/r,v=0);h.remeasure&&e>0&&(p=i.measureText(ft).width*1e3/c*r,e<p&&this.isFontSubpixelAAEnabled?(et=e/p,ot=!0,i.save(),i.scale(et,1),s/=et):e!==p&&(s+=(e-p)/2e3*c/r));(u.isInFont||h.missingFile)&&(bt&&!a?i.fillText(ft,s,v):(this.paintChar(ft,s,v),a&&(st=s+a.offset.x/r,ht=v-a.offset.y/r,this.paintChar(a.fontChar,st,ht))));lt=e*tt+kt*g;o+=lt;ot&&i.restore()}nt?t.y-=o*w:t.x+=o*w;i.restore()}},showType3Text:function(n){var i=this.ctx,t=this.current,y=t.font,u=t.fontSize,p=t.fontDirection,g=y.vertical?1:-1,nt=t.charSpacing,tt=t.wordSpacing,s=t.textHScale*p,w=t.fontMatrix||a,it=n.length,rt=t.textRenderingMode===f.INVISIBLE,e,r,c,l,b,v,k;if(!rt&&u!==0){for(this.cachedGetSinglePixelWidth=null,i.save(),i.transform.apply(i,t.textMatrix),i.translate(t.x,t.y),i.scale(s,p),e=0;e<it;++e){if(r=n[e],d(r)){l=g*r*u/1e3;this.ctx.translate(l,0);t.x+=l*s;continue}if(b=(r.isSpace?tt:0)+nt,v=y.charProcOperatorList[r.operatorListId],!v){h('Type3 character "'+r.operatorListId+'" is not available');continue}this.processingType3=r;this.save();i.scale(u,u);i.transform.apply(i,w);this.executeOperatorList(v);this.restore();k=o.applyTransform([r.width,0],w);c=k[0]*u+b;i.translate(c,0);t.x+=c*s}i.restore();this.processingType3=null}},setCharWidth:function(){},setCharWidthAndBounds:function(n,t,i,r,u,f){this.ctx.rect(i,r,u-i,f-r);this.clip();this.endPath()},getColorN_Pattern:function(t){var i;if(t[0]==="TilingPattern"){var u=t[1],f=this.baseTransform||this.ctx.mozCurrentTransform.slice(),r=this,e={createCanvasGraphics:function(t){return new n(t,r.commonObjs,r.objs)}};i=new at(t,u,this.ctx,e,f)}else i=g(t);return i},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments);this.current.patternFill=!0},setStrokeRGBColor:function(n,t,i){var r=o.makeCssRgb(n,t,i);this.ctx.strokeStyle=r;this.current.strokeColor=r},setFillRGBColor:function(n,t,i){var r=o.makeCssRgb(n,t,i);this.ctx.fillStyle=r;this.current.fillColor=r;this.current.patternFill=!1},shadingFill:function(n){var i=this.ctx,s,t;if(this.save(),s=g(n),i.fillStyle=s.getPattern(i,this,!0),t=i.mozCurrentTransformInverse,t){var h=i.canvas,c=h.width,l=h.height,r=o.applyTransform([0,0],t),u=o.applyTransform([0,l],t),f=o.applyTransform([c,0],t),e=o.applyTransform([c,l],t),a=Math.min(r[0],u[0],f[0],e[0]),v=Math.min(r[1],u[1],f[1],e[1]),y=Math.max(r[0],u[0],f[0],e[0]),p=Math.max(r[1],u[1],f[1],e[1]);this.ctx.fillRect(a,v,y-a,p-v)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){l("Should not call beginInlineImage")},beginImageData:function(){l("Should not call beginImageData")},paintFormXObjectBegin:function(n,t){if(this.save(),this.baseTransformStack.push(this.baseTransform),y(n)&&6===n.length&&this.transform.apply(this,n),this.baseTransform=this.ctx.mozCurrentTransform,y(t)&&4===t.length){var i=t[2]-t[0],r=t[3]-t[1];this.ctx.rect(t[0],t[1],i,r);this.clip();this.endPath()}},paintFormXObjectEnd:function(){this.restore();this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(n){var i,w,u,b,y,p,r;this.save();i=this.ctx;n.isolated||ct("TODO: Support non-isolated groups.");n.knockout&&h("Knockout groups not supported.");w=i.mozCurrentTransform;n.matrix&&i.transform.apply(i,n.matrix);ht(n.bbox,"Bounding box is required.");u=o.getAxialAlignedBoundingBox(n.bbox,i.mozCurrentTransform);b=[0,0,i.canvas.width,i.canvas.height];u=o.intersect(u,b)||[0,0,0,0];var f=Math.floor(u[0]),e=Math.floor(u[1]),s=Math.max(Math.ceil(u[2])-f,1),l=Math.max(Math.ceil(u[3])-e,1),a=1,v=1;s>c&&(a=s/c,s=c);l>c&&(v=l/c,l=c);y="groupAt"+this.groupLevel;n.smask&&(y+="_smask_"+this.smaskCounter++%2);p=this.cachedCanvases.getCanvas(y,s,l,!0);r=p.context;r.scale(1/a,1/v);r.translate(-f,-e);r.transform.apply(r,w);n.smask?this.smaskStack.push({canvas:p.canvas,context:r,offsetX:f,offsetY:e,scaleX:a,scaleY:v,subtype:n.smask.subtype,backdrop:n.smask.backdrop,transferMap:n.smask.transferMap||null,startTransformInverse:null}):(i.setTransform(1,0,0,1,0,0),i.translate(f,e),i.scale(a,v));t(i,r);this.ctx=r;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(i);this.groupLevel++;this.current.activeSMask=null},endGroup:function(n){this.groupLevel--;var t=this.ctx;this.ctx=this.groupStack.pop();this.ctx.imageSmoothingEnabled!==undefined?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1;n.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(t.canvas,0,0);this.restore()},beginAnnotations:function(){this.save();this.current=new ot;this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(n,t,i){if(this.save(),y(n)&&4===n.length){var r=n[2]-n[0],u=n[3]-n[1];this.ctx.rect(n[0],n[1],r,u);this.clip();this.endPath()}this.transform.apply(this,t);this.transform.apply(this,i)},endAnnotation:function(){this.restore()},paintJpegXObject:function(n,t,i){var r=this.objs.get(n),u,f,e;if(!r){h("Dependent image isn't ready yet");return}this.save();u=this.ctx;u.scale(1/t,-1/i);u.drawImage(r,0,0,r.width,r.height,0,-i,t,i);this.imageLayer&&(f=u.mozCurrentTransformInverse,e=this.getCanvasPosition(0,0),this.imageLayer.appendImage({objId:n,left:e[0],top:e[1],width:t/f[0],height:i/f[3]}));this.restore()},paintImageMaskXObject:function(n){var s=this.ctx,u=n.width,f=n.height,o=this.current.fillColor,h=this.current.patternFill,r=this.processingType3,e,t;if(yt&&r&&r.compiled===undefined&&(r.compiled=u<=rt&&f<=rt?wt({data:n.data,width:u,height:f}):null),r&&r.compiled){r.compiled(s);return}e=this.cachedCanvases.getCanvas("maskCanvas",u,f);t=e.context;t.save();i(t,n);t.globalCompositeOperation="source-in";t.fillStyle=h?o.getPattern(t,this):o;t.fillRect(0,0,u,f);t.restore();this.paintInlineImageXObject(e.canvas)},paintImageMaskXObjectRepeat:function(n,t,r,u){var s=n.width,h=n.height,c=this.current.fillColor,v=this.current.patternFill,l=this.cachedCanvases.getCanvas("maskCanvas",s,h),f=l.context,e,o,a;for(f.save(),i(f,n),f.globalCompositeOperation="source-in",f.fillStyle=v?c.getPattern(f,this):c,f.fillRect(0,0,s,h),f.restore(),e=this.ctx,o=0,a=u.length;o<a;o+=2)e.save(),e.transform(t,0,0,r,u[o],u[o+1]),e.scale(1,-1),e.drawImage(l.canvas,0,0,s,h,0,-1,1,1),e.restore()},paintImageMaskXObjectGroup:function(n){for(var r=this.ctx,s=this.current.fillColor,l=this.current.patternFill,u=0,h=n.length;u<h;u++){var f=n[u],e=f.width,o=f.height,c=this.cachedCanvases.getCanvas("maskCanvas",e,o),t=c.context;t.save();i(t,f);t.globalCompositeOperation="source-in";t.fillStyle=l?s.getPattern(t,this):s;t.fillRect(0,0,e,o);t.restore();r.save();r.transform.apply(r,f.transform);r.scale(1,-1);r.drawImage(c.canvas,0,0,e,o,0,-1,1,1);r.restore()}},paintImageXObject:function(n){var t=this.objs.get(n);if(!t){h("Dependent image isn't ready yet");return}this.paintInlineImageXObject(t)},paintImageXObjectRepeat:function(n,t,i,r){var f=this.objs.get(n),u,o;if(!f){h("Dependent image isn't ready yet");return}var s=f.width,c=f.height,e=[];for(u=0,o=r.length;u<o;u+=2)e.push({transform:[t,0,0,i,r[u],r[u+1]],x:0,y:0,w:s,h:c});this.paintInlineImageXObjectGroup(f,e)},paintInlineImageXObject:function(n){var s=n.width,r=n.height,l=this.ctx,c,u,f,p;this.save();l.scale(1/s,-1/r);var e=l.mozCurrentTransformInverse,w=e[0],b=e[1],a=Math.max(Math.sqrt(w*w+b*b),1),k=e[2],d=e[3],v=Math.max(Math.sqrt(k*k+d*d),1),h,o;n instanceof HTMLElement||!n.data?h=n:(o=this.cachedCanvases.getCanvas("inlineImage",s,r),c=o.context,ft(c,n),h=o.canvas);for(var t=s,i=r,y="prescale1";a>2&&t>1||v>2&&i>1;)u=t,f=i,a>2&&t>1&&(u=Math.ceil(t/2),a/=t/u),v>2&&i>1&&(f=Math.ceil(i/2),v/=i/f),o=this.cachedCanvases.getCanvas(y,u,f),c=o.context,c.clearRect(0,0,u,f),c.drawImage(h,0,0,t,i,0,0,u,f),h=o.canvas,t=u,i=f,y=y==="prescale1"?"prescale2":"prescale1";l.drawImage(h,0,0,t,i,0,-r,s,r);this.imageLayer&&(p=this.getCanvasPosition(0,-r),this.imageLayer.appendImage({imgData:n,left:p[0],top:p[1],width:s/e[0],height:r/e[3]}));this.restore()},paintInlineImageXObjectGroup:function(n,t){var r=this.ctx,e=n.width,o=n.height,s=this.cachedCanvases.getCanvas("inlineImage",e,o),c=s.context,u,h,i,f;for(ft(c,n),u=0,h=t.length;u<h;u++)i=t[u],r.save(),r.transform.apply(r,i.transform),r.scale(1,-1),r.drawImage(s.canvas,i.x,i.y,i.w,i.h,0,-1,1,1),this.imageLayer&&(f=this.getCanvasPosition(i.x,i.y),this.imageLayer.appendImage({imgData:n,left:f[0],top:f[1],width:e,height:o})),r.restore()},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){h("Unsupported 'paintXObject' command.")},markPoint:function(){},markPointProps:function(){},beginMarkedContent:function(){},beginMarkedContentProps:function(){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var n=this.ctx;this.pendingClip&&(this.pendingClip===vt?n.mozFillRule!==undefined?(n.mozFillRule="evenodd",n.clip(),n.mozFillRule="nonzero"):n.clip("evenodd"):n.clip(),this.pendingClip=null);n.beginPath()},getSinglePixelWidth:function(){if(this.cachedGetSinglePixelWidth===null){this.ctx.save();var n=this.ctx.mozCurrentTransformInverse;this.ctx.restore();this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(n[0]*n[0]+n[1]*n[1],n[2]*n[2]+n[3]*n[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(n,t){var i=this.ctx.mozCurrentTransform;return[i[0]*n+i[2]*t+i[4],i[1]*n+i[3]*t+i[5]]}};for(r in s)n.prototype[s[r]]=n.prototype[r];return n}();n.CanvasGraphics=bt;n.createScratchCanvas=ft}),function(n,t){t(n.pdfjsDisplayAPI={},n.pdfjsSharedUtil,n.pdfjsDisplayFontLoader,n.pdfjsDisplayCanvas,n.pdfjsDisplayMetadata,n.pdfjsDisplayDOMUtils)}(this,function(n,t,f,e,o,s){function hi(n,t,i,r){var e=new li,f,u,o,a;arguments.length>1&&y("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument");t&&(t instanceof g||(t=Object.create(t),t.length=n.length,t.initialData=n.initialData,t.abort||(t.abort=function(){})),n=Object.create(n),n.range=t);e.onPassword=i||null;e.onProgress=r||null;typeof n=="string"?f={url:n}:w(n)?f={data:n}:n instanceof g?f={range:n}:(typeof n!="object"&&l("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),n.url||n.data||n.range||l("Invalid parameter object: need either .data, .range or .url"),f=n);var s={},c=null,h=null;for(u in f){if(u==="url"&&typeof window!="undefined"){s[u]=new URL(f[u],window.location).href;continue}else if(u==="range"){c=f[u];continue}else if(u==="worker"){h=f[u];continue}else if(u==="data"&&!(f[u]instanceof Uint8Array)){o=f[u];typeof o=="string"?s[u]=ii(o):typeof o!="object"||o===null||isNaN(o.length)?w(o)?s[u]=new Uint8Array(o):l("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):s[u]=new Uint8Array(o);continue}s[u]=f[u]}return s.rangeChunkSize=s.rangeChunkSize||si,h||(h=new st,e._worker=h),a=e.docId,h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");return ci(h,s,c,a).then(function(n){if(e.destroyed)throw new Error("Loading aborted");var t=new v(a,n,h.port),i=new ai(t,e,c);e._transport=i;t.send("Ready",null)})}).catch(e._capability.reject),e}function ci(n,t,i,r){return n.destroyed?Promise.reject(new Error("Worker was destroyed")):(t.disableAutoFetch=h("disableAutoFetch"),t.disableStream=h("disableStream"),t.chunkedViewerLoading=!!i,i&&(t.length=i.length,t.initialData=i.initialData),n.messageHandler.sendWithPromise("GetDocRequest",{docId:r,source:t,disableRange:h("disableRange"),maxImageSize:h("maxImageSize"),cMapUrl:h("cMapUrl"),cMapPacked:h("cMapPacked"),disableFontFace:h("disableFontFace"),disableCreateObjectURL:h("disableCreateObjectURL"),postMessageTransfers:h("postMessageTransfers")&&!k}).then(function(t){if(n.destroyed)throw new Error("Worker was destroyed");return t}))}var lt=t.InvalidPDFException,v=t.MessageHandler,at=t.MissingPDFException,vt=t.PageViewport,nt=t.PasswordResponses,tt=t.PasswordException,yt=t.StatTimer,pt=t.UnexpectedResponseException,wt=t.UnknownErrorException,bt=t.Util,c=t.createPromiseCapability,l=t.error,y=t.deprecated,kt=t.getVerbosityLevel,it=t.info,dt=t.isInt,gt=t.isArray,w=t.isArrayBuffer,ni=t.isSameOrigin,ti=t.loadJpegStream,ii=t.stringToBytes,a=t.globalScope,rt=t.warn,ri=f.FontFaceObject,ui=f.FontLoader,fi=e.CanvasGraphics,ei=e.createScratchCanvas,oi=o.Metadata,h=s.getDefaultSetting,si=65536,p=!1,b,k=!1,d=!1,ut,ft;typeof window=="undefined"&&(p=!0,typeof require.ensure=="undefined"&&(require.ensure=require("node-ensure")),d=!0);typeof __webpack_require__!="undefined"&&(d=!0);typeof requirejs!="undefined"&&requirejs.toUrl&&(b=requirejs.toUrl("pdfjs-dist/build/pdf.worker.js"));ut=typeof requirejs!="undefined"&&requirejs.load;ft=d?function(n){require.ensure([],function(){var t=require("./pdf.worker.js");n(t.WorkerMessageHandler)})}:ut?function(n){requirejs(["pdfjs-dist/build/pdf.worker"],function(t){n(t.WorkerMessageHandler)})}:null;var li=function(){function n(){this._capability=c();this._transport=null;this._worker=null;this.docId="d"+t++;this.destroyed=!1;this.onPassword=null;this.onProgress=null;this.onUnsupportedFeature=null}var t=0;return n.prototype={get promise(){return this._capability.promise},destroy:function(){this.destroyed=!0;var n=this._transport?this._transport.destroy():Promise.resolve();return n.then(function(){this._transport=null;this._worker&&(this._worker.destroy(),this._worker=null)}.bind(this))},then:function(){return this.promise.then.apply(this.promise,arguments)}},n}(),g=function(){function n(n,t){this.length=n;this.initialData=t;this._rangeListeners=[];this._progressListeners=[];this._progressiveReadListeners=[];this._readyCapability=c()}return n.prototype={addRangeListener:function(n){this._rangeListeners.push(n)},addProgressListener:function(n){this._progressListeners.push(n)},addProgressiveReadListener:function(n){this._progressiveReadListeners.push(n)},onDataRange:function(n,t){for(var r=this._rangeListeners,i=0,u=r.length;i<u;++i)r[i](n,t)},onDataProgress:function(n){this._readyCapability.promise.then(function(){for(var i=this._progressListeners,t=0,r=i.length;t<r;++t)i[t](n)}.bind(this))},onDataProgressiveRead:function(n){this._readyCapability.promise.then(function(){for(var i=this._progressiveReadListeners,t=0,r=i.length;t<r;++t)i[t](n)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange");},abort:function(){}},n}(),et=function(){function n(n,t,i){this.pdfInfo=n;this.transport=t;this.loadingTask=i}return n.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(n){return this.transport.getPage(n)},getPageIndex:function(n){return this.transport.getPageIndex(n)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(n){return this.transport.getDestination(n)},getPageLabels:function(){return this.transport.getPageLabels()},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.loadingTask.destroy()}},n}(),ot=function(){function n(n,t,i){this.pageIndex=n;this.pageInfo=t;this.transport=i;this.stats=new yt;this.stats.enabled=h("enableStats");this.commonObjs=i.commonObjs;this.objs=new ht;this.cleanupAfterRender=!1;this.pendingCleanup=!1;this.intentStates=Object.create(null);this.destroyed=!1}return n.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(n,t){return arguments.length<2&&(t=this.rotate),new vt(this.view,n,t,0,0)},getAnnotations:function(n){var t=n&&n.intent||null;return this.annotationsPromise&&this.annotationsIntent===t||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex,t),this.annotationsIntent=t),this.annotationsPromise},render:function(n){function o(n){var r=t.renderTasks.indexOf(i);r>=0&&t.renderTasks.splice(r,1);u.cleanupAfterRender&&(u.pendingCleanup=!0);u._tryCleanup();n?i.capability.reject(n):i.capability.resolve();f.timeEnd("Rendering");f.timeEnd("Overall")}var f=this.stats,r,s,t,i,e,u;return f.time("Overall"),this.pendingCleanup=!1,r=n.intent==="print"?"print":"display",s=n.renderInteractiveForms===!0?!0:!1,this.intentStates[r]||(this.intentStates[r]=Object.create(null)),t=this.intentStates[r],t.displayReadyCapability||(t.receivingOperatorList=!0,t.displayReadyCapability=c(),t.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:r,renderInteractiveForms:s})),i=new yi(o,n,this.objs,this.commonObjs,t.operatorList,this.pageNumber),i.useRequestAnimationFrame=r!=="print",t.renderTasks||(t.renderTasks=[]),t.renderTasks.push(i),e=i.task,n.continueCallback&&(y("render is used with continueCallback parameter"),e.onContinue=n.continueCallback),u=this,t.displayReadyCapability.promise.then(function(n){if(u.pendingCleanup){o();return}f.time("Rendering");i.initializeGraphics(n);i.operatorListChanged()},function(n){o(n)}),e},getOperatorList:function(){function r(){if(n.operatorList.lastChunk){n.opListReadCapability.resolve(n.operatorList);var t=n.renderTasks.indexOf(i);t>=0&&n.renderTasks.splice(t,1)}}var t="oplist",n,i;return this.intentStates[t]||(this.intentStates[t]=Object.create(null)),n=this.intentStates[t],n.opListReadCapability||(i={},i.operatorListChanged=r,n.receivingOperatorList=!0,n.opListReadCapability=c(),n.renderTasks=[],n.renderTasks.push(i),n.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:t})),n.opListReadCapability.promise},getTextContent:function(n){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1,normalizeWhitespace:n&&n.normalizeWhitespace===!0?!0:!1,combineTextItems:n&&n.disableCombineTextItems===!0?!1:!0})},_destroy:function(){this.destroyed=!0;this.transport.pageCache[this.pageIndex]=null;var n=[];return Object.keys(this.intentStates).forEach(function(t){if(t!=="oplist"){var i=this.intentStates[t];i.renderTasks.forEach(function(t){var i=t.capability.promise.catch(function(){});n.push(i);t.cancel()})}},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(n)},destroy:function(){y("page destroy method, use cleanup() instead");this.cleanup()},cleanup:function(){this.pendingCleanup=!0;this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(n){var t=this.intentStates[n];return t.renderTasks.length!==0||t.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(n){delete this.intentStates[n]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(n,t){var i=this.intentStates[t];i.displayReadyCapability&&i.displayReadyCapability.resolve(n)},_renderPageChunk:function(n,t){for(var r=this.intentStates[t],i=0,u=n.length;i<u;i++)r.operatorList.fnArray.push(n.fnArray[i]),r.operatorList.argsArray.push(n.argsArray[i]);for(r.operatorList.lastChunk=n.lastChunk,i=0;i<r.renderTasks.length;i++)r.renderTasks[i].operatorListChanged();n.lastChunk&&(r.receivingOperatorList=!1,this._tryCleanup())}},n}(),st=function(){function t(){if(typeof b!="undefined")return b;if(h("workerSrc"))return h("workerSrc");if(u)return u.replace(/\.js$/i,".worker.js");l("No PDFJS.workerSrc specified")}function e(){var i;return n||(n=c(),i=ft||function(n){bt.loadScript(t(),function(){n(window.pdfjsDistBuildPdfWorker.WorkerMessageHandler)})},i(n.resolve)),n.promise}function i(n){this._listeners=[];this._defer=n;this._deferred=Promise.resolve(undefined)}function o(n){var t="importScripts('"+n+"');";return URL.createObjectURL(new Blob([t]))}function r(n){this.name=n;this.destroyed=!1;this._readyCapability=c();this._port=null;this._webWorker=null;this._messageHandler=null;this._initialize()}var f=0,n;return i.prototype={postMessage:function(n,t){function r(n){var u,f,h,s,e,o;if(typeof n!="object"||n===null)return n;if(i.has(n))return i.get(n);if((f=n.buffer)&&w(f))return h=t&&t.indexOf(f)>=0,u=n===f?n:h?new n.constructor(f,n.byteOffset,n.byteLength):new n.constructor(n),i.set(n,u),u;u=gt(n)?[]:{};i.set(n,u);for(s in n){for(o=n;!(e=Object.getOwnPropertyDescriptor(o,s));)o=Object.getPrototypeOf(o);typeof e.value!="undefined"&&typeof e.value!="function"&&(u[s]=r(e.value))}return u}if(!this._defer){this._listeners.forEach(function(t){t.call(this,{data:n})},this);return}var i=new WeakMap,u={data:r(n)};this._deferred.then(function(){this._listeners.forEach(function(n){n.call(this,u)},this)}.bind(this))},addEventListener:function(n,t){this._listeners.push(t)},removeEventListener:function(n,t){var i=this._listeners.indexOf(t);this._listeners.splice(i,1)},terminate:function(){this._listeners=[]}},r.prototype={get promise(){return this._readyCapability.promise},get port(){return this._port},get messageHandler(){return this._messageHandler},_initialize:function(){var r,e;if(!p&&!h("disableWorker")&&typeof Worker!="undefined"){r=t();try{ni(window.location.href,r)||(r=o(new URL(r,window.location).href));var i=new Worker(r),n=new v("main","worker",i),f=function(){i.removeEventListener("error",u);n.destroy();i.terminate();this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()}.bind(this),u=function(){this._webWorker||f()}.bind(this);i.addEventListener("error",u);n.on("test",function(t){if(i.removeEventListener("error",u),this.destroyed){f();return}var r=t&&t.supportTypedArray;r?(this._messageHandler=n,this._port=i,this._webWorker=i,t.supportTransfers||(k=!0),this._readyCapability.resolve(),n.send("configure",{verbosity:kt()})):(this._setupFakeWorker(),n.destroy(),i.terminate())}.bind(this));n.on("console_log",function(n){console.log.apply(console,n)});n.on("console_error",function(n){console.error.apply(console,n)});n.on("ready",function(){if(i.removeEventListener("error",u),this.destroyed){f();return}try{e()}catch(n){this._setupFakeWorker()}}.bind(this));e=function(){var i=h("postMessageTransfers")&&!k,t=new Uint8Array([i?255:0]);try{n.send("test",t,[t.buffer])}catch(r){it("Cannot use postMessage transfers");t[0]=0;n.send("test",t)}};e();return}catch(c){it("The worker has been disabled.")}}this._setupFakeWorker()},_setupFakeWorker:function(){p||h("disableWorker")||(rt("Setting up fake worker."),p=!0);e().then(function(n){var u,t,r,e,o;if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}u=Uint8Array!==Float32Array;t=new i(u);this._port=t;r="fake"+f++;e=new v(r+"_worker",r,t);n.setup(e,t);o=new v(r,r+"_worker",t);this._messageHandler=o;this._readyCapability.resolve()}.bind(this))},destroy:function(){this.destroyed=!0;this._webWorker&&(this._webWorker.terminate(),this._webWorker=null);this._port=null;this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}},r}(),ai=function(){function n(n,t,i){this.messageHandler=n;this.loadingTask=t;this.pdfDataRangeTransport=i;this.commonObjs=new ht;this.fontLoader=new ui(t.docId);this.destroyed=!1;this.destroyCapability=null;this.pageCache=[];this.pagePromises=[];this.downloadInfoCapability=c();this.setupMessageHandler()}return n.prototype={destroy:function(){var t,n,i;return this.destroyCapability?this.destroyCapability.promise:(this.destroyed=!0,this.destroyCapability=c(),t=[],this.pageCache.forEach(function(n){n&&t.push(n._destroy())}),this.pageCache=[],this.pagePromises=[],n=this,i=this.messageHandler.sendWithPromise("Terminate",null),t.push(i),Promise.all(t).then(function(){n.fontLoader.clear();n.pdfDataRangeTransport&&(n.pdfDataRangeTransport.abort(),n.pdfDataRangeTransport=null);n.messageHandler&&(n.messageHandler.destroy(),n.messageHandler=null);n.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise)},setupMessageHandler:function(){function i(t){n.send("UpdatePassword",t)}var n=this.messageHandler,t=this.pdfDataRangeTransport;if(t){t.addRangeListener(function(t,i){n.send("OnDataRange",{begin:t,chunk:i})});t.addProgressListener(function(t){n.send("OnDataProgress",{loaded:t})});t.addProgressiveReadListener(function(t){n.send("OnDataRange",{chunk:t})});n.on("RequestDataRange",function(n){t.requestDataRange(n.begin,n.end)},this)}n.on("GetDoc",function(n){var r=n.pdfInfo,t,i;this.numPages=n.pdfInfo.numPages;t=this.loadingTask;i=new et(r,this,t);this.pdfDocument=i;t._capability.resolve(i)},this);n.on("NeedPassword",function(n){var t=this.loadingTask;if(t.onPassword)return t.onPassword(i,nt.NEED_PASSWORD);t._capability.reject(new tt(n.message,n.code))},this);n.on("IncorrectPassword",function(n){var t=this.loadingTask;if(t.onPassword)return t.onPassword(i,nt.INCORRECT_PASSWORD);t._capability.reject(new tt(n.message,n.code))},this);n.on("InvalidPDF",function(n){this.loadingTask._capability.reject(new lt(n.message))},this);n.on("MissingPDF",function(n){this.loadingTask._capability.reject(new at(n.message))},this);n.on("UnexpectedResponse",function(n){this.loadingTask._capability.reject(new pt(n.message,n.status))},this);n.on("UnknownError",function(n){this.loadingTask._capability.reject(new wt(n.message,n.details))},this);n.on("DataLoaded",function(n){this.downloadInfoCapability.resolve(n)},this);n.on("PDFManagerReady",function(){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this);n.on("StartRenderPage",function(n){if(!this.destroyed){var t=this.pageCache[n.pageIndex];t.stats.timeEnd("Page Request");t._startRenderPage(n.transparency,n.intent)}},this);n.on("RenderPageChunk",function(n){if(!this.destroyed){var t=this.pageCache[n.pageIndex];t._renderPageChunk(n.operatorList,n.intent)}},this);n.on("commonobj",function(n){var t,r,i,u,f,e;if(!this.destroyed&&(t=n[0],r=n[1],!this.commonObjs.hasData(t)))switch(r){case"Font":if(i=n[2],"error"in i){u=i.error;rt("Error during font loading: "+u);this.commonObjs.resolve(t,u);break}f=null;h("pdfBug")&&a.FontInspector&&a.FontInspector.enabled&&(f={registerFont:function(n,t){a.FontInspector.fontAdded(n,t)}});e=new ri(i,{isEvalSuported:h("isEvalSupported"),disableFontFace:h("disableFontFace"),fontRegistry:f});this.fontLoader.bind([e],function(){this.commonObjs.resolve(t,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(t,n[2]);break;default:l("Got unknown common object type "+r)}},this);n.on("obj",function(n){var f;if(!this.destroyed){var r=n[0],e=n[1],u=n[2],i=this.pageCache[e],t;if(!i.objs.hasData(r))switch(u){case"JpegStream":t=n[3];ti(r,t,i.objs);break;case"Image":t=n[3];i.objs.resolve(r,t);f=8e6;t&&"data"in t&&t.data.length>f&&(i.cleanupAfterRender=!0);break;default:l("Got unknown object type "+u)}}},this);n.on("DocProgress",function(n){if(!this.destroyed){var t=this.loadingTask;if(t.onProgress)t.onProgress({loaded:n.loaded,total:n.total})}},this);n.on("PageError",function(n){var r,t,i;if(!this.destroyed&&(r=this.pageCache[n.pageNum-1],t=r.intentStates[n.intent],t.displayReadyCapability?t.displayReadyCapability.reject(n.error):l(n.error),t.operatorList))for(t.operatorList.lastChunk=!0,i=0;i<t.renderTasks.length;i++)t.renderTasks[i].operatorListChanged()},this);n.on("UnsupportedFeature",function(n){if(!this.destroyed){var t=n.featureId,i=this.loadingTask;if(i.onUnsupportedFeature)i.onUnsupportedFeature(t);ct.notify(t)}},this);n.on("JpegDecode",function(n){if(this.destroyed)return Promise.reject(new Error("Worker was destroyed"));var i=n[0],t=n[1];return t!==3&&t!==1?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(n,r){var u=new Image;u.onload=function(){var o=u.width,s=u.height,h=o*s,c=h*4,f=new Uint8Array(h*t),a=ei(o,s),l=a.getContext("2d"),e,i,r;if(l.drawImage(u,0,0),e=l.getImageData(0,0,o,s).data,t===3)for(i=0,r=0;i<c;i+=4,r+=3)f[r]=e[i],f[r+1]=e[i+1],f[r+2]=e[i+2];else if(t===1)for(i=0,r=0;i<c;i+=4,r++)f[r]=e[i];n({data:f,width:o,height:s})};u.onerror=function(){r(new Error("JpegDecode failed to load image"))};u.src=i})},this)},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(n){var t,i;return!dt(n)||n<=0||n>this.numPages?Promise.reject(new Error("Invalid page request")):(t=n-1,t in this.pagePromises)?this.pagePromises[t]:(i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(function(n){if(this.destroyed)throw new Error("Transport destroyed");var i=new ot(t,n,this);return this.pageCache[t]=i,i}.bind(this)),this.pagePromises[t]=i,i)},getPageIndex:function(n){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:n}).catch(function(n){return Promise.reject(new Error(n))})},getAnnotations:function(n,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:n,intent:t})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(n){return this.messageHandler.sendWithPromise("GetDestination",{id:n})},getPageLabels:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(n){return{info:n[0],metadata:n[1]?new oi(n[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var t,n=0,i=this.pageCache.length;n<i;n++)t=this.pageCache[n],t&&t.cleanup();this.commonObjs.clear();this.fontLoader.clear()}.bind(this))}},n}(),ht=function(){function n(){this.objs=Object.create(null)}return n.prototype={ensureObj:function(n){if(this.objs[n])return this.objs[n];var t={capability:c(),data:null,resolved:!1};return this.objs[n]=t,t},get:function(n,t){if(t)return this.ensureObj(n).capability.promise.then(t),null;var i=this.objs[n];return i&&i.resolved||l("Requesting object that isn't resolved yet "+n),i.data},resolve:function(n,t){var i=this.ensureObj(n);i.resolved=!0;i.data=t;i.capability.resolve(t)},isResolved:function(n){var t=this.objs;return t[n]?t[n].resolved:!1},hasData:function(n){return this.isResolved(n)},getData:function(n){var t=this.objs;return t[n]&&t[n].resolved?t[n].data:null},clear:function(){this.objs=Object.create(null)}},n}(),vi=function(){function n(n){this._internalRenderTask=n;this.onContinue=null}return n.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(){return this.promise.then.apply(this.promise,arguments)}},n}(),yi=function(){function n(n,t,i,r,u,f){this.callback=n;this.params=t;this.objs=i;this.commonObjs=r;this.operatorListIdx=null;this.operatorList=u;this.pageNumber=f;this.running=!1;this.graphicsReadyCallback=null;this.graphicsReady=!1;this.useRequestAnimationFrame=!1;this.cancelled=!1;this.capability=c();this.task=new vi(this);this._continueBound=this._continue.bind(this);this._scheduleNextBound=this._scheduleNext.bind(this);this._nextBound=this._next.bind(this)}return n.prototype={initializeGraphics:function(n){if(!this.cancelled){h("pdfBug")&&a.StepperManager&&a.StepperManager.enabled&&(this.stepper=a.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var t=this.params;this.gfx=new fi(t.canvasContext,this.commonObjs,this.objs,t.imageLayer);this.gfx.beginDrawing(t.transform,t.viewport,n);this.operatorListIdx=0;this.graphicsReady=!0;this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1;this.cancelled=!0;this.callback("cancelled")},operatorListChanged:function(){if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running)||this._continue()},_continue:function(){(this.running=!0,this.cancelled)||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame&&typeof window!="undefined"?window.requestAnimationFrame(this._nextBound):Promise.resolve(undefined).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},n}(),ct=function(){var n=[];return{listen:function(t){y("Global UnsupportedManager.listen is used:  use PDFDocumentLoadingTask.onUnsupportedFeature instead");n.push(t)},notify:function(t){for(var i=0,r=n.length;i<r;i++)n[i](t)}}}();typeof i!="undefined"&&(n.version=i);typeof r!="undefined"&&(n.build=r);n.getDocument=hi;n.PDFDataRangeTransport=g;n.PDFWorker=st;n.PDFDocumentProxy=et;n.PDFPageProxy=ot;n._UnsupportedManager=ct}),function(n,t){t(n.pdfjsDisplayGlobal={},n.pdfjsSharedUtil,n.pdfjsDisplayDOMUtils,n.pdfjsDisplayAPI,n.pdfjsDisplayAnnotationLayer,n.pdfjsDisplayTextLayer,n.pdfjsDisplayMetadata,n.pdfjsDisplaySVG)}(this,function(n,t,u,f,e,o,s,h){var a=t.globalScope,y=t.deprecated,p=t.warn,l=u.LinkTarget,w=typeof window=="undefined",c,v;a.PDFJS||(a.PDFJS={});c=a.PDFJS;typeof i!="undefined"&&(c.version=i);typeof r!="undefined"&&(c.build=r);c.pdfBug=!1;c.verbosity!==undefined&&t.setVerbosityLevel(c.verbosity);delete c.verbosity;Object.defineProperty(c,"verbosity",{get:function(){return t.getVerbosityLevel()},set:function(n){t.setVerbosityLevel(n)},enumerable:!0,configurable:!0});c.VERBOSITY_LEVELS=t.VERBOSITY_LEVELS;c.OPS=t.OPS;c.UNSUPPORTED_FEATURES=t.UNSUPPORTED_FEATURES;c.isValidUrl=t.isValidUrl;c.shadow=t.shadow;c.createBlob=t.createBlob;c.createObjectURL=function(n,i){return t.createObjectURL(n,i,c.disableCreateObjectURL)};Object.defineProperty(c,"isLittleEndian",{configurable:!0,get:function(){var n=t.isLittleEndian();return t.shadow(c,"isLittleEndian",n)}});c.removeNullCharacters=t.removeNullCharacters;c.PasswordResponses=t.PasswordResponses;c.PasswordException=t.PasswordException;c.UnknownErrorException=t.UnknownErrorException;c.InvalidPDFException=t.InvalidPDFException;c.MissingPDFException=t.MissingPDFException;c.UnexpectedResponseException=t.UnexpectedResponseException;c.Util=t.Util;c.PageViewport=t.PageViewport;c.createPromiseCapability=t.createPromiseCapability;c.maxImageSize=c.maxImageSize===undefined?-1:c.maxImageSize;c.cMapUrl=c.cMapUrl===undefined?null:c.cMapUrl;c.cMapPacked=c.cMapPacked===undefined?!1:c.cMapPacked;c.disableFontFace=c.disableFontFace===undefined?!1:c.disableFontFace;c.imageResourcesPath=c.imageResourcesPath===undefined?"":c.imageResourcesPath;c.disableWorker=c.disableWorker===undefined?!1:c.disableWorker;c.workerSrc=c.workerSrc===undefined?null:c.workerSrc;c.disableRange=c.disableRange===undefined?!1:c.disableRange;c.disableStream=c.disableStream===undefined?!1:c.disableStream;c.disableAutoFetch=c.disableAutoFetch===undefined?!1:c.disableAutoFetch;c.pdfBug=c.pdfBug===undefined?!1:c.pdfBug;c.postMessageTransfers=c.postMessageTransfers===undefined?!0:c.postMessageTransfers;c.disableCreateObjectURL=c.disableCreateObjectURL===undefined?!1:c.disableCreateObjectURL;c.disableWebGL=c.disableWebGL===undefined?!0:c.disableWebGL;c.externalLinkTarget=c.externalLinkTarget===undefined?l.NONE:c.externalLinkTarget;c.externalLinkRel=c.externalLinkRel===undefined?"noreferrer":c.externalLinkRel;c.isEvalSupported=c.isEvalSupported===undefined?!0:c.isEvalSupported;v=c.openExternalLinksInNewWindow;delete c.openExternalLinksInNewWindow;Object.defineProperty(c,"openExternalLinksInNewWindow",{get:function(){return c.externalLinkTarget===l.BLANK},set:function(n){if(n&&y('PDFJS.openExternalLinksInNewWindow, please use "PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK" instead.'),c.externalLinkTarget!==l.NONE){p("PDFJS.externalLinkTarget is already initialized");return}c.externalLinkTarget=n?l.BLANK:l.NONE},enumerable:!0,configurable:!0});v&&(c.openExternalLinksInNewWindow=v);c.getDocument=f.getDocument;c.PDFDataRangeTransport=f.PDFDataRangeTransport;c.PDFWorker=f.PDFWorker;Object.defineProperty(c,"hasCanvasTypedArrays",{configurable:!0,get:function(){var n=u.hasCanvasTypedArrays();return t.shadow(c,"hasCanvasTypedArrays",n)}});c.CustomStyle=u.CustomStyle;c.LinkTarget=l;c.addLinkAttributes=u.addLinkAttributes;c.getFilenameFromUrl=u.getFilenameFromUrl;c.isExternalLinkTargetSet=u.isExternalLinkTargetSet;c.AnnotationLayer=e.AnnotationLayer;c.renderTextLayer=o.renderTextLayer;c.Metadata=s.Metadata;c.SVGGraphics=h.SVGGraphics;c.UnsupportedManager=f._UnsupportedManager;n.globalScope=a;n.isWorker=w;n.PDFJS=a.PDFJS})}).call(t);n.PDFJS=t.pdfjsDisplayGlobal.PDFJS;n.build=t.pdfjsDisplayAPI.build;n.version=t.pdfjsDisplayAPI.version;n.getDocument=t.pdfjsDisplayAPI.getDocument;n.PDFDataRangeTransport=t.pdfjsDisplayAPI.PDFDataRangeTransport;n.PDFWorker=t.pdfjsDisplayAPI.PDFWorker;n.renderTextLayer=t.pdfjsDisplayTextLayer.renderTextLayer;n.AnnotationLayer=t.pdfjsDisplayAnnotationLayer.AnnotationLayer;n.CustomStyle=t.pdfjsDisplayDOMUtils.CustomStyle;n.PasswordResponses=t.pdfjsSharedUtil.PasswordResponses;n.InvalidPDFException=t.pdfjsSharedUtil.InvalidPDFException;n.MissingPDFException=t.pdfjsSharedUtil.MissingPDFException;n.SVGGraphics=t.pdfjsDisplaySVG.SVGGraphics;n.UnexpectedResponseException=t.pdfjsSharedUtil.UnexpectedResponseException;n.OPS=t.pdfjsSharedUtil.OPS;n.UNSUPPORTED_FEATURES=t.pdfjsSharedUtil.UNSUPPORTED_FEATURES;n.isValidUrl=t.pdfjsSharedUtil.isValidUrl;n.createObjectURL=t.pdfjsSharedUtil.createObjectURL;n.removeNullCharacters=t.pdfjsSharedUtil.removeNullCharacters;n.shadow=t.pdfjsSharedUtil.shadow;n.createBlob=t.pdfjsSharedUtil.createBlob;n.getFilenameFromUrl=t.pdfjsDisplayDOMUtils.getFilenameFromUrl;n.addLinkAttributes=t.pdfjsDisplayDOMUtils.addLinkAttributes}),function(n,t){"use strict";var r=t.document,i=function(r,u){u=u||{};n.extend(this,i.options,u);this.console("Running GridFix with options:",u);this.$el=n(r);this.element=r;this.items=undefined;this.winWidth=n(t).width();this._init();var f=n.proxy(this._resizeHandler,this);n(t).on("resize",f);t.onorientationchange=f};i.options={itemSelector:"",excludeItemsSelector:"",adjustGrid:!0,swapUp:!1,fixHeight:!0,adjustHeightSelector:"",disableOnWidth:0,debug:!1,useProfiler:!1};i.EventType={LOADING:"loading",DONE:"done"};i.prototype._init=function(){if(this._shouldRun()){this.useProfiler&&i.startProfiler();this.running=!0;this._triggerEvent(i.EventType.LOADING);this.parentWidth=this.$el.outerWidth();this.console("parentWidth:"+this.parentWidth);this.fixHeight&&(this._getItems(),this._setItemsAutoHeight());var r=this._getItemsAsRows();this.adjustGrid&&this._adjustRows(r);this.fixHeight&&this._adjustRowItemHeight(r);r.adjusted&&this._replaceParent(r);t.setTimeout(n.proxy(function(){this.running=!1;this._triggerEvent(i.EventType.DONE)},this),16);this.useProfiler&&i.stopProfiler()}};i.prototype.isRunning=function(){return this.running};i.prototype.destroy=function(){this.$el=null;this.element=null;this.items=null;n(t).off("resize",n.proxy(this._resizeHandler,this))};i.prototype._getItems=function(){return this.items?this.console("Already have items, no need to requery, items:"+this.items.length):this.items=this.excludeItemsSelector?this.$el.children(this.itemSelector).not(this.excludeItemsSelector):this.$el.children(this.itemSelector),this.items};i.prototype._getItemsAsRows=function(){var s=this._getItems(),f=[],e=[],t=0,o,i,r,u;for(this.console("Found "+s.length+" items"),u=0;u<s.length;u=u+1)i=n(s[u]),r=i.outerWidth(!0),i.get(0).getClientRects()[0]!==undefined&&i.get(0).getClientRects()[0].width!==undefined&&r!==Math.floor(i.get(0).getClientRects()[0].width)&&(r-=1),t+r>this.parentWidth&&(o=t>=this.parentWidth?!0:!1,f.push({items:e,rowWidth:t,isFull:o}),e=[],t=0),e.push({element:i,width:r}),t+=r;return o=t>=this.parentWidth?!0:!1,f.push({items:e,rowWidth:t,isFull:o}),this.console("That resulted in "+f.length+" rows"),f};i.prototype._setItemsAutoHeight=function(){this.items.children(this.adjustHeightSelector).height("auto")};i.prototype._adjustRows=function(n){for(var t,e,f,u,r=0;r<n.length;r=r+1){if(t=n[r],e=undefined,t.items.length==0)break;for(u=r+1;u<n.length;u=u+1)if(n[u].items.length>0){e=n[u];break}for(this.swapUp&&!t.isFull&&(n.adjusted=!0,i.swapRowItems(e,0,t,t.items.length-1,this.parentWidth));!t.isFull;)if(f=this._findNextItemForWidth(n,r,this.parentWidth-t.rowWidth),f)n.adjusted=!0,t.items.push(f),t.rowWidth+=f.width,t.isFull=t.rowWidth>=this.parentWidth?!0:!1;else{this.console("No more items, we are done");break}}};i.prototype._findNextItemForWidth=function(n,t,i){for(var r,e,u,f=t+1;f<n.length;f=f+1)for(r=n[f],u=0;u<r.items.length;u=u+1)if(e=r.items[u],e.width<=i+4)return r.rowWidth-=e.width,r.isFull=r.rowWidth>=this.parentWidth?!0:!1,r.items.splice(u,1),e;return undefined};i.prototype._adjustRowItemHeight=function(t){for(var i,f,e,r,u=0;u<t.length;u=u+1)if(i=t[u],i.items.length!=0){for(f=0,t.adjusted|=!0,r=0;r<i.items.length;r=r+1)e=n(i.items[r].element.children(this.adjustHeightSelector).first().parent()).hasClass("warehouse-product")?i.items[r].element.children(this.adjustHeightSelector).first().parent():i.items[r].element.children(this.adjustHeightSelector).first(),f<e.outerHeight()&&(f=e.outerHeight());i.rowHeight=f}};i.prototype._replaceParent=function(t){var e=this.fixHeight,o=this.adjustHeightSelector,u,f,i;u=n.map(t,function(n){var i,t;if(e)for(t=0;t<n.items.length;t=t+1)i=n.items[t],i.element.children(o).first().height(n.rowHeight);return n.items});f=n.map(u,function(n){return n.element});i=n(r.createDocumentFragment());i.append(f);this.$el.empty().append(i)};i.prototype._resizeHandler=function(){var r=n(t).width(),i;this._shouldRun()?this.isRunning()||this.winWidth===r||(this.timeoutId&&(t.clearTimeout(this.timeoutId),delete this.timeoutId),i=this,this.timeoutId=t.setTimeout(function(){t.requestAnimationFrame(function(){i._init();delete i.timeoutId})},32)):(this.timeoutId&&(t.clearTimeout(this.timeoutId),delete this.timeoutId),this.items===undefined&&this._getItems(),this._setItemsAutoHeight());this.winWidth=r};i.prototype._shouldRun=function(){return this.disableOnWidth===0?!0:t.matchMedia("screen and (min-width: "+this.disableOnWidth+"px)").matches};i.prototype.console=function(){this.debug&&t.console.log.apply(t.console,arguments)};i.prototype._triggerEvent=function(n,t){var i=n+".GridFix",r=t&&t.length?t:[this];this.$el.trigger(i,r)};i.swapRowItems=function(n,t,r,u,f){if(i.canSwapItems(n,t,r,u,f)){var e=r.items[u];n.rowWidth-=n.items[t].width;r.rowWidth-=r.items[u].width;r.items[u]=n.items[t];n.items[t]=e;n.rowWidth+=n.items[t].width;r.rowWidth+=r.items[u].width;n.isFull=n.rowWidth>=f?!0:!1;r.isFull=r.rowWidth>=f?!0:!1}};i.canSwapItems=function(n,t,i,r,u){if(n&&i&&n.items&&i.items&&n.items[t]&&i.items[r]){var f=i.rowWidth-i.items[r].width;if(f<=u)return!0}return!1};i.startProfiler=function(){t.console.timeline&&t.console.timeline("GridFix._init()");t.console.profile&&t.console.profile()};i.stopProfiler=function(){t.setTimeout(function(){t.console.timelineEnd&&t.console.timelineEnd("GridFix._init()");t.console.profileEnd&&t.console.profileEnd()},1e3)};n.fn.gridFix=function(t){var u=Array.prototype.slice.call(arguments,1),r=null;return this.each(function(){var e=n(this),f=e.data("gridFix");f?typeof t=="string"&&f[t]&&(r=f[t].apply(f,u)):(f=new i(this,t),e.data("gridFix",f))}),r!==null?r:this}}(jQuery,window),function(n){"use strict";n.fn.fitVids=function(t){var i={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var u=document.head||document.getElementsByTagName("head")[0],r=document.createElement("div");r.innerHTML='<p>x<\/p><style id="fit-vids-style">.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}<\/style>';u.appendChild(r.childNodes[1])}return t&&n.extend(i,t),this.each(function(){var u=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],r,t;i.customSelector&&u.push(i.customSelector);r=".fitvidsignore";i.ignore&&(r=r+", "+i.ignore);t=n(this).find(u.join(","));t=t.not("object object");t=t.not(r);t.each(function(){var t=n(this),i;if(!(t.parents(r).length>0)&&(this.tagName.toLowerCase()!=="embed"||!t.parent("object").length)&&!t.parent(".fluid-width-video-wrapper").length){t.css("height")||t.css("width")||!(isNaN(t.attr("height"))||isNaN(t.attr("width")))||(t.attr("height",9),t.attr("width",16));var u=this.tagName.toLowerCase()==="object"||t.attr("height")&&!isNaN(parseInt(t.attr("height"),10))?parseInt(t.attr("height"),10):t.height(),f=isNaN(parseInt(t.attr("width"),10))?t.width():parseInt(t.attr("width"),10),e=u/f;t.attr("id")||(i="fitvid"+Math.floor(Math.random()*999999),t.attr("id",i));t.wrap('<div class="fluid-width-video-wrapper"><\/div>').parent(".fluid-width-video-wrapper").css("padding-top",e*100+"%");t.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto),function(n,t){var i=function(n,r){var f,u;if(r=r||{},t.extend(this,i.Options,r),this.$el=t(n),this._init(),f=-1,u=!1,this._isValidControls()||r.ignoreThumbnails){this.$el.on("slide.bs.carousel",t.proxy(function(n){this.console("carousel is sliding, trigger thumbnail change");this.$currentActive=t(n.relatedTarget);var i=this.$currentActive.find("img");i.trigger("unveil");e(i);this.$el.find(".galleryShadow").addClass("active");r.ignoreThumbnails||this._updateThumbnails(n.direction)},this));this.$el.on("slid.bs.carousel",t.proxy(function(){this.$el.find(".galleryShadow").removeClass("active");this.$el.find(".item").css("left","")},this))}this.$el.on("click",function(n){u&&(n.preventDefault(),n.stopPropagation(),u=!1)});this.$el.on("touchend",function(){u=!1});this.$el.hammer().off("panleft").on("panleft",t.proxy(function(n){(n.gesture.velocityX>.5||n.gesture.velocityX<-.5)&&(u=!0,this.$el.find(".item").length>1&&(n.stopPropagation(),this.$el.find(".carousel").carousel("pause"),f=n.gesture.direction,this.$el.find(".item.active").css("left",n.gesture.deltaX)))},this));this.$el.hammer().off("panright").on("panright",t.proxy(function(n){(n.gesture.velocityX>.5||n.gesture.velocityX<-.5)&&(u=!0,this.$el.find(".item").length>1&&(n.stopPropagation(),this.$el.find(".carousel").carousel("pause"),f=n.gesture.direction,this.$el.find(".item.active").css("left",n.gesture.deltaX)))},this));this.$el.hammer().off("panend").on("panend",t.proxy(function(n){if(n.stopPropagation(),this.$el.find(".carousel").carousel("cycle"),n.gesture.distance>50&&n.gesture.direction==2){this.$el.find(".carousel").carousel("next");return}if(n.gesture.distance>50&&n.gesture.direction==4){this.$el.find(".carousel").carousel("prev");return}this.$el.find(".item.active").animate({left:"0"},200)},this));t("#gallery-fullImageModal").off("hide.bs.modal").on("hide.bs.modal",t.proxy(function(){var n=this.$fullImageModal.find(".item.active").index();t("#productGallery").carousel(n).carousel("pause");h()},this));t("#gallery-fullImageModal").off("show.bs.modal").on("show.bs.modal",t.proxy(function(n){var i=t(n.currentTarget).attr("data-itemid"),r=t("#productGallery").find(".item.active").index();t.ajax({type:"GET",url:"/Product/LoadGalleryPictures",data:{itemId:i,currentActive:r},cache:!0,dataType:"json"}).done(function(n){if(n.Html&&n.Html.length>0){var i=t("#gallery-fullImageModal");i.find(".modal-content .imageGallery").html(n.Html).promise().done(function(){this.find("img").unveil();this.carousel("pause");var n=this.find(".item.active img");n.trigger("unveil");e(n);s()})}})},this));var e=function(n){var i=n.closest("div").prev("div").find("img"),t;i.length==0&&(i=n.closest("div").parent().find("img").last());t=n.closest("div").next("div").find("img");t.length==0&&(t=n.closest("div").parent().find("img").first());i.trigger("unveil");t.trigger("unveil")},o=function(n){n.keyCode==37&&t("#gallery-fullImageModal .carousel").carousel("prev");n.keyCode==39&&t("#gallery-fullImageModal .carousel").carousel("next")},s=function(){t(document).bind("keyup",o)},h=function(){t(document).unbind("keyup",o)}};i.Options={debug:!0};i.prototype._init=function(){this.$currentActive=this.$el.find(".item.active");this.$carouselPrevCtrl=this.$el.find(".controlPrev");this.$carouselNextCtrl=this.$el.find(".controlNext");this.$nonPrevCtrl=this.$el.find(".nonControlPrev");this.$nonNextCtrl=this.$el.find(".nonControlNext");this.$fullImageModal=t(document).find("#gallery-fullImageModal .imageGallery");this.$prevThumbnail=this.$el.find(".small").first();this.$currentThumbnail=this.$el.find(".small.selected");this.$nextThumbnail=this.$el.find(".small").last();this._isTouch()&&this._hideControlsAtEdges()};i.prototype._updateThumbnails=function(n){var u,f,e,o,s,t,i,r;if(!this.$currentActive.length){this.console("No $currentActive found, exiting");return}if(!this.$currentThumbnail||!this.$nextThumbnail||!this.$prevThumbnail){this.console("No thumbnail element, cannot update images");return}u=this.$currentActive.prev(".item").length?this.$currentActive.prev(".item"):this.$el.find(".item").last();f=this.$currentActive.next(".item").length?this.$currentActive.next(".item"):this.$el.find(".item").first();e=this._getThumbUrl(u);o=this._getThumbUrl(this.$currentActive);s=this._getThumbUrl(f);n==="left"?(t=this.$currentThumbnail.find(".srcImg").position().top,i=this.$nextThumbnail.find(".srcImg").position().top,r=undefined):(t=undefined,i=this.$prevThumbnail.find(".srcImg").position().top,r=this.$currentThumbnail.find(".srcImg").position().top);this._setThumbnailAndAnimate(e,this.$prevThumbnail,n,t);this._setThumbnailAndAnimate(o,this.$currentThumbnail,n,i);this._setThumbnailAndAnimate(s,this.$nextThumbnail,n,r);this._isTouch()&&this._hideControlsAtEdges()};i.prototype._getThumbUrl=function(n){return n.find("img").attr("data-thumbnail-url")};i.prototype._setFullImageFromItem=function(n){var t=n.find("img").attr("data-full-url")||n.find("img").attr("src");if(!t){this.console("Could not extract image url when displaying full modal");return}if(this.$fullImageModal.length===0){this.console("Could not find fullImageModal for gallery");return}this.$fullImageModal.find("img").attr("src",t)};i.prototype._isValidControls=function(){var n=!0;return this.$carouselPrevCtrl.length===0&&(this.console("Could not locate prev control for carousel"),n=!1),this.$carouselNextCtrl.length===0&&(this.console("Could not locate next control for carousel"),n=!1),this.$nonPrevCtrl.length===0&&(this.console("Could not locate prev control for thumbnail"),n=!1),this.$nonNextCtrl.length===0&&(this.console("Could not locate next control for thumbnail"),n=!1),this.$prevThumbnail.length===0&&(this.console("Could not locate prev thumbnail element"),n=!1),this.$currentThumbnail.length===0&&(this.console("Could not locate current thumbnail element"),n=!1),this.$nextThumbnail.length===0&&(this.console("Could not locate next thumbnail element"),n=!1),n};i.prototype._setThumbnailAndAnimate=function(i,r,u,f){var e=r.find(".verticalCell"),o=r.find(".animImg");if(i||(i=""),o.attr("src")&&e.find(".srcImg").attr("src",o.attr("src")),o.attr("src",i),f||(f=(r.height()-o.height())/2,f=parseInt(f,10),n.isIE()>8&&(this.console("is ie"),f+=1),this.console("Dont know height, setting animTop to "+f)),f&&o.css("top",f),e.removeClass("left right"),e.find("img").removeClass("animate left right"),n.requestAnimationFrame(function(){e.addClass(u);n.requestAnimationFrame(function(){e.find("img").addClass("animate "+u)})}),t.support.transition){e.off(t.support.transition.end);e.one(t.support.transition.end,function(){e.find(".srcImg").attr("src",i);e.find("img").removeClass("animate "+u);e.removeClass(u)})}};i.prototype._isTouch=function(){return("ontouchstart"in n||navigator.msMaxTouchPoints)&&!this._isBreakPoint("lg")};i.prototype._isBreakPoint=function(n){var i,r;return i=t("<div/>",{"class":"visible-"+n}).appendTo("body"),r=i.is(":visible"),i.remove(),r};i.prototype._hideControlsAtEdges=function(){var n=function(n,t){setTimeout(function(){t?n.find("img.srcImg").show():n.find("img.srcImg").hide()},t?350/4:350);t?n.find("img.animImg").show():n.find("img.animImg").hide()};this.$currentActive.prev(".item").length?(this.$nonPrevCtrl.css("opacity",1),this.$nonPrevCtrl.removeClass("inactiveLink"),n(this.$prevThumbnail,!0)):(this.$nonPrevCtrl.css("opacity",0),this.$nonPrevCtrl.addClass("inactiveLink"),n(this.$prevThumbnail,!1));this.$currentActive.next(".item").length?(this.$nonNextCtrl.css("opacity",1),this.$nonNextCtrl.removeClass("inactiveLink"),n(this.$nextThumbnail,!0)):(this.$nonNextCtrl.css("opacity",0),this.$nonNextCtrl.addClass("inactiveLink"),n(this.$nextThumbnail,!1))};i.prototype.console=function(){this.debug&&n.console.log.apply(n.console,arguments)};t.fn.nonGallery=function(n){var u=Array.prototype.slice.call(arguments,1),r=null;return this.each(function(){var e=t(this),f=e.data("nonGallery");f?typeof n=="string"&&f[n]&&(r=f[n].apply(f,u)):(f=new i(this,n),e.data("nonGallery",f))}),r!==null?r:this}}(window,jQuery),function(n){"use strict";var i='[data-action="updateCheckbox"]',t='input[type="checkbox"]';n.fn.nonCheckbox=function(i){this.each(function(){var r=n(this),u=r.find(t).first();if(!r.data("nonCheckbox")){r.data("nonCheckbox",!0);u.on("change",function(){if(this.checked?(r.addClass("checked"),n(this).attr("checked","")):(r.removeClass("checked"),n(this).removeAttr("checked")),i&&n.isFunction(i.onChange))i.onChange(this)});u[0].checked?(r.addClass("checked"),n(this).attr("checked","")):(r.removeClass("checked"),n(this).removeAttr("checked"));u.on("click",function(n){n.stopPropagation()});r.on("click",function(i){i.stopPropagation();n(this).find(t).click()})}})};n(document).ready(function(){n(i).nonCheckbox()})}(jQuery),function(n){"use strict";var t='[data-action="updateRadio"]',i='input[type="radio"]';n.fn.nonRadio=function(r){var u={};this.each(function(){var f=n(this),s=n(this).find(i),e=s.prop("name"),c='input[name="'+e+'"]',o,h;if(s[0]&&s[0].checked&&n(this).addClass("checked"),o=f.closest("form").length>0?f.closest("form").get(0):1,e&&(!u.hasOwnProperty(e)||u[e]!==o)){u[e]=o;h=n(c);o!==1&&(h=n(o).find(c));h.on("change",function(){if(h.each(function(){n(this).parent(t).removeClass("checked")}),r&&n.isFunction(r.onChange))r.onChange(this);n(this).parent(t).addClass("checked")})}if(!f.data("nonRadio")){f.data("nonRadio",!0);s.on("click",function(n){n.stopPropagation()});f.on("click",function(t){t.stopPropagation();n(this).find(i).click()})}})};n(document).ready(function(){n(t).nonRadio()})}(jQuery);var NonFlash=function(n){"use strict";var r,u,t,f=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(n.transition==="")return!0;while(t.length)if(t.pop()+"Transition"in n)return!0;return!1}(),i=function(e){if(e=e||{},n.extend(this,i.Options,e),t=this,this.$successFlash=n(this.successSelector),this.$errorFlash=n(this.errorSelector),f||(this.$successFlash.addClass("noTranslate"),this.$errorFlash.addClass("noTranslate")),this.closeSelector){this.$successFlash.find(this.closeSelector).on("click",function(){window.clearTimeout(r);t._hideSuccess()});this.$errorFlash.find(this.closeSelector).on("click",function(){window.clearTimeout(u);t._hideError()})}return{showSuccess:function(n,i,r){t._showSuccess(n,i,r)},hideSuccess:function(){t._hideSuccess()},showError:function(n){t._showError(n)},hideError:function(){t._hideError()}}};return i.Options={successSelector:"#cartFlash",errorSelector:"#errorFlash",messageSelector:".message",actionSelector:".nonFlashAction",closeSelector:".closeFlash",successCloseTimeout:3e3,errorCloseTimeout:3e3},i.prototype._showSuccess=function(n,i,u){var f=t._hideFlash(t.$errorFlash),e=t._showFlash(t.$successFlash,n,i,u);window.clearTimeout(r);f.done(function(){e.done(function(){r=t._hideTimeout(t._hideSuccess,t.successCloseTimeout)})})},i.prototype._hideSuccess=function(){t._hideFlash(t.$successFlash)},i.prototype._showError=function(n){var i=t._hideFlash(t.$successFlash),r=t._showFlash(t.$errorFlash,n);window.clearTimeout(u);i.done(function(){r.done(function(){u=t._hideTimeout(t._hideError,t.errorCloseTimeout)})})},i.prototype._hideError=function(){t._hideFlash(t.$errorFlash)},i.prototype._isShowing=function(n){return n.hasClass("in")},i.prototype._showFlash=function(i,r,u,f){var e=n.Deferred();if(i.find(t.messageSelector).html(r),u&&f&&(i.find(t.actionSelector).html(u),i.find(t.actionSelector).attr("href",f),i.find(t.actionSelector).show()),t._isShowing(i))e.resolve();else if(i.addClass("in"),n.support.transition)i.one(n.support.transition.end,e.resolve);else window.setTimeout(e.resolve,100);return e.promise()},i.prototype._hideFlash=function(i){var r=n.Deferred(),u=function(){t._isShowing(i)||(i.find(t.messageSelector).empty(),i.find(t.actionSelector).empty(),i.find(t.actionSelector).attr("href",""));r.resolve()};if(t._isShowing(i))if(i.removeClass("in"),i.find(t.actionSelector).hide(),n.support.transition)i.one(n.support.transition.end,u);else window.setTimeout(u,100);else r.resolve();return r.promise()},i.prototype._hideTimeout=function(n,t){if(t!==0)return window.setTimeout(n,t)},i}(window.jQuery);window.nonFlash=new NonFlash,function(n,t,i){"use strict";function u(){return window.location.pathname.substring(0,9)==="/Checkout"}function f(){return window.location.pathname.toUpperCase().indexOf("/orderform".toUpperCase())>=0}var r=function(t,i){i=i||{};n.extend(this,r.Options,i);this.$el=n(t);this.$checkoutButton=this.$el.find("#cartCheckoutButton");this.insuranceWait=!1;this._init()};r.Options={addSelector:'[data-action="addToCart"]',addListSelector:'[data-action="addListToCart"]',addListItemSelector:'[data-action="addListItemToCart"]',removeSelector:'[data-action="removeFromCart"]',cartItemCountSelector:".cartItemCountValue",itemAddedListener:function(r){if(r.Success&&r.Tracking)for(var u=0;u<r.Tracking.Products.length;u++)trackImbox("addItem",r.Tracking.Products[u]),trackEnhancedEcommerce("addItem",r.Tracking.Products[u]);r.RedirectUrl!==""?window.location=r.RedirectUrl:(this.updateCart(r),n('[data-uniqueid="'+r.ProductId+'"]').addClass("fading"),window.setTimeout(function(){n('[data-uniqueid="'+r.ProductId+'"]').removeClass("fading")},300),n("#cartModal").hasClass("in")||t.showSuccess(i.texts.addToCartSuccess.value,i.texts.toCheckout.value,"/Checkout"))},listAddedListener:function(r){r.RedirectUrl!==""?window.location=r.RedirectUrl:(typeof r.Message!="undefined"&&r.Message!==null&&r.Message!==""&&this.handleErrorMessage(r.Message),this.updateCart(r),r.ItemCount>0&&(n(window).trigger("nonCart.ItemAdded"),t.showSuccess(i.texts.addListToCartSuccess.value,i.texts.toCheckout.value,"/Checkout")))},listItemAddedListener:function(r){r.RedirectUrl!==""?window.location=r.RedirectUrl:(this.updateCart(r),n(window).trigger("nonCart.ItemAdded"),t.showSuccess(i.texts.addListToCartSuccess.value,i.texts.toCheckout.value,"/Checkout"))},itemRemovedListener:function(n){if(n.Success&&n.Tracking)for(var t=0;t<n.Tracking.Products.length;t++)trackImbox("removeItem",n.Tracking.Products[t].ProductId),trackEnhancedEcommerce("removeItem",n.Tracking.Products[t]);this.updateCart(n)},itemQuantityListener:function(n){this.updateCart(n)},itemInsuranceListener:function(n){this.updateCart(n)}};r.EventType={ADD_ITEM:"nonCart.AddItem",ITEM_ADDED:"nonCart.ItemAdded",REMOVE_ITEM:"nonCart.RemoveItem",ITEM_REMOVED:"nonCart.ItemRemoved",ADD_LIST:"nonCart.AddList",LIST_ADDED:"nonCart.ListAdded",ADD_LISTITEM:"nonCart.AddListItem",LISTITEM_ADDED:"nonCart.ListItemAdded",UPDATED:"nonCart.Updated"};window.NonCart={EventType:r.EventType};r.prototype._init=function(){if(this._toggleEmptyMessage(this._isEmptyCart()),n(document).nonGalleryProducts(),this.addSelector)n(document).on("click",this.addSelector,function(t){var i=n(t.currentTarget).attr("data-itemid"),u=n(t.currentTarget).attr("data-subscriptionconfig"),f=n(t.currentTarget).attr("data-subscription-oldnumber");n(document).trigger(n.Event(r.EventType.ADD_ITEM,{itemId:i,subscriptionConfig:u,oldNumber:f}))});if(this.addListSelector)n(document).on("click",this.addListSelector,function(t){var i=n(t.currentTarget).attr("data-listid");n(document).trigger(n.Event(r.EventType.ADD_LIST,{listId:i}))});if(this.addListItemSelector)n(document).on("click",this.addListItemSelector,function(t){var i=n(t.currentTarget).attr("data-itemid"),u=n(t.currentTarget).attr("data-quantity");n(document).trigger(n.Event(r.EventType.ADD_LISTITEM,{itemId:i,quantity:u}))});if(this.removeSelector)n(document).on("click",this.removeSelector,function(t){var i=n(t.currentTarget).attr("data-uniqueid");n(document).trigger(n.Event(r.EventType.REMOVE_ITEM,{uniqueId:i}))});n(document).on(r.EventType.ADD_ITEM,n.proxy(this._addItemHandler,this));n(document).on(r.EventType.REMOVE_ITEM,n.proxy(this._removeItemHandler,this));n(document).on(r.EventType.ADD_LIST,n.proxy(this._addListHandler,this));n(document).on(r.EventType.ADD_LISTITEM,n.proxy(this._addListItemHandler,this));this.$el.find('select[data-action="updateQuantity"]').nonSelect();this.$el.find('[data-action="updateCheckbox"]').nonCheckbox();this.$el.on("change",'[data-action="updateCheckbox"] input',n.proxy(this._syncCheckboxes,this));this.$el.on("change",'select[data-action="updateQuantity"]',n.proxy(this._updateItemQuantityHandler,this))};r.prototype.updateCart=function(t){this.$el.empty();this.$el.append(n(t.Html));this.updateCartItemCount(t.ItemCount);this.updatePrice(t.TotalAmountFormatted,t.TotalAmountVatFormatted);this._toggleEmptyMessage(this._isEmptyCart());this.$el.find('select[data-action="updateQuantity"]').nonSelect();this.$el.find('[data-action="updateCheckbox"]').nonCheckbox();n(document).trigger(r.EventType.UPDATED)};r.prototype.handleErrorMessage=function(t){t.split("¤").forEach(function(t){var r=t.split("_"),u=r[1],f=r[2],e=r[3],i=n("#productListItem_"+u+"-"+f).parent().find(".add-product-error");typeof i!="undefined"&&i!==null&&(n(i).html("<span>"+e+"<\/span>"),n(i).removeClass("hidden"),n(i).show())})};r.prototype._addItemHandler=function(i){var f=i.itemId,e=i.subscriptionConfig,o=i.oldNumber,u=this;this.addItem(f,null,!1,e,o).done(function(i){i&&i.Success?(n(document).trigger(n.Event(r.EventType.ITEM_ADDED,{relatedData:i})),n.proxy(u,u.itemAddedListener(i))):i&&!i.Success&&i.Message&&t.showError(i.Message)})};r.prototype._addListHandler=function(i){var f=i.listId,u=this;this.addList(f).done(function(i){i&&i.Success?(n(document).trigger(n.Event(r.EventType.LIST_ADDED,{relatedData:i})),n.proxy(u,u.listAddedListener(i))):i&&!i.Success&&i.Message&&t.showError(i.Message)})};r.prototype._addListItemHandler=function(i){var f=i.itemId,e=i.quantity,u=this;this.addListItem(f,e).done(function(i){i&&i.Success?(n(document).trigger(n.Event(r.EventType.LISTITEM_ADDED,{relatedData:i})),n.proxy(u,u.listItemAddedListener(i))):i&&!i.Success&&i.Message&&t.showError(i.Message)})};r.prototype._removeItemHandler=function(t){var u=t.uniqueId,i=this;this.removeItem(u).done(function(t){if(t&&t.Success){var e=i.$el.find('.trashBin[data-uniqueid="'+u+'"]'),f=e.closest(".cartItemBody");f.length>0&&(f.fadeOut(200),n.when(f.promise()).done(function(){n(document).trigger(n.Event(r.EventType.ITEM_REMOVED,{relatedData:t}));n.proxy(i,i.itemRemovedListener(t))}))}})};r.prototype._updateItemQuantityHandler=function(i){var u=n(i.target).attr("data-uniqueid"),f=n(i.target).attr("data-itemid"),e=n(i.target).val(),r=this;this.updateItemQuantity(u,f,e).done(function(i){i&&!i.Success&&i.Message&&t.showError(i.Message);i&&i.Html&&n.proxy(r,r.itemQuantityListener(i))})};r.prototype._syncCheckboxes=function(t){var i=n(t.target),u=i.attr("data-itemid"),e=i.attr("data-duration"),f,r=this;if(this.insuranceWait){i.parent().toggleClass("checked");i[0].checked=!i[0].checked;return}f=this.$el.find('input[data-itemid="'+u+'"]').not("#"+i.attr("id")).first();f[0].checked!==i[0].checked&&(this.insuranceWait=!0,this.updateInsurance(u,e).done(function(t){r.insuranceWait=!1;n.proxy(r,r.itemInsuranceListener(t))}).fail(function(){i.parent().toggleClass("checked");i[0].checked=!i[0].checked;r.insuranceWait=!1}))};r.prototype._isEmptyCart=function(){return this.$el.find("tbody tr").length===0};r.prototype._toggleEmptyMessage=function(t){var i=n("#emptyCartMessage");t?(i.show(),this.$el.find("table").hide(),this.$checkoutButton.hide(),this.$el.find("#checkoutCartNextSectionButton").addClass("disabled")):(i.hide(),this.$el.find("table").show(),this.$checkoutButton.show(),this.$el.find("#checkoutCartNextSectionButton").removeClass("disabled"))};r.prototype.addItem=function(i,r,f,e,o){var s={};if(!i){t.showError("<p>Cannot add item to cart without id!<\/p>");throw new Error("Cannot add item to cart without id!");}return s.itemId=i,s.isCheckout=u(),s.duration=r?r:undefined,s.addService=f?f:undefined,s.subscriptionConfig=e?e:undefined,s.oldNumber=o?o:undefined,n.post("/Checkout/AddItem/",s)};r.prototype.addList=function(i){var r={};if(!i){t.showError("<p>Cannot add productlist to cart without id!<\/p>");throw new Error("Cannot add productlist to cart without id!");}return r.listId=i,n.post("/Checkout/AddList/",r)};r.prototype.addListItem=function(i,r){var u={};if(!i){t.showError("<p>Cannot add item to cart without id!<\/p>");throw new Error("Cannot add item to cart without id!");}return u.itemID=i,u.quantity=r,n.post("/Checkout/AddListItem/",u)};r.prototype.removeItem=function(i){if(!i){t.showError("<p>Cannot remove item without id!<\/p>");throw new Error("Cannot remove item without id!");}return n.post("/Checkout/RemoveItem/",{uniqueId:i,isCheckout:u()})};r.prototype.updateItemQuantity=function(i,r,e){if(!i){t.showError("<p>Cannot remove item without id!<\/p>");throw new Error("Cannot remove item without id!");}return n.post("/Checkout/SetQuantity/",{uniqueId:i,itemId:r,quantity:e,isCheckout:u(),isOrderForm:f()})};r.prototype.updateInsurance=function(t,i){return n.post("/Checkout/ChangeInsurance",{uniqueId:t,duration:i,isCheckout:u(),isOrderForm:f()})};r.prototype.destroy=function(){this.addSelector&&n(document).off("click",this.addSelector);this.addListSelector&&n(document).off("click",this.addListSelector);this.removeSelector&&n(document).off("click",this.removeSelector);n(document).off(r.EventType.ADD_ITEM);n(document).off(r.EventType.REMOVE_ITEM);n(document).off(r.EventType.ADD_LIST);n(document).off(r.EventType.ADD_LISTITEM);this.$el.off("change")};r.prototype.updateCartItemCount=function(t){this.cartItemCountSelector&&n(this.cartItemCountSelector).text(t)};r.prototype.updatePrice=function(n,t){this.$el.find(".totalPrice .price").text(n);this.$el.find(".totalVAT").text(t)};n.fn.nonCart=function(t){var u=Array.prototype.slice.call(arguments,1),i=null;return this.each(function(){var e=n(this),f=e.data("nonCart");f?typeof t=="string"&&f[t]&&(i=f[t].apply(f,u)):(f=new r(this,t),e.data("nonCart",f))}),i!==null?i:this}}(jQuery,window.nonFlash,window.NoNContents),function(n){n.fn.unveil=function(t,i){function o(){var t=u.filter(function(){var t=n(this);if(!t.is(":hidden")){var i=r.scrollTop(),e=i+r.height(),u=t.offset().top,o=u+t.height();return o>=i-f&&u<=e+f}});e=t.trigger("unveil");u=u.not(e)}var r=n(window),f=t||0,s=window.devicePixelRatio>1,h=s?"data-src-retina":"data-src",u=this,e;this.one("unveil",function(){var n=this.getAttribute(h);n=n||this.getAttribute("data-src");n&&(this.setAttribute("src",n),typeof i=="function"&&i.call(this))});r.on("scroll.unveil resize.unveil lookup.unveil",o);return o(),this}}(window.jQuery||window.Zepto);$(function(n){function r(n){return n&&n.length>0?n.indexOf("px")!==-1?parseInt(n.substr(0,n.indexOf("px")),10):n.indexOf("%")!==-1?parseInt("0",10):parseFloat(n):0}function u(t){return t.attr("data-target")?n(t.attr("data-target")):t.parent().find(".modal").first()}function f(i){var f=n(i),c=u(f),e=c.find(".modal-dialog"),o,s,h,l;o=Math.round(f.offset().top-n(window).scrollTop()+c.scrollTop()+f.outerHeight(!0)/2);s=Math.round(f.offset().left+f.outerWidth(!0)/2);h=r(e.css("width"));l=r(e.css("margin-top"));o-=l;s-=h>0?(n(window).width()-h)/2:r(e.css("margin-left"));f.is(":visible")?e.css({transform:"translate("+s+"px,"+o+"px) scale(0,0)"}):e.css({transform:"translate(0px, -100px) scale(1,1)"});t=f}var i=window.navigator.userAgent.toLowerCase(),e=i.indexOf("windows")!==-1,o=i.indexOf("trident")!==-1,s=i.indexOf("msie 8")!==-1||i.indexOf("msie 9")!==-1,t;n(document).on("hide.bs.modal",".nonModal",function(){if(t!==undefined){var r=u(t),i=r.attr("data-customActiveTriggerId");i!==undefined&&(t=n("."+i));u(t).scrollTop(0);f(t);t=undefined}});n(document).on("show.bs.modal loaded.bs.modal",".nonModal",function(t){if(typeof t.relatedTarget!="undefined"){var i=n(t.relatedTarget).closest(".animAnchor");i!=null&&i.length>0?f(i):t.relatedTarget.nodeType&&f(t.relatedTarget)}});n(document).on("show.bs.modal",function(t){var u,r,i;n(t.target).hasClass("subscriptionLoaded")?(t.stopPropagation(),i=n.Event("loaded.bs.modal",{relatedTarget:t.relatedTarget}),n(t.target).trigger(i)):(u=n(t.target).attr("data-view"),r=n(t.target).attr("data-view-params")||n(t.relatedTarget).attr("data-view-params")||"{}",r=r.replace(/'+/g,'"'),typeof u!="undefined"&&(t.stopPropagation(),i=n.Event("loaded.bs.modal",{relatedTarget:t.relatedTarget}),n(t.target).html("<div style='position: fixed; top: 50%; left: 50%' ><img src='/Assets/Images/355x289.gif' alt='loading' width='50%' style='margin-left: -25%; margin-top: -50%'/><\/div>"),n.get(u,JSON.parse(r)).done(function(r){typeof r.RedirectUrl!="undefined"?window.location.href=r.RedirectUrl:(n(t.target).html(r),n(t.target).trigger(i))})))});n(document).on("hide.bs.modal",function(t){typeof n(t.target).attr("data-view")!="undefined"&&typeof n(t.target).attr("data-view-persist")=="undefined"&&n(t.target).empty();n("#cartCollapse").collapse("show");n("#listCollapse").collapse("hide")});n(document).on("change",'[data-action="togglePassword"]',function(t){n("#newProductListPassword").tooltip("hide");var i=n(t.currentTarget).attr("value");i==="true"?n("#newPasswordCollapse").slideDown(200,function(){n(this).addClass("in")}):n("#newPasswordCollapse").slideUp(200,function(){n(this).removeClass("in")})});n(document).on("click",'[data-action="addCartToList"]',function(){var r=n("#newProductListName").val(),i=n("#newProductListType").val(),t=n("#newProductListPassword").val(),u;if(i||(i="Normal"),t||(t=""),r=="")return n("#newProductListName").tooltip("show"),!1;if(n("#newProductListName").tooltip("hide"),t==""&&n("#newProductListPassword").is(":visible"))return n("#newProductListPassword").tooltip("show"),!1;n("#newProductListPassword").tooltip("hide");u=n("#newProductListOverwrite").val();n.ajax({type:"POST",contentType:"application/x-www-form-urlencoded",cache:!1,url:"/Customer/CurrentCartToProductList/",data:{name:r,type:i,password:t,overwrite:u},dataType:"json",success:function(t){t.success?(n("#newProductListOverwrite").val(!1),n("#myProductLists").length!==0?location.reload():nonFlash.showSuccess(t.message),n("#cartModal").modal("hide")):t.message.length==0?location.reload():(nonFlash.showError(t.message),t.oldId!=-1&&n("#newProductListOverwrite").val(!0))}})});n(document).on("click",'[data-action="cartModalToListModal"]',function(t){var i=n(t.currentTarget).attr("data-value");n("#newProductListType").nonSelect();n(".product-list-password-section").find('[data-action="updateRadio"]').nonRadio();n("#newProductListType").val("Normal");n("#newProductListType").parent().find(".textSpan").text(n("#newProductListType option:selected").text());n("#passwordNO").trigger("click");n("#newProductListName").val(i);n("#newProductListPassword").val("");n("#newProductListOverwrite").val(!1);n("#helpListPassword").popover();n("#newProductListName").focus();n("#cartCollapse").collapse("hide");n("#listCollapse").collapse("show")})}(jQuery));$(function(){"use strict";function r(){return!window.matchMedia||window.matchMedia("(min-width: 991px)").matches}function u(){!t&&r()?($('[data-toggle="tooltip"]').tooltip({container:"body"}),t=!0):t&&!r()&&($('[data-toggle="tooltip"]').tooltip("destroy"),t=!1)}var n=$("#productSharePopover"),t=!1,i=!1;if(n.length){u();$(window).on("resize",function(){u()});n.popover({html:!0,content:function(){return $("#hiddenShareContent").html()}});n.on("click",function(){var n=$(this).find("span.nonIcon");i?($(this).popover("hide"),r()&&(n.tooltip({container:"body"}),n.tooltip("show"))):$(this).next(".popover").hasClass("in")||$(this).popover("show")});n.on("shown.bs.popover",function(){var s=$(this).find("span.nonIcon"),t=n.next(".popover"),u=t.find(".arrow"),f=$(window).width()-$(window.document).innerWidth(),e=parseInt(t.css("left"),10),r,o=parseInt(u.css("left"),10);if(f<0&&(r=e-(Math.abs(f)+10),o+=Math.abs(r-e),t.css({left:r+"px"}),u.css({left:o+"px"})),s.tooltip("destroy"),$(".tooltip").remove(),$.support.transition)t.one($.support.transition.end,function(){i=!0});else window.setTimeout(function(){i=!0},300)});n.on("hidden.bs.popover",function(){var n=$(this).find("span.nonIcon");r()&&n.tooltip({container:"body"});i=!1})}}),function(n,t){"use strict";var i=function(n,r){r=r||{};t.extend(this,i.Options,r);this.$el=t(n);this._init()};i.Options={selectBoxClass:"richSelectionBox",dropDownListClass:"richSelectionBoxDropList"};i.prototype._init=function(){var r=this._createRichSelect(this.$el),n=this._createRichSelectDropList(this.$el),u;this.$richSelect=r;this.$richDropList=n;this.$el.hide();this.$el.after(r,n);this.$el.attr("data-quantity")&&(u=parseInt(this.$el.attr("data-quantity"),10),u>=10&&(this._activateInput(0,!1,this.$el.attr("data-btnTxt")),this._appendOptionValue(u),this.$el.val(u)));this.$richSelect.on("click",function(){return t("."+i.Options.dropDownListClass).not(n).fadeOut(200).promise().done(function(){r.outerWidth()>n.outerWidth()&&n.css("width",r.outerWidth());n.fadeToggle(200)}),!1});this.$richDropList.on("click","div",t.proxy(function(i){n.fadeOut(200);this._setSelected(t(i.target))},this));t("body").on("click",function(){n.fadeOut(200)})};i.prototype._createRichSelect=function(n){var i=t('<div class="btn btn-secondary btn-block" />'),f=t('<span class="colorSpan" />'),u=t('<span class="stockSpan" />'),r,e,o;return i.addClass(this.selectBoxClass),i.prop("class",i.prop("class")+" "+n.prop("class")),n.hasClass("sm")&&i.addClass("btn-sm"),i.attr("data-server-title",n.attr("data-server-title")),i.attr("data-toggle",n.attr("data-toggle")),i.attr("data-placement",n.attr("data-placement")),r=this._getSelectedOption(n),r||(r=this._getFirstOption(n)),r&&(o=r.attr("data-color"),e=r.attr("data-instock")),o?f.css("background-color","#"+this._parseColor(o)):f.hide(),e==="true"?u.addClass("stockStatusInStock"):e==="false"?u.addClass("stockStatusOutOfStock"):u.hide(),i.append(u),i.append(f),i.append('<span class="textSpan">'+(n.attr("data-quantity")||r.text()||r.val())+"<\/span>"),i.append('<span class="arrow-drop-bold-down pull-right"><\/span>'),i};i.prototype._createRichSelectDropList=function(n){var i=t("<div />"),r=this;return n.find("option").each(function(){var u=t(this),o=t('<span class="colorSpan" />'),e=t('<span class="stockSpan" />'),s,f=t("<div />");s=u.attr("data-instock");s==="true"?(e.addClass("stockStatusInStock"),f.append(e)):s==="false"&&(e.addClass("stockStatusOutOfStock"),f.append(e));u.attr("data-color")?o.css("background-color","#"+r._parseColor(u.attr("data-color"))):o.hide();u.val()?f.attr("data-value",u.val()):n.attr("data-defaultempty")&&f.attr("data-empty","");u.attr("data-toggle")&&f.attr("data-toggle",u.attr("data-toggle"));u.attr("data-target")&&f.attr("data-target",u.attr("data-target"));u.attr("data-nochange")&&f.attr("data-nochange",u.attr("data-nochange"));f.append(o,u.text()||u.val());i.append(f)}),i.addClass(this.dropDownListClass),i.prop("class",i.prop("class")+" "+n.prop("class")),i};i.prototype._getSelectedOption=function(n){var i=t(n.find("option[selected]"));return i.length>0?i:null};i.prototype._getFirstOption=function(n){return t(n.find("option").first())};i.prototype._appendOptionValue=function(n){this.$el.find('option[value="'+n+'"]').length===0&&this.$el.append(t("<option />").attr("value",n))};i.prototype._setSelected=function(n){var i=n.find(".stockSpan").first(),r=n.find(".colorSpan").first(),u;if(n.attr("data-value")&&n.attr("data-value")==="10+"){this._activateInput(50,!0,t('[data-action="updateQuantity"]').attr("data-btntxt"));n.select();return}n.attr("data-value")&&n.attr("data-value").toString()!==this.$el.val().toString()&&(this.$el.attr("data-quantity")&&this.$el.attr("data-quantity",n.attr("data-value")),u=this.$el.val(),this.$el.val(n.attr("data-value")),this.$el.trigger("change"),n.hasAttr("data-nochange")?this.$el.val(u):t(this.$richSelect.find(".textSpan").get(0)).text(n.text()));n.hasAttr("data-empty")&&(this.$el.val(n.attr("data-empty")),this.$el.trigger("change"),t(this.$richSelect.find(".textSpan").get(0)).text(n.text()));i.length>0?(this.$richSelect.find(".stockSpan").removeClass("stockStatusInStock, stockStatusOutOfStock"),i.hasClass("stockStatusInStock")?this.$richSelect.find(".stockSpan").addClass("stockStatusInStock"):i.hasClass("stockStatusOutOfStock")&&this.$richSelect.find(".stockSpan").addClass("stockStatusOutOfStock"),this.$richSelect.find(".stockSpan").show()):this.$richSelect.find(".stockSpan").hide();r.is(":visible")&&t(this.$richSelect.find(".colorSpan").get(0)).css("background-color",r.css("background-color"))};i.prototype._activateInput=function(i,r,u){var f=this,e="right";f.currentVal=parseInt(this.$el.attr("data-quantity")||this.$el.val(),10);this.$richSelect.fadeOut(i).promise().then(function(){var o=!1,i;if(f.$inputEl||(i="form-control",t(f.$el.context).hasClass("productListCount")||(i+=" input-sm"),f.$inputEl=t('<input class="'+i+'" type="tel" style="display:inline; max-width:55px;" />'),f.$richSelect.after(f.$inputEl),t(n).width()<767&&(e="bottom"),t(f.$inputEl).popover({html:!0,placement:e,trigger:"manual",content:function(){return'<a class="btn btn-sm btn-primary">'+u+"<\/a>"}}),o=!0),f.$inputEl.val(f.currentVal),f.$inputEl.show(),r&&f.$inputEl.focus(),o){f.$inputEl.on(isIE()===8?"keyup":"input paste onpropertychange",t.proxy(f._changedInputHandler,f));f.$inputEl.on("keydown",function(n){n.keyCode===13&&f.$inputEl.val().length>0&&(n.preventDefault(),t.proxy(f._updateClickHandler(),f))})}})};i.prototype._changedInputHandler=function(){var f=this.$inputEl.val().length>0,i=Number(this.$inputEl.val()),r=this.$inputEl.next(".popover"),n=this,u=function(){n.$inputEl.popover("show");n.$inputEl.next(".popover").find("a").on("click",t.proxy(n._updateClickHandler,n))};f&&(!i||i<0)?this.$inputEl.css("background-color","rgba(231, 76, 60, 0.95)"):this.$inputEl.css("background-color","inherit");i>0?r.length>0?r.hasClass("in")||(t.support.transition&&t.support.transition.end?r.one(t.support.transition.end,u).emulateTransitionEnd(350):setTimeout(u,350)):u():this.$inputEl.popover("hide")};i.prototype._updateClickHandler=function(){var n=this,i,t=parseInt(this.$inputEl.val(),10);t>0&&t<10?this.$inputEl.fadeOut(50).promise().then(function(){if(i=n.$richDropList.find('[data-value="'+t+'"]').first(),i)n._setSelected(i),n.$richSelect.fadeIn(50);else{n.$inputEl.fadeIn(50);throw new Error("Could not find item with data-value");}}):(n.$inputEl.blur(),n.$el.attr("data-quantity")&&(n.$el.attr("data-quantity",t),n._appendOptionValue(t),n.$el.val(t),n.$el.trigger("change")));n.currentVal=t;n.$inputEl.popover("hide")};i.prototype._parseColor=function(n){return n=n.trim(),n.indexOf("#")===0?n.substr(1,n.length):n};t.fn.nonSelect=function(n){var u=Array.prototype.slice.call(arguments,1),r=null;return this.each(function(){var e=t(this),f=e.data("nonSelect");f?typeof n=="string"&&f[n]&&(r=f[n].apply(f,u)):(f=new i(this,n),e.data("nonSelect",f))}),r!==null?r:this}}(window,jQuery,window.NonCart!==undefined?window.NonCart.EventType:{}),function(n){n.fn.nonValidate=function(t){var i={errorPlacement:function(t,i){var r=n(t).text();r!==undefined&&r.length!==0&&(n('input[data-toggle="tooltip"]').tooltip({trigger:"manual"}),n(i).attr("data-original-title")!==r&&n(i).attr("data-original-title",r).tooltip("fixTitle").tooltip("show"),n(i).next(".tooltip").length===0&&n(i).tooltip("show"),n(i).parent().addClass("has-error"))},success:function(t,i){n(i).next(".tooltip").length>0&&n(i).tooltip("hide");n(i).parent().removeClass("has-error")}};return n.extend(!0,i,t),n(this).validate(i)};n.fn.displayServerErrors=function(){var t=n(this);t.find('[data-toggle="tooltip"]').tooltip({trigger:"manual"});setTimeout(function(){t.find("[data-server-title]").not(":hidden").each(function(){var t=n(this).attr("data-server-title");n(this).attr("title",t).tooltip("fixTitle").parent().find(".tooltip .tooltip-inner").text(t);n(this).tooltip("show");n(this).removeAttr("data-server-title")})},150)}}(jQuery);$.fn.fadeText=function(n,t){this.each(function(){var i=$(this);i.fadeOut(t,function(){i.text(n).fadeIn(t)})})},function(n,t){"use strict";function f(){function t(n,t){n.data("ladda")===undefined&&n.ladda();n.ladda(t?"start":"stop")}function e(){var t=n(".checkAgree").first(),r,u,i;return t.length&&t.is("visible")&&!t.prop("checked")?(t.attr("data-toggleTerms")!==""&&(r=n(t.attr("data-toggleTerms")),r.length&&!r.hasClass("in")&&(r.collapse("show"),t.attr("data-toggleLink")!==""&&(u=n(t.attr("data-toggleLink")).find("span"),u.length&&u.hasClass("subMenuSmallDownArrow")&&u.removeClass("subMenuSmallDownArrow").addClass("subMenuSmallUpArrow")))),i=t.parent().parent().find('[data-toggle="tooltip"]'),i.length&&t.attr("data-validation-title")!==""&&(i.attr("data-original-title",i.attr("data-validation-title")),i.hover(function(){n(this).attr("data-original-title","")}),setTimeout(function(){i.tooltip("show")},1e3)),!1):!0}var o,f;n(document).on("click",'[data-action="toggleSubMenuSmallArrow"]',function(){var t=n(this).find("span");(t.hasClass("subMenuSmallDownArrow")||t.hasClass("subMenuSmallUpArrow"))&&(t.hasClass("subMenuSmallUpArrow")?t.removeClass("subMenuSmallUpArrow").addClass("subMenuSmallDownArrow"):t.removeClass("subMenuSmallDownArrow").addClass("subMenuSmallUpArrow"))});n(document).on("loaded.bs.modal","#loginModal",function(t){var e=n(t.relatedTarget).attr("data-action"),c=!e||e==="showLogin",l=e==="showRegister",a=e==="showRequest",v=n(t.relatedTarget).attr("data-header"),f=n("#loginModal h1"),o=f.text(),i,s,h=n(t.relatedTarget).attr("data-callback");n("#loginModal").find('[data-action="updateRadio"]').nonRadio();n("#loginModal").find('[data-action="updateCheckbox"]').nonCheckbox();n("#loginModal").find('[data-toggle="tooltip"]').tooltip();n(".infoEclubSSN").popover({html:!0,content:function(){return n(this).attr("data-content")},template:'<div class="popover onTop"><div class="arrow"><\/div><div class="popover-inner"><h3 class="popover-title"><\/h3><div class="popover-content"><p><\/p><\/div><\/div><\/div>'});typeof h!="undefined"&&h!==null&&(r=h);c?i=n("#loginCollapse"):l?(i=n("#registerCustomerCollapse"),n(".accountTerms").removeClass("hidden")):a&&(i=n("#forgotPasswordCollapse"));s=n("#loginAccordion").find(".panel-collapse").not(i);s.length>0&&s.each(function(){n(this).removeClass("in").css("height","0px")});i.length>0&&i.addClass("in").css("height","auto");v!==undefined?n("#loginModalLabel").text(v):f.length>0&&LoginHeaderTexts!==undefined&&(c?f.fadeText(LoginHeaderTexts.login?LoginHeaderTexts.login:o,0):l?f.fadeText(LoginHeaderTexts.register?LoginHeaderTexts.register:o,0):a&&f.fadeText(LoginHeaderTexts.forgotPassword?LoginHeaderTexts.forgotPassword:o,0));u()});n(document).on("hide.bs.modal","#loginModal",function(){n("#loginModal").find(".loginError").remove();n("#forgotSuccess").addClass("hidden");n("#forgotPasswordCollapse").find("form").show()});n(document).on("show.bs.collapse","#registerCustomerCollapse",function(){LoginHeaderTexts!==undefined&&LoginHeaderTexts.register!==undefined&&n("#loginModal h2").fadeText(LoginHeaderTexts.register,150);n("#registerPrivateCustomer").prop("checked")?n(".accountTerms").removeClass("hidden"):n(".accountTerms").addClass("hidden")});n(document).on("show.bs.collapse","#loginCollapse",function(){LoginHeaderTexts!==undefined&&LoginHeaderTexts.login!==undefined&&n("#loginModal h2").fadeText(LoginHeaderTexts.login,150)});n(document).on("show.bs.collapse","#forgotPasswordCollapse",function(){LoginHeaderTexts!==undefined&&LoginHeaderTexts.login!==undefined&&n("#loginModal h2").fadeText(LoginHeaderTexts.forgotPassword,150)});n(document).on("keydown","#loginPassword",function(t){t.keyCode===13&&n(t.target).closest("form").find('[data-action="doLogin"]').click()});o=!0;n(document).on("click",'[data-action="doLogin"]',function(u){var f=n(this),o=f.closest("form"),s=o.serialize();(u.preventDefault(),o.valid())&&e()&&(t(f,!0),n.post("/Customer/Login",s).done(function(u){if(t(f,!1),u&&u.Success)trackImbox("customerUpdate",u.Customer),u.RedirectUrl!==""?window.location.href=u.RedirectUrl:(window.location.hash=r,window.location.reload());else if(u&&(i(u),u.Transition)){n(".loginPanel.in").collapse();n(".target").not(".in").collapse();n("#loginModal").on("hidden.bs.modal",function(){window.location.reload()})}}).fail(function(n){updateVerificationToken(n);t(f,!1)}))});f=!1;n("#loginModal").on("hidden.bs.modal",function(){f&&(window.location.hash=r,window.location.reload())});n(document).on("click",'[data-action="doRegister"]',function(r){var o=n(this),s=o.closest("form"),u;(r.preventDefault(),s.valid())&&e()&&(t(o,!0),u=s.serialize(),u+="&",u+=n.param({__RequestVerificationToken:n('#loginModal input[name="__RequestVerificationToken"]').val()}),n.post("/Customer/Register",u).done(function(t){if(t&&t.Success){n("#parentLoginCollapse.in").collapse();var r=n("#successCollapse");r.collapse({show:!0,parent:"#parentLoginAccordion"});f=!0}else t.Html&&i(t)}).fail(function(n){updateVerificationToken(n);t(o,!1)}))});n(document).on("click",'[data-action="doReset"]',function(r){var u=n(this),f=u.closest("form"),e=f.serialize();r.preventDefault();e+="&";e+=n.param({__RequestVerificationToken:n('#loginModal input[name="__RequestVerificationToken"]').val()});t(u,!0);n.ajax({type:f.attr("method"),url:f.attr("action"),data:e}).done(function(r){t(u,!1);r&&r.Success?(n(".loginError").hide(),f.hide(),n("#forgotSuccess").removeClass("hidden")):r.Html&&i(r)}).fail(function(n){updateVerificationToken(n);t(u,!1)})});n(document).on("click",'#registerCustomerCollapse [data-action="updateCustomerType"]',function(){var t;t=n(this).closest("form").serialize();t=t.replace(/Type.Value\=\w+/,"Type.Value="+n(this).attr("data-type"));t+="&";t+=n.param({__RequestVerificationToken:n('#loginModal input[name="__RequestVerificationToken"]').val()});n.post("/Customer/SetCustomerType",t).done(function(n){n&&n.Success&&i(n)})});n(document).on("submit",".loginCustomer",function(t){n(t.target).closest("form").find('[data-action="doLogin"]').click()});n(document).on("submit",".createCustomer",function(t){n(t.target).closest("form").find('[data-action="doRegister"]').click()})}function u(){var i=t.defaultMessages;n("#loginCollapse").find("form").nonValidate({rules:{email:{required:!0,email:!1,nonEmail:!0},password:{required:!0,nonPassword:!0},ssn:{required:!0,nonSSN:!0}},messages:{email:{required:i.nonEmail.required},password:{required:i.nonPassword.required},ssn:{required:i.nonSSN.required}}});n("#registerCustomerCollapse").find("form").nonValidate({rules:{"BillToAddress.FirstName.Value":{required:!0,nonFirstName:!0},"BillToAddress.LastName.Value":{required:!0,nonLastName:!0},"BillToAddress.Company.Value":{required:!0,nonCompany:!0},"Email.Value":{required:!0,email:!1,nonEmail:!0},"Password.Value":{required:!0,nonPassword:!0},confirmPassword:{equalTo:"#registerPassword"},"IdentificationNumber.Value":{required:!0,nonSSN:!0}},messages:{"BillToAddress.FirstName.Value":{required:i.nonFirstName.required},"BillToAddress.LastName.Value":{required:i.nonLastName.required},"BillToAddress.Company.Value":{required:i.nonCompany.required},"Email.Value":{required:i.nonEmail.required},"Password.Value":{required:i.nonPassword.required},confirmPassword:{equalTo:i.nonPassword.equalTo},"IdentificationNumber.Value":{required:i.nonSSN.required}}})}function i(t){var i=n("#loginModal"),r=n("<div />").html(t.Html);i.find(".modal-dialog").replaceWith(r.find(".modal-dialog")).promise().done(function(){n("#loginModal").find('[data-action="updateRadio"]').nonRadio();n("#loginModal").find('[data-action="updateCheckbox"]').nonCheckbox();n("#loginModal").find('[data-toggle="tooltip"]').tooltip();n(".infoEclubSSN").popover({html:!0,content:function(){return n(this).attr("data-content")},template:'<div class="popover onTop"><div class="arrow"><\/div><div class="popover-inner"><h3 class="popover-title"><\/h3><div class="popover-content"><p><\/p><\/div><\/div><\/div>'});n("#loginModal").displayServerErrors();u()})}var r="";n(document).ready(function(){n("#loginModal").length!==0&&(f(),n("#loginModal").displayServerErrors(),u())})}(jQuery,NonValidation),function(){"use strict";function n(n,t){var i=$(t).serialize();return i+="&",i+=$.param({PerformSearch:n}),$.ajax({type:"POST",contentType:"application/x-www-form-urlencoded",cache:!1,url:"/Customer/FindCustomer",dataType:"json",data:i,success:function(n){$("#searchResults").html(n.Html)}})}function i(n){if($("#registerNumber").valid()){n.ladda("start");var i=$(".registerCustomerForm").serialize();return $.ajax({type:"POST",contentType:"application/x-www-form-urlencoded",cache:!1,url:"/Customer/EClubFindMember",dataType:"json",data:i,success:function(i){n.ladda("stop");$("#RegisterEClubCustomer").html(i.Html);$(".registerCustomerForm .ladda-button").ladda();t();i.Success||$(".registerCustomerForm .well-sm.bg-danger").removeClass("hidden").text(i.Error)},error:function(){n.ladda("stop")}})}n.ladda("stop")}function r(){return $.ajax({type:"POST",contentType:"application/x-www-form-urlencoded",cache:!1,url:"/Customer/CheckMember",dataType:"json",success:function(n){n.Error!=null&&n.Error!==""?nonFlash.showError(n.Error):(n.IsMember!=null&&n.IsMember&&(nonFlash.showSuccess("Member Confirmed!"),$("#memberStatus").html("<i>Is a Member<\/i>")),$("#saBtnCheckMember").addClass("hidden"))}})}function u(n){if($(".registerCustomerForm").valid()){n.ladda("start");var i=$(".registerCustomerForm").serialize();return $.ajax({type:"POST",contentType:"application/x-www-form-urlencoded",cache:!1,url:"/Customer/EClubRegisterMember",dataType:"json",data:i,success:function(i){n.ladda("stop");$("#RegisterEClubCustomer").html(i.Html);$(".registerCustomerForm .ladda-button").ladda();t();i.Success?$(".registerCustomerForm .well-sm.bg-success").removeClass("hidden"):$(".registerCustomerForm .well-sm.bg-danger").removeClass("hidden").text(i.Error)},error:function(){n.ladda("stop")}})}n.ladda("stop")}function t(){$(".registerCustomerForm").nonValidate({rules:{"IdentificationNumber.Value":{required:!0,nonSSN:!0},"Email.Value":{required:!0,email:!1,nonEmail:!0},"CellPhoneNumber.Value":{required:!1,tel:!1,nonPhone:!0}},messages:{"IdentificationNumber.Value":{required:NonValidation.defaultMessages.nonSSNFormat.required},"Email.Value":{required:NonValidation.defaultMessages.nonEmailFormat.required},"CellPhoneNumber.Value":{required:NonValidation.defaultMessages.nonCellPhoneFormat.required}}});$(".registerCustomerForm").displayServerErrors()}if($("#SearchModal").length!==0){$(document).on("click",'#checkMember [data-action="doCheck"]',function(){var n=$(this);n.ladda("start");r().done(function(){n.ladda("stop")})});$(document).on("change",'#searchCustomerCollapse [data-action="updateRadio"] input',function(){$("#searchPrivateCustomer").prop("checked")?($(".private").removeClass("hidden"),$(".corporate").addClass("hidden")):($(".private").addClass("hidden"),$(".corporate").removeClass("hidden"));n(!1,"#searchCustomer")});$(document).on("click",'#searchCustomerCollapse [data-action="doSearch"]',function(){var t=$(this);t.ladda("start");n(!0,"#searchCustomer").done(function(){t.ladda("stop")})});$(document).on("click",'#searchCustomerCollapse [data-action="doClear"]',function(){$("#searchCustomerCollapse .form-control").val("");n(!1,"#searchCustomer")});$(document).on("click",'.registerCustomerForm [data-action="doFind"]',function(){i($(this))});$(document).on("click",'.registerCustomerForm [data-action="doRegister"]',function(){u($(this))});$(document).ready(function(){n(!1);$('#searchCustomerCollapse [data-action="doSearch"]').ladda();$('#checkMember [data-action="doCheck"]').ladda();$(".registerCustomerForm .ladda-button").ladda();$(".registerCustomerForm").tooltip();t()});$(document).on("click",'.registerCustomerForm [data-action="doClearRegister"]',function(){$(".registerCustomerForm .form-control").val("");$(".registerCustomerForm .form-control").prop("readonly",!1);$(".registerCustomerForm .well-sm").addClass("hidden")})}}(window.jQuery),function(n){if(typeof define=="function"&&define.amd)define(n);else if(typeof exports=="object")module.exports=n();else{var i=window.Cookies,t=window.Cookies=n();t.noConflict=function(){return window.Cookies=i,t}}}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,s;if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(s=new Date,s.setMilliseconds(s.getMilliseconds()+f.expires*864e5),f.expires=s);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=[t,"=",u,f.expires&&"; expires="+f.expires.toUTCString(),f.path&&"; path="+f.path,f.domain&&"; domain="+f.domain,f.secure?"; secure":""].join("")}t||(o={});for(var l=document.cookie?document.cookie.split("; "):[],a=/(%[0-9A-Z]{2})+/g,c=0;c<l.length;c++){var v=l[c].split("="),h=v[0].replace(a,decodeURIComponent),e=v.slice(1).join("=");e.charAt(0)==='"'&&(e=e.slice(1,-1));try{if(e=i.read?i.read(e,h):i(e,h)||e.replace(a,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===h){o=e;break}t||(o[h]=e)}catch(y){}}return o}return r.get=r.set=r,r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})});AutoTimeout=function(n,t){var i=(new Date).getTime(),r=!0;$(document.body).bind("mousemove keypress scroll",function(){i=(new Date).getTime()});setInterval(function(){r&&(new Date).getTime()-i>=n&&window.location.href.replace(location.search,"").replace("http://","").replace("https://","")!==window.location.host+t&&(r=!1,window.location.href=t)},1e3)},function(n){n.fn.nonGalleryProducts=function(){function u(){r=250;t=0;i=n(".scroll-items .item").length;var u=Math.floor(n(".modal-dialog").width()/250);i<=3||t>=i-u?(n(".product-gallery-wrapper .controlPrev").css("display","none"),n(".product-gallery-wrapper .controlNext").css("display","none")):(n(".product-gallery-wrapper .controlPrev").css("display","block"),n(".product-gallery-wrapper .controlNext").css("display","block"));t==0?(n(".product-gallery-wrapper .controlPrev").css("opacity","0"),n(".product-gallery-wrapper .controlPrev").css("cursor","default")):(n(".product-gallery-wrapper .controlPrev").css("opacity","1"),n(".product-gallery-wrapper .controlPrev").css("cursor","pointer"))}var r,t,i;u();n(document).on("click",".controlPrev",function(i){i.preventDefault();nr=Math.floor(n(".modal-dialog").width()/250);!n(".scroll-items").data("transitioning")&&t>0&&(n(".scroll-items").addClass("animate"),n(".product-gallery-wrapper .controlNext").css("opacity","1"),n(".product-gallery-wrapper .controlNext").css("cursor","pointer"),n(".scroll-items").css("margin-left","+="+r+"px"),n(".scroll-items").data("transitioning",!0),t-=1);t==0&&(n(".product-gallery-wrapper .controlPrev").css("opacity","0"),n(".product-gallery-wrapper .controlPrev").css("cursor","default"))});n(document).on("click",".controlNext",function(u){u.preventDefault();nr=Math.floor(n(".modal-dialog").width()/250);!n(".scroll-items").data("transitioning")&&t<i-nr&&(n(".scroll-items").addClass("animate"),n(".product-gallery-wrapper .controlPrev").css("opacity","1"),n(".product-gallery-wrapper .controlPrev").css("cursor","pointer"),n(".scroll-items").css("margin-left","-="+r+"px"),n(".scroll-items").data("transitioning",!0),t+=1);t>=i-nr&&(n(".product-gallery-wrapper .controlNext").css("opacity","0"),n(".product-gallery-wrapper .controlNext").css("cursor","default"))});n(document).on("show.bs.modal","#cartModal",function(){n(".product-gallery-wrapper").addClass("transition")});n(document).on("shown.bs.modal","#cartModal",function(){n(".product-gallery-wrapper").addClass("in")});n(document).on("hidden.bs.modal","#cartModal",function(){n(".product-gallery-wrapper").removeClass("in")});n(document).on("transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd",".scroll-items",function(){n(this).data("transitioning",!1)});n(window).resize(function(){n(document).trigger("nonGalery.Resizechange")});n(document).on("nonCart.Updated nonCart.ItemRemoved nonGalery.Resizechange",function(f){i=n(".scroll-items .item").length;nr=Math.floor(n("#cartModal .modal-dialog").width()/250);(f.namespace==="Updated"||f.namespace==="ItemRemoved"||f.namespace==="Resizechange")&&(u(),n(".scroll-items").css("margin-left",""));n(".scroll-items").css("margin-left",t*r);n(".product-gallery-wrapper .controlPrev").css("opacity","1");n(".product-gallery-wrapper .controlNext").css("opacity","1");n(".product-gallery-wrapper .controlPrev").css("cursor","pointer");n(".product-gallery-wrapper .controlNext").css("cursor","pointer");t>=i-nr?(n(".product-gallery-wrapper .controlPrev").css("display","none"),n(".product-gallery-wrapper .controlNext").css("display","none")):(n(".product-gallery-wrapper .controlPrev").css("display","block"),n(".product-gallery-wrapper .controlNext").css("display","block"));t===0?(n(".product-gallery-wrapper .controlPrev").css("opacity","0"),n(".product-gallery-wrapper .controlPrev").css("cursor","default")):(n(".product-gallery-wrapper .controlPrev").css("opacity","1"),n(".product-gallery-wrapper .controlPrev").css("cursor","pointer"));n("#cartModal").hasClass("in")&&n(".product-gallery-wrapper").addClass("in")})}}(jQuery)